fix(data): wrapper daily 加 --until 10:30+rc3 续走 backfill [nas]
CI/CD / test (push) Successful in 5s
CI/CD / nas-deploy (push) Successful in 25s
CI/CD / nas-verify (push) Successful in 14s

day-1 预算问题(首日 news_meta 空→recent-100 全新→全文段 ~15万 art 洪峰):
daily 无墙钟会闯夜间带违反 00:30-17:30 硬约束。daily --until 10:30=spec
4.5h 预算;rc=0|3 都续走 backfill(墙钟截断的全文残余由 ③ 账本反扫当日
兜底无洞);rc=1|2 跳过次日自愈
This commit is contained in:
2026-09-06 23:43:00 +08:00
parent 8ff3c23e41
commit 284ac472b1
+7 -4
View File
@@ -16,8 +16,11 @@
# 但无附属组 101 会被 Permission denied(POSIX rwxrwxrwx 位被 ACL 覆盖)。
# 补 --group-add 101 后读/写/新文件继承全绿(admin 属主+administrators ACL)。
#
# 两 lane 串行(脚本内单实例锁天然互斥,这里顺序执行): daily 成功后才跑
# backfill(--until 17:30 墙钟自停);rc 聚合=任一非零即整体非零,daily 优先报。
# 两 lane 串行(脚本内单实例锁天然互斥,这里顺序执行): daily --until 10:30
# (spec 预算 4.5h;首日 news_meta 空 → recent-100 全新 → 全文段洪峰,墙钟防闯
# 夜间带);rc=0|3(完成|墙钟自停)都续走 backfill --until 17:30,墙钟截断的
# 全文残余由 backfill ③(账本反扫)当日兜底无洞;rc=1|2 跳过 backfill 次日自愈。
# rc 聚合=任一非零即整体非零,daily 优先报。
#
# 部署位: NAS /volume1/stock/corpus/run_corpus.sh(宿主文件,CI 不覆盖;
# 改本 repo 副本后需 scp -O 手动同步——DSM 无 SFTP 子系统,同 5m 纪律):
@@ -42,11 +45,11 @@ GID_ADMINS=101 # administrators(Synology ACL 授权组,金丝雀实测必带)
-v /volume1/stock:/volume1/stock \
-v "$APP":/app:ro \
sanguo_vnpy_v2:lock-aligned \
/app/scripts/data_platform/corpus_download.py --lane daily
/app/scripts/data_platform/corpus_download.py --lane daily --until 10:30
rc_daily=$?
echo "=== $(date '+%F %T') corpus daily lane exit=$rc_daily ==="
rc_back=0
if [ "$rc_daily" -eq 0 ]; then
if [ "$rc_daily" -eq 0 ] || [ "$rc_daily" -eq 3 ]; then
"$DOCKER" run --rm --name sanguo-corpus --user "${UID_ADMIN}:${GID_ADMIN}" \
--group-add "${GID_ADMINS}" --entrypoint python \
-v /volume1/stock:/volume1/stock \