Skip to content

v0.15.2 · 券商同步硬化:测试全覆盖 + OpenD 环境自检

Latest

Choose a tag to compare

@LuoDi-Nate LuoDi-Nate released this 11 Jul 13:30

v0.15.2 · 券商同步硬化:测试全覆盖 + OpenD 环境自检

修好线上关联报错,把「能不能测、装不装得起来」这两件事做扎实。截图为 beta 真机。


OpenD 环境自检(docker / linux / mac) · 逐项查 安装目录可写 / 可执行位+属主 / OpenD 数据目录可写(~/.com.futunn.FutuOpenD) / 依赖,每项给可执行修复命令;启动前硬检拦住,不再抛天书般的「Fail to create app dir」。真实写探测能识别 systemd 只读挂载(ProtectHome)——普通 Files.isWritable 会漏。

OpenD 向导 step-by-step · 装好收起第 1 步为「已成功获取 OpenD」并亮出第 2 步;未装则第 2 步锁定占位;运行中收起登录表单。

券商测试全覆盖 · 管理页补回「测试富途连接」(测全局默认 OpenD);OpenD 管理台运行态可就地「测试连接(拉账户)」;账户关联页 per-link 测。只读、拉一次账户/资产,不做任何写操作。

修复(线上阻塞)

  • 关联失败 Data too long for column 'summary':关联前持仓快照(7 笔就上千字符)不再塞进 summary(VARCHAR 255),改入 payload_json(JSON 列),summary 只留一句摘要;AuditLogService 对 summary 防御性截断,审计写入永不再拖垮业务事务。
  • OpenD 启动 Fail to create app dir: Read-only file system:它按系统家目录建 ~/.com.futunn.FutuOpenD(无视 $HOME),被 systemd ProtectHome=read-only 挡住 → 放开 /home/financeReadWritePaths;OpenD 家目录持久化到 /var/finance/futu-opend(避开 PrivateTmp 私有 /tmp,重启不丢),MemoryMax 提到 1400M(OpenD 子进程与 JVM 同 cgroup)。

升级注意

  • 无 DB 迁移;deploy.sh 会更新 systemd unit(ReadWritePaths / MemoryMax / FUTU_OPEND_HOME)。
  • 质量基线:372 单元测试 / 454 黑盒回归 / 40 迁移。