[pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:37.628503813-05:00 ==> [amd64] rootfs loop=/dev/loop27 -> /tmp/device-sim-rootfs.tqG8CU (ro) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:37.633365855-05:00 ==> [amd64] device-sim gate -- HARD-FAIL [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:37.633381275-05:00 ==> [amd64] device-sim Layer A: behavioral mesh self-heal (edge#282) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:37.633387025-05:00 ==> [amd64] rig headscale=/usr/local/bin/headscale (offline, baked); tailscale/tailscaled from golden rootfs [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:37.642217950-05:00 ==> edge-sim mesh self-heal scenario (#282) against /tmp/device-sim-rootfs.tqG8CU [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:37.651707451-05:00 ok: sim workspace /tmp/edge-device-sim.8kgLoG (host=sm-sim-25, rootfs=/tmp/device-sim-rootfs.tqG8CU) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:37.663309265-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.215911349-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.231990150-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.235180364-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.241281109-05:00 ok: fixture rig up (headscale=http://127.0.0.1:18080) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.284821773-05:00 ok: tailscale binaries: golden rootfs pair (1.98.8) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.553646290-05:00 ok: userspace tailscaled up (pid 118, origin=rootfs, socket=/tmp/edge-device-sim.8kgLoG/tailscaled.sock) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.553680210-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.553688860-05:00 ==== CASE 1: valid (reusable) staged key, fault=tailscale logout ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.642327885-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.709665793-05:00 PASS: case1: joined mesh (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.744787018-05:00 PASS: case1: logout forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.898646258-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.909042849-05:00 PASS: case1: mesh-rejoin recovered via staged key (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.909081599-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:38.909088579-05:00 ==== CASE 2: stale staged key + baked break-glass (SIM_BAKED_AUTHKEY), fault=server expire ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.035069192-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.101150984-05:00 PASS: case2: joined mesh (Running, ip=100.64.0.3) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.179106313-05:00 PASS: case2: server-side expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.538055848-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.547008353-05:00 PASS: case2: mesh-rejoin recovered via BREAK-GLASS key (Running, ip=100.64.0.3) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.547044463-05:00 PASS: case2: break-glass marker written (selftest-visible, EPHEMERAL-session warning path) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.547083314-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.547099574-05:00 ==== CASE 3: no usable key, fault=server expire -> bounded, exit 0, stays off-mesh ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.665617694-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.735086002-05:00 PASS: case3: joined mesh (Running, ip=100.64.0.5) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:39.831767339-05:00 PASS: case3: logout+expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.025833631-05:00 PASS: case3: mesh-rejoin exited 0 (never-fatal contract) in 1s [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.025856071-05:00 PASS: case3: bounded (1s <= 60s cap) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.044084875-05:00 PASS: case3: honest off-mesh report (state=NeedsLogin, no phantom recovery) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.044108215-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.044127645-05:00 ==== CASE 4: stale session (Running+IP, data-plane dark) -> cross-tick self-heal ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.160046643-05:00 ok: minted reusable preauthkey for 'simdev' (expiration 24h) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.234902826-05:00 PASS: case4: joined mesh, looks healthy (Running, ip=100.64.0.6) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.239219872-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-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.535404440-05:00 (self-healed on tick 2/4: rung-2 re-auth re-established the session) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.535519251-05:00 PASS: case4: stale session self-healed -- rung-2 re-auth marker present + Running (fix #283 active) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.535531931-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.535538072-05:00 ==> summary: 15 passed, 0 failed [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:40.535542072-05:00 ==> edge-sim mesh self-heal: OK [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:51.586508407-05:00 ==> [amd64] device-sim Layer B: real enrollment flow (edge#284) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:51.601695783-05:00 ==> edge-sim ENROLLMENT flow scenario (Layer B, #284) against /tmp/device-sim-rootfs.tqG8CU [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:51.614010289-05:00 ok: sim workspace /tmp/edge-device-sim.NSobJN (host=sm-sim-1458, rootfs=/tmp/device-sim-rootfs.tqG8CU) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:51.626309855-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:52.145268219-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:52.161293272-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:52.716517243-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-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:52.717628835-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:52.724452774-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-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:52.741561189-05:00 ok: tailscale binaries: golden rootfs pair (1.98.8) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.009036496-05:00 ok: userspace tailscaled up (pid 1570, origin=rootfs, socket=/tmp/edge-device-sim.NSobJN/tailscaled.sock) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.009152827-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.009160377-05:00 ==== CASE 1: edge-enroll POST /enroll -> per-device authkey staged ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.096425864-05:00 PASS: case1: wrong token rejected (edge-enroll non-zero) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.096521005-05:00 PASS: case1: wrong token staged no authkey [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.194485780-05:00 PASS: case1: edge-enroll exchange exited 0 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.194519911-05:00 PASS: case1: per-device authkey staged -> /tmp/edge-device-sim.NSobJN/data/provision/mesh-authkey [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.196262229-05:00 PASS: case1: staged authkey is 0600 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.196309419-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:16:53.196318229-05:00 ==== CASE 2: firstboot-mesh enrollment-precedence -> Running + mesh IP (not break-glass) ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.600910428-05:00 PASS: case2: firstboot-mesh joined the loopback mesh (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.611278020-05:00 PASS: case2: mesh IP acquired (100.64.0.1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.611304300-05:00 PASS: case2: enrollment exchange staged the per-device authkey [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.611316151-05:00 PASS: case2: no break-glass marker -- joined via the ENROLLMENT key (precedence honoured) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.612737545-05:00 PASS: case2: firstboot-mesh logged the enrollment key source [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.612773195-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.612779185-05:00 ==== CASE 3: bounded ansible-pull converge DRY-RUN (transport slice) ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.612882006-05:00 SKIP: case3: ansible-pull not on PATH (the golden/pod image carries ansible-core) -- converge slice skipped [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.612928487-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.612934347-05:00 ==== CASE 4: shipped edge-selftest confirms mesh enrollment ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.613003447-05:00 SKIP: case4: ansible-playbook not on PATH -- edge-selftest needs ansible-core; selftest confirmation skipped [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.613025947-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.613041878-05:00 ==> summary: 10 passed, 0 failed, 2 skipped [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:03.613046378-05:00 ==> edge-sim enrollment flow: OK [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:24.699371834-05:00 ==> [amd64] device-sim Layer C: chaos-monkey fail-safe recovery (edge#285) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:24.709059262-05:00 ==> edge-sim CHAOS-MONKEY scenario (Layer C, #285) against /tmp/device-sim-rootfs.tqG8CU [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:24.717922674-05:00 ok: sim workspace /tmp/edge-device-sim.dLr1Fr (host=sm-sim-2076, rootfs=/tmp/device-sim-rootfs.tqG8CU) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:24.729126127-05:00 ok: headscale 0.25.1 (/usr/local/bin/headscale), port 18080, state /tmp/edge-sim-fixture [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:25.248946650-05:00 ok: headscale healthy: http://127.0.0.1:18080/health [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:25.264206500-05:00 ok: user 'simdev' created [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:25.804119189-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-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:25.805373230-05:00 ok: rig up -- eval this output or: . /tmp/edge-sim-fixture/rig.env [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:25.812752218-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-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:25.829818414-05:00 ok: tailscale binaries: golden rootfs pair (1.98.8) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:26.097516459-05:00 ok: userspace tailscaled up (pid 2188, origin=rootfs, socket=/tmp/edge-device-sim.dLr1Fr/tailscaled.sock) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:26.097554930-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:26.097560750-05:00 ==== CASE 1: kill tailscaled -> restart + mesh-rejoin -> Running + mesh IP ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:36.467421924-05:00 PASS: case1: baseline up + enrolled (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:39.501677039-05:00 PASS: case1: fault took -- tailscaled dead, LocalAPI socket unresponsive (mesh down) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:39.769886968-05:00 ok: userspace tailscaled up (pid 2512, origin=rootfs, socket=/tmp/edge-device-sim.dLr1Fr/tailscaled.sock) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:40.002652029-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:40.012186942-05:00 PASS: case1: mesh restored after tailscaled kill (Running, ip=100.64.0.1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:40.021212100-05:00 PASS: case1: reachable mesh IP re-acquired (100.64.0.1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:40.021236000-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:40.021241610-05:00 ==== CASE 2: logout + server expire -> self-heal RE-ENROLLS (edge-enroll --force) -> Running ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.442313750-05:00 PASS: case2: baseline up + enrolled (Running, ip=100.64.0.2) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.555129818-05:00 PASS: case2: logout+expire forced off-mesh (state=NeedsLogin) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.808161882-05:00 (recovered on tick 1/4) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.816373701-05:00 PASS: case2: self-heal recovered the mesh (Running, ip=100.64.0.2) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.816402301-05:00 PASS: case2: no break-glass marker -- recovered via the per-device enrollment path (#469) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.817972365-05:00 PASS: case2: mesh-rejoin logged the edge-enroll --force re-enrollment [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.818017035-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.818024205-05:00 ==== CASE 3: kill vector -> SM_HOST oneshot recovery (edge#244) -> shipping resumes ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:50.924249477-05:00 PASS: case3: oneshot derived the host label (SM_HOST=sm-sim-2076, expect SM_HOST=sm-sim-2076 via the sim hostname) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:55.936821687-05:00 PASS: case3: vector (stand-in) shipping in steady state (ships=1) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:56.944405803-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-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:17:56.960804538-05:00 PASS: case3: SM_HOST oneshot re-fired -- env re-derived (SM_HOST=sm-sim-2076) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:01.973605485-05:00 PASS: case3: shipping RESUMED after the oneshot recovery (ships 1 -> 2) [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:01.973855837-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:01.973866657-05:00 ==== CASE 4: post-chaos edge-selftest confirms mesh/tailscale_enrolled = pass ==== [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:01.973916517-05:00 SKIP: case4: ansible-playbook not on PATH -- edge-selftest needs ansible-core; post-chaos confirmation skipped [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:01.973937217-05:00 [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:01.973940797-05:00 ==> summary: 14 passed, 0 failed, 1 skipped [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:01.973946227-05:00 ==> edge-sim chaos-monkey: OK [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/step-device-sim] 2026-07-13T17:18:23.061949653-05:00 ==> [amd64] device-sim done [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/prepare] 2026-07-13T17:16:30.726670573-05:00 2026/07/13 22:16:30 Entrypoint initialization [pod/edge-image-builder-tag-z4d6q-edge-device-sim-amd64-pod/place-scripts] 2026-07-13T17:16:31.571190227-05:00 2026/07/13 22:16:31 Decoded script /tekton/scripts/script-0-4f4h5