claude_dev
|
6d786fbf41
|
fix(orchestrator): spawn 子进程 PYTHONPATH + entrypoint 回根治孤儿
CI/CD / test (push) Successful in 8s
CI/CD / nas-deploy (push) Failing after 33s
CI/CD / nas-verify (push) Has been skipped
ProcessPoolExecutor(spawn)子进程不继承主进程 sys.path(insert 是内存修改),
import sanguo_orchestrator 失败->BrokenProcessPool->API 回测静默失败,POST 秒回
task_id 但轮询永远 404。spawn 继承 env 不继承 sys.path,故:
1. Dockerfile ENV PYTHONPATH=/app:/app/vnpy_v4.4.0(镜像层,bind mount 覆盖不了)
2. entrypoint.sh 回仓库根(git mv 自 docker/):promote --exclude /docker 致旧版
entrypoint 在 NAS 成 git 外孤儿(340行,被 bind mount 覆盖镜像层);回根后全量
rsync 自动推可复现(对齐 docs/deployment/nas-deploy-plan.md 预设修复)+export 兜底
3. 三 Dockerfile COPY 路径同步
反馈: 策略 session(根因诊断+探针验证)
|
2026-08-01 21:33:20 +08:00 |
|
claude_dev
|
53daf9b57b
|
fix(docker): Dockerfile apt 换清华 debian 镜像(原 deb.debian.org 国内不稳)
|
2026-08-01 19:16:10 +08:00 |
|
claude_dev
|
608574b49b
|
fix(docker): Dockerfile pip install 对齐清华源(与 Dockerfile.test+运行时env一致)
原用默认 pypi.org,国内构建拉 torch 等大包极慢易超时;对齐项目标准清华源
|
2026-08-01 19:07:52 +08:00 |
|
claude_dev
|
4fccfad4ca
|
fix(nas): 固化容器 --init 铁律(防后台回测被清复发)
CI/CD / test (push) Successful in 9s
CI/CD / nas-deploy (push) Successful in 21s
CI/CD / nas-verify (push) Successful in 2s
- docker-compose.yml vnpy 服务加 init:true(供未来 compose 部署)
- three-env-code-promote.md 新增 §9:NAS 容器必须 --init 创建,
手动重建命令+image(pre-init-rebuild勿用with-sqlite)+复发风险(手动rm+run)
根因:无init时docker exec nohup后台进程会话结束后被清(02 day0 4min被清)
ci-cd只restart不重建,--init保留;唯一丢--init路径=手动rm+run
|
2026-08-01 08:49:32 +08:00 |
|
claude_dev
|
4317d97fb0
|
fix(docker): Dockerfile.test补bullet-trade==0.9.2(组合回测依赖)
CI/CD / test (push) Successful in 10s
CI/CD / nas-smoke (push) Successful in 1s
CI/CD / vps (push) Successful in 22s
NAS容器跑sanguo_portfolio.runner_backtest依赖bullet_trade,此前容器内临时pip install装在writable layer(重建即丢);补进Dockerfile永久,镜像重建功能不失效。
|
2026-07-31 08:36:04 +08:00 |
|
claude_dev
|
22fa87d4ab
|
chore(deploy): 容器 uvicorn 切 sanguo_api.main:create_app --factory + 强制单 worker
|
2026-07-07 00:39:51 +08:00 |
|
claude_dev
|
918bbed0fc
|
fix: 修复登录500错误和移除明文密码提示
- 修复 deps.py 中 get_vn_service 的引用错误 (vn_service.vn_service -> vn_service)
- 移除登录页面上的明文密码提示
- 改进前端错误处理,避免数据加载失败导致登录显示错误
|
2026-07-02 12:23:55 +08:00 |
|