##### metube-step on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog 08348b6 DRILL metube: ghcr.io/alexta69/metube:2026.09.28 (bo | 2026-10-02T06:29:39Z
before: pinned={'metube': 'ghcr.io/alexta69/metube:2026.09.28'}
drill: 3d8b76d DRILL metube: ghcr.io/alexta69/metube:2026.09.29 (box proof, family gate 2026-10-02)
  phase +0.0s backing-up | err=None
  phase +2.1s safety-dump | err=None
  phase +3.1s pulling | err=None
  phase +26.7s copying | err=None
  phase +28.7s starting | err=None
  phase +29.7s verifying | err=None
  phase +34.9s done | err=None
    metube: history has it=True; GET /download/<file> http=200
2026/10/02 06:29:48 update.go:536: [INFO] [stacks] update metube: accepted — guarded update started
2026/10/02 06:29:48 update.go:1375: [INFO] [stacks] update metube: phase checking
2026/10/02 06:29:48 update.go:793: [INFO] [stacks] update metube: ladder — the last step (1 of 1) — the catalog's current definition
2026/10/02 06:29:48 update.go:823: [INFO] [stacks] update metube: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-02T06:26:35Z) (found: none) — backing up first
2026/10/02 06:29:48 update.go:1375: [INFO] [stacks] update metube: phase backing-up
2026/10/02 06:29:50 update.go:838: [INFO] [stacks] update metube: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-02T06:29:49Z
2026/10/02 06:29:50 update.go:1375: [INFO] [stacks] update metube: phase safety-dump
2026/10/02 06:29:50 update.go:853: [INFO] [stacks] update metube: safety dump done (0 file(s)) []
2026/10/02 06:29:50 undo.go:287: [INFO] [stacks] update metube: the undo copy will hold 1 named volume(s), 0.0 MiB
2026/10/02 06:29:50 update.go:1375: [INFO] [stacks] update metube: phase pinning
2026/10/02 06:29:50 pin.go:373: [INFO] [stacks] update metube: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/metube/docker-compose.yml (metube=ghcr.io/alexta69/metube:2026.09.29)
2026/10/02 06:29:50 update.go:1375: [INFO] [stacks] update metube: phase pulling
2026/10/02 06:30:15 update.go:1375: [INFO] [stacks] update metube: phase copying
2026/10/02 06:30:16 update.go:1375: [INFO] [stacks] update metube: phase copying
2026/10/02 06:30:17 undo.go:437: [INFO] [stacks] update metube: copied metube_metube_state → metube_metube_state.pre-update-20261002T063016Z in 453ms
2026/10/02 06:30:17 update.go:1375: [INFO] [stacks] update metube: phase starting
2026/10/02 06:30:17 update.go:1375: [INFO] [stacks] update metube: phase verifying
2026/10/02 06:30:22 update.go:1004: [INFO] [stacks] update metube: healthy after 5s (the app's health check passed)
2026/10/02 06:30:23 update.go:1040: [INFO] [stacks] update metube: DONE in 34s

    gate files after the step: family-gate-grimmory.yml family-gate-metube.yml | a stranger at / -> LAN 401 | tunnel 401
RESULT final_phase=done after={'metube': 'ghcr.io/alexta69/metube:2026.09.29'} seed_after=True verdict=proven (34.9 s)
