| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| clickhouse-source.service.ts | ||
| cold-import.module.ts | ||
| cold-import.service.ts | ||
| manifest.schema.ts | ||
| tenant-resolver.ts |
问题:每日增量同步的 host 清单写在 env(PAC_INCREMENTAL_HOSTS=jvs-dw)。接入新 host (manifest + 冷启都做了)却忘了改这条 env → 静默不被 cron 同步,不报错。env 跟 host 配置分离,易 drift。 改:把"是否自动增量"声明进 host 自己的 manifest(顶层 auto_sync: bool,默认 false)。 - manifest.schema 加 auto_sync 字段。 - ColdImportService.discoverAutoSyncHostDirs(dataDir):扫各 host 子目录 manifest, 返回 auto_sync=true 的目录名(宽松:无 manifest/解析失败/无 flag 跳过)。 - scheduler:env 设了 → 显式 override(escape hatch);未设 → 自动发现。无 host → warn+skip。 - jvs-dw manifest 置 auto_sync: true;.env.example PAC_INCREMENTAL_HOSTS 改为可选/默认空。 效果:接入新 host 只在其 manifest 置 auto_sync: true 即纳入每晚同步,不碰 env。 验证:real data/ → [jvs-dw];synthetic(有flag/无flag/无manifest/坏yaml)→ 只 [hostA]。 tsc 0,全量 89 测试通过。 注:服务器 .env 现仍有 PAC_INCREMENTAL_HOSTS=jvs-dw(override 生效,行为不变); 要切到 manifest 自动发现,部署时清空该 env 即可。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| clickhouse-source.service.ts | Loading commit data... | |
| cold-import.module.ts | Loading commit data... | |
| cold-import.service.ts | Loading commit data... | |
| manifest.schema.ts | Loading commit data... | |
| tenant-resolver.ts | Loading commit data... |