admin
2d63714eca
R-645: the night backup skips an app whose pinned version is not the one it runs (09 decision 142)
...
Every night leg (DB dump, volume dump, recovery-unit capture, Tier-2 mirror) now leaves alone an app
whose app.yaml pin (pinned_images) differs from its running record (installed_images) - the state a
failed update leaves behind. A hold lifted by hand (--clear-restore-hold + restart) no longer lets the
capture write the just-failed definition over the good unit. Unknown (no pin, no record, a service not
observed) never skips. The log says it per leg; the backups page shows one amber line, hu + en
(backup.status.version_skip). Seam: backup.Manager.SetVersionCheck <- stacks.Manager.PinNotRunning.
Tests: TestR645_HandLiftedHoldKeepsTheGoodUnit (whole night run + Tier 2, unit tree fingerprint),
TestR645_VersionSkipSentence, TestR645_PinNotRunning_*, TestR645_BackupRowSaysTheNightBackupSkipsIt,
TestR645_VersionCheckIsWiredAtStartup.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-10-06 11:39:25 +02:00
..
2026-09-27 12:04:03 +02:00
2026-09-26 10:35:22 +02:00
2026-08-31 11:16:02 +02:00
2026-10-06 02:01:12 +02:00
2026-08-30 17:58:15 +02:00
2026-08-30 17:58:15 +02:00
2026-10-06 11:39:25 +02:00
2026-09-26 10:35:22 +02:00
2026-09-24 12:18:39 +02:00
2026-09-26 10:35:22 +02:00
2026-09-16 16:55:55 +02:00
2026-09-28 18:38:30 +02:00
2026-09-25 13:32:30 +02:00
2026-09-28 15:34:57 +02:00
2026-10-05 22:24:23 +02:00
2026-10-03 17:15:10 +02:00
2026-08-12 15:27:29 +02:00
2026-10-04 07:27:38 +02:00
2026-10-05 21:55:37 +02:00
2026-10-05 21:55:37 +02:00
2026-09-30 10:31:55 +02:00
2026-09-30 10:31:55 +02:00
2026-09-01 10:19:36 +02:00
2026-08-21 21:29:01 +02:00
2026-10-05 20:12:56 +02:00
2026-10-04 10:56:19 +02:00
2026-08-22 13:08:46 +02:00
2026-08-22 13:08:46 +02:00
2026-08-21 21:04:16 +02:00
2026-08-21 21:29:01 +02:00
2026-09-01 10:29:08 +02:00
2026-09-23 20:25:28 +02:00
2026-10-05 22:24:23 +02:00
2026-08-21 21:29:01 +02:00
2026-09-18 11:44:30 +02:00
2026-10-05 20:12:56 +02:00
2026-08-30 18:38:10 +02:00
2026-10-05 22:24:23 +02:00
2026-09-18 11:44:30 +02:00
2026-10-05 07:13:02 +02:00
2026-10-05 07:13:02 +02:00
2026-10-05 20:12:56 +02:00
2026-10-05 22:24:22 +02:00
2026-08-21 21:04:16 +02:00
2026-09-17 10:45:29 +02:00
2026-08-30 19:31:31 +02:00
2026-08-31 20:55:34 +02:00
2026-08-31 20:55:34 +02:00
2026-08-31 20:55:34 +02:00
2026-09-24 12:18:39 +02:00
2026-08-31 11:30:34 +02:00
2026-08-31 11:42:03 +02:00
2026-10-05 20:12:56 +02:00
2026-10-05 20:12:56 +02:00
2026-10-05 20:12:56 +02:00
2026-08-22 09:43:22 +02:00
2026-08-22 23:39:59 +02:00
2026-08-22 13:08:46 +02:00
2026-08-30 19:31:31 +02:00
2026-08-30 21:03:29 +02:00
2026-08-30 21:03:29 +02:00
2026-08-31 10:24:29 +02:00
2026-08-30 21:03:29 +02:00
2026-08-23 00:02:32 +02:00
2026-10-05 20:12:56 +02:00
2026-08-22 23:39:59 +02:00
2026-09-18 14:19:31 +02:00
2026-08-31 10:24:29 +02:00
2026-08-31 10:24:29 +02:00
2026-09-18 11:44:30 +02:00
2026-08-31 20:55:34 +02:00
2026-09-18 14:19:31 +02:00
2026-08-31 14:02:13 +02:00
2026-09-13 19:26:50 +02:00
2026-09-01 10:19:36 +02:00
2026-09-01 10:19:36 +02:00
2026-09-01 10:29:08 +02:00
2026-09-13 19:26:50 +02:00
2026-09-13 22:50:18 +02:00
2026-09-13 19:26:50 +02:00
2026-09-23 11:12:49 +02:00
2026-09-13 22:50:18 +02:00
2026-09-16 16:55:55 +02:00
2026-10-05 20:12:56 +02:00
2026-09-23 17:16:57 +02:00
2026-09-23 20:25:28 +02:00
2026-10-06 11:39:25 +02:00
2026-09-24 08:15:27 +02:00
2026-09-27 12:04:03 +02:00
2026-09-24 08:15:27 +02:00
2026-09-24 12:18:39 +02:00
2026-10-05 20:12:56 +02:00
2026-09-25 11:19:27 +02:00
2026-09-25 13:32:30 +02:00
2026-09-28 09:57:11 +02:00
2026-09-30 10:52:19 +02:00
2026-09-30 10:31:55 +02:00
2026-09-28 18:38:30 +02:00
2026-09-26 10:35:22 +02:00
2026-10-06 11:39:25 +02:00
2026-09-27 12:04:03 +02:00
2026-09-23 20:25:28 +02:00
2026-09-23 20:25:28 +02:00
2026-10-05 20:12:56 +02:00
2026-09-27 12:04:03 +02:00
2026-09-17 10:45:29 +02:00
2026-10-05 20:12:56 +02:00
2026-08-30 19:31:31 +02:00
2026-08-30 19:31:31 +02:00
2026-10-05 22:24:23 +02:00
2026-10-05 22:24:23 +02:00
2026-10-05 12:14:54 +02:00
2026-10-05 12:14:54 +02:00
2026-09-26 10:35:22 +02:00
2026-09-23 20:25:28 +02:00
2026-10-05 20:12:56 +02:00
2026-09-26 10:35:22 +02:00
2026-10-05 22:24:23 +02:00
2026-09-18 14:19:31 +02:00
2026-09-24 12:18:39 +02:00
2026-09-24 12:18:39 +02:00
2026-09-24 12:18:39 +02:00
2026-10-06 11:39:25 +02:00
2026-09-23 17:16:57 +02:00
2026-10-06 11:39:25 +02:00
2026-09-27 12:04:03 +02:00