リリース後、商品画像の一部だけが古く、CSSには新旧の定義が混ざっていた。デプロイジョブは成功になっている。瀬名がCDNのキャッシュ削除へ手を伸ばすと、律は配信元のファイル一覧を昨日のマニフェストと比較した。
転送ログの終端には、回線切断を示す一行があった。再実行で終了コードがゼロになったため成功扱いされたが、転送途中のファイルと、削除済みの旧ファイルが公開ディレクトリに残っている。`rsync` の再開オプションだけを足せば済む問題ではなかった。
「利用者に途中を見せる構造が原因です」
二人は現行ディレクトリを退避し、マニフェストに一致するファイルを別ディレクトリへ同期した。チェックサムと件数を確認してから、シンボリックリンクを一度に切り替える。削除は転送と同時に行わず、旧世代を一定期間残して切り戻せるようにした。
瀬名は作業票の完了欄へ署名しかけ、手を止めた。「律さん、まだ見せてない確認結果があります」
彼が差し出した比較表を、律は急かさず最後まで読んだ。「完成してから見せるより、途中で呼んでくれるほうが助かります」
それはデプロイ方法だけでなく、二人の仕事の仕方が変わった夜でもあった。
人物紹介
瀬名悠真
- 男性、30代
- サーバ運用・インフラ担当
- 手は動くが、初動で少し焦りやすい
久坂律
- 女性、30代
- 監視、自動化、ログ解析、運用設計に強い
- 冷静で、原因調査の順序を大事にする

