Commit 2123136
committed
焼く素材の行数を meta に載せ、途中で切れたら焼かせない
流し始めたあとに落ちても HTTP のステータスは変えられない(1 度しか送れない)ため、
途中で切れた素材は、受け取る側から見ると「短いだけの正しい素材」になる。
meta の min_docs を 1 で固定していたので 1 件でも検証を通り、そのまま焼けて
前の世代が捨てられていた。
本番でこれが起きた。68 万件を流した回が 1.7 万件で焼き上がり、残りの 66 万件が
消えている(次の回が読んだ前世代が 1.7 万件だったことと、区画の台帳に 68 万件を
割ったときの細かい升目が中身 0 で 328 個残っていることで確かめた)。
1 周目が数えた行数をそのまま下限として渡す。足りなければ取り込み側の検証
(世代の切り替えより前)で落ち、前の世代がそのまま残って記録にエラーが出る。
期限の境目も 1 周目のものを使い回す。2 周目で測り直すと、境目の 1 件が回を
跨いだだけで数が食い違い、正しく焼けたものまで弾かれる。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent c86946b commit 2123136
3 files changed
Lines changed: 37 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3314 | 3314 | | |
3315 | 3315 | | |
3316 | 3316 | | |
3317 | | - | |
| 3317 | + | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
| 3321 | + | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
| 3326 | + | |
| 3327 | + | |
3318 | 3328 | | |
3319 | 3329 | | |
3320 | 3330 | | |
| |||
3353 | 3363 | | |
3354 | 3364 | | |
3355 | 3365 | | |
3356 | | - | |
| 3366 | + | |
3357 | 3367 | | |
3358 | 3368 | | |
3359 | 3369 | | |
3360 | 3370 | | |
3361 | | - | |
| 3371 | + | |
| 3372 | + | |
| 3373 | + | |
| 3374 | + | |
| 3375 | + | |
| 3376 | + | |
| 3377 | + | |
3362 | 3378 | | |
3363 | 3379 | | |
3364 | 3380 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
184 | 184 | | |
185 | 185 | | |
186 | 186 | | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
187 | 192 | | |
188 | 193 | | |
189 | 194 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4759 | 4759 | | |
4760 | 4760 | | |
4761 | 4761 | | |
4762 | | - | |
| 4762 | + | |
4763 | 4763 | | |
4764 | 4764 | | |
| 4765 | + | |
| 4766 | + | |
| 4767 | + | |
| 4768 | + | |
| 4769 | + | |
| 4770 | + | |
| 4771 | + | |
| 4772 | + | |
| 4773 | + | |
| 4774 | + | |
| 4775 | + | |
| 4776 | + | |
4765 | 4777 | | |
4766 | 4778 | | |
4767 | 4779 | | |
| |||
0 commit comments