===== edge-pr-validate-pr278-h8dkx-archive-logs-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-archive-logs-pod/place-scripts] 2026-07-07T22:01:18.750942679-05:00 2026/07/08 03:01:18 Decoded script /tekton/scripts/script-0-vgtpb [pod/edge-pr-validate-pr278-h8dkx-archive-logs-pod/place-scripts] 2026-07-07T22:01:18.773644717-05:00 2026/07/08 03:01:18 Decoded script /tekton/scripts/script-1-nv7fj [pod/edge-pr-validate-pr278-h8dkx-archive-logs-pod/step-collect-logs] 2026-07-07T22:01:22.205691123-05:00 ==> collecting pod logs for PipelineRun=edge-pr-validate-pr278-h8dkx [pod/edge-pr-validate-pr278-h8dkx-archive-logs-pod/prepare] 2026-07-07T22:01:17.816211659-05:00 2026/07/08 03:01:17 Entrypoint initialization ===== edge-pr-validate-pr278-h8dkx-clone-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-clone-pod/prepare] 2026-07-07T22:00:19.496573211-05:00 2026/07/08 03:00:19 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-clone-pod/place-scripts] 2026-07-07T22:00:19.767412401-05:00 2026/07/08 03:00:19 Decoded script /tekton/scripts/script-0-brppj [pod/edge-pr-validate-pr278-h8dkx-clone-pod/step-clone] 2026-07-07T22:00:23.937083280-05:00 From https://github.com/storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr278-h8dkx-clone-pod/step-clone] 2026-07-07T22:00:23.937109244-05:00 * branch a7a770b95a155998cae3deb8a2868e3e2da2b713 -> FETCH_HEAD [pod/edge-pr-validate-pr278-h8dkx-clone-pod/step-clone] 2026-07-07T22:00:23.965569751-05:00 Cloned a7a770b95a155998cae3deb8a2868e3e2da2b713 ===== edge-pr-validate-pr278-h8dkx-lint-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-lint-pod/prepare] 2026-07-07T22:00:26.061435505-05:00 2026/07/08 03:00:26 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-lint-pod/place-scripts] 2026-07-07T22:00:26.897482689-05:00 2026/07/08 03:00:26 Decoded script /tekton/scripts/script-0-xtxpr [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.360671058-05:00 ok: install-system.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.361833757-05:00 ok: installer-logship.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.363924893-05:00 ok: installer-diaglink.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.365644970-05:00 ok: firstboot-mesh.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.366945013-05:00 ok: firstboot-logship.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.368259966-05:00 ok: firstboot-hostname.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.370527441-05:00 ok: firstboot-devicetype.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.374588671-05:00 ok: build-golden.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.378455222-05:00 ok: build-installer-rootfs.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.382278413-05:00 ok: build-selfinstall-disk.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.384820457-05:00 ok: build-rc.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388389884-05:00 ok: ci/edge-golden-smoke.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388465599-05:00 ok: overlay present: data.mount [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388491772-05:00 ok: overlay present: boot-efi.mount [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388535668-05:00 ok: overlay present: storeminder-data-check.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388578630-05:00 ok: overlay present: emergency.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388611601-05:00 ok: overlay present: rescue.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388649911-05:00 ok: overlay present: getty@tty1.service.d/autologin.conf [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.388703797-05:00 ok: boot-efi.mount enabled via local-fs.target.wants [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.390711276-05:00 ok: data.mount What= is by-label [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.393259095-05:00 ok: data.mount Options= has nofail [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.394559079-05:00 ok: boot-efi.mount What= is by-label ESP [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.396418329-05:00 ok: boot-efi.mount Options= has nofail [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.397699674-05:00 ok: emergency: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.399063295-05:00 ok: rescue: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.399114736-05:00 ok: overlay present: wait-online --any drop-in [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.400654000-05:00 ok: wait-online drop-in sets ExecStart ... --any [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.402578041-05:00 ok: wait-online drop-in blanks ExecStart= before re-setting it [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.402605038-05:00 ok: overlay present: catch-all DHCP .network [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.403774914-05:00 ok: catch-all .network sets DHCP=yes [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.404948587-05:00 ok: catch-all .network matches en*/eth* [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.404980266-05:00 ok: systemd-networkd.service enabled via multi-user.target.wants [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.404988407-05:00 ok: systemd-networkd.socket enabled via sockets.target.wants [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.405011449-05:00 ok: wait-online enabled via network-online.target.wants (pre-converge) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.407056939-05:00 ok: cloud-init network rendering disabled (99-storeminder-network.cfg) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.407082744-05:00 ok: overlay present: HDA/i915 softdep drop-in [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.408450579-05:00 ok: HDA drop-in orders i915 before snd_hda_intel (softdep) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.411844969-05:00 FAIL: ci/edge-golden-smoke.sh must assert /etc/resolv.conf resolves to /run/systemd/resolve/stub-resolv.conf (edge#143/#145) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:38.414459477-05:00 FAIL: ci/edge-golden-smoke.sh must assert the systemd-resolved enable symlink is baked under sysinit.target.wants (edge#143/#145) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.036211114-05:00 ok: tests/golden-smoke-dns-fixtures.sh passes (resolv.conf-stub + resolved-enabled gate, edge#143) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.036301818-05:00 ok: overlay present: tailscaled /data-state drop-in [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.037586543-05:00 ok: tailscaled drop-in gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.038894727-05:00 ok: tailscaled drop-in points --state at /data [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.040282413-05:00 ok: tailscaled drop-in disables logtail (--no-logs-no-support) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.042053424-05:00 ok: firstboot-mesh fallback drop-in disables logtail (--no-logs-no-support) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.043410514-05:00 ok: tailscaled drop-in creates /data/tailscale before start (ExecStartPre) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.043476477-05:00 ok: present: storeminder-pull.service (x86 baked unit) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.043487501-05:00 ok: present: storeminder-pull.timer (x86 baked unit) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.046179474-05:00 ok: storeminder-pull.service ExecStart uses relative site.yml [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.048233394-05:00 ok: storeminder-pull.service does not use playbook_dir [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.050786919-05:00 ok: storeminder-pull.timer sets OnCalendar + WantedBy=timers.target [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.056849286-05:00 ok: build-golden bakes storeminder-pull.{service,timer} + enables the timer (edge#87) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.057935842-05:00 ok: overlay bakes storeminder-pull.service (byte-identical to x86 baked unit) (edge#134) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.060070378-05:00 ok: overlay bakes storeminder-pull.timer (byte-identical to x86 baked unit) (edge#134) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.060089741-05:00 ok: overlay enables storeminder-pull.timer (timers.target.wants symlink) (edge#134) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.062855292-05:00 ok: storage device defaults to mmcblk0 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.064798746-05:00 ok: data-part growfs disabled [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.067304151-05:00 ok: grub.cfg boots from ${root} (no blind ESP label search) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.069450515-05:00 ok: internal-disk detection by lsblk TRAN [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.071386643-05:00 ok: mender.conf.j2 has no stale nvme0n1 reference [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.073296936-05:00 ok: install-system.sh creates ESP on the target [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.075209247-05:00 ok: install-system.sh creates UROOTA on the target [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.077883249-05:00 ok: install-system.sh creates UROOTB on the target [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.080181280-05:00 ok: install-system.sh creates DATA on the target [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.082243779-05:00 ok: install-system.sh creates NO IROOT on the target (one-pass) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.084476881-05:00 ok: install-system.sh has no phase-2 clone handoff [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.086480682-05:00 ok: install-system.sh powers off after install [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.088771318-05:00 ok: install-system.sh does not reboot (poweroff-only handoff) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.090745567-05:00 ok: install-system.sh grub-installs onto the eMMC ESP [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.092638296-05:00 ok: install-system.sh lays grub-system.cfg onto the eMMC ESP [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.094563639-05:00 ok: install-system.sh gives the eMMC ESP a fresh FAT label 'ESP' [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.096422869-05:00 ok: install-system.sh fail-loud asserts the ESP label resolves [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.096453783-05:00 ok: grub-system.cfg present [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.098329087-05:00 ok: grub-system.cfg has the slot-A entry [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.100711641-05:00 ok: grub-system.cfg has no 'installer' entry [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.102724806-05:00 ok: grub-system.cfg has no 'diagnostic' entry [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.105053404-05:00 ok: grub-system.cfg has no 'reinstall' entry [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.107053338-05:00 ok: grub-system.cfg references no installer kernel [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.108900889-05:00 ok: installer rootfs includes grub-efi-amd64-bin (grub-install available) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.110750408-05:00 ok: build-selfinstall-disk.sh bakes grub-system.cfg into /opt/installer [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.113095864-05:00 ok: mender defaults: x86 rootfs A = /dev/mmcblk0p2 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.116204015-05:00 ok: mender defaults: x86 rootfs B = /dev/mmcblk0p3 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.119507759-05:00 ok: mender defaults: no x86 slot on /dev/mmcblk0p4 (DATA) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.119559697-05:00 ok: installer-logship.service present [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.121642543-05:00 ok: logship: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.123605381-05:00 ok: logship unit does not gate installer.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.127450748-05:00 ok: install-system.sh raises install-complete + waits for the ship drain before poweroff (#229) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.129478525-05:00 ok: install-system.sh drain wait is hard-capped (SHIP_DRAIN_CAP_SECS) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.133085943-05:00 ok: installer-logship confirms Loki delivery via promtail metrics -> raises drained (#229) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.134923842-05:00 ok: installer-logship raises terminal on give-up (no full-cap stall) (#229) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.140582517-05:00 ok: build-installer-rootfs wires in tailscale + promtail + logship unit [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.141790742-05:00 ok: build-installer-rootfs sources the shared firmware.list (single-source #66) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.143719384-05:00 ok: firmware.list includes firmware-iwlwifi (Wi-Fi/BT, golden #143 parity) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.145869774-05:00 ok: firmware.list includes firmware-realtek (N150 ethernet -> mesh/Loki) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.148192289-05:00 FAIL: build-golden.sh must assert /lib/firmware/{rtl_nic/*.fw,iwlwifi-*.ucode,intel/ibt-*} exist after the bake and die on a miss (edge#103) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.150376445-05:00 FAIL: ci/edge-golden-smoke.sh must assert the NIC/Wi-Fi/BT firmware blobs exist under /lib/firmware (edge#103) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.152619717-05:00 FAIL: ci/edge-golden-smoke.sh must resolve blob symlinks WITHIN the rootfs (fw_blob_present), not via host [ -e ] (edge#141) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.155711804-05:00 FAIL: build-golden.sh must gate regulatory.db via fw_blob_present (rootfs-relative), not host [ -e ] (edge#141) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.158341303-05:00 FAIL: ci/edge-golden-smoke.sh must assert regulatory.db.p7s next to regulatory.db (edge#141) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.759460562-05:00 ok: tests/golden-smoke-regdb-fixtures.sh passes (alternatives-symlink reg-db gate, edge#141) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.761657044-05:00 ok: build-installer-rootfs includes grub2-common (grub-install for eMMC #212) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.764254029-05:00 ok: build-installer-rootfs unmounts chroot binds before tar [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.766443305-05:00 ok: disk build bakes ephemeral mesh-authkey (outside payload/) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.767820434-05:00 ok: no mesh-authkey committed to the repo [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.767880423-05:00 ok: present: firstboot-mesh.sh [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.767903455-05:00 ok: present: firstboot-logship.sh [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.767935711-05:00 ok: present: storeminder-firstboot-mesh.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.767942629-05:00 ok: present: storeminder-firstboot-logship.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.771649937-05:00 ok: firstboot scripts are 'set -u' (never abort boot) (#230) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.773547368-05:00 ok: firstboot-mesh ordered Before cloud-final (mesh up before ansible-pull) (#230) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.777485836-05:00 ok: firstboot-mesh keys off enrollment-or-baked (inert when absent) (#230) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.779544586-05:00 ok: firstboot-mesh bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:39.797253959-05:00 ok: firstboot-mesh TimeoutStartSec=180 >= budget 130s + 30s margin (#135/#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.099273946-05:00 ok: tests/firstboot-mesh.sh passes (exits 0 on hung 'tailscale up', #135) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.103276578-05:00 ok: firstboot-logship ships stage=firstboot + hands off to Vector (#230) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.105540386-05:00 FAIL: build-golden.sh must bake tailscale + promtail and enable both first-boot units (#230) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.109832855-05:00 ok: build-golden bakes the first-boot authkey from env (reuses MESH_INSTALLER_AUTHKEY) (#230) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.111490229-05:00 ok: no firstboot-mesh-authkey committed to the repo [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.135814586-05:00 ok: tests/host-label-rule.sh passes (SM_HOST rule in every vector config, #198) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.337282546-05:00 ok: tests/vector-host-derive.sh passes (derivation ladder + never-fatal, #198) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.338715072-05:00 ok: vector rides image/packages.list (baked pre-converge, #198) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.341015052-05:00 ok: image/overlay/etc/vector/vector.yaml: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.344146195-05:00 ok: roles/observability/templates/vector.yaml.j2: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.346753775-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-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.349286844-05:00 ok: obs_logs_endpoint strips the push path from logs_remote_endpoint (#228) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.349487308-05:00 ok: vector binary not present -- skipping vector validate (grep gates above still enforce #228) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.349642465-05:00 ok: overlay present: storeminder-vector-env.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.352067245-05:00 ok: vector-env unit is Type=oneshot [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.354358965-05:00 ok: vector-env unit sets RemainAfterExit=yes (later Wants= pulls don't re-run it) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.356947758-05:00 ok: vector-env unit invokes the shared vector-host-env.sh (single #198/#241 derivation) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.358878707-05:00 ok: vector-env unit ordered Before=vector.service (env exists for the FIRST start attempt) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.362141797-05:00 ok: vector-env unit ordered After=data.mount (#71/#72 invariant: reads /data identity, preps /data/vector) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.364241799-05:00 ok: vector-env unit installs into multi-user.target [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.364333299-05:00 ok: vector-env enabled via multi-user.target.wants symlink [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.365666483-05:00 ok: vector-host-env.sh parses (POSIX sh) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.370078950-05:00 ok: vector-host-env.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.372494486-05:00 ok: vector drop-in has no ExecStartPre (SM_HOST comes from the #244 oneshot) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.374471448-05:00 ok: vector drop-in keeps EnvironmentFile=-/run/storeminder-vector.env [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.376458957-05:00 ok: vector drop-in sets Restart=on-failure (#244) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.378470780-05:00 ok: vector drop-in relaxes the start limit (StartLimitIntervalSec, #244) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:50.380632402-05:00 ok: roles/observability renders no vector ExecStartPre (converge keeps the #244 shape) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.191459862-05:00 ok: tests/golden-smoke-vector-env-fixtures.sh passes (SM_HOST-oneshot smoke gate, edge#244) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.191523211-05:00 ok: present: firstboot-hostname.sh [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.191575655-05:00 ok: present: storeminder-firstboot-hostname.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.194304169-05:00 ok: firstboot-hostname.sh is 'set -u' (never abort boot) (#168) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.197468641-05:00 ok: firstboot-hostname ordered Before the mesh join (#168) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.199696624-05:00 ok: firstboot-hostname ordered Before cloud-final (#168) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.202256014-05:00 ok: firstboot-hostname needs only local-fs (no network dependency) (#168) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.206930347-05:00 ok: build-golden bakes + enables the early-hostname unit (#168) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.382094591-05:00 ok: tests/firstboot-hostname.sh passes (derivation + never-fatal, #168) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.383866686-05:00 ok: edge-enroll.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.386130593-05:00 ok: edge-enroll.sh is 'set -u' (not set -e) (#165) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.391595950-05:00 ok: edge-enroll stages the enrollment authkey mode-0600 (#165) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:51.393531123-05:00 ok: edge-enroll refuses to clobber a staged single-use key without --force (#165) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.215331791-05:00 ok: tests/edge-enroll.sh passes (token->authkey exchange contract, #165) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.218170929-05:00 ok: firstboot-mesh invokes the enroll client (ENROLL_CLIENT) (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.220305534-05:00 ok: firstboot-mesh hard-caps the enroll exchange (run_capped ENROLL_CAP_SECS) (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.222588605-05:00 ok: enroll exchange runs BEFORE the key pick (enrollment key wins) (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.225383330-05:00 ok: firstboot-mesh logs LOUDLY on break-glass (baked shared key) use (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.228116536-05:00 ok: firstboot-mesh leaves the /data break-glass marker (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.230284977-05:00 ok: build-golden bakes the edge-enroll client onto PATH (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.231631669-05:00 ok: overlay ships edge-enroll (byte-identical to scripts/edge-enroll.sh) (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.233739087-05:00 ok: roles/mesh reasserts the edge-enroll client at converge (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.235847340-05:00 ok: roles/mesh audits break-glass (shared-key) joins in the converge log (#167) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.238883216-05:00 ok: mint-bootstrap.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.241294626-05:00 ok: mint-bootstrap stages secrets under umask 077 / 0600 (#245) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.244748418-05:00 ok: mint-bootstrap enforces the 2h preauthkey TTL floor (#245) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:52.246965824-05:00 ok: mint-bootstrap refuses to clobber staged secrets without --force (#245) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.157166481-05:00 ok: tests/mint-bootstrap.sh passes (flash-time mint+stage contract, #245) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.161750935-05:00 ok: promtail default URL derives from the Nexus raw mirror (not a public release) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.165761310-05:00 ok: promtail.zip is sha256-pinned at build [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194360393-05:00 FAIL: converged installs 'mender-auth' but it has NO row in packages.map (add: `mender-auth converged `) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194394240-05:00 FAIL: converged installs 'mender-update' but it has NO row in packages.map (add: `mender-update converged `) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194402142-05:00 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194409428-05:00 pkg_manifest: reconcile FAILED (2 problem(s)) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194414746-05:00 ok: map covers bootdisk ansible-core [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194437182-05:00 ok: map covers bootdisk bmap-tools [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194444975-05:00 ok: map covers bootdisk ca-certificates [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194452092-05:00 ok: map covers bootdisk chrony [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194458941-05:00 ok: map covers bootdisk cloud-init [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194484994-05:00 ok: map covers bootdisk curl [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194494706-05:00 ok: map covers bootdisk dmidecode [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194501803-05:00 ok: map covers bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194508433-05:00 ok: map covers bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194515143-05:00 ok: map covers bootdisk firmware-realtek [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194523005-05:00 ok: map covers bootdisk git [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194530312-05:00 ok: map covers bootdisk jq [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194536733-05:00 ok: map covers bootdisk mender-client4 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194543105-05:00 ok: map covers bootdisk mender-flash [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194549466-05:00 ok: map covers bootdisk nftables [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194555918-05:00 ok: map covers bootdisk openssh-server [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194580301-05:00 ok: map covers bootdisk prometheus-node-exporter [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194584724-05:00 ok: map covers bootdisk python3 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194588959-05:00 ok: map covers bootdisk python3-apt [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194593203-05:00 ok: map covers bootdisk rclone [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194597418-05:00 ok: map covers bootdisk smartmontools [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194601672-05:00 ok: map covers bootdisk vault [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194605927-05:00 ok: map covers bootdisk vector [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194610201-05:00 ok: map covers bootdisk wireless-regdb [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194614426-05:00 ok: map covers installer ca-certificates [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194618650-05:00 ok: map covers installer curl [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194622935-05:00 ok: map covers installer firmware-iwlwifi [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194627149-05:00 ok: map covers installer firmware-misc-nonfree [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194631354-05:00 ok: map covers installer firmware-realtek [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194635579-05:00 ok: map covers installer iproute2 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194639793-05:00 ok: map covers installer kmod [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194644058-05:00 ok: map covers installer socat [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194648282-05:00 ok: map covers installer tailscale [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194652914-05:00 ok: map covers installer wireless-regdb [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194657149-05:00 ok: map covers converged chrony [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194661393-05:00 ok: map covers converged containerd.io [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194665598-05:00 ok: map covers converged dmidecode [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194669803-05:00 ok: map covers converged docker-ce [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194674007-05:00 ok: map covers converged docker-ce-cli [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194678381-05:00 ok: map covers converged docker-compose-plugin [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194682586-05:00 ok: map covers converged flashrom [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194686830-05:00 ok: map covers converged fwupd [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194691065-05:00 ok: map covers converged intel-microcode [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194695270-05:00 ok: map covers converged libraspberrypi-bin [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194699504-05:00 ok: map covers converged linux-modules-extra-raspi [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194703719-05:00 ok: map covers converged mender-flash [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194707973-05:00 ok: map covers converged nftables [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194712238-05:00 ok: map covers converged nvme-cli [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194716452-05:00 ok: map covers converged openssh-server [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194720677-05:00 ok: map covers converged prometheus-node-exporter [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194724901-05:00 ok: map covers converged rclone [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194729176-05:00 ok: map covers converged tailscale [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194733390-05:00 ok: map covers converged thermald [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194737635-05:00 ok: map covers converged vault [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194741859-05:00 ok: map covers converged vector [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194746601-05:00 ok: source ok bootdisk cloud-init -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194750875-05:00 ok: source ok bootdisk chrony -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194755120-05:00 ok: source ok bootdisk nftables -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194759424-05:00 ok: source ok bootdisk ca-certificates -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194763708-05:00 ok: source ok bootdisk firmware-iwlwifi -> backports [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194767943-05:00 ok: source ok bootdisk firmware-misc-nonfree -> backports [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194772197-05:00 ok: source ok bootdisk firmware-realtek -> backports [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194784931-05:00 ok: source ok bootdisk wireless-regdb -> backports [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194789324-05:00 ok: source ok bootdisk ansible-core -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194793598-05:00 ok: source ok bootdisk python3 -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194797833-05:00 ok: source ok bootdisk python3-apt -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194802058-05:00 ok: source ok bootdisk git -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194806362-05:00 ok: source ok bootdisk mender-client4 -> mender [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194810606-05:00 ok: source ok bootdisk mender-flash -> mender [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194814880-05:00 ok: source ok bootdisk vault -> hashicorp [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194819135-05:00 ok: source ok bootdisk rclone -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194823479-05:00 ok: source ok bootdisk bmap-tools -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194827693-05:00 ok: source ok bootdisk prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194831918-05:00 ok: source ok bootdisk openssh-server -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194836133-05:00 ok: source ok bootdisk curl -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194842146-05:00 ok: source ok bootdisk jq -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194846441-05:00 ok: source ok bootdisk dmidecode -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194850645-05:00 ok: source ok bootdisk smartmontools -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194854860-05:00 ok: source ok bootdisk vector -> vector [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194859134-05:00 ok: source ok installer systemd-sysv -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194863379-05:00 ok: source ok installer udev -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194867603-05:00 ok: source ok installer zstd -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194871848-05:00 ok: source ok installer e2fsprogs -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194876092-05:00 ok: source ok installer dosfstools -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194888866-05:00 ok: source ok installer parted -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194893488-05:00 ok: source ok installer util-linux -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194897772-05:00 ok: source ok installer coreutils -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194902195-05:00 ok: source ok installer ca-certificates -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194906519-05:00 ok: source ok installer grub-common -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194910724-05:00 ok: source ok installer grub2-common -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194914919-05:00 ok: source ok installer grub-efi-amd64-bin -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194919114-05:00 ok: source ok installer initramfs-tools -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194923308-05:00 ok: source ok installer linux-image-amd64 -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194927513-05:00 ok: source ok installer curl -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194931748-05:00 ok: source ok installer iproute2 -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194935942-05:00 ok: source ok installer firmware-realtek -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194940137-05:00 ok: source ok installer firmware-iwlwifi -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194944402-05:00 ok: source ok installer firmware-misc-nonfree -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194948596-05:00 ok: source ok installer wireless-regdb -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194961479-05:00 ok: source ok installer tailscale -> tailscale [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194965783-05:00 ok: source ok installer socat -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194969978-05:00 ok: source ok installer kmod -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194974292-05:00 ok: source ok converged mender-client4 -> mender [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194978725-05:00 ok: source ok converged mender-flash -> mender [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194982960-05:00 ok: source ok converged chrony -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194987204-05:00 ok: source ok converged nftables -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194991459-05:00 ok: source ok converged vault -> hashicorp [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194995683-05:00 ok: source ok converged openssh-server -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.194999888-05:00 ok: source ok converged rclone -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195004113-05:00 ok: source ok converged prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195008347-05:00 ok: source ok converged vector -> vector [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195012592-05:00 ok: source ok converged tailscale -> tailscale [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195016836-05:00 ok: source ok converged docker-ce -> docker [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195021051-05:00 ok: source ok converged docker-ce-cli -> docker [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195025265-05:00 ok: source ok converged containerd.io -> docker [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195029480-05:00 ok: source ok converged docker-compose-plugin -> docker [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195033913-05:00 ok: source ok converged fwupd -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195038188-05:00 ok: source ok converged flashrom -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195042522-05:00 ok: source ok converged dmidecode -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195046716-05:00 ok: source ok converged intel-microcode -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195050921-05:00 ok: source ok converged thermald -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195055364-05:00 ok: source ok converged nvme-cli -> debian-main [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195060225-05:00 ok: firmware parity golden == installer (firmware-iwlwifi, firmware-misc-nonfree, firmware-realtek, wireless-regdb) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195064569-05:00 ok: required present bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195069499-05:00 ok: required present bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195073953-05:00 ok: required present bootdisk firmware-realtek [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195078505-05:00 ok: required present bootdisk wireless-regdb [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195083098-05:00 ok: required present installer firmware-iwlwifi [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195087511-05:00 ok: required present installer firmware-misc-nonfree [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195094012-05:00 ok: required present installer firmware-realtek [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195152610-05:00 ok: required present installer wireless-regdb [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195160085-05:00 warn: orphan map row: `systemd-sysv installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195166605-05:00 warn: orphan map row: `udev installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195173265-05:00 warn: orphan map row: `zstd installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195179965-05:00 warn: orphan map row: `e2fsprogs installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195196754-05:00 warn: orphan map row: `dosfstools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195201237-05:00 warn: orphan map row: `parted installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195205840-05:00 warn: orphan map row: `util-linux installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195210392-05:00 warn: orphan map row: `coreutils installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195224378-05:00 warn: orphan map row: `grub-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195232032-05:00 warn: orphan map row: `grub2-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195249855-05:00 warn: orphan map row: `grub-efi-amd64-bin installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195254278-05:00 warn: orphan map row: `initramfs-tools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195258503-05:00 warn: orphan map row: `linux-image-amd64 installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.195262747-05:00 warn: orphan map row: `mender-client4 converged mender` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.197311916-05:00 FAIL: packages.map reconciliation FAILED (see pkg_manifest output above) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.197367989-05:00 ok: installer-diaglink.service present [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.200577848-05:00 ok: diaglink: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.207009892-05:00 ok: diaglink gates on the sm.diag kernel cmdline flag (opt-in) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.211701103-05:00 ok: diaglink arms kernel netconsole via configfs [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.216942845-05:00 ok: diaglink forwards the install journal via socat [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.219647263-05:00 ok: diaglink unit does not gate installer.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.226833472-05:00 ok: build-installer-rootfs wires in socat + kmod + netconsole autoload + diaglink unit [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.228747473-05:00 ok: grub.cfg has the opt-in installer-diag menuentry [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.234185236-05:00 ok: default installer entry does not set sm.diag (production install unchanged) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.234237303-05:00 ok: waveshare receiver present: sm-diag-receiver.py [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.234245215-05:00 ok: waveshare receiver present: README.md [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.234270632-05:00 ok: waveshare receiver present: sm-diag-receiver.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.320058956-05:00 ok: sm-diag-receiver.py compiles [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.323106421-05:00 ok: build-golden leaves $M/var/lib/mender untouched (clear for mender-convert's symlink, #152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.329136154-05:00 ok: install-system.sh seeds /data/mender/device_type after formatting /data (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.329180597-05:00 ok: present: firstboot-devicetype.sh [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.329189533-05:00 ok: present: storeminder-firstboot-devicetype.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.331262578-05:00 ok: firstboot-devicetype.sh is 'set -u' (never abort boot) (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.334467387-05:00 ok: firstboot-devicetype ordered Before=mender-updated (marker before first poll) (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.336606872-05:00 ok: firstboot-devicetype needs only local-fs (/data mount, no network) (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.341018674-05:00 ok: build-golden bakes firstboot-devicetype.sh + unit (fallback in the golden, #152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.342891384-05:00 ok: overlay bakes firstboot-devicetype.sh (byte-identical to the provisioner copy) (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.344214279-05:00 ok: overlay bakes storeminder-firstboot-devicetype.service (byte-identical) (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.344244587-05:00 ok: overlay enables storeminder-firstboot-devicetype.service (multi-user.target.wants symlink) (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.346622707-05:00 FAIL: ci/edge-golden-smoke.sh must gate the /var/lib/mender rootfs layout + the firstboot-devicetype fallback (#152) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.348871674-05:00 ok: group_vars/all declares vault_ready (#176) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.350941926-05:00 ok: site.yml references vault_ready (Vault-hard roles gated, #176) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.352580334-05:00 ok: no vault.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.357343016-05:00 ok: keys/fleet-bootstrap-ops.pub is exactly one well-formed ed25519 PUBLIC key (#178) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.362011226-05:00 ok: build-golden bakes the COMMITTED .pub -> $M/etc/ssh/authorized_keys.d/edge-ops (#178) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.363275176-05:00 ok: build-golden bakes the sshd AuthorizedKeysFile drop-in (user path first, #170-safe) (#178) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.367179797-05:00 ok: group_vars/all defaults base_ops_authorized_keys from the SAME committed .pub (converge == bake) (#178) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.369281291-05:00 FAIL: ci/edge-golden-smoke.sh must assert the baked authorized_keys matches keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.370478621-05:00 ok: firstboot-sshkey.sh parses (POSIX sh) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.374419306-05:00 ok: firstboot-sshkey.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.376724614-05:00 ok: firstboot-sshkey.sh guards on /data being a real mountpoint [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.379020986-05:00 ok: firstboot-sshkey.sh generates an ed25519 key on-device [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.379049524-05:00 ok: overlay present: storeminder-firstboot-sshkey.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.380374726-05:00 ok: firstboot-sshkey ordered Before=ssh.service (key exists when sshd's condition is evaluated) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.381823077-05:00 ok: firstboot-sshkey ordered After=data.mount (#71/#72 invariant) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.381844379-05:00 ok: firstboot-sshkey enabled via multi-user.target.wants [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.383110396-05:00 ok: bootstrap HostKey drop-in points sshd at the /data key (pre-converge window open) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.387193017-05:00 ok: build-golden bakes firstboot-sshkey + bootstrap HostKey drop-in from the overlay sources (#184) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.392791314-05:00 ok: ssh.service keeps After=data.mount + OR-form ConditionPathExists over /data + bootstrap keys (#107/edge#221) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.397258036-05:00 ok: roles/ssh_ca retires the bootstrap HostKey drop-in at converge (single HostKey source) (#184) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.405413040-05:00 ok: 16-...-hostkey.conf lists per-device /data key FIRST, bootstrap fallback second (edge#221) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.406887424-05:00 ok: no committed OpenSSH private key material (edge#221 key stays in Vault) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.410879480-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-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.412770499-05:00 ok: roles/ssh_ca removes the baked shared bootstrap key at converge (edge#221) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.414901794-05:00 FAIL: ci/edge-golden-smoke.sh must carve out EXACTLY the bootstrap key path and WARN naming SUNSET edge#222 (edge#221) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.416527001-05:00 ok: firstboot-user.sh parses (POSIX sh) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.421447047-05:00 ok: firstboot-user.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.423387320-05:00 ok: firstboot-user.sh creates the operator user (-m -s /bin/bash -G sudo) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.425240278-05:00 ok: firstboot-user.sh locks the password (no password auth, ever) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.426927712-05:00 ok: firstboot-user.sh installs the NOPASSWD sudoers drop-in [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.428894625-05:00 ok: firstboot-user.sh visudo-validates the drop-in BEFORE install (bad sudoers bricks sudo) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.428970290-05:00 ok: overlay present: storeminder-firstboot-user.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.430497178-05:00 ok: firstboot-user ordered Before=ssh.service (user exists for the first login attempt) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.431860232-05:00 ok: firstboot-user needs only local-fs (no network dependency) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.431919625-05:00 ok: firstboot-user enabled via multi-user.target.wants [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.435239075-05:00 ok: user-data.tmpl keeps the users: block (harmless double-set where cloud-init runs) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.436718977-05:00 ok: user-data.tmpl documents the users: block as dead on installed boxes (#229) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.594703930-05:00 ok: tests/firstboot-user.sh passes (operator-user contract, #229) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.596639939-05:00 ok: site.yml includes tasks/targeting-groups.yml (site_*/role_* mapping, #247) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.596665625-05:00 ok: tasks/targeting-groups.yml present [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.598597816-05:00 ok: group_vars/all defines site_marker_path (hermetic-testable lookups, #247) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.598702517-05:00 ok: group_vars/site_lab demo override committed (living proof of the convention, #247) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.598720936-05:00 ok: tests/site-role-groups.sh present (behaviour gate runs in edge-selftest-lint, #247) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.602958625-05:00 ok: requirements.yml collection versions are exact pins (#182) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.606762452-05:00 ok: requirements.lock entries are well-formed (name + exact version + sha256) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.614775947-05:00 ok: requirements.yml and requirements.lock agree 1:1 (6 collections) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.617111244-05:00 FAIL: build-golden.sh must curl each requirements.lock pin via the Nexus galaxy DIRECT artifact URL and ansible-galaxy-install the local tarball into /usr/share/ansible/collections (#182) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.619140652-05:00 ok: build-golden sha256-verifies fetched collection tarballs (#182) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.621611514-05:00 ok: build-golden never points 'ansible-galaxy install -r' at the proxy (#156) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.624426030-05:00 ok: ansible.cfg collections_paths includes /usr/share/ansible/collections (#182) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.626688645-05:00 FAIL: ci/edge-golden-smoke.sh must assert every requirements.lock pin is present in the rootfs at the pinned version (#182) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.626749659-05:00 ok: present: mesh-rejoin.sh [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.626766358-05:00 ok: present: storeminder-mesh-rejoin.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.626783396-05:00 ok: present: storeminder-mesh-rejoin.timer [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.628030387-05:00 ok: mesh-rejoin.sh parses [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.629906278-05:00 ok: mesh-rejoin.sh is 'set -u' (never fatal) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.631789564-05:00 ok: mesh-rejoin bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.635760029-05:00 ok: mesh-rejoin re-enrolls via the baked enroll client (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.637712310-05:00 ok: mesh-rejoin re-mints with edge-enroll --force (stale single-use key) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.639634760-05:00 ok: mesh-rejoin logs LOUDLY on break-glass use (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.641529606-05:00 ok: mesh-rejoin leaves the /data break-glass marker (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.643773653-05:00 ok: mesh-rejoin skips while firstboot-mesh is mid-join (no churn) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.662847790-05:00 ok: mesh-rejoin TimeoutStartSec=240 >= budget 160s + 30s margin (#135/#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.664898489-05:00 ok: mesh-rejoin service is timer-activated only (no WantedBy) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.667391717-05:00 ok: mesh-rejoin.timer sets OnUnitActiveSec + WantedBy=timers.target (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.668682346-05:00 ok: mesh-rejoin.timer spreads the fleet (RandomizedDelaySec) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.671208526-05:00 ok: mesh-rejoin service orders after /data (RequiresMountsFor) (#83/#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.675393214-05:00 ok: build-golden bakes mesh-rejoin.sh + enables the timer (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.676681925-05:00 ok: overlay ships mesh-rejoin.sh (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.677815767-05:00 ok: overlay ships storeminder-mesh-rejoin.service (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.678886479-05:00 ok: overlay ships storeminder-mesh-rejoin.timer (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.678912910-05:00 ok: overlay enables storeminder-mesh-rejoin.timer (timers.target.wants symlink) (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:00:53.681824174-05:00 FAIL: ci/edge-golden-smoke.sh must assert the mesh re-join script/units/timer-enable in the built golden (#166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.046276214-05:00 ok: tests/mesh-rejoin.sh passes (self-heal re-join contract, #166) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.053809039-05:00 ok: build-golden bakes the selftest v2 wrapper + repo snapshot (#191) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.056399810-05:00 ok: build-golden fail-louds on an incomplete selftest snapshot (#191) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.060858669-05:00 ok: edge-golden-smoke gates the baked selftest wrapper + snapshot (#200) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.062391581-05:00 ok: journald drop-in bakes Storage=persistent (storeminder#225) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.063901015-05:00 ok: journald drop-in bakes SystemMaxUse cap (edge#89) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.065509583-05:00 ok: journald drop-in bakes MaxFileSec rotation (edge#89) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.068080017-05:00 FAIL: ci/edge-golden-smoke.sh must stat ownership numerically (stat -c '%u %g %a') -- host passwd/group never matches the rootfs (edge#227) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.071526612-05:00 FAIL: ci/edge-golden-smoke.sh must sweep the rootfs for uid/gid >= 1000 paths (-uid +999 / -gid +999, outside /home and /data) (edge#227) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.918277115-05:00 ok: tests/golden-smoke-ownership-fixtures.sh passes (uid-10001 bake-class ownership gate, edge#227) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.920177051-05:00 ok: overlay symlink: /etc/storeminder/site -> /data/identity/site (#243) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.921985686-05:00 ok: overlay symlink: /etc/storeminder/role -> /data/identity/role (#243) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.924250487-05:00 ok: firstboot-siterole.sh parses (POSIX sh) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.928457311-05:00 ok: firstboot-siterole.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.931337553-05:00 ok: firstboot-siterole.sh reads the payload device-batch.json contract [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.933345290-05:00 ok: firstboot-siterole.sh guards the /data mountpoint (rootfs-shadow hazard) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.933388639-05:00 ok: overlay present: storeminder-firstboot-siterole.service [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.934780868-05:00 ok: firstboot-siterole needs only local-fs (no network dependency) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.936227529-05:00 ok: firstboot-siterole ordered Before=storeminder-vector-env.service (SM_SITE sees the marker on first boot) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.936257211-05:00 ok: firstboot-siterole enabled via multi-user.target.wants [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.938344798-05:00 ok: install-system.sh seeds /data/identity/{site,role} from the payload (#243) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.940652641-05:00 ok: vector-host-env.sh derives SM_SITE beside SM_HOST (#243) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.942652148-05:00 ok: baked vector.yaml stamps the site label via ${SM_SITE} (#243) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:00.944856851-05:00 ok: edge-golden-smoke gates the baked site/role marker wiring (#243) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:01.076537304-05:00 ok: tests/firstboot-siterole.sh passes (site/role marker contract, #243) [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:01.076562333-05:00 [pod/edge-pr-validate-pr278-h8dkx-lint-pod/step-lint] 2026-07-07T22:01:01.076610235-05:00 edge-image-lint: FAILED ===== edge-pr-validate-pr278-h8dkx-post-check-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-post-check-pod/prepare] 2026-07-07T22:01:18.892512172-05:00 2026/07/08 03:01:18 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-post-check-pod/place-scripts] 2026-07-07T22:01:19.787721957-05:00 2026/07/08 03:01:19 Decoded script /tekton/scripts/script-0-6z9kx [pod/edge-pr-validate-pr278-h8dkx-post-check-pod/step-post-check] 2026-07-07T22:01:22.987148903-05:00 Installing PyJWT + cryptography + requests… ===== edge-pr-validate-pr278-h8dkx-post-check-resolve-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-post-check-resolve-pod/prepare] 2026-07-07T22:01:19.315953486-05:00 2026/07/08 03:01:19 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-post-check-resolve-pod/place-scripts] 2026-07-07T22:01:19.828934854-05:00 2026/07/08 03:01:19 Decoded script /tekton/scripts/script-0-9s2fq ===== edge-pr-validate-pr278-h8dkx-post-check-selftest-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-post-check-selftest-pod/prepare] 2026-07-07T22:01:20.606578279-05:00 2026/07/08 03:01:20 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-post-check-selftest-pod/place-scripts] 2026-07-07T22:01:21.896287330-05:00 2026/07/08 03:01:21 Decoded script /tekton/scripts/script-0-fj9jn Error from server (BadRequest): container "step-post-check" in pod "edge-pr-validate-pr278-h8dkx-post-check-selftest-pod" is waiting to start: PodInitializing ===== edge-pr-validate-pr278-h8dkx-post-status-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-post-status-pod/place-scripts] 2026-07-07T22:01:19.724735339-05:00 2026/07/08 03:01:19 Decoded script /tekton/scripts/script-0-jhzlg [pod/edge-pr-validate-pr278-h8dkx-post-status-pod/step-post-status] 2026-07-07T22:01:23.390283338-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr278-h8dkx-post-status-pod/step-post-status] 2026-07-07T22:01:23.390324028-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr278-h8dkx-post-status-pod/step-post-status] 2026-07-07T22:01:23.390328648-05:00 SHA: a7a770b95a155998cae3deb8a2868e3e2da2b713 [pod/edge-pr-validate-pr278-h8dkx-post-status-pod/step-post-status] 2026-07-07T22:01:23.390331438-05:00 State: failure (Failed) [pod/edge-pr-validate-pr278-h8dkx-post-status-pod/step-post-status] 2026-07-07T22:01:23.390334028-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-278/edge-pr-validate-pr278-h8dkx/logs.txt [pod/edge-pr-validate-pr278-h8dkx-post-status-pod/prepare] 2026-07-07T22:01:18.656741826-05:00 2026/07/08 03:01:18 Entrypoint initialization ===== edge-pr-validate-pr278-h8dkx-post-status-resolve-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-post-status-resolve-pod/prepare] 2026-07-07T22:01:18.385635095-05:00 2026/07/08 03:01:18 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-post-status-resolve-pod/place-scripts] 2026-07-07T22:01:19.742770740-05:00 2026/07/08 03:01:19 Decoded script /tekton/scripts/script-0-xkjpt [pod/edge-pr-validate-pr278-h8dkx-post-status-resolve-pod/step-post-status] 2026-07-07T22:01:23.401552127-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr278-h8dkx-post-status-resolve-pod/step-post-status] 2026-07-07T22:01:23.401586527-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr278-h8dkx-post-status-resolve-pod/step-post-status] 2026-07-07T22:01:23.401590287-05:00 SHA: a7a770b95a155998cae3deb8a2868e3e2da2b713 [pod/edge-pr-validate-pr278-h8dkx-post-status-resolve-pod/step-post-status] 2026-07-07T22:01:23.401593187-05:00 State: success (Succeeded) [pod/edge-pr-validate-pr278-h8dkx-post-status-resolve-pod/step-post-status] 2026-07-07T22:01:23.401595857-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-278/edge-pr-validate-pr278-h8dkx/logs.txt ===== edge-pr-validate-pr278-h8dkx-post-status-selftest-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-post-status-selftest-pod/prepare] 2026-07-07T22:01:20.074395233-05:00 2026/07/08 03:01:20 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-post-status-selftest-pod/place-scripts] 2026-07-07T22:01:20.984272456-05:00 2026/07/08 03:01:20 Decoded script /tekton/scripts/script-0-zvzm9 ===== edge-pr-validate-pr278-h8dkx-reclaim-workspace-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-reclaim-workspace-pod/prepare] 2026-07-07T22:01:19.795839797-05:00 2026/07/08 03:01:19 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-reclaim-workspace-pod/place-scripts] 2026-07-07T22:01:20.394827183-05:00 2026/07/08 03:01:20 Decoded script /tekton/scripts/script-0-lghkj [pod/edge-pr-validate-pr278-h8dkx-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-07T22:01:23.657758490-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=edge-pr-validate-pr278-h8dkx in ns=tekton-pipelines [pod/edge-pr-validate-pr278-h8dkx-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-07T22:01:23.875168012-05:00 ==> deleting PVC pvc-f206843fc1 (5Gi) ===== edge-pr-validate-pr278-h8dkx-resolve-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/prepare] 2026-07-07T22:00:26.508164426-05:00 2026/07/08 03:00:26 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/place-scripts] 2026-07-07T22:00:26.891405879-05:00 2026/07/08 03:00:26 Decoded script /tekton/scripts/script-0-cz2n9 [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:30.979680851-05:00 note: resolving surface: bootdisk [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:34.905906220-05:00 ok: bootdisk: closure resolves -- 194 packages [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:34.912110961-05:00 ok: bootdisk: firmware-* resolves from bookworm-backports (pin bites) [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:34.917935796-05:00 ok: bootdisk: closure matches committed snapshot [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:34.919351315-05:00 note: resolving surface: installer [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:38.423963887-05:00 ok: installer: closure resolves -- 138 packages [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:38.428529663-05:00 ok: installer: closure matches committed snapshot [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:38.429591548-05:00 note: resolving surface: converged [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:42.672879869-05:00 ok: converged: closure resolves -- 215 packages [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:42.676286923-05:00 ok: converged: mender-client4 resolves to 5.x (5.1.0-1+debian+bookworm) -- matches the golden [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:42.682619316-05:00 ok: converged: closure matches committed snapshot [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:42.683777979-05:00 [pod/edge-pr-validate-pr278-h8dkx-resolve-pod/step-resolve] 2026-07-07T22:00:42.683796845-05:00 edge-pkg-resolve: all surfaces resolve + match ===== edge-pr-validate-pr278-h8dkx-selftest-validate-pod.log ===== [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/prepare] 2026-07-07T22:00:27.214638982-05:00 2026/07/08 03:00:27 Entrypoint initialization [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/place-scripts] 2026-07-07T22:00:27.950999991-05:00 2026/07/08 03:00:27 Decoded script /tekton/scripts/script-0-8nz7c [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:38.989281254-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-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:44.461421546-05:00 [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:44.461450939-05:00 == scripts on PATH + executable == [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:44.465192203-05:00 ok: scripts/edge-selftest.sh: has shebang [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:44.467625809-05:00 warn: scripts/edge-selftest.sh: not tracked by git but +x on disk [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:44.471275693-05:00 ok: scripts/edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.222628594-05:00 ok: scripts/edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.229659129-05:00 ok: scripts/edge-selftest.sh: runs (--help exit 0) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.231161605-05:00 ok: scripts/edge-selftest: has shebang [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.234555825-05:00 warn: scripts/edge-selftest: not tracked by git but +x on disk [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.237606253-05:00 ok: scripts/edge-selftest: bash -n clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.362678362-05:00 ok: scripts/edge-selftest: shellcheck clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.367675614-05:00 ok: scripts/edge-selftest: runs (--help exit 0) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.370270481-05:00 ok: roles/selftest installs to a PATH dir: /usr/local/sbin/edge-selftest [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.371751326-05:00 ok: roles/selftest copies the script to {{ selftest_bin }} [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.371775262-05:00 [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.371784020-05:00 == console login hooks (profile.d) == [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.374364622-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: bash -n clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.417633924-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: shellcheck clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.419312639-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.420923374-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.423498410-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.466967231-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.468557081-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.469997918-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.471315674-05:00 ok: banner: EDGE_SELFTEST_NOLOGIN opt-out present [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.472589494-05:00 ok: banner: disable-file opt-out present [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.473853106-05:00 ok: recorder: EDGE_CONSOLE_NORECORD opt-out present [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.475073290-05:00 ok: recorder: disable-file opt-out present [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.477601925-05:00 ok: EDGE_CONSOLE_RECORDING marker shared by recorder + banner [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.477632978-05:00 ok: serial console autologin overlay present (image/overlay/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.483094319-05:00 ok: banner report dir matches role selftest_report_dir (/var/log/edge-selftest) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.498355155-05:00 ok: tests/selftest-login.sh passes [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:09.899401361-05:00 ok: tests/selftest-report-contract.sh passes [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.118978976-05:00 ok: tests/selftest-login-pty.sh passes [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.323870131-05:00 ok: tests/selftest-wrapper.sh passes [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.427695756-05:00 ok: tests/console-record.sh passes [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.893577967-05:00 ok: tests/selftest-firmware-fixtures.sh passes [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.896050569-05:00 ok: image/overlay/usr/local/sbin/edge-selftest matches scripts/edge-selftest (v2 wrapper) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.898593280-05:00 warn: image/overlay/usr/local/sbin/edge-selftest: no git metadata (CI workspace) but +x on disk [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.898615029-05:00 [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.898630625-05:00 == ansible packaged + works locally == [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.900126510-05:00 ok: image/packages.list declares ansible-core (baked into the golden) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.901441573-05:00 ok: image/packages.list declares python3 (baked into the golden) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:10.902992537-05:00 ok: image/packages.list declares git (baked into the golden) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.231760270-05:00 ok: ansible present: ansible [core 2.21.1] [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.692871767-05:00 ok: ansible executes a module over the local connection [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.692903864-05:00 [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.692909868-05:00 == playbooks: valid YAML + valid playbook syntax == [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.727029784-05:00 ok: YAML parses: selftest.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.761579327-05:00 ok: YAML parses: roles/selftest/tasks/main.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.799073603-05:00 ok: YAML parses: roles/selftest/tasks/detect.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.842411144-05:00 ok: YAML parses: roles/selftest/tasks/native.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.880199323-05:00 ok: YAML parses: roles/selftest/defaults/main.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.917524615-05:00 ok: YAML parses: roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:11.956956988-05:00 ok: YAML parses: roles/selftest/tasks/tiers/net.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.004115095-05:00 ok: YAML parses: roles/selftest/tasks/tiers/firmware.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.040995423-05:00 ok: YAML parses: roles/selftest/tasks/tiers/dns.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.085782278-05:00 ok: YAML parses: roles/selftest/tasks/tiers/mesh.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.148325753-05:00 ok: YAML parses: roles/selftest/tasks/tiers/converge.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.394160077-05:00 warn: yamllint findings (non-fatal): [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.396097427-05:00 roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.396134137-05:00 89:5 error duplication of key "boot_failed_list" in mapping (key-duplicates) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.396142278-05:00 [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.877042723-05:00 ok: ansible-playbook --syntax-check OK: selftest.yml [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.877183159-05:00 [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:12.877194491-05:00 == site/role targeting groups (#247) == [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:14.860128956-05:00 ok: tests/site-role-groups.sh passes (subset-targeting contract, #247) [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:14.860276956-05:00 [pod/edge-pr-validate-pr278-h8dkx-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:01:14.860284779-05:00 edge-selftest-lint: all checks passed