===== edge-pr-validate-pr277-5tp7m-archive-logs-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-archive-logs-pod/prepare] 2026-07-07T22:00:52.355398945-05:00 2026/07/08 03:00:52 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-archive-logs-pod/place-scripts] 2026-07-07T22:00:53.059929306-05:00 2026/07/08 03:00:53 Decoded script /tekton/scripts/script-0-brnn7 [pod/edge-pr-validate-pr277-5tp7m-archive-logs-pod/place-scripts] 2026-07-07T22:00:53.080524961-05:00 2026/07/08 03:00:53 Decoded script /tekton/scripts/script-1-qzbw6 [pod/edge-pr-validate-pr277-5tp7m-archive-logs-pod/step-collect-logs] 2026-07-07T22:01:00.041636013-05:00 ==> collecting pod logs for PipelineRun=edge-pr-validate-pr277-5tp7m ===== edge-pr-validate-pr277-5tp7m-clone-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-clone-pod/step-clone] 2026-07-07T21:59:58.851062502-05:00 From https://github.com/storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr277-5tp7m-clone-pod/step-clone] 2026-07-07T21:59:58.851102849-05:00 * branch 6121a961ac3ef17378a69f2039b1b2fe7d744ba5 -> FETCH_HEAD [pod/edge-pr-validate-pr277-5tp7m-clone-pod/step-clone] 2026-07-07T21:59:58.880596086-05:00 Cloned 6121a961ac3ef17378a69f2039b1b2fe7d744ba5 [pod/edge-pr-validate-pr277-5tp7m-clone-pod/prepare] 2026-07-07T21:59:54.134557297-05:00 2026/07/08 02:59:54 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-clone-pod/place-scripts] 2026-07-07T21:59:54.482274647-05:00 2026/07/08 02:59:54 Decoded script /tekton/scripts/script-0-m9g8z ===== edge-pr-validate-pr277-5tp7m-lint-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-lint-pod/prepare] 2026-07-07T22:00:01.651980738-05:00 2026/07/08 03:00:01 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-lint-pod/place-scripts] 2026-07-07T22:00:02.634669486-05:00 2026/07/08 03:00:02 Decoded script /tekton/scripts/script-0-rfng2 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.183375853-05:00 ok: install-system.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.185677891-05:00 ok: installer-logship.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.187317929-05:00 ok: installer-diaglink.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.188718965-05:00 ok: firstboot-mesh.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.190299412-05:00 ok: firstboot-logship.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.191724711-05:00 ok: firstboot-hostname.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.192944397-05:00 ok: firstboot-devicetype.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.196170718-05:00 ok: build-golden.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.198872183-05:00 ok: build-installer-rootfs.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.201424646-05:00 ok: build-selfinstall-disk.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.203847467-05:00 ok: build-rc.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207598393-05:00 ok: ci/edge-golden-smoke.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207698739-05:00 ok: overlay present: data.mount [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207714624-05:00 ok: overlay present: boot-efi.mount [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207722278-05:00 ok: overlay present: storeminder-data-check.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207726880-05:00 ok: overlay present: emergency.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207731731-05:00 ok: overlay present: rescue.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207739087-05:00 ok: overlay present: getty@tty1.service.d/autologin.conf [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.207752049-05:00 ok: boot-efi.mount enabled via local-fs.target.wants [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.209137965-05:00 ok: data.mount What= is by-label [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.210806085-05:00 ok: data.mount Options= has nofail [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.211958615-05:00 ok: boot-efi.mount What= is by-label ESP [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.213566894-05:00 ok: boot-efi.mount Options= has nofail [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.214893030-05:00 ok: emergency: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.216904833-05:00 ok: rescue: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.216960349-05:00 ok: overlay present: wait-online --any drop-in [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.218321525-05:00 ok: wait-online drop-in sets ExecStart ... --any [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.220019882-05:00 ok: wait-online drop-in blanks ExecStart= before re-setting it [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.220033331-05:00 ok: overlay present: catch-all DHCP .network [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.221380232-05:00 ok: catch-all .network sets DHCP=yes [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.223030410-05:00 ok: catch-all .network matches en*/eth* [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.223053740-05:00 ok: systemd-networkd.service enabled via multi-user.target.wants [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.223111801-05:00 ok: systemd-networkd.socket enabled via sockets.target.wants [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.223146323-05:00 ok: wait-online enabled via network-online.target.wants (pre-converge) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.225794092-05:00 ok: cloud-init network rendering disabled (99-storeminder-network.cfg) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.225837193-05:00 ok: overlay present: HDA/i915 softdep drop-in [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.227393902-05:00 ok: HDA drop-in orders i915 before snd_hda_intel (softdep) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.230017775-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.232300906-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.832261623-05:00 ok: tests/golden-smoke-dns-fixtures.sh passes (resolv.conf-stub + resolved-enabled gate, edge#143) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.832407525-05:00 ok: overlay present: tailscaled /data-state drop-in [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.833659030-05:00 ok: tailscaled drop-in gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.835011965-05:00 ok: tailscaled drop-in points --state at /data [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.836381440-05:00 ok: tailscaled drop-in disables logtail (--no-logs-no-support) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.839410894-05:00 ok: firstboot-mesh fallback drop-in disables logtail (--no-logs-no-support) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.840726722-05:00 ok: tailscaled drop-in creates /data/tailscale before start (ExecStartPre) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.840785777-05:00 ok: present: storeminder-pull.service (x86 baked unit) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.840820011-05:00 ok: present: storeminder-pull.timer (x86 baked unit) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.842934705-05:00 ok: storeminder-pull.service ExecStart uses relative site.yml [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.845346980-05:00 ok: storeminder-pull.service does not use playbook_dir [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.847883180-05:00 ok: storeminder-pull.timer sets OnCalendar + WantedBy=timers.target [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.853568763-05:00 ok: build-golden bakes storeminder-pull.{service,timer} + enables the timer (edge#87) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.856481031-05:00 ok: overlay bakes storeminder-pull.service (byte-identical to x86 baked unit) (edge#134) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.857573154-05:00 ok: overlay bakes storeminder-pull.timer (byte-identical to x86 baked unit) (edge#134) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.857601126-05:00 ok: overlay enables storeminder-pull.timer (timers.target.wants symlink) (edge#134) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.859427295-05:00 ok: storage device defaults to mmcblk0 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.861646471-05:00 ok: data-part growfs disabled [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.863727568-05:00 ok: grub.cfg boots from ${root} (no blind ESP label search) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.865704967-05:00 ok: internal-disk detection by lsblk TRAN [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.867728420-05:00 ok: mender.conf.j2 has no stale nvme0n1 reference [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.869779587-05:00 ok: install-system.sh creates ESP on the target [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.871666232-05:00 ok: install-system.sh creates UROOTA on the target [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.874276666-05:00 ok: install-system.sh creates UROOTB on the target [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.876160369-05:00 ok: install-system.sh creates DATA on the target [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.878570099-05:00 ok: install-system.sh creates NO IROOT on the target (one-pass) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.880603443-05:00 ok: install-system.sh has no phase-2 clone handoff [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.882609908-05:00 ok: install-system.sh powers off after install [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.884713777-05:00 ok: install-system.sh does not reboot (poweroff-only handoff) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.886583147-05:00 ok: install-system.sh grub-installs onto the eMMC ESP [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.888438659-05:00 ok: install-system.sh lays grub-system.cfg onto the eMMC ESP [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.890256708-05:00 ok: install-system.sh gives the eMMC ESP a fresh FAT label 'ESP' [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.892127826-05:00 ok: install-system.sh fail-loud asserts the ESP label resolves [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.892153572-05:00 ok: grub-system.cfg present [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.894017603-05:00 ok: grub-system.cfg has the slot-A entry [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.896759407-05:00 ok: grub-system.cfg has no 'installer' entry [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.899207546-05:00 ok: grub-system.cfg has no 'diagnostic' entry [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.901120980-05:00 ok: grub-system.cfg has no 'reinstall' entry [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.903528921-05:00 ok: grub-system.cfg references no installer kernel [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.905286970-05:00 ok: installer rootfs includes grub-efi-amd64-bin (grub-install available) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.907017167-05:00 ok: build-selfinstall-disk.sh bakes grub-system.cfg into /opt/installer [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.909495186-05:00 ok: mender defaults: x86 rootfs A = /dev/mmcblk0p2 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.911577038-05:00 ok: mender defaults: x86 rootfs B = /dev/mmcblk0p3 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.913634993-05:00 ok: mender defaults: no x86 slot on /dev/mmcblk0p4 (DATA) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.913671693-05:00 ok: installer-logship.service present [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.915569849-05:00 ok: logship: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.917618202-05:00 ok: logship unit does not gate installer.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.921163097-05:00 ok: install-system.sh raises install-complete + waits for the ship drain before poweroff (#229) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.923535531-05:00 ok: install-system.sh drain wait is hard-capped (SHIP_DRAIN_CAP_SECS) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.927901489-05:00 ok: installer-logship confirms Loki delivery via promtail metrics -> raises drained (#229) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.929845837-05:00 ok: installer-logship raises terminal on give-up (no full-cap stall) (#229) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.935729867-05:00 ok: build-installer-rootfs wires in tailscale + promtail + logship unit [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.936922873-05:00 ok: build-installer-rootfs sources the shared firmware.list (single-source #66) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.938786775-05:00 ok: firmware.list includes firmware-iwlwifi (Wi-Fi/BT, golden #143 parity) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.940876142-05:00 ok: firmware.list includes firmware-realtek (N150 ethernet -> mesh/Loki) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.942941085-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.945115222-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.947109590-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.949235248-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:14.951270182-05:00 FAIL: ci/edge-golden-smoke.sh must assert regulatory.db.p7s next to regulatory.db (edge#141) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.545544640-05:00 ok: tests/golden-smoke-regdb-fixtures.sh passes (alternatives-symlink reg-db gate, edge#141) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.547523283-05:00 ok: build-installer-rootfs includes grub2-common (grub-install for eMMC #212) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.549675621-05:00 ok: build-installer-rootfs unmounts chroot binds before tar [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.551543708-05:00 ok: disk build bakes ephemeral mesh-authkey (outside payload/) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.553050647-05:00 ok: no mesh-authkey committed to the repo [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.553116312-05:00 ok: present: firstboot-mesh.sh [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.553136898-05:00 ok: present: firstboot-logship.sh [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.553154473-05:00 ok: present: storeminder-firstboot-mesh.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.553174363-05:00 ok: present: storeminder-firstboot-logship.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.557027017-05:00 ok: firstboot scripts are 'set -u' (never abort boot) (#230) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.559022289-05:00 ok: firstboot-mesh ordered Before cloud-final (mesh up before ansible-pull) (#230) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.562814248-05:00 ok: firstboot-mesh keys off enrollment-or-baked (inert when absent) (#230) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.564717007-05:00 ok: firstboot-mesh bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:15.582707420-05:00 ok: firstboot-mesh TimeoutStartSec=180 >= budget 130s + 30s margin (#135/#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:25.883508304-05:00 ok: tests/firstboot-mesh.sh passes (exits 0 on hung 'tailscale up', #135) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:25.887328930-05:00 ok: firstboot-logship ships stage=firstboot + hands off to Vector (#230) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:25.889754943-05:00 FAIL: build-golden.sh must bake tailscale + promtail and enable both first-boot units (#230) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:25.894081796-05:00 ok: build-golden bakes the first-boot authkey from env (reuses MESH_INSTALLER_AUTHKEY) (#230) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:25.895655234-05:00 ok: no firstboot-mesh-authkey committed to the repo [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:25.919909503-05:00 ok: tests/host-label-rule.sh passes (SM_HOST rule in every vector config, #198) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.133367765-05:00 ok: tests/vector-host-derive.sh passes (derivation ladder + never-fatal, #198) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.134703205-05:00 ok: vector rides image/packages.list (baked pre-converge, #198) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.137404253-05:00 ok: image/overlay/etc/vector/vector.yaml: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.140015800-05:00 ok: roles/observability/templates/vector.yaml.j2: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.142255085-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.144391121-05:00 ok: obs_logs_endpoint strips the push path from logs_remote_endpoint (#228) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.144548037-05:00 ok: vector binary not present -- skipping vector validate (grep gates above still enforce #228) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.144637877-05:00 ok: overlay present: storeminder-vector-env.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.146699064-05:00 ok: vector-env unit is Type=oneshot [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.148679147-05:00 ok: vector-env unit sets RemainAfterExit=yes (later Wants= pulls don't re-run it) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.150592303-05:00 ok: vector-env unit invokes the shared vector-host-env.sh (single #198/#241 derivation) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.152526752-05:00 ok: vector-env unit ordered Before=vector.service (env exists for the FIRST start attempt) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.154770559-05:00 ok: vector-env unit ordered After=data.mount (#71/#72 invariant: reads /data identity, preps /data/vector) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.157038930-05:00 ok: vector-env unit installs into multi-user.target [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.157108482-05:00 ok: vector-env enabled via multi-user.target.wants symlink [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.158427580-05:00 ok: vector-host-env.sh parses (POSIX sh) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.164641813-05:00 ok: vector-host-env.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.166621311-05:00 ok: vector drop-in has no ExecStartPre (SM_HOST comes from the #244 oneshot) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.168616434-05:00 ok: vector drop-in keeps EnvironmentFile=-/run/storeminder-vector.env [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.170426252-05:00 ok: vector drop-in sets Restart=on-failure (#244) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.172187740-05:00 ok: vector drop-in relaxes the start limit (StartLimitIntervalSec, #244) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.174165637-05:00 ok: roles/observability renders no vector ExecStartPre (converge keeps the #244 shape) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.976489420-05:00 ok: tests/golden-smoke-vector-env-fixtures.sh passes (SM_HOST-oneshot smoke gate, edge#244) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.976567133-05:00 ok: present: firstboot-hostname.sh [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.976608156-05:00 ok: present: storeminder-firstboot-hostname.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.979405525-05:00 ok: firstboot-hostname.sh is 'set -u' (never abort boot) (#168) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.981393860-05:00 ok: firstboot-hostname ordered Before the mesh join (#168) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.983526546-05:00 ok: firstboot-hostname ordered Before cloud-final (#168) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.985665295-05:00 ok: firstboot-hostname needs only local-fs (no network dependency) (#168) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:26.990010289-05:00 ok: build-golden bakes + enables the early-hostname unit (#168) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:27.160353969-05:00 ok: tests/firstboot-hostname.sh passes (derivation + never-fatal, #168) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:27.161931792-05:00 ok: edge-enroll.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:27.164859627-05:00 ok: edge-enroll.sh is 'set -u' (not set -e) (#165) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:27.169587369-05:00 ok: edge-enroll stages the enrollment authkey mode-0600 (#165) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:27.171594331-05:00 ok: edge-enroll refuses to clobber a staged single-use key without --force (#165) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:27.998545539-05:00 ok: tests/edge-enroll.sh passes (token->authkey exchange contract, #165) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.000951204-05:00 ok: firstboot-mesh invokes the enroll client (ENROLL_CLIENT) (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.003946255-05:00 ok: firstboot-mesh hard-caps the enroll exchange (run_capped ENROLL_CAP_SECS) (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.006084726-05:00 ok: enroll exchange runs BEFORE the key pick (enrollment key wins) (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.008252282-05:00 ok: firstboot-mesh logs LOUDLY on break-glass (baked shared key) use (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.010365436-05:00 ok: firstboot-mesh leaves the /data break-glass marker (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.012547704-05:00 ok: build-golden bakes the edge-enroll client onto PATH (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.013788324-05:00 ok: overlay ships edge-enroll (byte-identical to scripts/edge-enroll.sh) (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.015892531-05:00 ok: roles/mesh reasserts the edge-enroll client at converge (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.017901561-05:00 ok: roles/mesh audits break-glass (shared-key) joins in the converge log (#167) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.020773661-05:00 ok: mint-bootstrap.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.022890741-05:00 ok: mint-bootstrap stages secrets under umask 077 / 0600 (#245) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.024934750-05:00 ok: mint-bootstrap enforces the 2h preauthkey TTL floor (#245) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.026874238-05:00 ok: mint-bootstrap refuses to clobber staged secrets without --force (#245) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.962131242-05:00 ok: tests/mint-bootstrap.sh passes (flash-time mint+stage contract, #245) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.966515867-05:00 ok: promtail default URL derives from the Nexus raw mirror (not a public release) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.970767084-05:00 ok: promtail.zip is sha256-pinned at build [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999318395-05:00 ok: map covers bootdisk ansible-core [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999342162-05:00 ok: map covers bootdisk bmap-tools [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999346257-05:00 ok: map covers bootdisk ca-certificates [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999349737-05:00 ok: map covers bootdisk chrony [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999354229-05:00 ok: map covers bootdisk cloud-init [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999358504-05:00 ok: map covers bootdisk curl [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999361764-05:00 ok: map covers bootdisk dmidecode [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999364995-05:00 ok: map covers bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999368215-05:00 ok: map covers bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999371436-05:00 ok: map covers bootdisk firmware-realtek [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999374826-05:00 ok: map covers bootdisk git [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999378583-05:00 ok: map covers bootdisk jq [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999382012-05:00 ok: map covers bootdisk mender-client4 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999385859-05:00 ok: map covers bootdisk mender-flash [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999389438-05:00 ok: map covers bootdisk nftables [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999393215-05:00 ok: map covers bootdisk openssh-server [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999413215-05:00 ok: map covers bootdisk prometheus-node-exporter [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999416614-05:00 ok: map covers bootdisk python3 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999420282-05:00 ok: map covers bootdisk python3-apt [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999423513-05:00 ok: map covers bootdisk rclone [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999426743-05:00 ok: map covers bootdisk smartmontools [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999441694-05:00 ok: map covers bootdisk vault [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999444576-05:00 ok: map covers bootdisk vector [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999447041-05:00 ok: map covers bootdisk wireless-regdb [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999449517-05:00 ok: map covers installer ca-certificates [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999451992-05:00 ok: map covers installer curl [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999454268-05:00 ok: map covers installer firmware-iwlwifi [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999456425-05:00 ok: map covers installer firmware-misc-nonfree [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999458602-05:00 ok: map covers installer firmware-realtek [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999460878-05:00 ok: map covers installer iproute2 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999463492-05:00 ok: map covers installer kmod [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999465809-05:00 ok: map covers installer socat [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999467956-05:00 ok: map covers installer tailscale [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999470123-05:00 ok: map covers installer wireless-regdb [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999472270-05:00 ok: map covers converged chrony [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999474466-05:00 ok: map covers converged containerd.io [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999476723-05:00 ok: map covers converged dmidecode [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999478870-05:00 ok: map covers converged docker-ce [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999481017-05:00 ok: map covers converged docker-ce-cli [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999483164-05:00 ok: map covers converged docker-compose-plugin [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999485311-05:00 ok: map covers converged flashrom [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999487468-05:00 ok: map covers converged fwupd [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999489625-05:00 ok: map covers converged intel-microcode [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999491772-05:00 ok: map covers converged libraspberrypi-bin [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999493939-05:00 ok: map covers converged linux-modules-extra-raspi [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999496077-05:00 ok: map covers converged mender-client4 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999498224-05:00 ok: map covers converged mender-flash [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999500371-05:00 ok: map covers converged nftables [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999502508-05:00 ok: map covers converged nvme-cli [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999504645-05:00 ok: map covers converged openssh-server [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999506802-05:00 ok: map covers converged prometheus-node-exporter [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999508959-05:00 ok: map covers converged rclone [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999511126-05:00 ok: map covers converged tailscale [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999513273-05:00 ok: map covers converged thermald [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999517875-05:00 ok: map covers converged vault [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999520082-05:00 ok: map covers converged vector [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999523074-05:00 ok: source ok bootdisk cloud-init -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999525241-05:00 ok: source ok bootdisk chrony -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999527388-05:00 ok: source ok bootdisk nftables -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999529545-05:00 ok: source ok bootdisk ca-certificates -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999531702-05:00 ok: source ok bootdisk firmware-iwlwifi -> backports [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999533869-05:00 ok: source ok bootdisk firmware-misc-nonfree -> backports [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999536106-05:00 ok: source ok bootdisk firmware-realtek -> backports [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999538352-05:00 ok: source ok bootdisk wireless-regdb -> backports [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999540499-05:00 ok: source ok bootdisk ansible-core -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999542656-05:00 ok: source ok bootdisk python3 -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999544804-05:00 ok: source ok bootdisk python3-apt -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999551980-05:00 ok: source ok bootdisk git -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999554306-05:00 ok: source ok bootdisk mender-client4 -> mender [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999556463-05:00 ok: source ok bootdisk mender-flash -> mender [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999558611-05:00 ok: source ok bootdisk vault -> hashicorp [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999560787-05:00 ok: source ok bootdisk rclone -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999562944-05:00 ok: source ok bootdisk bmap-tools -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999565082-05:00 ok: source ok bootdisk prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999567219-05:00 ok: source ok bootdisk openssh-server -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999569356-05:00 ok: source ok bootdisk curl -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999571523-05:00 ok: source ok bootdisk jq -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999573660-05:00 ok: source ok bootdisk dmidecode -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999575797-05:00 ok: source ok bootdisk smartmontools -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999577944-05:00 ok: source ok bootdisk vector -> vector [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999580091-05:00 ok: source ok installer systemd-sysv -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999582238-05:00 ok: source ok installer udev -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999584386-05:00 ok: source ok installer zstd -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999586533-05:00 ok: source ok installer e2fsprogs -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999595439-05:00 ok: source ok installer dosfstools -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999597715-05:00 ok: source ok installer parted -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999599853-05:00 ok: source ok installer util-linux -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999601990-05:00 ok: source ok installer coreutils -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999604365-05:00 ok: source ok installer ca-certificates -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999606761-05:00 ok: source ok installer grub-common -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999608898-05:00 ok: source ok installer grub2-common -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999611314-05:00 ok: source ok installer grub-efi-amd64-bin -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999613451-05:00 ok: source ok installer initramfs-tools -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999615846-05:00 ok: source ok installer linux-image-amd64 -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999617964-05:00 ok: source ok installer curl -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999620101-05:00 ok: source ok installer iproute2 -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999622218-05:00 ok: source ok installer firmware-realtek -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999624345-05:00 ok: source ok installer firmware-iwlwifi -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999626472-05:00 ok: source ok installer firmware-misc-nonfree -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999628719-05:00 ok: source ok installer wireless-regdb -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999630856-05:00 ok: source ok installer tailscale -> tailscale [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999634454-05:00 ok: source ok installer socat -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999636621-05:00 ok: source ok installer kmod -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999643112-05:00 ok: source ok converged mender-client4 -> mender [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999645419-05:00 ok: source ok converged mender-flash -> mender [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999647586-05:00 ok: source ok converged chrony -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999649752-05:00 ok: source ok converged nftables -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999653172-05:00 ok: source ok converged vault -> hashicorp [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999655359-05:00 ok: source ok converged openssh-server -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999657496-05:00 ok: source ok converged rclone -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999659643-05:00 ok: source ok converged prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999661810-05:00 ok: source ok converged vector -> vector [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999664017-05:00 ok: source ok converged tailscale -> tailscale [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999666194-05:00 ok: source ok converged docker-ce -> docker [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999668410-05:00 ok: source ok converged docker-ce-cli -> docker [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999670577-05:00 ok: source ok converged containerd.io -> docker [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999672734-05:00 ok: source ok converged docker-compose-plugin -> docker [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999674871-05:00 ok: source ok converged fwupd -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999677009-05:00 ok: source ok converged flashrom -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999679166-05:00 ok: source ok converged dmidecode -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999681293-05:00 ok: source ok converged intel-microcode -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999683410-05:00 ok: source ok converged thermald -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999685567-05:00 ok: source ok converged nvme-cli -> debian-main [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999688181-05:00 ok: firmware parity golden == installer (firmware-iwlwifi, firmware-misc-nonfree, firmware-realtek, wireless-regdb) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999690338-05:00 ok: required present bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999692744-05:00 ok: required present bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999694891-05:00 ok: required present bootdisk firmware-realtek [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999697038-05:00 ok: required present bootdisk wireless-regdb [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999699175-05:00 ok: required present installer firmware-iwlwifi [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999701322-05:00 ok: required present installer firmware-misc-nonfree [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999703479-05:00 ok: required present installer firmware-realtek [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999705776-05:00 ok: required present installer wireless-regdb [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999708380-05:00 warn: orphan map row: `systemd-sysv installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999710537-05:00 warn: orphan map row: `udev installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999712694-05:00 warn: orphan map row: `zstd installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999716282-05:00 warn: orphan map row: `e2fsprogs installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999718469-05:00 warn: orphan map row: `dosfstools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999720626-05:00 warn: orphan map row: `parted installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999722763-05:00 warn: orphan map row: `util-linux installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999729056-05:00 warn: orphan map row: `coreutils installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999731262-05:00 warn: orphan map row: `grub-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999742346-05:00 warn: orphan map row: `grub2-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999745208-05:00 warn: orphan map row: `grub-efi-amd64-bin installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999748260-05:00 warn: orphan map row: `initramfs-tools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999750755-05:00 warn: orphan map row: `linux-image-amd64 installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999752833-05:00 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:28.999755407-05:00 pkg_manifest: reconcile OK (132 checks, 13 warning(s)) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.002262532-05:00 ok: packages.map reconciles with packages.list + roles + installer build [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.002291239-05:00 ok: installer-diaglink.service present [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.004479034-05:00 ok: diaglink: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.008479131-05:00 ok: diaglink gates on the sm.diag kernel cmdline flag (opt-in) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.012238317-05:00 ok: diaglink arms kernel netconsole via configfs [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.016165712-05:00 ok: diaglink forwards the install journal via socat [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.018245486-05:00 ok: diaglink unit does not gate installer.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.024168550-05:00 ok: build-installer-rootfs wires in socat + kmod + netconsole autoload + diaglink unit [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.026181855-05:00 ok: grub.cfg has the opt-in installer-diag menuentry [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.030442873-05:00 ok: default installer entry does not set sm.diag (production install unchanged) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.030469453-05:00 ok: waveshare receiver present: sm-diag-receiver.py [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.030479930-05:00 ok: waveshare receiver present: README.md [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.030484155-05:00 ok: waveshare receiver present: sm-diag-receiver.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.109189210-05:00 ok: sm-diag-receiver.py compiles [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.111896908-05:00 ok: build-golden leaves $M/var/lib/mender untouched (clear for mender-convert's symlink, #152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.116762869-05:00 ok: install-system.sh seeds /data/mender/device_type after formatting /data (#152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.116814469-05:00 ok: present: firstboot-devicetype.sh [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.116843315-05:00 ok: present: storeminder-firstboot-devicetype.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.119020653-05:00 ok: firstboot-devicetype.sh is 'set -u' (never abort boot) (#152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.121013172-05:00 ok: firstboot-devicetype ordered Before=mender-updated (marker before first poll) (#152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.123776268-05:00 ok: firstboot-devicetype needs only local-fs (/data mount, no network) (#152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.127831871-05:00 ok: build-golden bakes firstboot-devicetype.sh + unit (fallback in the golden, #152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.128946618-05:00 ok: overlay bakes firstboot-devicetype.sh (byte-identical to the provisioner copy) (#152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.130135112-05:00 ok: overlay bakes storeminder-firstboot-devicetype.service (byte-identical) (#152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.130174585-05:00 ok: overlay enables storeminder-firstboot-devicetype.service (multi-user.target.wants symlink) (#152) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.132336833-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.134254343-05:00 ok: group_vars/all declares vault_ready (#176) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.136238840-05:00 ok: site.yml references vault_ready (Vault-hard roles gated, #176) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.137773472-05:00 ok: no vault.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.142361733-05:00 ok: keys/fleet-bootstrap-ops.pub is exactly one well-formed ed25519 PUBLIC key (#178) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.146421551-05:00 ok: build-golden bakes the COMMITTED .pub -> $M/etc/ssh/authorized_keys.d/edge-ops (#178) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.147803521-05:00 ok: build-golden bakes the sshd AuthorizedKeysFile drop-in (user path first, #170-safe) (#178) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.151712666-05:00 ok: group_vars/all defaults base_ops_authorized_keys from the SAME committed .pub (converge == bake) (#178) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.154375047-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.155843387-05:00 ok: firstboot-sshkey.sh parses (POSIX sh) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.159843912-05:00 ok: firstboot-sshkey.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.162420320-05:00 ok: firstboot-sshkey.sh guards on /data being a real mountpoint [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.164343894-05:00 ok: firstboot-sshkey.sh generates an ed25519 key on-device [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.164379709-05:00 ok: overlay present: storeminder-firstboot-sshkey.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.165666004-05:00 ok: firstboot-sshkey ordered Before=ssh.service (key exists when sshd's condition is evaluated) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.166953413-05:00 ok: firstboot-sshkey ordered After=data.mount (#71/#72 invariant) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.166998879-05:00 ok: firstboot-sshkey enabled via multi-user.target.wants [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.168293435-05:00 ok: bootstrap HostKey drop-in points sshd at the /data key (pre-converge window open) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.174123399-05:00 ok: build-golden bakes firstboot-sshkey + bootstrap HostKey drop-in from the overlay sources (#184) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.179709351-05:00 ok: ssh.service keeps After=data.mount + OR-form ConditionPathExists over /data + bootstrap keys (#107/edge#221) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.183474948-05:00 ok: roles/ssh_ca retires the bootstrap HostKey drop-in at converge (single HostKey source) (#184) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.191929799-05:00 ok: 16-...-hostkey.conf lists per-device /data key FIRST, bootstrap fallback second (edge#221) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.193202328-05:00 ok: no committed OpenSSH private key material (edge#221 key stays in Vault) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.197150934-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.199373580-05:00 ok: roles/ssh_ca removes the baked shared bootstrap key at converge (edge#221) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.201746601-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.203049884-05:00 ok: firstboot-user.sh parses (POSIX sh) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.206952000-05:00 ok: firstboot-user.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.208753846-05:00 ok: firstboot-user.sh creates the operator user (-m -s /bin/bash -G sudo) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.210630104-05:00 ok: firstboot-user.sh locks the password (no password auth, ever) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.212490975-05:00 ok: firstboot-user.sh installs the NOPASSWD sudoers drop-in [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.214330523-05:00 ok: firstboot-user.sh visudo-validates the drop-in BEFORE install (bad sudoers bricks sudo) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.214373515-05:00 ok: overlay present: storeminder-firstboot-user.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.215663787-05:00 ok: firstboot-user ordered Before=ssh.service (user exists for the first login attempt) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.217255118-05:00 ok: firstboot-user needs only local-fs (no network dependency) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.217361021-05:00 ok: firstboot-user enabled via multi-user.target.wants [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.219313361-05:00 ok: user-data.tmpl keeps the users: block (harmless double-set where cloud-init runs) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.220532292-05:00 ok: user-data.tmpl documents the users: block as dead on installed boxes (#229) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.376785519-05:00 ok: tests/firstboot-user.sh passes (operator-user contract, #229) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.378905809-05:00 ok: site.yml includes tasks/targeting-groups.yml (site_*/role_* mapping, #247) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.378931902-05:00 ok: tasks/targeting-groups.yml present [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.380910048-05:00 ok: group_vars/all defines site_marker_path (hermetic-testable lookups, #247) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.380935306-05:00 ok: group_vars/site_lab demo override committed (living proof of the convention, #247) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.380956926-05:00 ok: tests/site-role-groups.sh present (behaviour gate runs in edge-selftest-lint, #247) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.383973119-05:00 ok: requirements.yml collection versions are exact pins (#182) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.387287739-05:00 ok: requirements.lock entries are well-formed (name + exact version + sha256) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.395878134-05:00 ok: requirements.yml and requirements.lock agree 1:1 (6 collections) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.398176812-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.400348017-05:00 ok: build-golden sha256-verifies fetched collection tarballs (#182) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.402745362-05:00 ok: build-golden never points 'ansible-galaxy install -r' at the proxy (#156) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.404891298-05:00 ok: ansible.cfg collections_paths includes /usr/share/ansible/collections (#182) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.407300690-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.407361584-05:00 ok: present: mesh-rejoin.sh [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.407380371-05:00 ok: present: storeminder-mesh-rejoin.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.407402985-05:00 ok: present: storeminder-mesh-rejoin.timer [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.408784021-05:00 ok: mesh-rejoin.sh parses [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.410798727-05:00 ok: mesh-rejoin.sh is 'set -u' (never fatal) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.412784029-05:00 ok: mesh-rejoin bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.416748570-05:00 ok: mesh-rejoin re-enrolls via the baked enroll client (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.418644013-05:00 ok: mesh-rejoin re-mints with edge-enroll --force (stale single-use key) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.420656849-05:00 ok: mesh-rejoin logs LOUDLY on break-glass use (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.422574668-05:00 ok: mesh-rejoin leaves the /data break-glass marker (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.424625168-05:00 ok: mesh-rejoin skips while firstboot-mesh is mid-join (no churn) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.444288949-05:00 ok: mesh-rejoin TimeoutStartSec=240 >= budget 160s + 30s margin (#135/#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.446346060-05:00 ok: mesh-rejoin service is timer-activated only (no WantedBy) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.449133857-05:00 ok: mesh-rejoin.timer sets OnUnitActiveSec + WantedBy=timers.target (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.450757862-05:00 ok: mesh-rejoin.timer spreads the fleet (RandomizedDelaySec) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.453164580-05:00 ok: mesh-rejoin service orders after /data (RequiresMountsFor) (#83/#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.458173839-05:00 ok: build-golden bakes mesh-rejoin.sh + enables the timer (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.460185036-05:00 ok: overlay ships mesh-rejoin.sh (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.461578775-05:00 ok: overlay ships storeminder-mesh-rejoin.service (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.463311427-05:00 ok: overlay ships storeminder-mesh-rejoin.timer (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.463391833-05:00 ok: overlay enables storeminder-mesh-rejoin.timer (timers.target.wants symlink) (#166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:29.465678802-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.807876268-05:00 ok: tests/mesh-rejoin.sh passes (self-heal re-join contract, #166) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.815272256-05:00 ok: build-golden bakes the selftest v2 wrapper + repo snapshot (#191) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.817368710-05:00 ok: build-golden fail-louds on an incomplete selftest snapshot (#191) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.821929635-05:00 ok: edge-golden-smoke gates the baked selftest wrapper + snapshot (#200) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.823241914-05:00 ok: journald drop-in bakes Storage=persistent (storeminder#225) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.824538170-05:00 ok: journald drop-in bakes SystemMaxUse cap (edge#89) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.825735471-05:00 ok: journald drop-in bakes MaxFileSec rotation (edge#89) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.827872888-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:35.829893628-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-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.651189302-05:00 ok: tests/golden-smoke-ownership-fixtures.sh passes (uid-10001 bake-class ownership gate, edge#227) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.653181215-05:00 ok: overlay symlink: /etc/storeminder/site -> /data/identity/site (#243) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.655580110-05:00 ok: overlay symlink: /etc/storeminder/role -> /data/identity/role (#243) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.656913294-05:00 ok: firstboot-siterole.sh parses (POSIX sh) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.661067902-05:00 ok: firstboot-siterole.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.663031167-05:00 ok: firstboot-siterole.sh reads the payload device-batch.json contract [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.665070415-05:00 ok: firstboot-siterole.sh guards the /data mountpoint (rootfs-shadow hazard) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.665108844-05:00 ok: overlay present: storeminder-firstboot-siterole.service [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.666461908-05:00 ok: firstboot-siterole needs only local-fs (no network dependency) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.667832646-05:00 ok: firstboot-siterole ordered Before=storeminder-vector-env.service (SM_SITE sees the marker on first boot) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.667844405-05:00 ok: firstboot-siterole enabled via multi-user.target.wants [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.669847202-05:00 ok: install-system.sh seeds /data/identity/{site,role} from the payload (#243) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.672164558-05:00 ok: vector-host-env.sh derives SM_SITE beside SM_HOST (#243) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.674207334-05:00 ok: baked vector.yaml stamps the site label via ${SM_SITE} (#243) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.676250111-05:00 ok: edge-golden-smoke gates the baked site/role marker wiring (#243) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.807976577-05:00 ok: tests/firstboot-siterole.sh passes (site/role marker contract, #243) [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.808010344-05:00 [pod/edge-pr-validate-pr277-5tp7m-lint-pod/step-lint] 2026-07-07T22:00:36.808025623-05:00 edge-image-lint: FAILED ===== edge-pr-validate-pr277-5tp7m-post-check-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-post-check-pod/prepare] 2026-07-07T22:00:52.894608597-05:00 2026/07/08 03:00:52 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-post-check-pod/place-scripts] 2026-07-07T22:00:54.137055101-05:00 2026/07/08 03:00:54 Decoded script /tekton/scripts/script-0-dzcvb [pod/edge-pr-validate-pr277-5tp7m-post-check-pod/step-post-check] 2026-07-07T22:00:58.702813245-05:00 Installing PyJWT + cryptography + requests… ===== edge-pr-validate-pr277-5tp7m-post-check-resolve-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-post-check-resolve-pod/place-scripts] 2026-07-07T22:00:54.242187441-05:00 2026/07/08 03:00:54 Decoded script /tekton/scripts/script-0-qsl4h [pod/edge-pr-validate-pr277-5tp7m-post-check-resolve-pod/step-post-check] 2026-07-07T22:00:58.707053043-05:00 Installing PyJWT + cryptography + requests… [pod/edge-pr-validate-pr277-5tp7m-post-check-resolve-pod/prepare] 2026-07-07T22:00:53.781078092-05:00 2026/07/08 03:00:53 Entrypoint initialization ===== edge-pr-validate-pr277-5tp7m-post-check-selftest-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-post-check-selftest-pod/place-scripts] 2026-07-07T22:00:54.201160480-05:00 2026/07/08 03:00:54 Decoded script /tekton/scripts/script-0-tnsqk [pod/edge-pr-validate-pr277-5tp7m-post-check-selftest-pod/step-post-check] 2026-07-07T22:00:58.693810649-05:00 Installing PyJWT + cryptography + requests… [pod/edge-pr-validate-pr277-5tp7m-post-check-selftest-pod/prepare] 2026-07-07T22:00:53.875960688-05:00 2026/07/08 03:00:53 Entrypoint initialization ===== edge-pr-validate-pr277-5tp7m-post-status-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/prepare] 2026-07-07T22:00:53.221539635-05:00 2026/07/08 03:00:53 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/place-scripts] 2026-07-07T22:00:54.237963592-05:00 2026/07/08 03:00:54 Decoded script /tekton/scripts/script-0-927lq [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.064931834-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.064988124-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.064993714-05:00 SHA: 6121a961ac3ef17378a69f2039b1b2fe7d744ba5 [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.064997944-05:00 State: failure (Failed) [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.065002064-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-277/edge-pr-validate-pr277-5tp7m/logs.txt [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577426909-05:00 { [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577450128-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder-edge/statuses/6121a961ac3ef17378a69f2039b1b2fe7d744ba5", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577456118-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577461428-05:00 "id": 50120084953, [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577465878-05:00 "node_id": "SC_kwDOS9o32s8AAAALq2PN2Q", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577470198-05:00 "state": "failure", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577474188-05:00 "description": "Checks failed", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577478888-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-277/edge-pr-validate-pr277-5tp7m/logs.txt", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577482868-05:00 "context": "tekton/edge-image-lint", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577486848-05:00 "created_at": "2026-07-08T03:00:59Z", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577490798-05:00 "updated_at": "2026-07-08T03:00:59Z", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577494808-05:00 "creator": { [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577499318-05:00 "login": "steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577503528-05:00 "id": 702924, [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577507648-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577511668-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577515738-05:00 "gravatar_id": "", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577520448-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577524678-05:00 "html_url": "https://github.com/steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577528628-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577535498-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577540368-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577554848-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577559498-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577563798-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577567698-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577571708-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577575638-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577579578-05:00 "type": "User", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577583568-05:00 "user_view_type": "public", [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577587478-05:00 "site_admin": false [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577591378-05:00 } [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.577595368-05:00 } [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.580957859-05:00 [pod/edge-pr-validate-pr277-5tp7m-post-status-pod/step-post-status] 2026-07-07T22:00:59.580975889-05:00 Status posted successfully ===== edge-pr-validate-pr277-5tp7m-post-status-resolve-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/prepare] 2026-07-07T22:00:53.662289169-05:00 2026/07/08 03:00:53 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/place-scripts] 2026-07-07T22:00:54.234867710-05:00 2026/07/08 03:00:54 Decoded script /tekton/scripts/script-0-n9zrm [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.068857863-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.068901173-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.068906403-05:00 SHA: 6121a961ac3ef17378a69f2039b1b2fe7d744ba5 [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.068909703-05:00 State: success (Succeeded) [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.068913233-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-277/edge-pr-validate-pr277-5tp7m/logs.txt [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505306832-05:00 { [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505332372-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder-edge/statuses/6121a961ac3ef17378a69f2039b1b2fe7d744ba5", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505337672-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505342602-05:00 "id": 50120084924, [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505347592-05:00 "node_id": "SC_kwDOS9o32s8AAAALq2PNvA", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505351522-05:00 "state": "success", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505355562-05:00 "description": "Checks passed", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505359572-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-277/edge-pr-validate-pr277-5tp7m/logs.txt", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505363532-05:00 "context": "tekton/edge-pkg-resolve", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505367422-05:00 "created_at": "2026-07-08T03:00:59Z", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505371312-05:00 "updated_at": "2026-07-08T03:00:59Z", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505375412-05:00 "creator": { [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505380442-05:00 "login": "steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505384712-05:00 "id": 702924, [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505395822-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505401232-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505405172-05:00 "gravatar_id": "", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505409852-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505413772-05:00 "html_url": "https://github.com/steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505417752-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505422082-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505426102-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505430122-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505434122-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505449202-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505453252-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505457212-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505461172-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505465142-05:00 "type": "User", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505469042-05:00 "user_view_type": "public", [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505472992-05:00 "site_admin": false [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505476912-05:00 } [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.505481042-05:00 } [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.508432844-05:00 [pod/edge-pr-validate-pr277-5tp7m-post-status-resolve-pod/step-post-status] 2026-07-07T22:00:59.508456304-05:00 Status posted successfully ===== edge-pr-validate-pr277-5tp7m-post-status-selftest-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/prepare] 2026-07-07T22:00:56.249425136-05:00 2026/07/08 03:00:56 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/place-scripts] 2026-07-07T22:00:57.657579716-05:00 2026/07/08 03:00:57 Decoded script /tekton/scripts/script-0-4hbsf [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:00.780087710-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:00.780129699-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:00.780135099-05:00 SHA: 6121a961ac3ef17378a69f2039b1b2fe7d744ba5 [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:00.780138439-05:00 State: success (Succeeded) [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:00.780141819-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-277/edge-pr-validate-pr277-5tp7m/logs.txt [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713719120-05:00 { [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713811040-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder-edge/statuses/6121a961ac3ef17378a69f2039b1b2fe7d744ba5", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713817380-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713822670-05:00 "id": 50120085935, [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713831600-05:00 "node_id": "SC_kwDOS9o32s8AAAALq2PRrw", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713835460-05:00 "state": "success", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713839510-05:00 "description": "Checks passed", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713844020-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-277/edge-pr-validate-pr277-5tp7m/logs.txt", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713848760-05:00 "context": "tekton/edge-selftest-validate", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713852500-05:00 "created_at": "2026-07-08T03:01:01Z", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713857040-05:00 "updated_at": "2026-07-08T03:01:01Z", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713860890-05:00 "creator": { [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713865240-05:00 "login": "steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713868980-05:00 "id": 702924, [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713872800-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713876590-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713880420-05:00 "gravatar_id": "", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713884650-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713888540-05:00 "html_url": "https://github.com/steveblackmon", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713892590-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713896960-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713900760-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713904540-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713908400-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713912270-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713916060-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713919890-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713923680-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713927440-05:00 "type": "User", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713931220-05:00 "user_view_type": "public", [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713935460-05:00 "site_admin": false [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713939250-05:00 } [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.713943030-05:00 } [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.717542170-05:00 [pod/edge-pr-validate-pr277-5tp7m-post-status-selftest-pod/step-post-status] 2026-07-07T22:01:01.717575890-05:00 Status posted successfully ===== edge-pr-validate-pr277-5tp7m-reclaim-workspace-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-reclaim-workspace-pod/prepare] 2026-07-07T22:00:57.099070392-05:00 2026/07/08 03:00:57 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-reclaim-workspace-pod/place-scripts] 2026-07-07T22:00:57.610322093-05:00 2026/07/08 03:00:57 Decoded script /tekton/scripts/script-0-fxbxb [pod/edge-pr-validate-pr277-5tp7m-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-07T22:01:00.942277774-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=edge-pr-validate-pr277-5tp7m in ns=tekton-pipelines [pod/edge-pr-validate-pr277-5tp7m-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-07T22:01:01.829359869-05:00 ==> deleting PVC pvc-c44fb6e2b6 (5Gi) [pod/edge-pr-validate-pr277-5tp7m-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-07T22:01:01.894088395-05:00 persistentvolumeclaim "pvc-c44fb6e2b6" deleted [pod/edge-pr-validate-pr277-5tp7m-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-07T22:01:01.898953272-05:00 ==> requested deletion of 1 run-owned PVC(s) ===== edge-pr-validate-pr277-5tp7m-resolve-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/prepare] 2026-07-07T22:00:01.173606708-05:00 2026/07/08 03:00:01 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/place-scripts] 2026-07-07T22:00:01.615687868-05:00 2026/07/08 03:00:01 Decoded script /tekton/scripts/script-0-tttqj [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:05.731461329-05:00 note: resolving surface: bootdisk [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:10.118353647-05:00 ok: bootdisk: closure resolves -- 194 packages [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:10.122896669-05:00 ok: bootdisk: firmware-* resolves from bookworm-backports (pin bites) [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:10.128558346-05:00 ok: bootdisk: closure matches committed snapshot [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:10.129774215-05:00 note: resolving surface: installer [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:13.907883175-05:00 ok: installer: closure resolves -- 138 packages [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:13.913125066-05:00 ok: installer: closure matches committed snapshot [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:13.914207248-05:00 note: resolving surface: converged [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:18.007806053-05:00 ok: converged: closure resolves -- 215 packages [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:18.011320351-05:00 ok: converged: mender-client4 resolves to 5.x (5.1.0-1+debian+bookworm) -- matches the golden [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:18.015853662-05:00 ok: converged: closure matches committed snapshot [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:18.016907147-05:00 [pod/edge-pr-validate-pr277-5tp7m-resolve-pod/step-resolve] 2026-07-07T22:00:18.016934732-05:00 edge-pkg-resolve: all surfaces resolve + match ===== edge-pr-validate-pr277-5tp7m-selftest-validate-pod.log ===== [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/prepare] 2026-07-07T22:00:01.815419727-05:00 2026/07/08 03:00:01 Entrypoint initialization [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/place-scripts] 2026-07-07T22:00:02.635703955-05:00 2026/07/08 03:00:02 Decoded script /tekton/scripts/script-0-j64t7 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:14.940774791-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-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:19.573328928-05:00 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:19.573360418-05:00 == scripts on PATH + executable == [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:19.576854767-05:00 ok: scripts/edge-selftest.sh: has shebang [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:19.578945744-05:00 warn: scripts/edge-selftest.sh: not tracked by git but +x on disk [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:19.582664235-05:00 ok: scripts/edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.323404312-05:00 ok: scripts/edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.331127154-05:00 ok: scripts/edge-selftest.sh: runs (--help exit 0) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.333446200-05:00 ok: scripts/edge-selftest: has shebang [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.335927788-05:00 warn: scripts/edge-selftest: not tracked by git but +x on disk [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.338515329-05:00 ok: scripts/edge-selftest: bash -n clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.463423932-05:00 ok: scripts/edge-selftest: shellcheck clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.470487578-05:00 ok: scripts/edge-selftest: runs (--help exit 0) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.473766889-05:00 ok: roles/selftest installs to a PATH dir: /usr/local/sbin/edge-selftest [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.475310677-05:00 ok: roles/selftest copies the script to {{ selftest_bin }} [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.475361829-05:00 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.475370766-05:00 == console login hooks (profile.d) == [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.477992421-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: bash -n clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.521963403-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: shellcheck clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.523804403-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.525074715-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.527621908-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.570708806-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.573343673-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.574881526-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.576293823-05:00 ok: banner: EDGE_SELFTEST_NOLOGIN opt-out present [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.578644887-05:00 ok: banner: disable-file opt-out present [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.579968030-05:00 ok: recorder: EDGE_CONSOLE_NORECORD opt-out present [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.582102128-05:00 ok: recorder: disable-file opt-out present [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.584700842-05:00 ok: EDGE_CONSOLE_RECORDING marker shared by recorder + banner [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.584760364-05:00 ok: serial console autologin overlay present (image/overlay/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.590682355-05:00 ok: banner report dir matches role selftest_report_dir (/var/log/edge-selftest) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:20.609304838-05:00 ok: tests/selftest-login.sh passes [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.127289589-05:00 ok: tests/selftest-report-contract.sh passes [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.341764438-05:00 ok: tests/selftest-login-pty.sh passes [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.533702919-05:00 ok: tests/selftest-wrapper.sh passes [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:45.641958048-05:00 ok: tests/console-record.sh passes [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.091423216-05:00 ok: tests/selftest-firmware-fixtures.sh passes [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.092937849-05:00 ok: image/overlay/usr/local/sbin/edge-selftest matches scripts/edge-selftest (v2 wrapper) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.095302957-05:00 warn: image/overlay/usr/local/sbin/edge-selftest: no git metadata (CI workspace) but +x on disk [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.095327201-05:00 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.095332052-05:00 == ansible packaged + works locally == [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.096791685-05:00 ok: image/packages.list declares ansible-core (baked into the golden) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.098192383-05:00 ok: image/packages.list declares python3 (baked into the golden) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.099603488-05:00 ok: image/packages.list declares git (baked into the golden) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.415392145-05:00 ok: ansible present: ansible [core 2.21.1] [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.870739791-05:00 ok: ansible executes a module over the local connection [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.870775596-05:00 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.870783627-05:00 == playbooks: valid YAML + valid playbook syntax == [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.906351120-05:00 ok: YAML parses: selftest.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.940809689-05:00 ok: YAML parses: roles/selftest/tasks/main.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:46.979069582-05:00 ok: YAML parses: roles/selftest/tasks/detect.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.020775742-05:00 ok: YAML parses: roles/selftest/tasks/native.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.060370419-05:00 ok: YAML parses: roles/selftest/defaults/main.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.098356756-05:00 ok: YAML parses: roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.136907719-05:00 ok: YAML parses: roles/selftest/tasks/tiers/net.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.180162258-05:00 ok: YAML parses: roles/selftest/tasks/tiers/firmware.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.217541049-05:00 ok: YAML parses: roles/selftest/tasks/tiers/dns.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.263250338-05:00 ok: YAML parses: roles/selftest/tasks/tiers/mesh.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.310437193-05:00 ok: YAML parses: roles/selftest/tasks/tiers/converge.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.562183428-05:00 warn: yamllint findings (non-fatal): [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.564491360-05:00 roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.564512781-05:00 89:5 error duplication of key "boot_failed_list" in mapping (key-duplicates) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:47.564517980-05:00 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:48.062290903-05:00 ok: ansible-playbook --syntax-check OK: selftest.yml [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:48.062335822-05:00 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:48.062344838-05:00 == site/role targeting groups (#247) == [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:50.081011906-05:00 ok: tests/site-role-groups.sh passes (subset-targeting contract, #247) [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:50.081198176-05:00 [pod/edge-pr-validate-pr277-5tp7m-selftest-validate-pod/step-selftest-validate] 2026-07-07T22:00:50.081228623-05:00 edge-selftest-lint: all checks passed