===== edge-pr-validate-pr408-s8kkd-archive-logs-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-archive-logs-pod/prepare] 2026-07-15T09:55:43.056221186-05:00 2026/07/15 14:55:43 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-archive-logs-pod/place-scripts] 2026-07-15T09:55:43.478457536-05:00 2026/07/15 14:55:43 Decoded script /tekton/scripts/script-0-5hlgp [pod/edge-pr-validate-pr408-s8kkd-archive-logs-pod/place-scripts] 2026-07-15T09:55:43.500937744-05:00 2026/07/15 14:55:43 Decoded script /tekton/scripts/script-1-rhpxr [pod/edge-pr-validate-pr408-s8kkd-archive-logs-pod/step-collect-logs] 2026-07-15T09:55:47.866143882-05:00 ==> collecting pod logs for PipelineRun=edge-pr-validate-pr408-s8kkd ===== edge-pr-validate-pr408-s8kkd-clone-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-clone-pod/prepare] 2026-07-15T09:54:28.918271892-05:00 2026/07/15 14:54:28 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-clone-pod/place-scripts] 2026-07-15T09:54:29.692615632-05:00 2026/07/15 14:54:29 Decoded script /tekton/scripts/script-0-8h6n4 [pod/edge-pr-validate-pr408-s8kkd-clone-pod/step-clone] 2026-07-15T09:54:34.906407682-05:00 From https://github.com/storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr408-s8kkd-clone-pod/step-clone] 2026-07-15T09:54:34.906443282-05:00 * branch 20c92d40bdaa9c8ec7678f889b269f1e13d36e7c -> FETCH_HEAD [pod/edge-pr-validate-pr408-s8kkd-clone-pod/step-clone] 2026-07-15T09:54:34.934276255-05:00 Cloned 20c92d40bdaa9c8ec7678f889b269f1e13d36e7c ===== edge-pr-validate-pr408-s8kkd-lint-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-lint-pod/prepare] 2026-07-15T09:54:38.479612090-05:00 2026/07/15 14:54:38 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-lint-pod/place-scripts] 2026-07-15T09:54:39.464744706-05:00 2026/07/15 14:54:39 Decoded script /tekton/scripts/script-0-95bgv [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.314387413-05:00 ok: install-system.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.315553107-05:00 ok: installer-logship.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.316685542-05:00 ok: installer-diaglink.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.317895107-05:00 ok: firstboot-mesh.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.319017651-05:00 ok: firstboot-logship.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.320071727-05:00 ok: firstboot-hostname.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.321101152-05:00 ok: firstboot-devicetype.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.323551071-05:00 ok: build-golden.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.325811320-05:00 ok: build-installer-rootfs.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.327751501-05:00 ok: build-selfinstall-disk.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.329678102-05:00 ok: build-rc.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.331920052-05:00 ok: grubenv-flow-test.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335027258-05:00 ok: ci/edge-golden-smoke.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335062227-05:00 ok: overlay present: data.mount [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335073757-05:00 ok: overlay present: boot-efi.mount [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335092647-05:00 ok: overlay present: storeminder-data-check.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335114747-05:00 ok: overlay present: emergency.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335126257-05:00 ok: overlay present: rescue.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335146647-05:00 ok: overlay present: getty@tty1.service.d/autologin.conf [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.335170857-05:00 ok: boot-efi.mount enabled via local-fs.target.wants [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.336469771-05:00 ok: data.mount What= is by-label [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.337786925-05:00 ok: data.mount Options= has nofail [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.338900020-05:00 ok: boot-efi.mount What= is by-label ESP [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.340556442-05:00 ok: boot-efi.mount Options= has nofail [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.341918436-05:00 ok: emergency: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.342836242-05:00 ok: rescue: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.342878241-05:00 ok: overlay present: wait-online --any drop-in [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.343857267-05:00 ok: wait-online drop-in sets ExecStart ... --any [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.345002932-05:00 ok: wait-online drop-in blanks ExecStart= before re-setting it [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.345036151-05:00 ok: overlay present: smartd condition drop-in (SSOT, #367/#363) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.346126246-05:00 ok: roles/observability sources the smartd drop-in from image/overlay (single source, #367) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.347343831-05:00 ok: roles/base sources the wait-online drop-in from image/overlay (single source, #367) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.347376271-05:00 ok: overlay present: catch-all DHCP .network [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.348306226-05:00 ok: catch-all .network sets DHCP=yes [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.349233782-05:00 ok: catch-all .network matches en*/eth* [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.349264802-05:00 ok: systemd-networkd.service enabled via multi-user.target.wants [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.349279622-05:00 ok: systemd-networkd.socket enabled via sockets.target.wants [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.349302902-05:00 ok: wait-online enabled via network-online.target.wants (pre-converge) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.350718525-05:00 ok: cloud-init network rendering disabled (99-storeminder-network.cfg) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.350741215-05:00 ok: overlay present: HDA/i915 softdep drop-in [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.351725171-05:00 ok: HDA drop-in orders i915 before snd_hda_intel (softdep) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.353711171-05:00 ok: edge-golden-smoke asserts /etc/resolv.conf is the resolved stub symlink (edge#143) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.355734762-05:00 ok: edge-golden-smoke asserts systemd-resolved is enabled in the golden (edge#143) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.933032059-05:00 ok: tests/golden-smoke-dns-fixtures.sh passes (resolv.conf-stub + resolved-enabled gate, edge#143) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.941637950-05:00 ok: overlay present: tailscaled /data-state drop-in [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.941660740-05:00 ok: tailscaled drop-in gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.941666510-05:00 ok: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.941671940-05:00 ok: tailscaled drop-in points --state at /data on the argv (unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.941675930-05:00 ok: tailscaled drop-in disables logtail (--no-logs-no-support) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.941680480-05:00 ok: firstboot-mesh fallback drop-in overrides ExecStart with --state on /data + --no-logs-no-support (edge#151/#161) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.941684410-05:00 ok: tailscaled drop-in creates /data/tailscale before start (ExecStartPre) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.943015983-05:00 ok: edge-golden-smoke asserts the baked mesh authkey (edge#160) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.945072284-05:00 ok: edge-golden-smoke asserts tailscaled is enabled in the golden (edge#160) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:54.947057065-05:00 ok: edge-golden-smoke asserts firstboot-mesh is enabled in the golden (edge#160) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.710207067-05:00 ok: tests/golden-smoke-mesh-fixtures.sh passes (offline mesh-machinery gate, edge#160) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.710308306-05:00 ok: present: storeminder-pull.service (x86 baked unit) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.710313726-05:00 ok: present: storeminder-pull.timer (x86 baked unit) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.712171187-05:00 ok: storeminder-pull.service ExecStart uses relative site.yml [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.713879690-05:00 ok: storeminder-pull.service does not use playbook_dir [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.716274979-05:00 ok: storeminder-pull.timer sets OnCalendar + WantedBy=timers.target [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.721170286-05:00 ok: build-golden bakes storeminder-pull.{service,timer} + enables the timer (edge#87) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.722256911-05:00 ok: overlay bakes storeminder-pull.service (byte-identical to x86 baked unit) (edge#134) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.723181797-05:00 ok: overlay bakes storeminder-pull.timer (byte-identical to x86 baked unit) (edge#134) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.723212297-05:00 ok: overlay enables storeminder-pull.timer (timers.target.wants symlink) (edge#134) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.724985838-05:00 ok: storage device defaults to mmcblk0 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.726600311-05:00 ok: data-part growfs disabled [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.728387273-05:00 ok: grub.cfg boots from ${root} (no blind ESP label search) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.729906276-05:00 ok: internal-disk detection by lsblk TRAN [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.731565088-05:00 ok: mender.conf.j2 has no stale nvme0n1 reference [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.733244480-05:00 ok: install-system.sh creates ESP on the target [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.734913502-05:00 ok: install-system.sh creates UROOTA on the target [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.736613345-05:00 ok: install-system.sh creates UROOTB on the target [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.738371026-05:00 ok: install-system.sh creates DATA on the target [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.740270348-05:00 ok: install-system.sh creates NO IROOT on the target (one-pass) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.742149799-05:00 ok: install-system.sh has no phase-2 clone handoff [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.743923511-05:00 ok: install-system.sh powers off after install [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.745895622-05:00 ok: install-system.sh does not reboot (poweroff-only handoff) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.747750673-05:00 ok: install-system.sh grub-installs onto the eMMC ESP [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.749623985-05:00 ok: install-system.sh lays grub-system.cfg onto the eMMC ESP [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.751612725-05:00 ok: install-system.sh gives the eMMC ESP a fresh FAT label 'ESP' [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.753633686-05:00 ok: install-system.sh fail-loud asserts the ESP label resolves [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.753660136-05:00 ok: grub-system.cfg present [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.755533257-05:00 ok: grub-system.cfg has the slot-A entry [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.757453198-05:00 ok: grub-system.cfg has no 'installer' entry [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.759103521-05:00 ok: grub-system.cfg has no 'diagnostic' entry [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.761087992-05:00 ok: grub-system.cfg has no 'reinstall' entry [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.763149442-05:00 ok: grub-system.cfg references no installer kernel [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.764998654-05:00 ok: grub-system.cfg: saved_entry is the persistent default (#295) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.766647986-05:00 ok: grub-system.cfg: next_entry one-shot SELF-CLEARS (save_env next_entry) (#120/#295) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.768305468-05:00 ok: grub-system.cfg: deliberately omits bootcount (emergency shell, not a boot loop; #135/#295) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.768335558-05:00 ok: grub.cfg (USB selector) present [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.770075760-05:00 ok: grub.cfg: next_entry one-shot SELF-CLEARS (save_env next_entry) (#295) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.771965641-05:00 ok: grub.cfg: bootcount gates the revert on boot_success=0 (#295) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.773942832-05:00 ok: grub.cfg: persists boot-counting across cycles (save_env boot_indeterminate) (#295) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.776007423-05:00 ok: installer rootfs includes grub-efi-amd64-bin (grub-install available) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.777874514-05:00 ok: build-selfinstall-disk.sh bakes grub-system.cfg into /opt/installer [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.779899635-05:00 ok: mender defaults: x86 rootfs A = /dev/mmcblk0p2 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.781771116-05:00 ok: mender defaults: x86 rootfs B = /dev/mmcblk0p3 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.783734437-05:00 ok: mender defaults: no x86 slot on /dev/mmcblk0p4 (DATA) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.783773367-05:00 ok: installer-logship.service present [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.785361140-05:00 ok: logship: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.786993822-05:00 ok: logship unit does not gate installer.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.790217617-05:00 ok: install-system.sh raises install-complete + waits for the ship drain before poweroff (#229) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.791759150-05:00 ok: install-system.sh drain wait is hard-capped (SHIP_DRAIN_CAP_SECS) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.794695546-05:00 ok: installer-logship confirms Loki delivery via promtail metrics -> raises drained (#229) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.796441638-05:00 ok: installer-logship raises terminal on give-up (no full-cap stall) (#229) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.801367226-05:00 ok: build-installer-rootfs wires in tailscale + promtail + logship unit [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.802548440-05:00 ok: build-installer-rootfs sources the shared firmware.list (single-source #66) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.804224602-05:00 ok: firmware.list includes firmware-iwlwifi (Wi-Fi/BT, golden #143 parity) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.805649976-05:00 ok: firmware.list includes firmware-realtek (N150 ethernet -> mesh/Loki) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.807123089-05:00 ok: build-golden asserts firmware blobs under /lib/firmware (fail-loud, edge#103) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.808685582-05:00 ok: edge-golden-smoke asserts firmware blobs under /lib/firmware (runtime gate, edge#103) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.810471084-05:00 ok: edge-golden-smoke resolves symlinked blobs within the mounted rootfs (edge#141) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.812140496-05:00 ok: build-golden resolves the alternatives-managed regulatory.db within the chroot (edge#141) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:56.814045077-05:00 ok: edge-golden-smoke asserts regulatory.db.p7s alongside the reg-db (edge#141) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.354773459-05:00 ok: tests/golden-smoke-regdb-fixtures.sh passes (alternatives-symlink reg-db gate, edge#141) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361390479-05:00 ok: build-installer-rootfs includes grub2-common (grub-install for eMMC #212) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361401869-05:00 ok: build-installer-rootfs unmounts chroot binds before tar [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361405769-05:00 ok: disk build bakes ephemeral mesh-authkey (outside payload/) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361541498-05:00 ok: no mesh-authkey committed to the repo [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361599078-05:00 ok: present: firstboot-mesh.sh [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361617888-05:00 ok: present: firstboot-logship.sh [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361631068-05:00 ok: present: storeminder-firstboot-mesh.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.361645238-05:00 ok: present: storeminder-firstboot-logship.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.365223271-05:00 ok: firstboot scripts are 'set -u' (never abort boot) (#230) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.366988673-05:00 ok: firstboot-mesh ordered Before cloud-final (mesh up before ansible-pull) (#230) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.370118849-05:00 ok: firstboot-mesh keys off enrollment-or-baked (inert when absent) (#230) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.371760891-05:00 ok: firstboot-mesh bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.373594092-05:00 ok: firstboot-mesh 'tailscale up' carries --reset (no 'requires mentioning all') (#469/#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:54:57.388623343-05:00 ok: firstboot-mesh TimeoutStartSec=180 >= budget 130s + 30s margin (#135/#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.814546443-05:00 ok: tests/firstboot-mesh.sh passes (exits 0 on hung 'tailscale up', #135) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.818689003-05:00 ok: firstboot-logship ships stage=firstboot + hands off to Vector (#230) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.822770452-05:00 ok: build-golden bakes tailscale + promtail (mesh/logship units ride image/overlay, #366/#230) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.826376404-05:00 ok: build-golden bakes the first-boot authkey from env (reuses MESH_INSTALLER_AUTHKEY) (#230) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.827688108-05:00 ok: no firstboot-mesh-authkey committed to the repo [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.828747743-05:00 ok: overlay ships firstboot-hostname.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.828761923-05:00 ok: overlay firstboot-hostname.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.829863107-05:00 ok: overlay ships storeminder-firstboot-hostname.service (byte-identical) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.829874607-05:00 ok: overlay enables storeminder-firstboot-hostname.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.831841737-05:00 ok: build-golden.sh does not re-hand-install firstboot-hostname (rides the overlay, #366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.832857352-05:00 ok: overlay ships firstboot-mesh.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.832872382-05:00 ok: overlay firstboot-mesh.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.833790978-05:00 ok: overlay ships storeminder-firstboot-mesh.service (byte-identical) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.833800368-05:00 ok: overlay enables storeminder-firstboot-mesh.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.835734258-05:00 ok: build-golden.sh does not re-hand-install firstboot-mesh (rides the overlay, #366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.836853793-05:00 ok: overlay ships firstboot-logship.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.836862842-05:00 ok: overlay firstboot-logship.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.838015117-05:00 ok: overlay ships storeminder-firstboot-logship.service (byte-identical) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.838024647-05:00 ok: overlay enables storeminder-firstboot-logship.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.840155626-05:00 ok: build-golden.sh does not re-hand-install firstboot-logship (rides the overlay, #366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.841248321-05:00 ok: overlay ships firstboot-converge.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.841262871-05:00 ok: overlay firstboot-converge.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.842268666-05:00 ok: overlay ships storeminder-firstboot-converge.service (byte-identical) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.842277566-05:00 ok: overlay enables storeminder-firstboot-converge.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.844376165-05:00 ok: build-golden.sh does not re-hand-install firstboot-converge (rides the overlay, #366) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:28.879961099-05:00 ok: tests/host-label-rule.sh passes (SM_HOST rule in every vector config, #198) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.051810596-05:00 ok: tests/vector-host-derive.sh passes (derivation ladder + never-fatal, #198) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.053121410-05:00 ok: vector rides image/packages.list (baked pre-converge, #198) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.055140510-05:00 ok: image/overlay/etc/vector/vector.yaml: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.057216109-05:00 ok: roles/observability/templates/vector.yaml.j2: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.059374309-05:00 ok: image/overlay/etc/vector/vector.yaml: loki endpoint is a BASE url (no /loki/api/v1/push suffix) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.061469788-05:00 ok: obs_logs_endpoint strips the push path from logs_remote_endpoint (#228) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.061561398-05:00 ok: vector binary not present -- skipping vector validate (grep gates above still enforce #228) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.061625597-05:00 ok: overlay present: storeminder-vector-env.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.063306809-05:00 ok: vector-env unit is Type=oneshot [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.065015831-05:00 ok: vector-env unit sets RemainAfterExit=yes (later Wants= pulls don't re-run it) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.066670222-05:00 ok: vector-env unit invokes the shared vector-host-env.sh (single #198/#241 derivation) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.068429794-05:00 ok: vector-env unit ordered Before=vector.service (env exists for the FIRST start attempt) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.070120005-05:00 ok: vector-env unit ordered After=data.mount (#71/#72 invariant: reads /data identity, preps /data/vector) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.071993946-05:00 ok: vector-env unit installs into multi-user.target [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.072052826-05:00 ok: vector-env enabled via multi-user.target.wants symlink [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.073264490-05:00 ok: vector-host-env.sh parses (POSIX sh) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.076936741-05:00 ok: vector-host-env.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.078800272-05:00 ok: vector drop-in has no ExecStartPre (SM_HOST comes from the #244 oneshot) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.080478684-05:00 ok: vector drop-in keeps EnvironmentFile=-/run/storeminder-vector.env [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.082229745-05:00 ok: vector drop-in sets Restart=on-failure (#244) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.083969757-05:00 ok: vector drop-in relaxes the start limit (StartLimitIntervalSec, #244) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.085634508-05:00 ok: roles/observability renders no vector ExecStartPre (converge keeps the #244 shape) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.812235162-05:00 ok: tests/golden-smoke-vector-env-fixtures.sh passes (SM_HOST-oneshot smoke gate, edge#244) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.820813100-05:00 ok: present: firstboot-hostname.sh [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.820820650-05:00 ok: present: storeminder-firstboot-hostname.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.820831200-05:00 ok: firstboot-hostname.sh is 'set -u' (never abort boot) (#168) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.820834970-05:00 ok: firstboot-hostname ordered Before the mesh join (#168) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.820848940-05:00 ok: firstboot-hostname ordered Before cloud-final (#168) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.820851900-05:00 ok: firstboot-hostname needs only local-fs (no network dependency) (#168) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.820854810-05:00 ok: early-hostname unit delivered + enabled via image/overlay (SSOT, #366/#168) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:29.963081454-05:00 ok: tests/firstboot-hostname.sh passes (derivation + never-fatal, #168) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:30.307419404-05:00 ok: tests/hostname-derivation-parity.sh passes (firstboot-hostname == cloud-init namer, #368) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:30.308653188-05:00 ok: edge-enroll.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:30.310546849-05:00 ok: edge-enroll.sh is 'set -u' (not set -e) (#165) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:30.313781243-05:00 ok: edge-enroll stages the enrollment authkey mode-0600 (#165) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:30.315405075-05:00 ok: edge-enroll refuses to clobber a staged single-use key without --force (#165) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.110170208-05:00 ok: tests/edge-enroll.sh passes (token->authkey exchange contract, #165) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.112258568-05:00 ok: firstboot-mesh invokes the enroll client (ENROLL_CLIENT) (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.114095849-05:00 ok: firstboot-mesh hard-caps the enroll exchange (run_capped ENROLL_CAP_SECS) (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.115781830-05:00 ok: enroll exchange runs BEFORE the key pick (enrollment key wins) (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.117405642-05:00 ok: firstboot-mesh logs LOUDLY on break-glass (baked shared key) use (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.119113594-05:00 ok: firstboot-mesh leaves the /data break-glass marker (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.120862085-05:00 ok: build-golden bakes the edge-enroll client onto PATH (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.121800790-05:00 ok: overlay ships edge-enroll (byte-identical to scripts/edge-enroll.sh) (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.123450832-05:00 ok: roles/mesh reasserts the edge-enroll client at converge (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.125159014-05:00 ok: roles/mesh audits break-glass (shared-key) joins in the converge log (#167) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.127403573-05:00 ok: mint-bootstrap.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.129117934-05:00 ok: mint-bootstrap stages secrets under umask 077 / 0600 (#245) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.130671016-05:00 ok: mint-bootstrap enforces the 2h preauthkey TTL floor (#245) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.132485727-05:00 ok: mint-bootstrap refuses to clobber staged secrets without --force (#245) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.912983820-05:00 ok: tests/mint-bootstrap.sh passes (flash-time mint+stage contract, #245) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.914935321-05:00 ok: build-golden gates the shared-key bake behind ALLOW_BREAKGLASS_BAKE (#162) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:31.916872961-05:00 ok: edge-golden-smoke gates against a baked shared mesh key (#162) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.328710264-05:00 ok: tests/golden-smoke-meshkey-fixtures.sh passes (shared-key retirement gate, #162) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.337270942-05:00 ok: promtail default URL derives from the Nexus raw mirror (not a public release) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.337280802-05:00 ok: promtail.zip is sha256-pinned at build [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.363984899-05:00 ok: map covers bootdisk ansible-core [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364060229-05:00 ok: map covers bootdisk bmap-tools [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364066889-05:00 ok: map covers bootdisk ca-certificates [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364072529-05:00 ok: map covers bootdisk chrony [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364077069-05:00 ok: map covers bootdisk cloud-init [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364082029-05:00 ok: map covers bootdisk curl [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364087279-05:00 ok: map covers bootdisk dmidecode [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364091719-05:00 ok: map covers bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364096249-05:00 ok: map covers bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364111698-05:00 ok: map covers bootdisk firmware-realtek [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364115058-05:00 ok: map covers bootdisk fontconfig [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364118148-05:00 ok: map covers bootdisk fonts-dejavu-core [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364121118-05:00 ok: map covers bootdisk git [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364124318-05:00 ok: map covers bootdisk jq [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364127748-05:00 ok: map covers bootdisk mender-client4 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364131358-05:00 ok: map covers bootdisk mender-flash [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364183198-05:00 ok: map covers bootdisk nftables [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364189588-05:00 ok: map covers bootdisk openssh-server [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364194248-05:00 ok: map covers bootdisk plymouth [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364199588-05:00 ok: map covers bootdisk prometheus-node-exporter [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364204338-05:00 ok: map covers bootdisk python3 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364208718-05:00 ok: map covers bootdisk python3-apt [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364217128-05:00 ok: map covers bootdisk rclone [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364221458-05:00 ok: map covers bootdisk smartmontools [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364226008-05:00 ok: map covers bootdisk vault [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364230378-05:00 ok: map covers bootdisk vector [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364234578-05:00 ok: map covers bootdisk wireless-regdb [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364238938-05:00 ok: map covers installer ca-certificates [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364243878-05:00 ok: map covers installer curl [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364248308-05:00 ok: map covers installer firmware-iwlwifi [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364252608-05:00 ok: map covers installer firmware-misc-nonfree [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364256878-05:00 ok: map covers installer firmware-realtek [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364261418-05:00 ok: map covers installer iproute2 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364265898-05:00 ok: map covers installer kmod [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364270428-05:00 ok: map covers installer socat [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364274708-05:00 ok: map covers installer tailscale [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364279318-05:00 ok: map covers installer wireless-regdb [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364283818-05:00 ok: map covers converged chrony [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364288198-05:00 ok: map covers converged containerd.io [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364292528-05:00 ok: map covers converged dmidecode [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364296958-05:00 ok: map covers converged docker-ce [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364301298-05:00 ok: map covers converged docker-ce-cli [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364306268-05:00 ok: map covers converged docker-compose-plugin [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364310537-05:00 ok: map covers converged flashrom [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364314967-05:00 ok: map covers converged fwupd [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364319367-05:00 ok: map covers converged intel-microcode [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364323737-05:00 ok: map covers converged libraspberrypi-bin [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364328097-05:00 ok: map covers converged linux-modules-extra-raspi [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364332437-05:00 ok: map covers converged mender-client4 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364336767-05:00 ok: map covers converged mender-flash [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364341067-05:00 ok: map covers converged nftables [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364345447-05:00 ok: map covers converged nvme-cli [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364349857-05:00 ok: map covers converged openssh-server [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364354327-05:00 ok: map covers converged prometheus-node-exporter [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364358817-05:00 ok: map covers converged rclone [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364363327-05:00 ok: map covers converged tailscale [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364367747-05:00 ok: map covers converged thermald [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364372657-05:00 ok: map covers converged vault [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364384227-05:00 ok: map covers converged vector [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364388117-05:00 ok: source ok bootdisk cloud-init -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364391237-05:00 ok: source ok bootdisk plymouth -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364394287-05:00 ok: source ok bootdisk fontconfig -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364397277-05:00 ok: source ok bootdisk fonts-dejavu-core -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364400427-05:00 ok: source ok bootdisk chrony -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364403547-05:00 ok: source ok bootdisk nftables -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364406577-05:00 ok: source ok bootdisk ca-certificates -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364409707-05:00 ok: source ok bootdisk firmware-iwlwifi -> backports [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364412737-05:00 ok: source ok bootdisk firmware-misc-nonfree -> backports [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364415887-05:00 ok: source ok bootdisk firmware-realtek -> backports [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364418937-05:00 ok: source ok bootdisk wireless-regdb -> backports [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364421917-05:00 ok: source ok bootdisk ansible-core -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364425067-05:00 ok: source ok bootdisk python3 -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364428127-05:00 ok: source ok bootdisk python3-apt -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364431257-05:00 ok: source ok bootdisk git -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364434247-05:00 ok: source ok bootdisk mender-client4 -> mender [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364437277-05:00 ok: source ok bootdisk mender-flash -> mender [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364440347-05:00 ok: source ok bootdisk vault -> hashicorp [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364443237-05:00 ok: source ok bootdisk rclone -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364446327-05:00 ok: source ok bootdisk bmap-tools -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364449287-05:00 ok: source ok bootdisk prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364452227-05:00 ok: source ok bootdisk openssh-server -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364455267-05:00 ok: source ok bootdisk curl -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364458177-05:00 ok: source ok bootdisk jq -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364461177-05:00 ok: source ok bootdisk dmidecode -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364464217-05:00 ok: source ok bootdisk smartmontools -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364472937-05:00 ok: source ok bootdisk vector -> vector [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364476757-05:00 ok: source ok installer systemd-sysv -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364479917-05:00 ok: source ok installer udev -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364482927-05:00 ok: source ok installer zstd -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364491607-05:00 ok: source ok installer e2fsprogs -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364497457-05:00 ok: source ok installer dosfstools -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364500487-05:00 ok: source ok installer parted -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364503877-05:00 ok: source ok installer util-linux -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364507057-05:00 ok: source ok installer coreutils -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364510027-05:00 ok: source ok installer ca-certificates -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364519896-05:00 ok: source ok installer grub-common -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364523106-05:00 ok: source ok installer grub2-common -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364525886-05:00 ok: source ok installer grub-efi-amd64-bin -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364528846-05:00 ok: source ok installer initramfs-tools -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364531726-05:00 ok: source ok installer linux-image-amd64 -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364534646-05:00 ok: source ok installer curl -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364537466-05:00 ok: source ok installer iproute2 -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364540396-05:00 ok: source ok installer firmware-realtek -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364543376-05:00 ok: source ok installer firmware-iwlwifi -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364546346-05:00 ok: source ok installer firmware-misc-nonfree -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364549106-05:00 ok: source ok installer wireless-regdb -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364552166-05:00 ok: source ok installer tailscale -> tailscale [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364555496-05:00 ok: source ok installer socat -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364558786-05:00 ok: source ok installer kmod -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364562076-05:00 ok: source ok converged mender-client4 -> mender [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364565166-05:00 ok: source ok converged mender-flash -> mender [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364568366-05:00 ok: source ok converged chrony -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364571486-05:00 ok: source ok converged nftables -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364574686-05:00 ok: source ok converged vault -> hashicorp [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364577896-05:00 ok: source ok converged openssh-server -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364580976-05:00 ok: source ok converged rclone -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364583986-05:00 ok: source ok converged prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364587406-05:00 ok: source ok converged vector -> vector [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364591066-05:00 ok: source ok converged tailscale -> tailscale [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364594726-05:00 ok: source ok converged docker-ce -> docker [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364598006-05:00 ok: source ok converged docker-ce-cli -> docker [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364601696-05:00 ok: source ok converged containerd.io -> docker [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364605126-05:00 ok: source ok converged docker-compose-plugin -> docker [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364608426-05:00 ok: source ok converged fwupd -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364611586-05:00 ok: source ok converged flashrom -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364614666-05:00 ok: source ok converged dmidecode -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364617676-05:00 ok: source ok converged intel-microcode -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364620996-05:00 ok: source ok converged thermald -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364624286-05:00 ok: source ok converged nvme-cli -> debian-main [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364628066-05:00 ok: firmware parity golden == installer (firmware-iwlwifi, firmware-misc-nonfree, firmware-realtek, wireless-regdb) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364631256-05:00 ok: required present bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364634346-05:00 ok: required present bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364644316-05:00 ok: required present bootdisk firmware-realtek [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364647816-05:00 ok: required present bootdisk wireless-regdb [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364651566-05:00 ok: required present installer firmware-iwlwifi [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364654726-05:00 ok: required present installer firmware-misc-nonfree [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364684256-05:00 ok: required present installer firmware-realtek [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364689396-05:00 ok: required present installer wireless-regdb [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364694986-05:00 warn: orphan map row: `systemd-sysv installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364700256-05:00 warn: orphan map row: `udev installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364705196-05:00 warn: orphan map row: `zstd installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364713755-05:00 warn: orphan map row: `e2fsprogs installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364718835-05:00 warn: orphan map row: `dosfstools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364723555-05:00 warn: orphan map row: `parted installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364743485-05:00 warn: orphan map row: `util-linux installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364748925-05:00 warn: orphan map row: `coreutils installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364753775-05:00 warn: orphan map row: `grub-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364758385-05:00 warn: orphan map row: `grub2-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364763145-05:00 warn: orphan map row: `grub-efi-amd64-bin installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364767715-05:00 warn: orphan map row: `initramfs-tools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364772415-05:00 warn: orphan map row: `linux-image-amd64 installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364776785-05:00 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.364781435-05:00 pkg_manifest: reconcile OK (138 checks, 13 warning(s)) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.366650016-05:00 ok: packages.map reconciles with packages.list + roles + installer build [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.366707795-05:00 ok: installer-diaglink.service present [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.368684026-05:00 ok: diaglink: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.372169658-05:00 ok: diaglink gates on the sm.diag kernel cmdline flag (opt-in) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.375780560-05:00 ok: diaglink arms kernel netconsole via configfs [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.379163654-05:00 ok: diaglink forwards the install journal via socat [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.381119764-05:00 ok: diaglink unit does not gate installer.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.386414278-05:00 ok: build-installer-rootfs wires in socat + kmod + netconsole autoload + diaglink unit [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.388062699-05:00 ok: grub.cfg has the opt-in installer-diag menuentry [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.392047280-05:00 ok: default installer entry does not set sm.diag (production install unchanged) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.392071959-05:00 ok: waveshare receiver present: sm-diag-receiver.py [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.392090449-05:00 ok: waveshare receiver present: README.md [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.392110189-05:00 ok: waveshare receiver present: sm-diag-receiver.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.421806522-05:00 ok: sm-diag-receiver.py compiles [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.424608588-05:00 ok: build-golden leaves $M/var/lib/mender untouched (clear for mender-convert's symlink, #152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.428537268-05:00 ok: install-system.sh seeds /data/mender/device_type after formatting /data (#152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.428588828-05:00 ok: present: firstboot-devicetype.sh [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.428601078-05:00 ok: present: storeminder-firstboot-devicetype.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.430606408-05:00 ok: firstboot-devicetype.sh is 'set -u' (never abort boot) (#152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.432582378-05:00 ok: firstboot-devicetype ordered Before=mender-updated (marker before first poll) (#152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.434589988-05:00 ok: firstboot-devicetype needs only local-fs (/data mount, no network) (#152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.438237920-05:00 ok: build-golden bakes firstboot-devicetype.sh + unit (fallback in the golden, #152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.439303275-05:00 ok: overlay bakes firstboot-devicetype.sh (byte-identical to the provisioner copy) (#152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.440307390-05:00 ok: overlay bakes storeminder-firstboot-devicetype.service (byte-identical) (#152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.440338820-05:00 ok: overlay enables storeminder-firstboot-devicetype.service (multi-user.target.wants symlink) (#152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.442260840-05:00 ok: edge-golden-smoke gates the device_type plumbing (rootfs symlink layout + fallback, #152) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.444245750-05:00 ok: group_vars/all declares vault_ready (#176) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.446020551-05:00 ok: site.yml references vault_ready (Vault-hard roles gated, #176) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.447525844-05:00 ok: no vault.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.448956407-05:00 ok: no *.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.453119406-05:00 ok: keys/fleet-bootstrap-ops.pub is exactly one well-formed ed25519 PUBLIC key (#178) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.456695698-05:00 ok: build-golden bakes the COMMITTED .pub -> $M/etc/ssh/authorized_keys.d/edge-ops (#178) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.457941232-05:00 ok: build-golden bakes the sshd AuthorizedKeysFile drop-in (user path first, #170-safe) (#178) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.461567384-05:00 ok: group_vars/all defaults base_ops_authorized_keys from the SAME committed .pub (converge == bake) (#178) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.463429115-05:00 ok: edge-golden-smoke gates the baked bootstrap key (runtime gate, #178) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.464660439-05:00 ok: firstboot-sshkey.sh parses (POSIX sh) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.468347890-05:00 ok: firstboot-sshkey.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.470073622-05:00 ok: firstboot-sshkey.sh guards on /data being a real mountpoint [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.471998532-05:00 ok: firstboot-sshkey.sh generates an ed25519 key on-device [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.472050472-05:00 ok: overlay present: storeminder-firstboot-sshkey.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.473378095-05:00 ok: firstboot-sshkey ordered Before=ssh.service (key exists when sshd's condition is evaluated) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.474790808-05:00 ok: firstboot-sshkey ordered After=data.mount (#71/#72 invariant) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.474822928-05:00 ok: firstboot-sshkey enabled via multi-user.target.wants [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.476213681-05:00 ok: bootstrap HostKey drop-in points sshd at the /data key (pre-converge window open) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.480281381-05:00 ok: build-golden bakes firstboot-sshkey + bootstrap HostKey drop-in from the overlay sources (#184) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.485739784-05:00 ok: ssh.service keeps After=data.mount + OR-form ConditionPathExists over /data + bootstrap keys (#107/edge#221) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.489476235-05:00 ok: roles/ssh_ca retires the bootstrap HostKey drop-in at converge (single HostKey source) (#184) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.495808554-05:00 ok: 16-...-hostkey.conf lists per-device /data key FIRST, bootstrap fallback second (edge#221) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.497094187-05:00 ok: no committed OpenSSH private key material (edge#221 key stays in Vault) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.500731489-05:00 ok: build-golden bakes the bootstrap host key from EDGE_BOOTSTRAP_HOSTKEY_PRIV (never a committed file) (edge#221) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.502519331-05:00 ok: roles/ssh_ca removes the baked shared bootstrap key at converge (edge#221) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.506398541-05:00 ok: edge-golden-smoke gates the baked bootstrap key + names the sunset issue (edge#221/#222) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.507651805-05:00 ok: firstboot-user.sh parses (POSIX sh) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.511368467-05:00 ok: firstboot-user.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.513051588-05:00 ok: firstboot-user.sh creates the operator user (-m -s /bin/bash -G sudo) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.514858289-05:00 ok: firstboot-user.sh locks the password (no password auth, ever) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.516693790-05:00 ok: firstboot-user.sh installs the NOPASSWD sudoers drop-in [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.518493481-05:00 ok: firstboot-user.sh visudo-validates the drop-in BEFORE install (bad sudoers bricks sudo) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.518540001-05:00 ok: overlay present: storeminder-firstboot-user.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.519646295-05:00 ok: firstboot-user ordered Before=ssh.service (user exists for the first login attempt) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.520757080-05:00 ok: firstboot-user needs only local-fs (no network dependency) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.520793560-05:00 ok: firstboot-user enabled via multi-user.target.wants [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.522545561-05:00 ok: user-data.tmpl keeps the users: block (harmless double-set where cloud-init runs) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.523602386-05:00 ok: user-data.tmpl documents the users: block as dead on installed boxes (#229) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.650668634-05:00 ok: tests/firstboot-user.sh passes (operator-user contract, #229) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.652351996-05:00 ok: site.yml includes tasks/targeting-groups.yml (site_*/role_* mapping, #247) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.652376346-05:00 ok: tasks/targeting-groups.yml present [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.654319856-05:00 ok: group_vars/all defines site_marker_path (hermetic-testable lookups, #247) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.654361426-05:00 ok: group_vars/site_lab demo override committed (living proof of the convention, #247) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.654377546-05:00 ok: tests/site-role-groups.sh present (behaviour gate runs in edge-selftest-lint, #247) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.657011153-05:00 ok: requirements.yml collection versions are exact pins (#182) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.659656910-05:00 ok: requirements.lock entries are well-formed (name + exact version + sha256) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.666757684-05:00 ok: requirements.yml and requirements.lock agree 1:1 (6 collections) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.673874589-05:00 ok: build-golden vendors requirements.lock collections into the rootfs (#182) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.675657610-05:00 ok: build-golden sha256-verifies fetched collection tarballs (#182) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.677430211-05:00 ok: build-golden never points 'ansible-galaxy install -r' at the proxy (#156) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.679517861-05:00 ok: ansible.cfg collections_paths includes /usr/share/ansible/collections (#182) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.683482641-05:00 ok: edge-golden-smoke gates the vendored collections against requirements.lock (#182) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.683548091-05:00 ok: present: mesh-rejoin.sh [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.683566901-05:00 ok: present: storeminder-mesh-rejoin.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.683580191-05:00 ok: present: storeminder-mesh-rejoin.timer [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.685044253-05:00 ok: mesh-rejoin.sh parses [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.686841504-05:00 ok: mesh-rejoin.sh is 'set -u' (never fatal) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.688642235-05:00 ok: mesh-rejoin bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.690480956-05:00 ok: mesh-rejoin 'tailscale up' carries --reset (no 'requires mentioning all') (#469/#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.692328547-05:00 ok: mesh-rejoin 'tailscale up' carries --force-reauth (wedged-session re-register) (#469/#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.696151378-05:00 ok: mesh-rejoin dials real data-plane liveness before trusting Running+IP (#469/#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.699755890-05:00 ok: mesh-rejoin probes control-plane recognition (Health) before trusting Running+IP (#263) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.701538851-05:00 ok: mesh-rejoin keeps cross-tick stale escalation state (/data marker) (#469/#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.703496192-05:00 ok: mesh-rejoin rate-limits rung-2 re-auth (headscale 0.25 churn guard) (#469/#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.705350442-05:00 ok: mesh-rejoin refuses to logout without a re-join credential (#469/#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.708867305-05:00 ok: mesh-rejoin re-enrolls via the baked enroll client (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.710667936-05:00 ok: mesh-rejoin re-mints with edge-enroll --force (stale single-use key) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.712464667-05:00 ok: mesh-rejoin logs LOUDLY on break-glass use (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.714378088-05:00 ok: mesh-rejoin leaves the /data break-glass marker (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.715971870-05:00 ok: mesh-rejoin skips while firstboot-mesh is mid-join (no churn) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.736959145-05:00 ok: mesh-rejoin TimeoutStartSec=240 >= budget 195s + 30s margin (#135/#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.738902696-05:00 ok: mesh-rejoin service is timer-activated only (no WantedBy) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.741380553-05:00 ok: mesh-rejoin.timer sets OnUnitActiveSec + WantedBy=timers.target (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.742695557-05:00 ok: mesh-rejoin.timer spreads the fleet (RandomizedDelaySec) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.744482758-05:00 ok: mesh-rejoin service orders after /data (RequiresMountsFor) (#83/#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.747859621-05:00 ok: build-golden bakes mesh-rejoin.sh + enables the timer (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.749015745-05:00 ok: overlay ships mesh-rejoin.sh (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.750022410-05:00 ok: overlay ships storeminder-mesh-rejoin.service (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.750902166-05:00 ok: overlay ships storeminder-mesh-rejoin.timer (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.750930446-05:00 ok: overlay enables storeminder-mesh-rejoin.timer (timers.target.wants symlink) (#166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.753366254-05:00 ok: roles/mesh reasserts mesh-rejoin script + units at converge (single source) (#283) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:32.755243705-05:00 ok: edge-golden-smoke gates the baked mesh re-join (runtime gate, #166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.807614890-05:00 ok: tests/mesh-rejoin.sh passes (self-heal re-join contract, #166) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.812193327-05:00 ok: build-golden bakes the selftest v2 wrapper + repo snapshot (#191) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.813998848-05:00 ok: build-golden fail-louds on an incomplete selftest snapshot (#191) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.817227432-05:00 ok: edge-golden-smoke gates the baked selftest wrapper + snapshot (#200) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.818161427-05:00 ok: journald drop-in bakes Storage=persistent (storeminder#225) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.819184102-05:00 ok: journald drop-in bakes SystemMaxUse cap (edge#89) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.820182397-05:00 ok: journald drop-in bakes MaxFileSec rotation (edge#89) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.821874879-05:00 ok: edge-golden-smoke checks ownership NUMERICALLY (stat %u/%g, never name resolution) (edge#227) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:39.823472611-05:00 ok: edge-golden-smoke sweeps the rootfs for uid/gid >= 1000 owners (edge#227) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.524688073-05:00 ok: tests/golden-smoke-ownership-fixtures.sh passes (uid-10001 bake-class ownership gate, edge#227) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.533256760-05:00 ok: overlay symlink: /etc/storeminder/site -> /data/identity/site (#243) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.533268350-05:00 ok: overlay symlink: /etc/storeminder/role -> /data/identity/role (#243) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.533274070-05:00 ok: firstboot-siterole.sh parses (POSIX sh) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.533277600-05:00 ok: firstboot-siterole.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.534555954-05:00 ok: firstboot-siterole.sh reads the payload device-batch.json contract [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.536330165-05:00 ok: firstboot-siterole.sh guards the /data mountpoint (rootfs-shadow hazard) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.536367545-05:00 ok: overlay present: storeminder-firstboot-siterole.service [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.537462619-05:00 ok: firstboot-siterole needs only local-fs (no network dependency) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.538541264-05:00 ok: firstboot-siterole ordered Before=storeminder-vector-env.service (SM_SITE sees the marker on first boot) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.538565174-05:00 ok: firstboot-siterole enabled via multi-user.target.wants [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.540272865-05:00 ok: install-system.sh seeds /data/identity/{site,role} from the payload (#243) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.542020196-05:00 ok: vector-host-env.sh derives SM_SITE beside SM_HOST (#243) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.543557979-05:00 ok: baked vector.yaml stamps the site label via ${SM_SITE} (#243) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.545137641-05:00 ok: edge-golden-smoke gates the baked site/role marker wiring (#243) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.652604035-05:00 ok: tests/firstboot-siterole.sh passes (site/role marker contract, #243) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.654286496-05:00 ok: edge-replication LOCKFILE is not under the RO /run/lock (edge#404) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.657594720-05:00 ok: edge-replication.service declares RuntimeDirectory + LOCKFILE lives in it (writable under ProtectSystem=strict, edge#404) [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.657604020-05:00 [pod/edge-pr-validate-pr408-s8kkd-lint-pod/step-lint] 2026-07-15T09:55:40.657612410-05:00 edge-image-lint: all invariants hold ===== edge-pr-validate-pr408-s8kkd-post-check-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-post-check-pod/step-post-check] 2026-07-15T09:55:47.649244438-05:00 Installing PyJWT + cryptography + requests… [pod/edge-pr-validate-pr408-s8kkd-post-check-pod/prepare] 2026-07-15T09:55:42.657520187-05:00 2026/07/15 14:55:42 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-post-check-pod/place-scripts] 2026-07-15T09:55:43.477264582-05:00 2026/07/15 14:55:43 Decoded script /tekton/scripts/script-0-p8kkb ===== edge-pr-validate-pr408-s8kkd-post-check-resolve-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-post-check-resolve-pod/prepare] 2026-07-15T09:55:43.585008984-05:00 2026/07/15 14:55:43 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-post-check-resolve-pod/place-scripts] 2026-07-15T09:55:44.658660158-05:00 2026/07/15 14:55:44 Decoded script /tekton/scripts/script-0-5xbht ===== edge-pr-validate-pr408-s8kkd-post-check-selftest-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-post-check-selftest-pod/place-scripts] 2026-07-15T09:55:45.797537124-05:00 2026/07/15 14:55:45 Decoded script /tekton/scripts/script-0-j5dp8 [pod/edge-pr-validate-pr408-s8kkd-post-check-selftest-pod/prepare] 2026-07-15T09:55:45.357010447-05:00 2026/07/15 14:55:45 Entrypoint initialization ===== edge-pr-validate-pr408-s8kkd-post-status-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/prepare] 2026-07-15T09:55:43.179503280-05:00 2026/07/15 14:55:43 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/place-scripts] 2026-07-15T09:55:43.456368857-05:00 2026/07/15 14:55:43 Decoded script /tekton/scripts/script-0-blbns [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:47.687983184-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:47.688015434-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:47.688019134-05:00 SHA: 20c92d40bdaa9c8ec7678f889b269f1e13d36e7c [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:47.688021984-05:00 State: success (Succeeded) [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:47.688024484-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-408/edge-pr-validate-pr408-s8kkd/logs.txt [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148637748-05:00 { [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148747798-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder-edge/statuses/20c92d40bdaa9c8ec7678f889b269f1e13d36e7c", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148754628-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148759738-05:00 "id": 50519938370, [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148764537-05:00 "node_id": "SC_kwDOS9o32s8AAAALwzkVQg", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148769097-05:00 "state": "success", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148773107-05:00 "description": "Checks passed", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148777207-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-408/edge-pr-validate-pr408-s8kkd/logs.txt", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148781277-05:00 "context": "tekton/edge-image-lint", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148785467-05:00 "created_at": "2026-07-15T14:55:47Z", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148789447-05:00 "updated_at": "2026-07-15T14:55:47Z", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148793757-05:00 "creator": { [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148798317-05:00 "login": "steveblackmon", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148802397-05:00 "id": 702924, [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148806407-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148810457-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148814467-05:00 "gravatar_id": "", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148818887-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148822867-05:00 "html_url": "https://github.com/steveblackmon", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148826867-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148831457-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148835487-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148839597-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148843637-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148847637-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148851767-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148856187-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148860157-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148864197-05:00 "type": "User", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148868187-05:00 "user_view_type": "public", [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148872207-05:00 "site_admin": false [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148876247-05:00 } [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.148880307-05:00 } [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.151902832-05:00 [pod/edge-pr-validate-pr408-s8kkd-post-status-pod/step-post-status] 2026-07-15T09:55:48.151920122-05:00 Status posted successfully ===== edge-pr-validate-pr408-s8kkd-post-status-resolve-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/prepare] 2026-07-15T09:55:42.903138310-05:00 2026/07/15 14:55:42 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/place-scripts] 2026-07-15T09:55:43.471139803-05:00 2026/07/15 14:55:43 Decoded script /tekton/scripts/script-0-7wxp9 [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:47.733782505-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:47.733811625-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:47.733818555-05:00 SHA: 20c92d40bdaa9c8ec7678f889b269f1e13d36e7c [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:47.733821885-05:00 State: success (Succeeded) [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:47.733825975-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-408/edge-pr-validate-pr408-s8kkd/logs.txt [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172077171-05:00 { [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172176060-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder-edge/statuses/20c92d40bdaa9c8ec7678f889b269f1e13d36e7c", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172182960-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172187440-05:00 "id": 50519938401, [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172191510-05:00 "node_id": "SC_kwDOS9o32s8AAAALwzkVYQ", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172195510-05:00 "state": "success", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172201410-05:00 "description": "Checks passed", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172205390-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-408/edge-pr-validate-pr408-s8kkd/logs.txt", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172209330-05:00 "context": "tekton/edge-pkg-resolve", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172213270-05:00 "created_at": "2026-07-15T14:55:47Z", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172217270-05:00 "updated_at": "2026-07-15T14:55:47Z", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172221230-05:00 "creator": { [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172225850-05:00 "login": "steveblackmon", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172229940-05:00 "id": 702924, [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172233810-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172237640-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172241530-05:00 "gravatar_id": "", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172245700-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172251230-05:00 "html_url": "https://github.com/steveblackmon", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172257220-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172261460-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172265380-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172269260-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172273130-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172277110-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172280960-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172284770-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172288650-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172292470-05:00 "type": "User", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172296270-05:00 "user_view_type": "public", [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172300100-05:00 "site_admin": false [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172303950-05:00 } [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.172307780-05:00 } [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.175250115-05:00 [pod/edge-pr-validate-pr408-s8kkd-post-status-resolve-pod/step-post-status] 2026-07-15T09:55:48.175271435-05:00 Status posted successfully ===== edge-pr-validate-pr408-s8kkd-post-status-selftest-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-post-status-selftest-pod/place-scripts] 2026-07-15T09:55:44.597381534-05:00 2026/07/15 14:55:44 Decoded script /tekton/scripts/script-0-qq7cp [pod/edge-pr-validate-pr408-s8kkd-post-status-selftest-pod/prepare] 2026-07-15T09:55:43.908784356-05:00 2026/07/15 14:55:43 Entrypoint initialization ===== edge-pr-validate-pr408-s8kkd-reclaim-workspace-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-reclaim-workspace-pod/prepare] 2026-07-15T09:55:44.916394440-05:00 2026/07/15 14:55:44 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-reclaim-workspace-pod/place-scripts] 2026-07-15T09:55:45.775475894-05:00 2026/07/15 14:55:45 Decoded script /tekton/scripts/script-0-5hkj2 ===== edge-pr-validate-pr408-s8kkd-resolve-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:44.707594686-05:00 note: resolving surface: bootdisk [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:48.292944185-05:00 ok: bootdisk: closure resolves -- 226 packages [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:48.296322129-05:00 ok: bootdisk: firmware-* resolves from bookworm-backports (pin bites) [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:48.300267561-05:00 ok: bootdisk: closure matches committed snapshot [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:48.301177577-05:00 note: resolving surface: installer [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:51.283301379-05:00 ok: installer: closure resolves -- 138 packages [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:51.286868553-05:00 ok: installer: closure matches committed snapshot [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:51.287874568-05:00 note: resolving surface: converged [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:54.748623410-05:00 ok: converged: closure resolves -- 214 packages [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:54.757241570-05:00 ok: converged: mender-client4 resolves to 5.x (5.1.0-1+debian+bookworm) -- matches the golden [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:54.757273340-05:00 ok: converged: closure matches committed snapshot [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:54.757277820-05:00 [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/step-resolve] 2026-07-15T09:54:54.757281780-05:00 edge-pkg-resolve: all surfaces resolve + match [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/prepare] 2026-07-15T09:54:38.629965852-05:00 2026/07/15 14:54:38 Entrypoint initialization [pod/edge-pr-validate-pr408-s8kkd-resolve-pod/place-scripts] 2026-07-15T09:54:39.465251354-05:00 2026/07/15 14:54:39 Decoded script /tekton/scripts/script-0-kvbbn ===== edge-pr-validate-pr408-s8kkd-selftest-validate-pod.log ===== [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/place-scripts] 2026-07-15T09:54:39.458974222-05:00 2026/07/15 14:54:39 Decoded script /tekton/scripts/script-0-f2njv [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:49.627299350-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:52.646190842-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:52.646221182-05:00 == scripts on PATH + executable == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:52.648224313-05:00 ok: scripts/edge-selftest.sh: has shebang [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:52.650130804-05:00 warn: scripts/edge-selftest.sh: not tracked by git but +x on disk [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:52.653252710-05:00 ok: scripts/edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.311574466-05:00 ok: scripts/edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.320153307-05:00 ok: scripts/edge-selftest.sh: runs (--help exit 0) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.320166847-05:00 ok: scripts/edge-selftest: has shebang [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.321079472-05:00 warn: scripts/edge-selftest: not tracked by git but +x on disk [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.323531231-05:00 ok: scripts/edge-selftest: bash -n clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.427379942-05:00 ok: scripts/edge-selftest: shellcheck clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.445479969-05:00 ok: scripts/edge-selftest: runs (--help exit 0) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.447826678-05:00 ok: roles/selftest installs to a PATH dir: /usr/local/sbin/edge-selftest [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.448986133-05:00 ok: roles/selftest copies the script to {{ selftest_bin }} [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.449002733-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.449020033-05:00 == console login hooks (profile.d) == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.451372642-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: bash -n clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.484257010-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: shellcheck clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.485666514-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.486806228-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.489026758-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.532041520-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.534009481-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.535227655-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.536345470-05:00 ok: banner: EDGE_SELFTEST_NOLOGIN opt-out present [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.537827123-05:00 ok: banner: disable-file opt-out present [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.539159567-05:00 ok: recorder: EDGE_CONSOLE_NORECORD opt-out present [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.540358682-05:00 ok: recorder: disable-file opt-out present [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.542835860-05:00 ok: EDGE_CONSOLE_RECORDING marker shared by recorder + banner [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.542885530-05:00 ok: serial console autologin overlay present (image/overlay/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.547676818-05:00 ok: banner report dir matches role selftest_report_dir (/var/log/edge-selftest) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:54:53.561072946-05:00 ok: tests/selftest-login.sh passes [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.182674671-05:00 ok: tests/selftest-report-contract.sh passes [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.353178915-05:00 ok: tests/selftest-login-pty.sh passes [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.497147203-05:00 ok: tests/selftest-wrapper.sh passes [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.581314880-05:00 ok: tests/console-record.sh passes [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.909804777-05:00 ok: tests/selftest-firmware-fixtures.sh passes [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.911030481-05:00 ok: image/overlay/usr/local/sbin/edge-selftest matches scripts/edge-selftest (v2 wrapper) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.912859512-05:00 warn: image/overlay/usr/local/sbin/edge-selftest: no git metadata (CI workspace) but +x on disk [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.912875582-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.912883222-05:00 == ansible packaged + works locally == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.913971387-05:00 ok: image/packages.list declares ansible-core (baked into the golden) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.914983542-05:00 ok: image/packages.list declares python3 (baked into the golden) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:16.916011498-05:00 ok: image/packages.list declares git (baked into the golden) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.188907023-05:00 ok: ansible present: ansible [core 2.21.2] [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.580575014-05:00 ok: ansible executes a module over the local connection [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.580612984-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.580621714-05:00 == playbooks: valid YAML + valid playbook syntax == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.610071086-05:00 ok: YAML parses: selftest.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.637197990-05:00 ok: YAML parses: roles/selftest/tasks/main.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.666520873-05:00 ok: YAML parses: roles/selftest/tasks/detect.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.699805427-05:00 ok: YAML parses: roles/selftest/tasks/native.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.729940916-05:00 ok: YAML parses: roles/selftest/defaults/main.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.764229396-05:00 ok: YAML parses: roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.799723810-05:00 ok: YAML parses: roles/selftest/tasks/tiers/net.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.836658948-05:00 ok: YAML parses: roles/selftest/tasks/tiers/firmware.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.866293430-05:00 ok: YAML parses: roles/selftest/tasks/tiers/dns.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.905594506-05:00 ok: YAML parses: roles/selftest/tasks/tiers/mesh.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:17.945231751-05:00 ok: YAML parses: roles/selftest/tasks/tiers/converge.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:18.148032593-05:00 ok: yamllint clean (relaxed) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:18.566368378-05:00 ok: ansible-playbook --syntax-check OK: selftest.yml [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:18.566399978-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:18.566405588-05:00 == site/role targeting groups (#247) == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.281324211-05:00 ok: tests/site-role-groups.sh passes (subset-targeting contract, #247) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.281355400-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.281363590-05:00 == pki first-boot cert dirs (#334) == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.342735293-05:00 ok: tests/pki-firstboot-cert-dirs.sh passes (bare-box cert-render contract, #334) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.342754113-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.342759713-05:00 == pki AppRole steady-state auth switch (#387) == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.421749354-05:00 ok: tests/pki-approle-switch.sh passes (approle steady-state, cert retired, #387) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.421769074-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:20.421774854-05:00 == selftest boot tier: masked-unit gating (#399) == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.555698288-05:00 ok: tests/selftest-boot-masked-units.sh passes (masked units excluded from failed_units, #399) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.555716468-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.555721718-05:00 == synchronous first-boot converge (#356) == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.651680559-05:00 ok: tests/firstboot-converge.sh passes (sync converge before readiness, #356) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.651784878-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.651790588-05:00 == active-firmware prompt (#361) == [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.676747191-05:00 ok: tests/firmware-prompt.sh passes (prompt reflects active firmware, #361) [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.676766431-05:00 [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/step-selftest-validate] 2026-07-15T09:55:21.676771131-05:00 edge-selftest-lint: all checks passed [pod/edge-pr-validate-pr408-s8kkd-selftest-validate-pod/prepare] 2026-07-15T09:54:38.342639575-05:00 2026/07/15 14:54:38 Entrypoint initialization