[pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/place-scripts] 2026-08-10T09:05:40.424497175-05:00 2026/08/10 14:05:40 Decoded script /tekton/scripts/script-0-jd7p5 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:43.912148868-05:00 ==> [amd64] rootfs loop=/dev/loop24 -> /tmp/device-sim-rootfs.89KxNc (ro) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:43.917563857-05:00 ==> [amd64] device-sim gate -- HARD-FAIL [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:43.917578267-05:00 ==> [amd64] device-sim Layer A: behavioral mesh self-heal (edge#282) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:43.917587577-05:00 ==> [amd64] rig headscale=/usr/local/bin/headscale (offline, baked); tailscale/tailscaled from golden rootfs [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:43.929898785-05:00 ==> edge-sim mesh self-heal scenario (#282) against /tmp/device-sim-rootfs.89KxNc [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:43.940243395-05:00 ok: sim workspace /tmp/edge-device-sim.XbN5ll (host=sm-sim-29, rootfs=/tmp/device-sim-rootfs.89KxNc) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:43.951752449-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.476122503-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.489625695-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.492482698-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.497861337-05:00 ok: fixture rig up (headscale=http://127.0.0.1:18080) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.535528819-05:00 ok: tailscale binaries: golden rootfs pair (1.98.9) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.804604601-05:00 ok: userspace tailscaled up (pid 120, origin=rootfs, socket=/tmp/edge-device-sim.XbN5ll/tailscaled.sock) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.804626831-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.804629791-05:00 ==== CASE 1: valid (reusable) staged key, fault=tailscale logout ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.891939536-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.948342749-05:00 PASS: case1: joined mesh (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:44.982253253-05:00 PASS: case1: logout forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.098049463-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.104437976-05:00 PASS: case1: mesh-rejoin recovered via staged key (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.104453306-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.104457176-05:00 ==== CASE 2: stale staged key + baked break-glass (SIM_BAKED_AUTHKEY), fault=server expire ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.204330068-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.254160480-05:00 PASS: case2: joined mesh (Running, ip=100.64.0.3) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.323603618-05:00 PASS: case2: server-side expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.631212329-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.638910044-05:00 PASS: case2: mesh-rejoin recovered via BREAK-GLASS key (Running, ip=100.64.0.3) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.638921814-05:00 PASS: case2: break-glass marker written (selftest-visible, EPHEMERAL-session warning path) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.638968554-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.638970574-05:00 ==== CASE 3: no usable key, fault=server expire -> bounded, exit 0, stays off-mesh ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.743820837-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.794166246-05:00 PASS: case3: joined mesh (Running, ip=100.64.0.5) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:45.879277874-05:00 PASS: case3: logout+expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.065895075-05:00 PASS: case3: mesh-rejoin exited 0 (never-fatal contract) in 1s [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.065907015-05:00 PASS: case3: bounded (1s <= 60s cap) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.081705313-05:00 PASS: case3: honest off-mesh report (state=NeedsLogin, no phantom recovery) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.081720293-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.081725963-05:00 ==== CASE 4: stale session (Running+IP, data-plane dark) -> cross-tick self-heal ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.174937974-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.226047999-05:00 PASS: case4: joined mesh, looks healthy (Running, ip=100.64.0.6) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.231025550-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-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.485637229-05:00 (self-healed on tick 2/4: rung-2 re-auth re-established the session) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.485650838-05:00 PASS: case4: stale session self-healed -- rung-2 re-auth marker present + Running (fix #283 active) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.485698908-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.485705908-05:00 ==> summary: 15 passed, 0 failed [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:46.485708958-05:00 ==> edge-sim mesh self-heal: OK [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:57.539464530-05:00 ==> [amd64] device-sim Layer B: real enrollment flow (edge#284) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:57.550121609-05:00 ==> edge-sim ENROLLMENT flow scenario (Layer B, #284) against /tmp/device-sim-rootfs.89KxNc [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:57.558608550-05:00 ok: sim workspace /tmp/edge-device-sim.RtzRaM (host=sm-sim-1485, rootfs=/tmp/device-sim-rootfs.89KxNc) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:57.570062155-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.088075656-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.104768281-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.673447784-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-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.674817616-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.683106109-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-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.700716438-05:00 ok: tailscale binaries: golden rootfs pair (1.98.9) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.967681289-05:00 ok: userspace tailscaled up (pid 1593, origin=rootfs, socket=/tmp/edge-device-sim.RtzRaM/tailscaled.sock) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.967706539-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:58.967711339-05:00 ==== CASE 1: edge-enroll POST /enroll -> per-device authkey staged ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:59.061452842-05:00 PASS: case1: wrong token rejected (edge-enroll non-zero) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:59.061477202-05:00 PASS: case1: wrong token staged no authkey [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:59.201151273-05:00 PASS: case1: edge-enroll exchange exited 0 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:59.201169113-05:00 PASS: case1: per-device authkey staged -> /tmp/edge-device-sim.RtzRaM/data/provision/mesh-authkey [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:59.203676849-05:00 PASS: case1: staged authkey is 0600 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:59.203727858-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:05:59.203734028-05:00 ==== CASE 2: firstboot-mesh enrollment-precedence -> Running + mesh IP (not break-glass) ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.676812185-05:00 PASS: case2: firstboot-mesh joined the loopback mesh (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.683762756-05:00 PASS: case2: mesh IP acquired (100.64.0.1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.683782486-05:00 PASS: case2: enrollment marker present -- joined via a per-device token key (#407 evidence) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.683817296-05:00 PASS: case2: single-use enrollment key consumed after join (no replay risk, #407) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.683834306-05:00 PASS: case2: no break-glass marker -- joined via the ENROLLMENT key (precedence honoured) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685033799-05:00 PASS: case2: firstboot-mesh logged the enrollment key source [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685068579-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685076179-05:00 ==== CASE 3: bounded ansible-pull DRY-RUN (escape-hatch transport slice, #455) ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685207778-05:00 SKIP: case3: ansible-pull not on PATH (the golden/pod image carries ansible-core) -- converge slice skipped [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685236458-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685247788-05:00 ==== CASE 4: shipped edge-selftest confirms mesh enrollment ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685335618-05:00 SKIP: case4: ansible-playbook not on PATH -- edge-selftest needs ansible-core; selftest confirmation skipped [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685341988-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685351467-05:00 ==> summary: 11 passed, 0 failed, 2 skipped [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:24.685363817-05:00 ==> edge-sim enrollment flow: OK [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:45.778488512-05:00 ==> [amd64] device-sim Layer C: chaos-monkey fail-safe recovery (edge#285) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:45.788372268-05:00 ==> edge-sim CHAOS-MONKEY scenario (Layer C, #285) against /tmp/device-sim-rootfs.89KxNc [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:45.796817031-05:00 ok: sim workspace /tmp/edge-device-sim.l8u2LG (host=sm-sim-2182, rootfs=/tmp/device-sim-rootfs.89KxNc) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:45.809017284-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:46.328049265-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:46.343293831-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:46.886208421-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-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:46.887631994-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:46.896475895-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-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:46.916701823-05:00 ok: tailscale binaries: golden rootfs pair (1.98.9) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:47.185471329-05:00 ok: userspace tailscaled up (pid 2293, origin=rootfs, socket=/tmp/edge-device-sim.l8u2LG/tailscaled.sock) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:47.185505509-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:06:47.185512679-05:00 ==== CASE 1: kill tailscaled -> restart + mesh-rejoin -> Running + mesh IP ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:12.628238102-05:00 PASS: case1: baseline up + enrolled (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:15.666475393-05:00 PASS: case1: fault took -- tailscaled dead, LocalAPI socket unresponsive (mesh down) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:15.930855032-05:00 ok: userspace tailscaled up (pid 2693, origin=rootfs, socket=/tmp/edge-device-sim.l8u2LG/tailscaled.sock) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:16.116444758-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:16.123320141-05:00 PASS: case1: mesh restored after tailscaled kill (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:16.130601132-05:00 PASS: case1: reachable mesh IP re-acquired (100.64.0.1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:16.130631922-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:16.130644672-05:00 ==== CASE 2: logout + server expire -> self-heal RE-ENROLLS (edge-enroll --force) -> Running ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.629919107-05:00 PASS: case2: baseline up + enrolled (Running, ip=100.64.0.2) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.735424076-05:00 PASS: case2: logout+expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.982956521-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.991684364-05:00 PASS: case2: self-heal recovered the mesh (Running, ip=100.64.0.2) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.991700234-05:00 PASS: case2: no break-glass marker -- recovered via the per-device enrollment path (#469) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.993174206-05:00 PASS: case2: mesh-rejoin logged the edge-enroll --force re-enrollment [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.993227926-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:41.993240516-05:00 ==== CASE 3: kill vector -> SM_HOST oneshot recovery (edge#244) -> shipping resumes ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:42.078391444-05:00 PASS: case3: oneshot derived the host label (SM_HOST=sm-sim-2182, expect SM_HOST=sm-sim-2182 via the sim hostname) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:47.091193100-05:00 PASS: case3: vector (stand-in) shipping in steady state (ships=1) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:48.099204314-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-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:48.115550297-05:00 PASS: case3: SM_HOST oneshot re-fired -- env re-derived (SM_HOST=sm-sim-2182) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:53.129339257-05:00 PASS: case3: shipping RESUMED after the oneshot recovery (ships 1 -> 2) [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:53.129650715-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:53.129668915-05:00 ==== CASE 4: post-chaos edge-selftest confirms mesh/tailscale_enrolled = pass ==== [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:53.129720875-05:00 SKIP: case4: ansible-playbook not on PATH -- edge-selftest needs ansible-core; post-chaos confirmation skipped [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:53.129741664-05:00 [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:53.129748194-05:00 ==> summary: 14 passed, 0 failed, 1 skipped [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:07:53.129757504-05:00 ==> edge-sim chaos-monkey: OK [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/step-device-sim] 2026-08-10T09:08:14.218338361-05:00 ==> [amd64] device-sim done [pod/edge-image-builder-tag-wrh7p-edge-device-sim-amd64-pod/prepare] 2026-08-10T09:05:40.160066961-05:00 2026/08/10 14:05:40 Entrypoint initialization