Skip to content

#473 を実装する(スプリント m8c) - #480

Merged
takemi-ohama merged 2 commits into
sprint/m8cfrom
feat/issue-473-m8c
Oct 12, 2026
Merged

takemi-ohama merged 2 commits into
sprint/m8cfrom
feat/issue-473-m8c

Conversation

@takemi-ohama

Copy link
Copy Markdown
Contributor

同じ秒に復元前バックアップが重なった場合に、通し番号を付けた名前で新しい世代を作るようにしました。既にある世代を作り直すことはありません(#473)。仕様の文書も、この名前の規則に合わせて直しています。

利用者向けの変化

  • 同じ秒に復元前バックアップが重なった場合は、通し番号を付けた名前で別の世代として作られ、既にある世代はそのまま残ります。

移行の手順

  • 無し

変更の要点

テスト

設計と違う点

  • 該当なし(設計文書が無い)

設計の決定と違えたところ

確かめたこと

  • F3 を縛っていた test_pre_restore_backup_rebuilds_an_existing_generation を 4 件のテストへ書き換えました(既にある世代とエントリが 1 バイトも変わらないこと・-2 も重なれば次の番号へ進むこと・同じ秒の pre-restore-* を復元すると打つ前の中身を展開すること・同じ秒の 2 回の復元で控えが 2 つ残ること)。manager.py を変更の前の形に戻すと、この 4 件が落ちることを確かめました。
  • tests/snapshot/test_pre_restore_backup.py に 2 件を足しました(重なったときに控えが失敗しても、作った方だけを消すこと・通し番号の名前が名前の検証を通り、同じ系列で保持されること)。
  • pytest tests の全件が通りました(4348 passed, 31 skipped)。実のボリュームを使う確認(devbase up・実機での restore)は行っていません。

残した事項

  • 無し

モード: standard / 通した工程: 実装 → 完了判定 → Pull Request

🤖 Generated with Claude Code

takemi-ohama and others added 2 commits October 13, 2026 03:00
復元前バックアップの名前 pre-restore-<時刻> が既にある世代(ディレクトリ・リンク・
snapshot.yml のエントリ)と重なったら、-2・-3 … を付けた名前のディレクトリを mkdir で
排他的に作る。復元元が同じ秒の pre-restore-* でも展開の前に置き換わらず、同じ秒の
2 回の復元で控えが 2 つ残る。設計 F3 を縛っていたテストを新しい振る舞いへ書き換えた。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@takemi-ohama
takemi-ohama marked this pull request as ready for review October 12, 2026 18:06
@takemi-ohama
takemi-ohama merged commit 97780ec into sprint/m8c Oct 12, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant