[pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/prepare] 2026-07-21T21:59:16.687357627-05:00 2026/07/22 02:59:16 Entrypoint initialization [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/place-scripts] 2026-07-21T21:59:17.433037298-05:00 2026/07/22 02:59:17 Decoded script /tekton/scripts/script-0-lk4nr [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:21.914743391-05:00 ==> [amd64] rootfs loop=/dev/loop20 -> /tmp/device-sim-rootfs.vIGENl (ro) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:21.921647924-05:00 ==> [amd64] device-sim gate -- HARD-FAIL [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:21.921662436-05:00 ==> [amd64] device-sim Layer A: behavioral mesh self-heal (edge#282) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:21.921666651-05:00 ==> [amd64] rig headscale=/usr/local/bin/headscale (offline, baked); tailscale/tailscaled from golden rootfs [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:21.936988446-05:00 ==> edge-sim mesh self-heal scenario (#282) against /tmp/device-sim-rootfs.vIGENl [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:21.948924479-05:00 ok: sim workspace /tmp/edge-device-sim.qKlcs7 (host=sm-sim-28, rootfs=/tmp/device-sim-rootfs.vIGENl) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:21.966951321-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.502755229-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.523972806-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.528559065-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.534990931-05:00 ok: fixture rig up (headscale=http://127.0.0.1:18080) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.632675138-05:00 ok: tailscale binaries: golden rootfs pair (1.98.9) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.920245289-05:00 ok: userspace tailscaled up (pid 123, origin=rootfs, socket=/tmp/edge-device-sim.qKlcs7/tailscaled.sock) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.920284692-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:22.920293758-05:00 ==== CASE 1: valid (reusable) staged key, fault=tailscale logout ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.019062460-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.126243524-05:00 PASS: case1: joined mesh (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.174370474-05:00 PASS: case1: logout forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.338635206-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.349412172-05:00 PASS: case1: mesh-rejoin recovered via staged key (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.349449468-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.349455611-05:00 ==== CASE 2: stale staged key + baked break-glass (SIM_BAKED_AUTHKEY), fault=server expire ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.494477754-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.557673283-05:00 PASS: case2: joined mesh (Running, ip=100.64.0.3) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.647735851-05:00 PASS: case2: server-side expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.961453113-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.971292411-05:00 PASS: case2: mesh-rejoin recovered via BREAK-GLASS key (Running, ip=100.64.0.3) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.971320353-05:00 PASS: case2: break-glass marker written (selftest-visible, EPHEMERAL-session warning path) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.971329160-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:23.971332897-05:00 ==== CASE 3: no usable key, fault=server expire -> bounded, exit 0, stays off-mesh ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.111726566-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.182444898-05:00 PASS: case3: joined mesh (Running, ip=100.64.0.5) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.311032451-05:00 PASS: case3: logout+expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.622306054-05:00 PASS: case3: mesh-rejoin exited 0 (never-fatal contract) in 0s [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.622333788-05:00 PASS: case3: bounded (0s <= 60s cap) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.645622653-05:00 PASS: case3: honest off-mesh report (state=NeedsLogin, no phantom recovery) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.645676419-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.645686817-05:00 ==== CASE 4: stale session (Running+IP, data-plane dark) -> cross-tick self-heal ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.762912871-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.831229044-05:00 PASS: case4: joined mesh, looks healthy (Running, ip=100.64.0.6) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:24.836304987-05:00 PASS: case4: mesh-liveness probe pointed at DARK loopback stand-in (http://127.0.0.1:19099/); underlay=http://127.0.0.1:18080 (up) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:25.161650783-05:00 (self-healed on tick 2/4: rung-2 re-auth re-established the session) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:25.161664083-05:00 PASS: case4: stale session self-healed -- rung-2 re-auth marker present + Running (fix #283 active) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:25.161741140-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:25.161745603-05:00 ==> summary: 15 passed, 0 failed [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:25.161751537-05:00 ==> edge-sim mesh self-heal: OK [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:36.232928974-05:00 ==> [amd64] device-sim Layer B: real enrollment flow (edge#284) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:36.249167434-05:00 ==> edge-sim ENROLLMENT flow scenario (Layer B, #284) against /tmp/device-sim-rootfs.vIGENl [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:36.258406045-05:00 ok: sim workspace /tmp/edge-device-sim.erny3h (host=sm-sim-1606, rootfs=/tmp/device-sim-rootfs.vIGENl) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:36.274850317-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:36.797995419-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:36.818396617-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.377090281-05:00 ok: enroll service healthy: http://127.0.0.1:18084/enroll (mints tag:edge preauthkeys off this rig) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.379490959-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.392213660-05:00 ok: fixture rig up (headscale=http://127.0.0.1:18080, enroll=http://127.0.0.1:18084) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.418576105-05:00 ok: tailscale binaries: golden rootfs pair (1.98.9) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.698069043-05:00 ok: userspace tailscaled up (pid 1716, origin=rootfs, socket=/tmp/edge-device-sim.erny3h/tailscaled.sock) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.700898551-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.700908929-05:00 ==== CASE 1: edge-enroll POST /enroll -> per-device authkey staged ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.805742427-05:00 PASS: case1: wrong token rejected (edge-enroll non-zero) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.805769951-05:00 PASS: case1: wrong token staged no authkey [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.964312907-05:00 PASS: case1: edge-enroll exchange exited 0 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.964364626-05:00 PASS: case1: per-device authkey staged -> /tmp/edge-device-sim.erny3h/data/provision/mesh-authkey [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.967203666-05:00 PASS: case1: staged authkey is 0600 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.967249520-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T21:59:37.967274152-05:00 ==== CASE 2: firstboot-mesh enrollment-precedence -> Running + mesh IP (not break-glass) ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.588038945-05:00 PASS: case2: firstboot-mesh joined the loopback mesh (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.599531696-05:00 PASS: case2: mesh IP acquired (100.64.0.1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.599563356-05:00 PASS: case2: enrollment marker present -- joined via a per-device token key (#407 evidence) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.599574847-05:00 PASS: case2: single-use enrollment key consumed after join (no replay risk, #407) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.599579697-05:00 PASS: case2: no break-glass marker -- joined via the ENROLLMENT key (precedence honoured) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601489090-05:00 PASS: case2: firstboot-mesh logged the enrollment key source [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601570859-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601576206-05:00 ==== CASE 3: bounded ansible-pull converge DRY-RUN (transport slice) ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601725816-05:00 SKIP: case3: ansible-pull not on PATH (the golden/pod image carries ansible-core) -- converge slice skipped [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601756482-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601762675-05:00 ==== CASE 4: shipped edge-selftest confirms mesh enrollment ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601887593-05:00 SKIP: case4: ansible-playbook not on PATH -- edge-selftest needs ansible-core; selftest confirmation skipped [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601897692-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601902802-05:00 ==> summary: 11 passed, 0 failed, 2 skipped [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:03.601914909-05:00 ==> edge-sim enrollment flow: OK [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:24.708954749-05:00 ==> [amd64] device-sim Layer C: chaos-monkey fail-safe recovery (edge#285) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:24.721480883-05:00 ==> edge-sim CHAOS-MONKEY scenario (Layer C, #285) against /tmp/device-sim-rootfs.vIGENl [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:24.733829226-05:00 ok: sim workspace /tmp/edge-device-sim.EhgPGT (host=sm-sim-2325, rootfs=/tmp/device-sim-rootfs.vIGENl) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:24.750079198-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:25.271970807-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:25.291820742-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:25.850456672-05:00 ok: enroll service healthy: http://127.0.0.1:18084/enroll (mints tag:edge preauthkeys off this rig) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:25.852136545-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:25.864518060-05:00 ok: fixture rig up (headscale=http://127.0.0.1:18080, enroll=http://127.0.0.1:18084) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:25.889249339-05:00 ok: tailscale binaries: golden rootfs pair (1.98.9) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:26.164141887-05:00 ok: userspace tailscaled up (pid 2439, origin=rootfs, socket=/tmp/edge-device-sim.EhgPGT/tailscaled.sock) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:26.164195465-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:26.164213148-05:00 ==== CASE 1: kill tailscaled -> restart + mesh-rejoin -> Running + mesh IP ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:51.745532189-05:00 PASS: case1: baseline up + enrolled (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:54.782307760-05:00 PASS: case1: fault took -- tailscaled dead, LocalAPI socket unresponsive (mesh down) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:55.056513983-05:00 ok: userspace tailscaled up (pid 2871, origin=rootfs, socket=/tmp/edge-device-sim.EhgPGT/tailscaled.sock) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:55.291521104-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:55.302447353-05:00 PASS: case1: mesh restored after tailscaled kill (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:55.313163705-05:00 PASS: case1: reachable mesh IP re-acquired (100.64.0.1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:55.313179341-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:00:55.313186587-05:00 ==== CASE 2: logout + server expire -> self-heal RE-ENROLLS (edge-enroll --force) -> Running ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:20.954460402-05:00 PASS: case2: baseline up + enrolled (Running, ip=100.64.0.2) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.087048882-05:00 PASS: case2: logout+expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.419113327-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.431747949-05:00 PASS: case2: self-heal recovered the mesh (Running, ip=100.64.0.2) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.431784380-05:00 PASS: case2: no break-glass marker -- recovered via the per-device enrollment path (#469) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.434314290-05:00 PASS: case2: mesh-rejoin logged the edge-enroll --force re-enrollment [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.434433424-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.434443274-05:00 ==== CASE 3: kill vector -> SM_HOST oneshot recovery (edge#244) -> shipping resumes ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:21.575991285-05:00 PASS: case3: oneshot derived the host label (SM_HOST=sm-sim-2325, expect SM_HOST=sm-sim-2325 via the sim hostname) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:26.591532238-05:00 PASS: case3: vector (stand-in) shipping in steady state (ships=1) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:27.601282203-05:00 PASS: case3: fault took -- vector validate-aborts on the missing SM_HOST (the #244 first-start latch), shipping stopped [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:27.620006779-05:00 PASS: case3: SM_HOST oneshot re-fired -- env re-derived (SM_HOST=sm-sim-2325) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:32.636980162-05:00 PASS: case3: shipping RESUMED after the oneshot recovery (ships 1 -> 2) [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:32.637272364-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:32.637286847-05:00 ==== CASE 4: post-chaos edge-selftest confirms mesh/tailscale_enrolled = pass ==== [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:32.637351518-05:00 SKIP: case4: ansible-playbook not on PATH -- edge-selftest needs ansible-core; post-chaos confirmation skipped [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:32.637396636-05:00 [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:32.637401905-05:00 ==> summary: 14 passed, 0 failed, 1 skipped [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:32.637405742-05:00 ==> edge-sim chaos-monkey: OK [pod/edge-image-builder-tag-hf22w-edge-device-sim-amd64-pod/step-device-sim] 2026-07-21T22:01:53.758515101-05:00 ==> [amd64] device-sim done