===== edge-pr-validate-pr526-flr78-archive-logs-pod.log ===== [pod/edge-pr-validate-pr526-flr78-archive-logs-pod/prepare] 2026-08-04T17:23:05.649746871-05:00 2026/08/04 22:23:05 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-archive-logs-pod/place-scripts] 2026-08-04T17:23:06.521276802-05:00 2026/08/04 22:23:06 Decoded script /tekton/scripts/script-0-q2rvb [pod/edge-pr-validate-pr526-flr78-archive-logs-pod/place-scripts] 2026-08-04T17:23:06.548612784-05:00 2026/08/04 22:23:06 Decoded script /tekton/scripts/script-1-b59rt [pod/edge-pr-validate-pr526-flr78-archive-logs-pod/step-collect-logs] 2026-08-04T17:23:11.247628855-05:00 ==> collecting pod logs for PipelineRun=edge-pr-validate-pr526-flr78 ===== edge-pr-validate-pr526-flr78-clone-pod.log ===== [pod/edge-pr-validate-pr526-flr78-clone-pod/prepare] 2026-08-04T17:19:51.138687607-05:00 2026/08/04 22:19:51 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-clone-pod/place-scripts] 2026-08-04T17:19:51.624100891-05:00 2026/08/04 22:19:51 Decoded script /tekton/scripts/script-0-v8cvl [pod/edge-pr-validate-pr526-flr78-clone-pod/step-clone] 2026-08-04T17:19:56.422764568-05:00 From https://github.com/storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr526-flr78-clone-pod/step-clone] 2026-08-04T17:19:56.422839577-05:00 * branch 5fbe2cb7d828cdfa60754dbe6c0d55021f244b7e -> FETCH_HEAD [pod/edge-pr-validate-pr526-flr78-clone-pod/step-clone] 2026-08-04T17:19:56.466105274-05:00 Cloned 5fbe2cb7d828cdfa60754dbe6c0d55021f244b7e ===== edge-pr-validate-pr526-flr78-lint-pod.log ===== [pod/edge-pr-validate-pr526-flr78-lint-pod/prepare] 2026-08-04T17:20:00.558244084-05:00 2026/08/04 22:20:00 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-lint-pod/place-scripts] 2026-08-04T17:20:01.259817794-05:00 2026/08/04 22:20:01 Decoded script /tekton/scripts/script-0-z49sq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.283597037-05:00 ok: install-system.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.285003710-05:00 ok: installer-logship.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.286776642-05:00 ok: installer-diaglink.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.288312595-05:00 ok: firstboot-mesh.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.289641228-05:00 ok: firstboot-logship.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.291173511-05:00 ok: firstboot-hostname.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.292992863-05:00 ok: firstboot-devicetype.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.294579435-05:00 ok: firstboot-mender.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.298784575-05:00 ok: build-golden.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.302758167-05:00 ok: build-installer-rootfs.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.305913742-05:00 ok: build-selfinstall-disk.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.309166017-05:00 ok: build-rc.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.313087888-05:00 ok: grubenv-flow-test.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.318449133-05:00 ok: ci/edge-golden-smoke.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322418135-05:00 ok: ci/edge-ota-install.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322454614-05:00 ok: overlay present: data.mount [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322477584-05:00 ok: overlay present: boot-efi.mount [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322492844-05:00 ok: overlay present: storeminder-data-check.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322552054-05:00 ok: overlay present: emergency.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322558754-05:00 ok: overlay present: rescue.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322586784-05:00 ok: overlay present: getty@tty1.service.d/autologin.conf [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.322600964-05:00 ok: boot-efi.mount enabled via local-fs.target.wants [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.324242126-05:00 ok: data.mount What= is by-label [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.326000388-05:00 ok: data.mount Options= has nofail [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.327516411-05:00 ok: boot-efi.mount What= is by-label ESP [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.329225713-05:00 ok: boot-efi.mount Options= has nofail [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.330789095-05:00 ok: emergency: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.332326398-05:00 ok: rescue: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.332395538-05:00 ok: overlay present: wait-online --any drop-in [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.334012220-05:00 ok: wait-online drop-in sets ExecStart ... --any [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.335676132-05:00 ok: wait-online drop-in blanks ExecStart= before re-setting it [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.335722532-05:00 ok: overlay present: smartd condition drop-in (SSOT, #367/#363) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.337574724-05:00 ok: roles/observability sources the smartd drop-in from image/overlay (single source, #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.339464875-05:00 ok: roles/base sources the wait-online drop-in from image/overlay (single source, #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.339507055-05:00 ok: overlay present: catch-all DHCP .network [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.341098387-05:00 ok: catch-all .network sets DHCP=yes [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.342700500-05:00 ok: catch-all .network matches en*/eth* [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.342722189-05:00 ok: systemd-networkd.service enabled via multi-user.target.wants [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.342773609-05:00 ok: systemd-networkd.socket enabled via sockets.target.wants [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.342811429-05:00 ok: wait-online enabled via network-online.target.wants (pre-converge) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.345216938-05:00 ok: cloud-init network rendering disabled (99-storeminder-network.cfg) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.345299617-05:00 ok: overlay present: HDA/i915 softdep drop-in [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.347020239-05:00 ok: HDA drop-in orders i915 before snd_hda_intel (softdep) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.349835106-05:00 ok: edge-golden-smoke asserts /etc/resolv.conf is the resolved stub symlink (edge#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:16.352609093-05:00 ok: edge-golden-smoke asserts systemd-resolved is enabled in the golden (edge#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.160941302-05:00 FAIL: tests/golden-smoke-dns-fixtures.sh FAILED: [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162364065-05:00 FAIL: correct stub symlink false-FAILed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162369965-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.2lWc7D3wAe/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162373585-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162375935-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162378155-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162380595-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162383095-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162385395-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162387705-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162389995-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162392165-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162394415-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162396715-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162399495-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162401915-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162404155-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162406565-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162408825-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162410995-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162413155-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162415325-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162417615-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162419775-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162422005-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162424165-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162426395-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162428555-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162430715-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162433075-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162435335-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162437515-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162439795-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162442065-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162444555-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162447045-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162450215-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162452725-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162455345-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162464345-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162477225-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162481075-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162483395-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162485725-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162487985-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162490145-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162492365-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162494555-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162496995-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162499245-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162501465-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162503855-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162506765-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162509025-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162516995-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162519415-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162522435-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162524815-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162527025-05:00 FAIL: no /lib/firmware directory in the golden rootfs -- NIC/Wi-Fi/BT firmware absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162529185-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162531415-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162533615-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162535775-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162538055-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162543895-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162546305-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162548545-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162550845-05:00 ok: /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf (resolved stub; glibc dns via 127.0.0.53) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162553015-05:00 ok: systemd-resolved enabled (sysinit.target.wants / resolve1 alias symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162555275-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162557435-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162559635-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162561855-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162564045-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162566304-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162568564-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162570734-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162572914-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162575104-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162577344-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162579594-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162582564-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162584784-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162586994-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162589144-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162591364-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162593504-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162595684-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162597834-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162600074-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162609644-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162612004-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162614214-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162616634-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162619024-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162621154-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162623284-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162625394-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162627604-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162629774-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162631974-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162634124-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162636334-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162638504-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162640624-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162642814-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162644924-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162647034-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162649144-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162651284-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162653454-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162655624-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162657864-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162666104-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162670824-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162673014-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162675124-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162680894-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162683934-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162686124-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162688364-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162690684-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162692924-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162695614-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162697824-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162700044-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162703784-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162706084-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162728344-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162751594-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162756524-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162760484-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162764304-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162767584-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162770754-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162774364-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162777923-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162781153-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162784313-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162800093-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162805083-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162813093-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162805033-05:00 ok: overlay present: tailscaled /data-state drop-in [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162817353-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162830593-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162834563-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162838013-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162841233-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162844843-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162848013-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162852643-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162855893-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162859103-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162862573-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162865943-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162869183-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162872403-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162875613-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162878963-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162890673-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162895503-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162899143-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162902473-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162906523-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162909903-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162918723-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162922293-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162925833-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162928973-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162932113-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162935303-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162938713-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162941803-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162945343-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162948543-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162951623-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162954773-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162957983-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162961083-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162964313-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162967803-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162971273-05:00 FAIL: resolved-enabled false-FAILed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162974653-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.2lWc7D3wAe/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162977993-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162981093-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162984233-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162988133-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162991332-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162994332-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.162997662-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163000792-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163003862-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163006942-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163010032-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163013152-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163016302-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163019402-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163022532-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163029872-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163033042-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163036142-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163039152-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163042222-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163045412-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163048592-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163051862-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163054882-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163058192-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163061222-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163064362-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163067472-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163071082-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163074192-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163077842-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163080962-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163084142-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163094012-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163097472-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163101152-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163105112-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163108632-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163111892-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163115002-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163118102-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163121252-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163124562-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163128372-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163131402-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163134552-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163141692-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163144892-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163148042-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163151162-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163154352-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163157622-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163160802-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163164012-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163167472-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163171302-05:00 FAIL: no /lib/firmware directory in the golden rootfs -- NIC/Wi-Fi/BT firmware absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163174402-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163177452-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163180542-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163183782-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163186912-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163189972-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163193172-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163196292-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163199372-05:00 ok: /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf (resolved stub; glibc dns via 127.0.0.53) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163208391-05:00 ok: systemd-resolved enabled (sysinit.target.wants / resolve1 alias symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163211751-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163215291-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163218361-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163222891-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163226071-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163229921-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163237261-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163240431-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163243621-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163246691-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163249761-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163252871-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163255961-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163259101-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163262241-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163265351-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163268601-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163271761-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163274841-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163277931-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163281001-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163284131-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163287291-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163290451-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163293601-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163296721-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163299811-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163302971-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163306151-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163309711-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163312821-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163315881-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163323261-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163327551-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163331071-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163339511-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163342781-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163345981-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163349131-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163352291-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163355371-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163358471-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163361551-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163364691-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163367831-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163370881-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163373961-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163377961-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163381041-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163384171-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163387371-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163390521-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163393721-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163396751-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163399801-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163402981-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163406021-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163409101-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163412211-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163419840-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163424830-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163428630-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163431740-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163435230-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163438430-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163441650-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163444830-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163453120-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163456510-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163459820-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163463300-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163466560-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163469720-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163472940-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163476240-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163479360-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163482540-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163485680-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163488960-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163492070-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163500380-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163503640-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163506840-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163509910-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163513100-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163516210-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163519570-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163522680-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163525760-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163528870-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163532130-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163535300-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163538460-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163541510-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163544750-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163547940-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163551450-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163554630-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163562860-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163566040-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163569310-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163572430-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163575570-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163578710-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163581920-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163589510-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163592870-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163595990-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163599120-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163602340-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163605490-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163608680-05:00 FAIL: relative stub symlink false-FAILed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163611890-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.2lWc7D3wAe/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163614940-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163618020-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163621170-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163625979-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163629259-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163632409-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163635499-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163638659-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163641679-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163644739-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163647869-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163650949-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163654099-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163657129-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163667549-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163683039-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163686129-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163689159-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163692279-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163695409-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163698569-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163701669-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163705439-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163708479-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163711559-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163714599-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163717719-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163720959-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163724089-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163727209-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163730419-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163735179-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163738309-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163741539-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163744799-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163752199-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163755659-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163758959-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163762079-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163765209-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163768349-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163776819-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163780179-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163783719-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163786919-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163790139-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163793249-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163796479-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163799619-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163802799-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163806739-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163809949-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163813079-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163816239-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163819309-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163822479-05:00 FAIL: no /lib/firmware directory in the golden rootfs -- NIC/Wi-Fi/BT firmware absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163825609-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163828719-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163835799-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163839108-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163842298-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163845518-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163848648-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163851798-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163854898-05:00 ok: /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf (resolved stub; glibc dns via 127.0.0.53) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163858058-05:00 ok: systemd-resolved enabled (sysinit.target.wants / resolve1 alias symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163861308-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163864658-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163867748-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163873238-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163876898-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163880058-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163883248-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163886388-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163903118-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163908208-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163910758-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163913168-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163916168-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163918318-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163924308-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163926758-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163928948-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163936078-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163938418-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163940538-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163943848-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163946088-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163948258-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163950558-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163952888-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163956928-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163959218-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163961508-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163963698-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163965858-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163968018-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163971628-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163973868-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163976318-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163978458-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163980678-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163982858-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163985218-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163987478-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163989648-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163991888-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163994038-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163996208-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.163998338-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164003748-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164006118-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164008308-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164010518-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164012678-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164014828-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164016948-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164019128-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164025508-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164027798-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164030008-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164032438-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164035128-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164037328-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164039488-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164041638-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164044538-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164046878-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164049097-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164054427-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164056687-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164058967-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164061197-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164063637-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164068877-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164071827-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164074097-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164077487-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164079757-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164081927-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164084157-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164086307-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164088477-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164090637-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164092847-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164095067-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164100947-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164103197-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164105487-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164108107-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164110467-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164112737-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164114897-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164117107-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164119337-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164121527-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164123677-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164125817-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164130987-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164133277-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164135427-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164137717-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164140077-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164142607-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164144767-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164146957-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164149927-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164152107-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164154357-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164156497-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164158697-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164161607-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164165067-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164167317-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164169487-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164172167-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164174747-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164177007-05:00 FAIL: static resolv.conf not caught [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164179257-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.2lWc7D3wAe/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164181437-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164183587-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164185797-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164188007-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164190247-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164192427-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164194597-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164196737-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164198867-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164203937-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164206217-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164209197-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164215757-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164218077-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164220577-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164223037-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164225277-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164227457-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164229607-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164231897-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164234037-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164236177-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164238297-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164240437-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164242587-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164244727-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164246877-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164249067-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164251217-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164253387-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164255537-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164257697-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164259926-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164262136-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164264806-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164267036-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164269306-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164271606-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164273846-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164276006-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164278166-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164280286-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164282436-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164284596-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164290616-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164293266-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164295516-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164297646-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164299796-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164302096-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164304246-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164306546-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164308726-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164310906-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164313166-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164315326-05:00 FAIL: no /lib/firmware directory in the golden rootfs -- NIC/Wi-Fi/BT firmware absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164317546-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164321226-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164323496-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164325696-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164327836-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164329956-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164333186-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164335446-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164337686-05:00 FAIL: /etc/resolv.conf is a STATIC file, not the resolved stub symlink -- glibc has no 127.0.0.53 resolver, every getent/ping/curl name lookup dies on a fresh box (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164339866-05:00 ok: systemd-resolved enabled (sysinit.target.wants / resolve1 alias symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164342016-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164344806-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164347056-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164352296-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164286006-05:00 ok: tailscaled drop-in gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164354646-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164371566-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164376476-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164380576-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164383846-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164387356-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164390926-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164394626-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164397966-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164401116-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164404446-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164407646-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164411126-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164414246-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164417366-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164420456-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164423526-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164426556-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164429626-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164432706-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164435776-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164439086-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164448486-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164451736-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164454946-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164464056-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164468256-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164471336-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164474485-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164477665-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164480745-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164483945-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164487065-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164490125-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164493305-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164496355-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164499425-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164502475-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164505675-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164508885-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164511905-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164514985-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164518225-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164521285-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164524355-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164527465-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164530485-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164533535-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164536655-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164539745-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164542935-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164550155-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164553495-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164556665-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164559765-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164562805-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164565905-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164569075-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164572475-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164581275-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164584605-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164588005-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164591125-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164594575-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164597765-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164601025-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164604165-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164607295-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164610625-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164613795-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164616945-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164620065-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164623115-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164630935-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164634175-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164637215-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164640285-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164643485-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164646645-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164649755-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164652915-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164656195-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164669175-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164676385-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164679775-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164682915-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164686084-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164689764-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164699564-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164702754-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164705904-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164710034-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164713154-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164716614-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164719774-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164722994-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164726264-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164729434-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164742474-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164745694-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164749134-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164752254-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164755404-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164758464-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164761754-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164764874-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164768474-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164771594-05:00 FAIL: non-stub resolv.conf symlink not caught [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164775574-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.2lWc7D3wAe/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164778684-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164781724-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164785094-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164788804-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164791994-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164796294-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164799594-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164802894-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164806004-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164809074-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164812174-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164815384-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164818494-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164821574-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164825044-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164828244-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164831354-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164834384-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164837444-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164840574-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164843624-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164846774-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164849924-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164853004-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164856044-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164859144-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164862174-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164865354-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164868484-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164871614-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164879024-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164882144-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164885244-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164889674-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164892924-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164910563-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164916133-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164919673-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164922443-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164931623-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164935453-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164938423-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164941113-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164943943-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164946573-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164949163-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164951763-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164954363-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164957343-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164960653-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164963833-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164967053-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164970143-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164973483-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164982493-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164985723-05:00 FAIL: no /lib/firmware directory in the golden rootfs -- NIC/Wi-Fi/BT firmware absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164988783-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164991793-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164994693-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.164997793-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165000893-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165003783-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165006763-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165009733-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165013423-05:00 FAIL: /etc/resolv.conf resolves to '/run/NetworkManager/resolv.conf', not /run/systemd/resolve/stub-resolv.conf -- glibc name resolution is dead on a fresh box (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165016463-05:00 ok: systemd-resolved enabled (sysinit.target.wants / resolve1 alias symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165019343-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165022223-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165025073-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165027953-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165030893-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165033853-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165041563-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165047083-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165050393-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165053403-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165056273-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165059203-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165066043-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165069123-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165072043-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165074943-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165077923-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165080813-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165083733-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165086693-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165089603-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165092493-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165095373-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165098313-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165101173-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165105283-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165108342-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165111292-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165114212-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165117122-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165120172-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165123262-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165126232-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165129222-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165132162-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165135092-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165137982-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165140912-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165144052-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165146952-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165153762-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165156902-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165159822-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165167382-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165170492-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165173692-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165177202-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165180182-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165183062-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165185902-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165188782-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165191972-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165194932-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165197892-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165200782-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165203742-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165206862-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165209842-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165212792-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165215792-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165218742-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165221702-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165224632-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165227652-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165230582-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165233642-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165244172-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165247272-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165250152-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165253172-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165256152-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165259052-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165261972-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165268602-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165271642-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165274822-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165277882-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165280812-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165283702-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165286662-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165289632-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165292562-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165295532-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165298592-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165302542-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165305532-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165308472-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165315522-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165318592-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165321561-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165324531-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165327501-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165330541-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165333511-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165336321-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165339271-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165342321-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165345361-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165348781-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165351711-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165354661-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165357551-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165360521-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165363441-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165366341-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165369281-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165372151-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165382341-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165385431-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165388491-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165391481-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165395811-05:00 ok: resolve1 D-Bus alias symlink alone satisfies the enable check (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165398981-05:00 ok: missing resolved-enable symlink FAILs the gate (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165402031-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165408761-05:00 golden-smoke-dns-fixtures: FAILED [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.165655750-05:00 ok: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.167198213-05:00 ok: tailscaled drop-in points --state at /data on the argv (unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.168756795-05:00 ok: tailscaled drop-in disables logtail (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.170881255-05:00 ok: firstboot-mesh fallback drop-in overrides ExecStart with --state on /data + --no-logs-no-support (edge#151/#161) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.172588588-05:00 ok: tailscaled drop-in creates /data/tailscale before start (ExecStartPre) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.174828387-05:00 ok: edge-golden-smoke asserts the baked mesh authkey (edge#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.177417035-05:00 ok: edge-golden-smoke asserts tailscaled is enabled in the golden (edge#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:17.179610345-05:00 ok: edge-golden-smoke asserts firstboot-mesh is enabled in the golden (edge#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.095724828-05:00 FAIL: tests/golden-smoke-mesh-fixtures.sh FAILED: [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097606400-05:00 ok: correct golden: tailscale CLI baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097616700-05:00 ok: correct golden: tailscaled daemon baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097620420-05:00 ok: correct golden: tailscaled.service enabled [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097623890-05:00 ok: correct golden: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097627210-05:00 ok: correct golden: tailscaled /data-state drop-in baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097630660-05:00 ok: correct golden: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097635150-05:00 ok: correct golden: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097638560-05:00 ok: correct golden: tailscaled state redirected to /data [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097641760-05:00 ok: correct golden: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097644910-05:00 ok: correct golden: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097648240-05:00 ok: correct golden: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097651540-05:00 ok: correct golden: storeminder-firstboot-mesh.service enabled [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097655040-05:00 ok: correct golden: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097658629-05:00 ok: correct golden: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097671809-05:00 ok: correct golden: edge-enroll client baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097676229-05:00 ok: correct golden: tokenless allowlist-enroll tier wired (#265) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097679709-05:00 ok: correct golden: no baked shared authkey [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097683169-05:00 ok: absent shared authkey is OK, not a strand (#162/#265) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097687899-05:00 FAIL: firstboot-mesh.sh without the tokenless tier FAILs (#265) -- expected /FAIL: mesh: baked firstboot-mesh.sh has NO tokenless-enroll tier/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097691439-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097694909-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097698419-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097701739-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097705399-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097720889-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097724619-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097728569-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097732519-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097736289-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097740369-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097744149-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097748659-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097751939-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097755349-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097758699-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097762029-05:00 FAIL: mesh: baked firstboot-mesh.sh has NO tokenless-enroll tier (#265/#230/#160) -- a keyless golden strands SILENTLY off-mesh [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097765499-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097769629-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097773289-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097776099-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097778429-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097780579-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097783529-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097787309-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097794079-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097798019-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097801469-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097804789-05:00 ok: empty authkey FAILs [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097808319-05:00 FAIL: placeholder authkey (tskey-auth-xxxx) FAILs -- expected /FAIL: mesh: baked authkey is a PLACEHOLDER/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097812599-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097823029-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097826299-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097830359-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097834019-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097837729-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097841019-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097844149-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097847469-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097850659-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097853699-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097856829-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097859809-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097862819-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097865999-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097869249-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097872638-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097875948-05:00 FAIL: mesh: baked authkey is a PLACEHOLDER ('tskey-auth-xxxx...') -- the CI secret was never injected; join fails on every box (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097879218-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097882268-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097885978-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097889318-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097893018-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097896538-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097900058-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097903848-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097907148-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097910328-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097913678-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097923498-05:00 ok: world-readable authkey (0644) FAILs [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097927098-05:00 FAIL: drop-in without RequiresMountsFor=/data FAILs (#83) -- expected /FAIL: mesh: baked tailscaled drop-in lacks 'RequiresMountsFor=/data'/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097930448-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097938728-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097941008-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097943478-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097945848-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097948688-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097953998-05:00 FAIL: mesh: baked tailscaled drop-in lacks 'RequiresMountsFor=/data' -- tailscaled can mint a FRESH identity before data.mount and strand off-mesh on first reboot (edge#83/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097957838-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097961608-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097965028-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097968318-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097971658-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097975008-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097978348-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097981538-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097984988-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097988308-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097991518-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097995508-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.097998948-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098002198-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098005258-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098008438-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098011948-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098016248-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098027958-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098031868-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098034718-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098037008-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098039408-05:00 FAIL: drop-in without --no-logs-no-support FAILs (#151) -- expected /FAIL: mesh: baked tailscaled drop-in ExecStart lacks --no-logs-no-support/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098041748-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098044048-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098046288-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098048888-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098051098-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098053488-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098055748-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098059558-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098061938-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098066758-05:00 FAIL: mesh: baked tailscaled drop-in ExecStart lacks --no-logs-no-support -- logtail uploads device logs to log.tailscale.com (edge#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098069348-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098072098-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098074538-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098076738-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098079608-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098082407-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098084637-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098086827-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098089257-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098092377-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098094737-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098097067-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098103817-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098106307-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098108697-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098110937-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098113127-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098115437-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098117847-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098121067-05:00 FAIL: drop-in using Environment=FLAGS=--state (no ExecStart override) FAILs (#161) -- expected /FAIL: mesh: baked tailscaled drop-in does not override ExecStart with --state=/data/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098123397-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098125607-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098127767-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098129967-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098132177-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098134607-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098136997-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098139157-05:00 FAIL: mesh: baked tailscaled drop-in lacks a bare 'ExecStart=' reset before its override -- stock /var/lib command still applies (edge#161) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098142177-05:00 FAIL: mesh: baked tailscaled drop-in does not override ExecStart with --state=/data/tailscale/tailscaled.state -- Environment=FLAGS=--state is reset to "" by EnvironmentFile= so identity mints on /var/lib and the box re-enrolls every boot (edge#83/#161/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098144407-05:00 FAIL: mesh: baked tailscaled drop-in ExecStart lacks --no-logs-no-support -- logtail uploads device logs to log.tailscale.com (edge#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098146587-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098148737-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098150877-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098153017-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098157617-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098159977-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098166157-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098168447-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098170657-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098173067-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098175947-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098178277-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098180537-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098182757-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098184987-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098187307-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098189427-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098191687-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098193907-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098196127-05:00 FAIL: baked tailscale 1.78.1 (below the 1.80.0 floor) FAILs (#697) -- expected /FAIL: mesh: tailscale client 1.78.1 baked -- BELOW the 1.80.0 floor/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098198317-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098200527-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098202767-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098204927-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098207297-05:00 FAIL: mesh: tailscale client 1.78.1 baked -- BELOW the 1.80.0 floor; Headscale >=0.29 rejects it at the noise handshake and the box strands off-mesh (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098209527-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098211647-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098213917-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098216457-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098218607-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098220797-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098226407-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098228627-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098230777-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098232927-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098235987-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098238187-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098240417-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098242577-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098245487-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098247627-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098249867-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098258337-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098260977-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098263157-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098265417-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098267887-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098270107-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098272297-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098274677-05:00 FAIL: dpkg DB without a tailscale Version stanza FAILs (#697) -- expected /FAIL: mesh: no tailscale Version in dpkg DB/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098277107-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098279307-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098282257-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098284397-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098286587-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098288787-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098291537-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098299936-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098305166-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098307886-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098310106-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098312426-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098314676-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098316856-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098319966-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098322436-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098324846-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098327046-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098329246-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098331516-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098333676-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098335856-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098338096-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098340336-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098342656-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098344926-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098352776-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098355156-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098357386-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098360036-05:00 FAIL: missing firstboot-mesh enable symlink FAILs -- expected /FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098362286-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098364606-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098366896-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098372716-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098375586-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098378236-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098380396-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098382676-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098384896-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098387316-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098389526-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098391716-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098394036-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098396216-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098398536-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098400816-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098403106-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098405776-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098409026-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098412326-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098415716-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098418976-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098421276-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098423496-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098427186-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098430506-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098432746-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098434936-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098437236-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098440256-05:00 FAIL: baked firstboot-mesh.sh without the #135 bound FAILs -- expected /FAIL: mesh: baked firstboot-mesh.sh LACKS the run_capped/MESH_UP_TIMEOUT_SECS bound/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098446606-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098448926-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098464026-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098466386-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098468576-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098474516-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098476986-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098479186-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098481746-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098483986-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098487106-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098489396-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098491536-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098493726-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098496016-05:00 FAIL: mesh: baked firstboot-mesh.sh LACKS the run_capped/MESH_UP_TIMEOUT_SECS bound -- pre-#135 bytes shipped, 'tailscale up' can hang unbounded (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098498206-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098500396-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098502576-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098504806-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098507035-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098509175-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098511425-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098513675-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098515915-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098518275-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098520545-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098522695-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098528405-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098530775-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098533015-05:00 FAIL: unit without TimeoutStartSec FAILs (#135) -- expected /FAIL: mesh: baked storeminder-firstboot-mesh.service has NO TimeoutStartSec/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098535325-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098537465-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098539895-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098542535-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098545035-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098547225-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098549395-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098551555-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098553785-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098555995-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098558195-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098560925-05:00 FAIL: mesh: baked storeminder-firstboot-mesh.service has NO TimeoutStartSec -- a mesh stall gates cloud-final unbounded, the exact #135 rc05 hang (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098566785-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098569125-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098572575-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098577295-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098581035-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098584535-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098587515-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098590215-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098592445-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098594675-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098596915-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098599065-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098601905-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098607785-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098610395-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098612635-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098614895-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098617465-05:00 FAIL: missing tailscaled enable symlink FAILs -- expected /FAIL: mesh: tailscaled.service NOT enabled/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098619655-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098621865-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098624145-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098626365-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098628615-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098630865-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098633065-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098635565-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098637825-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098640045-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098642235-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098644975-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098647245-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098649415-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098651715-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098654665-05:00 ok: mesh: edge-enroll client baked (usr/local/sbin/edge-enroll) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098656885-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098667335-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098673765-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098677305-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098680875-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098684005-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098694155-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098697235-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098699545-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098702015-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098704795-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098707045-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098709305-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098711575-05:00 FAIL: missing edge-enroll client FAILs (#167) -- expected /FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/ in the gate output [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098715285-05:00 FAIL: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- retired (#162): boxes join via the staged bootstrap token (#245); rebuild without the key (or ALLOW_BREAKGLASS_BAKE=1 for an explicit recovery build) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098718694-05:00 ok: mesh: tailscale CLI baked (usr/bin/tailscale) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098721974-05:00 ok: mesh: tailscaled daemon baked (usr/sbin/tailscaled) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098725194-05:00 ok: mesh: tailscaled.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098728494-05:00 ok: mesh: tailscale client 1.98.9 baked (>= 1.80.0 floor, #697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098731284-05:00 ok: mesh: tailscaled /data-state drop-in baked (10-storeminder-state.conf) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098733684-05:00 ok: mesh: tailscaled gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098735914-05:00 ok: mesh: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098738104-05:00 ok: mesh: tailscaled state redirected to /data on the argv (identity survives A/B swap; unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098740334-05:00 ok: mesh: tailscaled logtail disabled (--no-logs-no-support) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098742464-05:00 ok: mesh: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098744664-05:00 ok: mesh: firstboot-mesh unit carries the TimeoutStartSec backstop (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098748724-05:00 ok: mesh: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098751034-05:00 ok: mesh: firstboot-mesh.sh baked + executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098753294-05:00 ok: mesh: baked firstboot-mesh.sh carries the run_capped / MESH_UP_TIMEOUT_SECS bound (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098756274-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098758504-05:00 ok: mesh: tokenless allowlist-enroll tier wired (#265) -- keyless golden can self-enroll (edge-enroll --tokenless) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098764284-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (40 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098766544-05:00 ok: mesh: baked authkey mode 0600 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098768804-05:00 ok: firstboot-mesh.sh baked + executable (0755) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098771044-05:00 ok: storeminder-firstboot-mesh.service baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098773594-05:00 ok: storeminder-firstboot-mesh.service enabled (multi-user.target.wants symlink) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098776114-05:00 ok: baked firstboot-mesh.sh byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098778364-05:00 ok: baked storeminder-firstboot-mesh.service byte-matches image/overlay (SSOT, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098781104-05:00 FAIL: baked first-boot enabled set != overlay set -- overlay:[storeminder-firstboot-converge.service storeminder-firstboot-devicetype.service storeminder-firstboot-hostname.service storeminder-firstboot-logship.service storeminder-firstboot-mender.service storeminder-firstboot-mesh.service storeminder-firstboot-siterole.service storeminder-firstboot-sshkey.service storeminder-firstboot-user.service ] baked:[storeminder-firstboot-mesh.service ] (the rc06 cross-repo drift net, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098787504-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098789914-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098792344-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098794774-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098797074-05:00 ok: --arch arm64 skips the mesh section entirely (Scope-A shim) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098799354-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.098801844-05:00 golden-smoke-mesh-fixtures: FAILED [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.103598291-05:00 ok: retired: x86-selfinstall/storeminder-pull.service absent (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.108935026-05:00 ok: retired: x86-selfinstall/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.114146192-05:00 ok: retired: pi-selfinstall/storeminder-pull.service absent (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.119391698-05:00 ok: retired: pi-selfinstall/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.124656423-05:00 ok: retired: system/storeminder-pull.service absent (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.130151657-05:00 ok: retired: system/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.135627451-05:00 ok: retired: timers.target.wants/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.139667442-05:00 ok: build-golden.sh does not bake the retired pull loop (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.143452355-05:00 ok: build-selfinstall-sd.sh does not bake the retired pull loop (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.145179177-05:00 ok: roles/base does not install the retired pull units (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.147960283-05:00 ok: roles/base removes the retired pull units on escape-hatch runs (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.150794530-05:00 ok: roles/mender post-OTA ansible-pull hook retired (removal-only) (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.152836261-05:00 ok: firstboot-converge.sh is ansible-free (identity materialization only) (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.154730902-05:00 ok: firstboot-converge.sh runs the baked AppRole self-mint (edge#387/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.154789991-05:00 ok: overlay ships vault-approle-mint.sh executable (ansible-free AppRole mint, #455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.158447564-05:00 ok: vault-approle-mint.sh mints role_id + secret_id (edge#387) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.160373575-05:00 ok: vault-approle-mint.sh never logs the minted secret (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.161681329-05:00 ok: smcfgd-requirements.txt pins the storeminder-config contract closure (edge#458) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.167883410-05:00 ok: build-golden bakes smcfgd python deps from the Nexus PyPI (edge#458/#454) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.169929671-05:00 ok: build-golden fail-loud import smoke guards the smcfgd bake [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.171967941-05:00 ok: build-golden purges the transient pip toolchain (minimal/read-only-friendly rootfs, #456) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.173364944-05:00 ok: baked vector.yaml carries: docker_logs (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.174769888-05:00 ok: baked vector.yaml carries: type: aws_s3 (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.176451590-05:00 ok: baked vector.yaml carries: prometheus_remote_write (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.177857853-05:00 ok: baked vector.yaml carries: get_env_var("SM_HOST") (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.179190577-05:00 ok: baked vector.yaml carries: get_env_var("SM_SITE") (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.180592270-05:00 ok: baked vector.yaml carries: get_env_var("SM_DEVICE_TYPE") (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.182859920-05:00 ok: baked vector.yaml avoids ${SM_HOST} config interpolation (#230) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.184882330-05:00 ok: baked vector.yaml does not set current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.187800507-05:00 ok: baked vector.yaml disables the aws_s3/remote_write healthchecks (#383/#394) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.190086796-05:00 ok: vector-host-env.sh exports SM_HOST (#243/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.191956047-05:00 ok: vector-host-env.sh exports SM_SITE (#243/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.194327456-05:00 ok: vector-host-env.sh exports SM_DEVICE_TYPE (#243/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.197445551-05:00 ok: baked vector obs drop-in grants docker.sock + optional S3 creds env (edge#394/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.199424202-05:00 ok: overlay bakes vector-s3.env.ctmpl (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.201456163-05:00 ok: overlay bakes vector-s3.hcl (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.203279634-05:00 ok: overlay bakes collector-env.ctmpl (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.205061856-05:00 ok: overlay bakes collector-env.hcl (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.207048456-05:00 ok: collector IDENTITY env renders to the /run tmpfs (edge#456/#478) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.208766138-05:00 ok: baked collector compose reads the /run IDENTITY env (edge#456/#478) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.210879268-05:00 ok: overlay bakes storeminder-platform-check.service (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.213138868-05:00 ok: overlay bakes storeminder-platform-check.timer (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.213161878-05:00 ok: overlay enables storeminder-platform-check.service (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.213170388-05:00 ok: overlay enables storeminder-platform-check.timer (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.215364167-05:00 ok: overlay bakes storeminder-container-metrics.service (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.217471058-05:00 ok: overlay bakes storeminder-container-metrics.timer (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.217491907-05:00 ok: overlay enables storeminder-container-metrics.service (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.217522787-05:00 ok: overlay enables storeminder-container-metrics.timer (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.217594297-05:00 ok: overlay ships storeminder-platform-check executable (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.219837496-05:00 ok: platform-check derives edge_converge_ok from the config boot re-apply (#455/#458) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.222052246-05:00 ok: platform-check exports the retired-pull tripwire metric (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.222107576-05:00 ok: overlay ships storeminder-container-metrics executable (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.223836908-05:00 ok: baked collector service gates on the dispatcher config sink (edge#478/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.225507480-05:00 ok: baked collector service runs the baked container formula (edge#452/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.228656525-05:00 ok: baked collector timer sets OnCalendar + WantedBy=timers.target (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.228965214-05:00 ok: overlay enables storeminder-collector.timer (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.230383617-05:00 ok: tmpfiles bakes the /run/storeminder/collector dir (vault-agent dest, #455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.232473217-05:00 ok: storage device defaults to mmcblk0 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.234441948-05:00 ok: data-part growfs disabled [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.236535738-05:00 ok: mender-convert cfg pins MENDER_SERVER_URL to mender.storeminder.ai (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.238639098-05:00 ok: grub.cfg boots from ${root} (no blind ESP label search) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.240860838-05:00 ok: internal-disk detection by lsblk TRAN [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.243141947-05:00 ok: mender.conf.j2 has no stale nvme0n1 reference [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.245469786-05:00 ok: install-system.sh creates ESP on the target [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.247745605-05:00 ok: install-system.sh creates UROOTA on the target [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.250023635-05:00 ok: install-system.sh creates UROOTB on the target [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.252264644-05:00 ok: install-system.sh creates DATA on the target [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.254703713-05:00 ok: install-system.sh creates NO IROOT on the target (one-pass) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.256966042-05:00 ok: install-system.sh seeds /data/mender/bootstrap.mender -> mender records artifact_name (edge#465) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.259358561-05:00 ok: install-system.sh no longer writes the ineffective /etc/mender/artifact_info stamp (superseded by the bootstrap artifact, edge#465) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.261713540-05:00 ok: install-system.sh has no phase-2 clone handoff [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.263936700-05:00 ok: install-system.sh powers off after install [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.266120559-05:00 ok: install-system.sh does not reboot (poweroff-only handoff) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.268291759-05:00 ok: install-system.sh grub-installs onto the eMMC ESP [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.270527449-05:00 ok: install-system.sh lays grub-system.cfg onto the eMMC ESP [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.272802108-05:00 ok: install-system.sh gives the eMMC ESP a fresh FAT label 'ESP' [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.274954608-05:00 ok: install-system.sh fail-loud asserts the ESP label resolves [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.274986618-05:00 ok: grub-system.cfg present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.277084678-05:00 ok: grub-system.cfg has the slot-A entry [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.279402547-05:00 ok: grub-system.cfg has no 'installer' entry [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.281680856-05:00 ok: grub-system.cfg has no 'diagnostic' entry [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.283741257-05:00 ok: grub-system.cfg has no 'reinstall' entry [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.285778647-05:00 ok: grub-system.cfg references no installer kernel [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.290342356-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: system-b entry does not chainload a slot-B grub.cfg (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.291992928-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: system-b entry does not depend on the UROOTB label (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.293577080-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: system-b boots directly by root=PARTUUID=${rootuuid_b} (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.295314712-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: system-b loads a kernel directly (linux ...) (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.297735331-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: insmod regexp present (disk derivation + kernel glob) (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.300024850-05:00 ok: provisioner/x86-selfinstall/install-system.sh: records rootuuid_b (slot-B PARTUUID) into the grubenv (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.304642089-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: system-b entry does not chainload a slot-B grub.cfg (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.306358631-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: system-b entry does not depend on the UROOTB label (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.308064943-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: system-b boots directly by root=PARTUUID=${rootuuid_b} (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.309700685-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: system-b loads a kernel directly (linux ...) (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.311896695-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: insmod regexp present (disk derivation + kernel glob) (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.314053645-05:00 ok: provisioner/arm64-selfinstall/install-system.sh: records rootuuid_b (slot-B PARTUUID) into the grubenv (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.316218894-05:00 ok: roles/mender/files/sm-esp-grubenv-remediate: records rootuuid_b so remediated field boxes can boot an OTA'd slot B (edge#485/#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.318256195-05:00 ok: roles/mender/files/sm-esp-grubenv-remediate: records rootuuid_a (self-heals a stale/absent slot-A PARTUUID) (edge#508) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.320398855-05:00 ok: grub-system.cfg: saved_entry is the persistent default (#295) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.322472125-05:00 ok: grub-system.cfg: next_entry one-shot SELF-CLEARS (save_env next_entry) (#120/#295) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.324721514-05:00 ok: grub-system.cfg: deliberately omits bootcount (emergency shell, not a boot loop; #135/#295) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.324768714-05:00 ok: grub.cfg (USB selector) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.326926304-05:00 ok: grub.cfg: next_entry one-shot SELF-CLEARS (save_env next_entry) (#295) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.329193004-05:00 ok: grub.cfg: bootcount gates the revert on boot_success=0 (#295) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.331505393-05:00 ok: grub.cfg: persists boot-counting across cycles (save_env boot_indeterminate) (#295) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.333828142-05:00 ok: install-system.sh lays the grub-mender-grubenv env surface on the ESP (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.336020082-05:00 ok: install-system.sh seeds mender_boot_part into the mender env pair (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.338021172-05:00 ok: install-system.sh seeds upgrade_available into the mender env pair (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.340209042-05:00 ok: install-system.sh writes the mender env lock.sha256sum (shim integrity check) (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.342588471-05:00 ok: install-system.sh records mender_rootfsa/b_part for the selector map (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.344832650-05:00 ok: grub-system.cfg loads the mender OTA env (mender_boot_part) (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.347131599-05:00 ok: grub-system.cfg flips to system-b when mender_boot_part points at slot B (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.348737892-05:00 ok: overlay pins ENV_DIR=/boot/efi/grub-mender-grubenv in etc/mender_grubenv.config (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.350177415-05:00 ok: roles/mender mender_grubenv.config is byte-identical to the overlay SSOT (edge#483/#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.351769878-05:00 ok: roles/mender lays /etc/mender_grubenv.config at converge (heals deployed rootfses, edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.353288460-05:00 ok: selftest converge tier probes the grubenv shim end-to-end (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.354979103-05:00 ok: selftest converge tier reports mender_grubenv_config (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.356608835-05:00 ok: selftest manifest carries mender_grubenv_config (edge#483/#195) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.358116018-05:00 ok: selftest converge tier reports mender_grubenv_dir (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.359556581-05:00 ok: selftest manifest carries mender_grubenv_dir (edge#483/#195) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.361127424-05:00 ok: selftest converge tier reports mender_grubenv_resolves (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.362545107-05:00 ok: selftest manifest carries mender_grubenv_resolves (edge#483/#195) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.364744587-05:00 ok: installer rootfs includes grub-efi-amd64-bin (grub-install available) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.366820687-05:00 ok: build-selfinstall-disk.sh bakes grub-system.cfg into /opt/installer [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.368899757-05:00 ok: build-selfinstall-disk.sh bakes bootstrap.mender into /opt/installer (edge#465) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.371173287-05:00 ok: build-golden.sh extracts the mender bootstrap artifact for the self-install (edge#465) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.373307797-05:00 ok: build-rc.sh threads BOOTSTRAP_MENDER golden->selfinstall (edge#465) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.415267960-05:00 ok: tests/selfinstall-bootstrap-artifact.sh passes (mender-managed self-install records artifact_name, edge#465) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.483642829-05:00 FAIL: tests/edge-ota-install-selftest.sh FAILED: [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484935203-05:00 ok: ci/edge-ota-install.sh parses (bash -n) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484945443-05:00 ok: ci/edge-ota-install.sh is executable [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484949663-05:00 ok: ci/edge-ota-install.sh --selftest exits 0 (env-dir contract model green) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484954233-05:00 ok: --selftest reproduces the literal 'Cannot determine environment directory' (edge#470) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484957723-05:00 ok: --selftest drives BOTH branches (fail without env dir, succeed with it) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484961133-05:00 FAIL: ci/edge-ota-install.sh must run 'mender-update ... install' (the shipped client), else it repeats the edge#471 blind spot [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484964213-05:00 FAIL: ci/edge-ota-install.sh must chroot the golden rootfs so it runs the SHIPPED mender-update (edge#471) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484968203-05:00 FAIL: ci/edge-ota-install.sh must run install-system.sh (INSTALL_TARGET_DISK) to materialize UROOTA/UROOTB -- the .img has only ESP+IROOT (edge#471) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484972223-05:00 FAIL: ci/edge-ota-install.sh must assert upgrade_available=1 after install (edge#471) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484977023-05:00 FAIL: ci/edge-ota-install.sh must assert slot B (UROOTB) is written after install (edge#471) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484981733-05:00 ok: gate self-guards -> SKIP when root/loop/image/mender-update are absent (never a spurious PR red) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484985963-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.484989093-05:00 edge-ota-install-selftest: FAILED [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.487436731-05:00 ok: mender defaults: x86 rootfs A = /dev/mmcblk0p2 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.489458432-05:00 ok: mender defaults: x86 rootfs B = /dev/mmcblk0p3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.491225724-05:00 ok: mender defaults: no x86 slot on /dev/mmcblk0p4 (DATA) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.491296813-05:00 ok: installer-logship.service present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.492992035-05:00 ok: logship: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.495055116-05:00 ok: logship unit does not gate installer.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.498714639-05:00 ok: install-system.sh raises install-complete + waits for the ship drain before poweroff (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.500560270-05:00 ok: install-system.sh drain wait is hard-capped (SHIP_DRAIN_CAP_SECS) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.504058403-05:00 ok: installer-logship confirms Loki delivery via promtail metrics -> raises drained (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.505812835-05:00 ok: installer-logship raises terminal on give-up (no full-cap stall) (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.511091350-05:00 ok: build-installer-rootfs wires in tailscale + promtail + logship unit [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.512299515-05:00 ok: build-installer-rootfs sources the shared firmware.list (single-source #66) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.513952497-05:00 ok: firmware.list includes firmware-iwlwifi (Wi-Fi/BT, golden #143 parity) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.515608529-05:00 ok: firmware.list includes firmware-realtek (N150 ethernet -> mesh/Loki) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.517548710-05:00 ok: build-golden asserts firmware blobs under /lib/firmware (fail-loud, edge#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.519546661-05:00 ok: edge-golden-smoke asserts firmware blobs under /lib/firmware (runtime gate, edge#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.521404542-05:00 ok: edge-golden-smoke resolves symlinked blobs within the mounted rootfs (edge#141) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.523302243-05:00 ok: build-golden resolves the alternatives-managed regulatory.db within the chroot (edge#141) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:20.525578423-05:00 ok: edge-golden-smoke asserts regulatory.db.p7s alongside the reg-db (edge#141) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.196513406-05:00 FAIL: tests/golden-smoke-regdb-fixtures.sh FAILED: [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197773750-05:00 FAIL: regulatory.db alternatives chain false-FAILed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197781170-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197784730-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197787540-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197789810-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197792050-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197793850-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197795660-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197797870-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197799720-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197801500-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197803290-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197805700-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197807590-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197809370-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197811140-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197813290-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197815060-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197816850-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197818580-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197820340-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197822090-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197823880-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197825650-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197827450-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197829250-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197831040-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197832820-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197834630-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197836770-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197838530-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197840420-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197842250-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197844050-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197846450-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197859210-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197861950-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197863760-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197865940-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197868010-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197869860-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197871690-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197873520-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197875340-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197877080-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197878810-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197880550-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197882290-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197884010-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197885929-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197888009-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197889819-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197891639-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197898989-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197900919-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197903439-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197905929-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197907779-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197912649-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197914529-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197916269-05:00 ok: firmware: regulatory.db (wireless-regdb, cfg80211 reg-db) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197917979-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197920059-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197921909-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197923749-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197925579-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197927409-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197929159-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197930909-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197932849-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197934579-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197936339-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197938099-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197939859-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197941879-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197943649-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197945469-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197947329-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197949119-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197950889-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197952769-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197954629-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197957259-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197961879-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197963689-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197965459-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197967179-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197968909-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197970709-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197976309-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197978149-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197982799-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197985259-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197987009-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197988809-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197990629-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197992429-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197994219-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197995999-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197997769-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.197999569-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198001309-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198003089-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198004999-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198006819-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198008609-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198010449-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198012199-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198013939-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198015719-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198017459-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198022159-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198023919-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198025629-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198028009-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198029779-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198031509-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198033249-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198035029-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198037089-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198038879-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198040639-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198042559-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198044659-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198046399-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198048139-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198049889-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198068549-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198087829-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198092279-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198095529-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198097818-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198100018-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198103848-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198109828-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198113548-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198115998-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198132008-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198134458-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198137148-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198139348-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198141848-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198144188-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198146448-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198150188-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198152438-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198154758-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198156968-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198159128-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198163228-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198165478-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198167648-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198169808-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198171988-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198174228-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198176518-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198178798-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198185978-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198192018-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198194258-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198196488-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198198718-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198200878-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198203358-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198205698-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198207908-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198210148-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198212738-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198215358-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198218358-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198220558-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198222988-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198225308-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198227548-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198229748-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198231898-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198234058-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198236318-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198238548-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198240758-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198243008-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198245268-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198248068-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198250318-05:00 FAIL: regulatory.db.p7s not asserted / false-FAILed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198252538-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198258088-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198261188-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198263748-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198266338-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198268528-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198270738-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198272898-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198275078-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198277208-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198279358-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198281528-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198283738-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198285908-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198288108-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198290688-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198292928-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198295108-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198297258-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198299388-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198301568-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198303708-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198305888-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198308038-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198310267-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198312487-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198314717-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198316847-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198319027-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198324427-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198326747-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198329437-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198335247-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198337587-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198339877-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198342167-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198344577-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198346887-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198349487-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198351717-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198357127-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198359357-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198361627-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198365977-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198368257-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198370447-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198372637-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198374827-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198377107-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198379317-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198382237-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198384507-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198386727-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198388957-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198391267-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198393737-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198396007-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198398247-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198400447-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198402657-05:00 ok: firmware: regulatory.db (wireless-regdb, cfg80211 reg-db) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198404837-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198407047-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198409247-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198411437-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198416537-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198418867-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198424447-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198426737-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198428927-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198431207-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198433447-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198435627-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198437847-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198440007-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198442237-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198444447-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198446717-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198448997-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198451297-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198453467-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198455737-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198457977-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198460197-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198462367-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198464547-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198466717-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198468887-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198471107-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198473367-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198475537-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198477817-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198483967-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198486167-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198488297-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198490627-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198492817-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198495077-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198497327-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198499527-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198504697-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198506957-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198509147-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198511497-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198513707-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198518267-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198520556-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198522796-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198524976-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198527176-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198529386-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198531526-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198533666-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198535836-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198538026-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198540256-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198542496-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198544736-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198546906-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198554536-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198556896-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198559086-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198561456-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198563676-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198565916-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198568206-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198570416-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198572676-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198574866-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198577046-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198579226-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198581416-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198583586-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198585766-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198587976-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198590286-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198595316-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198597676-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198600076-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198602636-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198604886-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198610466-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198612766-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198614986-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198617176-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198619486-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198621686-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198624196-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198626386-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198628566-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198630796-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198633056-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198635236-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198637456-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198639746-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198642046-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198644226-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198647216-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198649386-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198651646-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198653996-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198656276-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198658476-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198669066-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198676366-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198678696-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198688216-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198690726-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198693196-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198695796-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198698116-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198700316-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198702586-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198704836-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198707096-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198709766-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198712066-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198714336-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198716626-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198718886-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198721076-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198723376-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198725626-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198727896-05:00 FAIL: fast path regressed: rtl_nic/*.fw no longer passes [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198731196-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198733445-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198735635-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198737925-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198740215-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198742505-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198744695-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198747085-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198749345-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198751525-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198753825-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198756035-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198758205-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198760595-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198766125-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198768415-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198770605-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198772815-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198774985-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198777165-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198779355-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198781825-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198783995-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198786205-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198788445-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198790645-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198792885-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198795105-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198797265-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198799535-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198801725-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198803985-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198807675-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198810205-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198812495-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198814805-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198817035-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198822565-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198824935-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198827275-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198829515-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198831895-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198834195-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198836455-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198838675-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198840835-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198843115-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198849305-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198851655-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198853965-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198856225-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198858465-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198860725-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198862905-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198865155-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198867535-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198869805-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198872075-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198874355-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198877165-05:00 ok: firmware: regulatory.db (wireless-regdb, cfg80211 reg-db) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198879445-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198881675-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198883945-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198886165-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198888445-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198890725-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198892965-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198895245-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198897505-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198899775-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198920595-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198928265-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198932105-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198946214-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198949094-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198958264-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198961494-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198965284-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198968154-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198970794-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198973714-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198976224-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198978984-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198981864-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198984404-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198987084-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198989634-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198992354-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198994924-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.198997474-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199000234-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199002824-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199005474-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199008084-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199010654-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199013214-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199015954-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199019484-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199021984-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199028554-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199031164-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199033874-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199036524-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199039024-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199041634-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199044194-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199046954-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199049474-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199052004-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199054674-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199057254-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199064304-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199066894-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199069434-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199072164-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199074764-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199077374-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199079894-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199082444-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199084944-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199087524-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199090074-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199092614-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199095144-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199097924-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199100364-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199106274-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199108754-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199113764-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199116424-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199118994-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199121584-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199124354-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199126854-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199130664-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199133244-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199135884-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199138954-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199142734-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199145364-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199147974-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199150554-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199158383-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199161013-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199163583-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199166163-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199168663-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199174983-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199177593-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199180153-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199182653-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199185083-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199187643-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199190183-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199192763-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199195583-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199198183-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199200673-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199203223-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199205713-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199208583-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199211283-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199213763-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199216383-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199218923-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199221423-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199224133-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199226773-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199230063-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199232573-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199235113-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199237743-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199243783-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199246363-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199248873-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199251373-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199257003-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199259653-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199262333-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199265003-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199267563-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199270583-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199273423-05:00 FAIL: host-proof intact chain false-FAILed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199276033-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199278463-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199280923-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199283523-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199286423-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199288913-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199291483-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199296313-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199298873-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199301363-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199303843-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199306453-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199308993-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199311543-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199314293-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199317903-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199320373-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199322823-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199325303-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199327833-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199330313-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199332763-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199335373-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199337883-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199340353-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199342843-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199345283-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199347843-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199350313-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199352743-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199367193-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199369832-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199372392-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199375152-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199378162-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199380782-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199383232-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199385962-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199388972-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199391532-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199394042-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199396582-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199399092-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199401682-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199404152-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199406862-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199409432-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199412022-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199418332-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199420922-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199423622-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199426122-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199428622-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199431212-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199437302-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199440032-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199442562-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199445052-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199447682-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199450222-05:00 ok: firmware: regulatory.db (wireless-regdb, cfg80211 reg-db) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199452812-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199455372-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199458092-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199460582-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199463252-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199465812-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199468412-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199470992-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199473532-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199476072-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199478672-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199481242-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199483772-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199486292-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199488762-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199491282-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199493832-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199496382-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199498912-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199501462-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199507692-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199510382-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199513012-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199518632-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199521272-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199523812-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199526432-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199529062-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199531622-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199534212-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199536792-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199540562-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199543122-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199545862-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199548452-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199551062-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199553632-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199556182-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199558672-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199561152-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199563712-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199566152-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199568662-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199571322-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199573902-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199576472-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199579082-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199585621-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199588191-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199590661-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199593151-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199595651-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199598191-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199600741-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199603221-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199605721-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199608211-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199610711-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199613201-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199615691-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199618241-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199623841-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199626461-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199628961-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199631581-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199634081-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199636591-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199639111-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199641751-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199644241-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199646781-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199649261-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199651831-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199654951-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199668731-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199677691-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199680511-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199683181-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199685711-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199688351-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199690851-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199693371-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199695981-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199698541-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199701191-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199703731-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199706321-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199708831-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199711271-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199713931-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199720611-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199723211-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199725781-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199728311-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199734611-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199737171-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199739701-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199742211-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199744761-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199749441-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199751991-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199754591-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199758641-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199761231-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199763741-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199766181-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199768851-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199771471-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199774021-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199776591-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199779161-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199781661-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199784111-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199786621-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199789151-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199791710-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199794280-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199796790-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199799370-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199801870-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199808010-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199810670-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199813120-05:00 FAIL: removed variant file not caught [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199815740-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199819340-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199821860-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199824370-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199826930-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199829430-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199831890-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199834350-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199836880-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199839350-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199855180-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199861920-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199865000-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199868210-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199870840-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199873920-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199876450-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199878930-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199881440-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199884010-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199887470-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199890200-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199899050-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199901710-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199904340-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199906840-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199909400-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199911920-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199914370-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199916860-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199920010-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199922840-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199925710-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199928680-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199931720-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199934480-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199937080-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199940070-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199953300-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199956000-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199958590-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199961190-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199963690-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199966190-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199968670-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199971320-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199973920-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199976660-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199979140-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199981920-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199984500-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199987070-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199989650-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199992260-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199995440-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.199997980-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200000500-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200003049-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200005529-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200008019-05:00 FAIL: firmware BLOB MISSING: regulatory.db (wireless-regdb, cfg80211 reg-db) -- package may be in dpkg but the blob is absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200010489-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200018209-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200021449-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200027569-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200031189-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200033789-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200036329-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200039029-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200041579-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200044309-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200046999-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200049479-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200052059-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200054589-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200057299-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200060419-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200063059-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200066419-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200069009-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200071629-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200074379-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200078479-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200081319-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200084359-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200086889-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200089749-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200092329-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200094849-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200100889-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200103509-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200106149-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200109519-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200112169-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200114839-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200117479-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200120109-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200124909-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200129119-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200131759-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200134329-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200136869-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200073869-05:00 ok: build-installer-rootfs includes grub2-common (grub-install for eMMC #212) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200139509-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200150079-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200152669-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200154959-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200157959-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200159829-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200161739-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200163569-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200165339-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200167079-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200168879-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200170629-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200172429-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200180119-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200181999-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200183819-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200185719-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200187539-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200189629-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200191389-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200193149-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200194969-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200196749-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200198529-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200200249-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200201969-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200203729-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200205529-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200207239-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200208989-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200210909-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200212899-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200214748-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200222588-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200224558-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200226398-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200228568-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200234318-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200236238-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200238088-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200239968-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200241778-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200244388-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200246188-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200248038-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200249868-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200253798-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200255758-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200257498-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200259398-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200261098-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200262848-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200264768-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200266558-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200268438-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200270308-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200272058-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200273838-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200275558-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200277408-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200279128-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200283478-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200289538-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200291368-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200293058-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200295338-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200297368-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200299588-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200301428-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200303298-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200305068-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200306868-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200308698-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200310508-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200312388-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200314238-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200315978-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200318228-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200319948-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200321748-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200325678-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200327638-05:00 FAIL: intact p7s chain false-FAILed alongside the dangling db [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200330268-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200331988-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200333848-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200336328-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200339038-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200340968-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200342798-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200344528-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200350308-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200352048-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200353818-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200355658-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200357408-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200359188-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200361028-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200363818-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200365528-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200367238-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200368988-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200370698-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200372448-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200374288-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200376018-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200378098-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200379908-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200381638-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200384478-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200386428-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200388138-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200390048-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200392138-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200394088-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200395988-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200398758-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200401058-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200402828-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200409758-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200412168-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200414778-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200417148-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200419028-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200420818-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200422728-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200424778-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200429387-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200431137-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200432997-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200434727-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200436747-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200438507-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200440387-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200443037-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200445537-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200447527-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200449267-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200451267-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200453207-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200454987-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200456777-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200458537-05:00 FAIL: firmware BLOB MISSING: regulatory.db (wireless-regdb, cfg80211 reg-db) -- package may be in dpkg but the blob is absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200460277-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200461997-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200463797-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200465527-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200467437-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200469287-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200474157-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200476157-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200478147-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200487017-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200489087-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200491027-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200493087-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200495997-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200498277-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200500247-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200502087-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200503877-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200505797-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200507877-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200510147-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200512087-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200514257-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200516547-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200518447-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200520467-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200522407-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200524907-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200526907-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200528847-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200530907-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200532867-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200534637-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200536637-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200538397-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200543537-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200545337-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200547207-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200549157-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200551677-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200553517-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200555407-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200557307-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200559347-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200561497-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200567167-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200569647-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200571657-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200574377-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200576187-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200578007-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200579927-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200581787-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200583847-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200585887-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200587767-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200589837-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200592097-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200594167-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200596037-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200598437-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200600247-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200605557-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200607407-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200609227-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200611107-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200612927-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200614837-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200616687-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200618467-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200620377-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200622257-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200624107-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200626037-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200627817-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200629847-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200631677-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200633587-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200650676-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200655856-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200668416-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200676326-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200679166-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200681786-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200690026-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200692976-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200695606-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200698236-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200701066-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200704186-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200706816-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200709376-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200711916-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200714666-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200717156-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200719736-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200722226-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200724746-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200727306-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200729886-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200733956-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200736606-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200739326-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200741896-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200744446-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200747176-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200749896-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200756556-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200759646-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200766096-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200768746-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200771336-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200773906-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200777076-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200783836-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200786556-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200789196-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200792056-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200794596-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200797236-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200799806-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200802436-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200805026-05:00 FAIL: symlink loop not treated as missing [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200807666-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200810206-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200812696-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200815206-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200817816-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200820356-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200822886-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200825466-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200827956-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200830386-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200832946-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200835516-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200838166-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200840756-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200843396-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200845876-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200848366-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200850885-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200853395-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200855855-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200858395-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200860975-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200866875-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200869455-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200871885-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200874335-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200876855-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200879385-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200882175-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200884875-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200887445-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200890075-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200892605-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200895145-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200897825-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200900485-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200903165-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200905945-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200908565-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200911205-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200913695-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200916745-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200919265-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200921925-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200925665-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200928385-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200936335-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200939695-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200942305-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200944975-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200951095-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200953715-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200956345-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200958905-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200961455-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200964015-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200966575-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200969095-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200971605-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200974615-05:00 FAIL: firmware BLOB MISSING: regulatory.db (wireless-regdb, cfg80211 reg-db) -- package may be in dpkg but the blob is absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200977415-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200979885-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200982425-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200984915-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200987475-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200990255-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200994125-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200996845-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.200999465-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201002005-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201004565-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201007235-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201009795-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201012315-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201014885-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201017395-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201024175-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201026845-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201029545-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201032185-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201039085-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201041905-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201044475-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201047035-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201049595-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201052905-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201055465-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201057985-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201060555-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201063044-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201065554-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201068204-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201070664-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201073214-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201075714-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201078224-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201080784-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201083234-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201085724-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201088334-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201091634-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201094154-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201096724-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201103294-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201105854-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201108364-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201111074-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201113714-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201116174-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201118874-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201121364-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201123944-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201126674-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201129144-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201131604-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201134494-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201137034-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201139584-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201146154-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201148884-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201151544-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201154144-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201156774-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201159314-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201161844-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201164404-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201166924-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201169454-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201172014-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201174524-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201181314-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201183984-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201186544-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201189184-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201193854-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201196474-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201199164-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201201774-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201204454-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201206984-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201209504-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201212014-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201214534-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201217104-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201219594-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201222204-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201224764-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201230444-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201233174-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201235704-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201242294-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201244774-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201247324-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201249934-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201252534-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201255704-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201258144-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201261214-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201263694-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201267024-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201269554-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201272124-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201274663-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201277243-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201279693-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201282613-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201285243-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201288493-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201291073-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201293693-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201296193-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201298793-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201302153-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201304723-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201307153-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201309603-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201315603-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201318523-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201321613-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201324103-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201326723-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201329203-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201331673-05:00 FAIL: root-escaping symlink passed via the host filesystem [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201337493-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.hRmbV7tRmF/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201340173-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201342693-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201345203-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201347703-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201350193-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201354033-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201356583-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201359083-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201361773-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201364373-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201366873-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201369333-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201371763-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201374213-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201376653-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201379153-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201381633-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201384033-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201386523-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201388953-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201391413-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201393863-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201396943-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201399493-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201402033-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201404493-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201406973-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201409463-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201411933-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201414433-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201416993-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201419483-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201422023-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201424573-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201430383-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201432903-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201435383-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201437953-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201440463-05:00 ok: no shared mesh key baked -- per-device enrollment is the only auto-join path (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201442993-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201445553-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201448063-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201450563-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201453093-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201455663-05:00 warn: ownership: /opt absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201458163-05:00 warn: ownership: /opt/storeminder absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201460683-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201463113-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201465773-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201468393-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201470903-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201473613-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201479543-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201482273-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201485353-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201487872-05:00 ok: firmware: rtl_nic/*.fw (firmware-realtek, RTL8168H wired NIC) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201490332-05:00 ok: firmware: iwlwifi-*.ucode (firmware-iwlwifi, Intel Wi-Fi) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201497042-05:00 ok: firmware: intel/ibt-* (firmware-iwlwifi, Intel Bluetooth) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201499562-05:00 FAIL: firmware BLOB MISSING: regulatory.db (wireless-regdb, cfg80211 reg-db) -- package may be in dpkg but the blob is absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201502062-05:00 ok: firmware: regulatory.db.p7s (wireless-regdb, reg-db signature) present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201504902-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201507582-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201510092-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201512792-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201515382-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201517892-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201520412-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201522972-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201525502-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201528002-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201530492-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201533192-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201536022-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201538522-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201540982-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201543512-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201545942-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201548372-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201550932-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201553652-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201556202-05:00 ok: mesh: no baked shared authkey -- per-device enrollment is the only auto-join path (#162/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201565422-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201567982-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201570422-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201573122-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201575702-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201578212-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201598382-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201640532-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201643882-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201646412-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201655642-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201658112-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201668092-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201676672-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201681212-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201684542-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201688282-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201691492-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201694822-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201700211-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201704401-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201708251-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201711701-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201715141-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201718471-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201722191-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201725621-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201729051-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201743031-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201746671-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201750101-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201754431-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201758201-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201764281-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201767961-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201771711-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201775411-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201778691-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201782061-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201785511-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201790181-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201793711-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201797241-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201800391-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201804121-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201807551-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201811201-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201814751-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201825251-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201829071-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201832691-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201836071-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201840021-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201844081-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201853901-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201857161-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201860981-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201864431-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201867881-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201871551-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201875201-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201879461-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201882921-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201886371-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201889841-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201893361-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201896931-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201900751-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201904101-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201906801-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201909421-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201912661-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201915461-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201918361-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201921220-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201924210-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201931230-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201941620-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201944530-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201947290-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201950100-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201953530-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201950860-05:00 ok: build-installer-rootfs unmounts chroot binds before tar [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201956610-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201962030-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201964940-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201967770-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201970710-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201974710-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201978900-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201981860-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201984880-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201987360-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201989870-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201992250-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201994910-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.201998060-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.202000650-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.202002450-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.202004290-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.202006410-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.202008270-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.202010360-05:00 golden-smoke-regdb-fixtures: FAILED [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.203583513-05:00 ok: disk build bakes ephemeral mesh-authkey (outside payload/) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.204965896-05:00 ok: no mesh-authkey committed to the repo [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.205045756-05:00 ok: present: firstboot-mesh.sh [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.205073096-05:00 ok: present: firstboot-logship.sh [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.205102566-05:00 ok: present: storeminder-firstboot-mesh.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.205125966-05:00 ok: present: storeminder-firstboot-logship.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.208302171-05:00 ok: firstboot scripts are 'set -u' (never abort boot) (#230) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.211217107-05:00 ok: firstboot-mesh ordered Before cloud-final (mesh up before ansible-pull) (#230) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.214757650-05:00 ok: firstboot-mesh keys off enrollment-or-baked (inert when absent) (#230) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.216418143-05:00 ok: firstboot-mesh bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.217975545-05:00 ok: firstboot-mesh 'tailscale up' carries --reset (no 'requires mentioning all') (#469/#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:21.232870775-05:00 ok: firstboot-mesh TimeoutStartSec=300 >= budget 245s + 30s margin (#135/#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.701772761-05:00 ok: tests/firstboot-mesh.sh passes (exits 0 on hung 'tailscale up', #135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.705588423-05:00 ok: firstboot-logship ships stage=firstboot + hands off to Vector (#230) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.709362165-05:00 ok: build-golden bakes tailscale + promtail (mesh/logship units ride image/overlay, #366/#230) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.713123448-05:00 ok: build-golden bakes the first-boot authkey from env (reuses MESH_INSTALLER_AUTHKEY) (#230) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.714454791-05:00 ok: no firstboot-mesh-authkey committed to the repo [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.715646416-05:00 ok: overlay ships firstboot-hostname.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.715663206-05:00 ok: overlay firstboot-hostname.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.716739901-05:00 ok: overlay ships storeminder-firstboot-hostname.service (byte-identical) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.716779381-05:00 ok: overlay enables storeminder-firstboot-hostname.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.718864931-05:00 ok: build-golden.sh does not re-hand-install firstboot-hostname (rides the overlay, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.720002696-05:00 ok: overlay ships firstboot-mesh.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.720018015-05:00 ok: overlay firstboot-mesh.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.721025211-05:00 ok: overlay ships storeminder-firstboot-mesh.service (byte-identical) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.721038141-05:00 ok: overlay enables storeminder-firstboot-mesh.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.722818672-05:00 ok: build-golden.sh does not re-hand-install firstboot-mesh (rides the overlay, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.723805598-05:00 ok: overlay ships firstboot-logship.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.723816488-05:00 ok: overlay firstboot-logship.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.725162071-05:00 ok: overlay ships storeminder-firstboot-logship.service (byte-identical) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.725174281-05:00 ok: overlay enables storeminder-firstboot-logship.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.727188962-05:00 ok: build-golden.sh does not re-hand-install firstboot-logship (rides the overlay, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.728332826-05:00 ok: overlay ships firstboot-converge.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.728342426-05:00 ok: overlay firstboot-converge.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.729378852-05:00 ok: overlay ships storeminder-firstboot-converge.service (byte-identical) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.729393192-05:00 ok: overlay enables storeminder-firstboot-converge.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.731379342-05:00 ok: build-golden.sh does not re-hand-install firstboot-converge (rides the overlay, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.731434652-05:00 ok: overlay ships setup-log.sh (narrative lib, #421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.731472112-05:00 ok: overlay ships setup-diagnose.sh executable (failure-signature detector, #421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.731479892-05:00 ok: overlay ships the setup-log CLI executable (replay/follow/diagnose, #421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.735592712-05:00 ok: firstboot-hostname.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.739594044-05:00 ok: firstboot-mesh.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.743778114-05:00 ok: firstboot-logship.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.747857415-05:00 ok: firstboot-converge.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.751827876-05:00 ok: firstboot-devicetype.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.755886757-05:00 ok: firstboot-sshkey.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.760089997-05:00 ok: firstboot-user.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.764183558-05:00 ok: firstboot-siterole.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.768172180-05:00 ok: mesh-rejoin.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.769340214-05:00 ok: setup-diagnose emits the SETUP-SIG anchor (grep/LogQL contract, #421) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:52.809566986-05:00 ok: tests/host-label-rule.sh passes (SM_HOST rule in every vector config, #198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.002323931-05:00 ok: tests/vector-host-derive.sh passes (derivation ladder + never-fatal, #198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.003735315-05:00 ok: vector rides image/packages.list (baked pre-converge, #198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.005839605-05:00 ok: image/overlay/etc/vector/vector.yaml: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.007651456-05:00 ok: roles/observability/templates/vector.yaml.j2: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.009727827-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-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.011626368-05:00 ok: obs_logs_endpoint strips the push path from logs_remote_endpoint (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.011777677-05:00 ok: vector binary not present -- skipping vector validate (grep gates above still enforce #228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.011875557-05:00 ok: overlay present: storeminder-vector-env.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.013505549-05:00 ok: vector-env unit is Type=oneshot [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.015153421-05:00 ok: vector-env unit sets RemainAfterExit=yes (later Wants= pulls don't re-run it) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.016796944-05:00 ok: vector-env unit invokes the shared vector-host-env.sh (single #198/#241 derivation) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.018510765-05:00 ok: vector-env unit ordered Before=vector.service (env exists for the FIRST start attempt) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.020268977-05:00 ok: vector-env unit ordered After=data.mount (#71/#72 invariant: reads /data identity, preps /data/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.022132738-05:00 ok: vector-env unit installs into multi-user.target [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.022188708-05:00 ok: vector-env enabled via multi-user.target.wants symlink [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.023491072-05:00 ok: vector-host-env.sh parses (POSIX sh) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.027113335-05:00 ok: vector-host-env.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.028965236-05:00 ok: vector drop-in has no ExecStartPre (SM_HOST comes from the #244 oneshot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.030723008-05:00 ok: vector drop-in keeps EnvironmentFile=-/run/storeminder-vector.env [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.032405270-05:00 ok: vector drop-in sets Restart=on-failure (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.034135022-05:00 ok: vector drop-in relaxes the start limit (StartLimitIntervalSec, #244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.035775504-05:00 ok: roles/observability renders no vector ExecStartPre (converge keeps the #244 shape) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:53.905748334-05:00 ok: tests/golden-smoke-vector-env-fixtures.sh passes (SM_HOST-oneshot smoke gate, edge#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.043973146-05:00 ok: tests/vector-docker-logs-s3.sh passes (docker_logs -> Loki + S3 fallback, edge#394) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.057906540-05:00 ok: tests/vector-buffer-capacity.sh passes (disk-buffer sum fits /data + logs_s3 healthcheck disabled, edge#394) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.057954700-05:00 ok: present: firstboot-hostname.sh [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.057968180-05:00 ok: present: storeminder-firstboot-hostname.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.060412698-05:00 ok: firstboot-hostname.sh is 'set -u' (never abort boot) (#168) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.062377479-05:00 ok: firstboot-hostname ordered Before the mesh join (#168) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.064270100-05:00 ok: firstboot-hostname ordered Before cloud-final (#168) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.066313381-05:00 ok: firstboot-hostname needs only local-fs (no network dependency) (#168) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.066356590-05:00 ok: early-hostname unit delivered + enabled via image/overlay (SSOT, #366/#168) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.233508666-05:00 ok: tests/firstboot-hostname.sh passes (derivation + never-fatal, #168) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.613725193-05:00 ok: tests/hostname-derivation-parity.sh passes (firstboot-hostname == cloud-init namer, #368) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.615223516-05:00 ok: edge-enroll.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.616913608-05:00 ok: edge-enroll.sh is 'set -u' (not set -e) (#165) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.620314552-05:00 ok: edge-enroll stages the enrollment authkey mode-0600 (#165) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:54.621970994-05:00 ok: edge-enroll refuses to clobber a staged single-use key without --force (#165) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.667087972-05:00 ok: tests/edge-enroll.sh passes (token->authkey exchange contract, #165) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.669050913-05:00 ok: firstboot-mesh invokes the enroll client (ENROLL_CLIENT) (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.671098763-05:00 ok: firstboot-mesh hard-caps the enroll exchange (run_capped ENROLL_CAP_SECS) (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.673366603-05:00 ok: enroll exchange runs BEFORE the key pick (enrollment key wins) (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.675200004-05:00 ok: firstboot-mesh logs LOUDLY on break-glass (baked shared key) use (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.676991095-05:00 ok: firstboot-mesh leaves the /data break-glass marker (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.678739597-05:00 ok: build-golden bakes the edge-enroll client onto PATH (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.679813702-05:00 ok: overlay ships edge-enroll (byte-identical to scripts/edge-enroll.sh) (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.681555584-05:00 ok: roles/mesh reasserts the edge-enroll client at converge (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.683337136-05:00 ok: roles/mesh audits break-glass (shared-key) joins in the converge log (#167) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.686016433-05:00 ok: mint-bootstrap.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.687774985-05:00 ok: mint-bootstrap stages secrets under umask 077 / 0600 (#245) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.689537227-05:00 ok: mint-bootstrap enforces the 2h preauthkey TTL floor (#245) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:56.691255389-05:00 ok: mint-bootstrap refuses to clobber staged secrets without --force (#245) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:57.611810211-05:00 ok: tests/mint-bootstrap.sh passes (flash-time mint+stage contract, #245) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:57.614859496-05:00 ok: build-golden gates the shared-key bake behind ALLOW_BREAKGLASS_BAKE (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:57.617039146-05:00 ok: edge-golden-smoke gates against a baked shared mesh key (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.278395394-05:00 FAIL: tests/golden-smoke-meshkey-fixtures.sh FAILED: [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279682588-05:00 ok: keyless golden passes the retirement gate (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279688318-05:00 ok: baked shared key FAILs the gate (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279690898-05:00 FAIL: recovery-build carve-out missing/silent [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279693538-05:00 ==> edge-golden-smoke: rootfs dir /tmp/tmp.cWzToqnE6x/root (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279696648-05:00 FAIL: no dpkg DB at var/lib/dpkg/status -- not a Debian rootfs? [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279698918-05:00 ==> package parity: 27 declared (packages.list + firmware.list) vs 0 installed [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279701618-05:00 MISSING: ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279704478-05:00 MISSING: bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279706598-05:00 MISSING: ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279708798-05:00 MISSING: chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279710868-05:00 MISSING: cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279712948-05:00 MISSING: curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279715018-05:00 MISSING: dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279717288-05:00 MISSING: firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279719968-05:00 MISSING: firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279723058-05:00 MISSING: firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279726438-05:00 MISSING: fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279729898-05:00 MISSING: fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279733378-05:00 MISSING: git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279736628-05:00 MISSING: jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279739638-05:00 MISSING: mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279742738-05:00 MISSING: mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279744898-05:00 MISSING: nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279747038-05:00 MISSING: openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279749368-05:00 MISSING: plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279751578-05:00 MISSING: prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279753688-05:00 MISSING: python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279755868-05:00 MISSING: python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279758018-05:00 MISSING: rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279760208-05:00 MISSING: smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279762498-05:00 MISSING: vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279764628-05:00 MISSING: vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279767078-05:00 MISSING: wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279769378-05:00 FAIL: 27 declared package(s) NOT installed in the golden (see MISSING: lines) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279772968-05:00 warn: bootdisk.closure absent or empty dpkg -- skipped extras check [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279777208-05:00 ok: machine-id: absent (regenerated on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279781068-05:00 ok: no baked ssh_host_* keys under the image (bootstrap-key carve-out aside, edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279784538-05:00 FAIL: firstboot-sshkey script/unit/enable-symlink missing from the golden -- fresh box has NO SSH until first converge (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279799068-05:00 FAIL: etc/ssh/sshd_config.d/16-storeminder-bootstrap-hostkey.conf missing/wrong -- pre-converge sshd has NO usable HostKey even after keygen (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279801498-05:00 FAIL: 16-storeminder-bootstrap-hostkey.conf must list HostKey /data/... FIRST then HostKey /etc/ssh/ssh_host_ed25519_key_bootstrap (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279804018-05:00 FAIL: ssh.service.d/10-storeminder-data.conf must carry ConditionPathExists=| for BOTH /data and bootstrap keys -- else sshd stays gated on the /data key alone (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279806748-05:00 FAIL: shared bootstrap host key MISSING/empty at /etc/ssh/ssh_host_ed25519_key_bootstrap -- the build lost its Vault/Secret injection; delivery-day sshd fallback is gone (edge#221, storeminder/edge/bootstrap-hostkey) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279809368-05:00 warn: SHARED EPHEMERAL mesh key baked at /opt/storeminder/firstboot-mesh-authkey -- ALLOW_BREAKGLASS_BAKE=1 recovery build (#162); do NOT ship this to the fleet [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279811617-05:00 ==> ownership: root:root + no group/other write on the critical chain (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279813767-05:00 warn: ownership: /etc absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279815947-05:00 warn: ownership: /etc/ssh absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279818207-05:00 warn: ownership: /etc/ssh/authorized_keys.d absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279820507-05:00 warn: ownership: /usr absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279822687-05:00 warn: ownership: /var absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279824977-05:00 warn: ownership: /etc/vector absent from the rootfs -- skipped (may be legitimate on this arch; other sections gate presence) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279827127-05:00 ok: critical chain root:root, no group/other write (/ /etc /etc/ssh /etc/ssh/authorized_keys.d /usr /var /opt /opt/storeminder /etc/vector) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279829637-05:00 warn: ownership: edge-ops authorized_keys absent -- skipped (presence/content is section 7's x86 gate) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279831827-05:00 warn: ownership: /var/log/journal absent -- skipped (journald creates it at first boot on some layouts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279834617-05:00 ==> ownership sweep: zero uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279842127-05:00 ok: no uid/gid >= 1000 paths in the rootfs outside /home and /data (#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279844387-05:00 FAIL: bin/bash not found in rootfs -- cannot verify target arch [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279846617-05:00 FAIL: golden is MISSING etc/systemd/journald.conf.d/10-storeminder-persistent.conf -- no persistent journald, no size caps (storeminder#225 / edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279850417-05:00 ==> firmware blobs: asserting NIC / Wi-Fi / BT blobs under /lib/firmware (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279854217-05:00 FAIL: no /lib/firmware directory in the golden rootfs -- NIC/Wi-Fi/BT firmware absent (#103) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279857417-05:00 ==> firmware exactness: modinfo-declared blobs vs shipped /lib/firmware (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279860347-05:00 warn: modinfo unavailable or golden has no /lib/modules -- skipped exact-blob cross-check (#123) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279866487-05:00 ==> network manager: baked DHCP config + systemd-networkd enabled (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279868757-05:00 FAIL: NO .network file with DHCP= under etc/systemd/network -- carrier-up box never gets an IP, never enrolls (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279870947-05:00 FAIL: systemd-networkd.service NOT enabled in the golden -- baked .network files are inert, no DHCP (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279873257-05:00 FAIL: cloud-init network rendering NOT disabled -- it races/overrides the baked networkd config (#122) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279875747-05:00 FAIL: etc/modprobe.d/10-storeminder-hda.conf missing 'softdep snd_hda_intel pre: i915' -- HDA/i915 audio-component bind race returns on Intel iGPU boards (#150) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279878007-05:00 ==> dns resolver: /etc/resolv.conf is the resolved stub symlink + resolved enabled (#143/#145) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279880227-05:00 FAIL: /etc/resolv.conf ABSENT -- glibc has no resolver; it must be a symlink to /run/systemd/resolve/stub-resolv.conf (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279882407-05:00 FAIL: systemd-resolved NOT enabled in the golden -- the stub is never populated, resolv.conf dangles at runtime, DNS dead (#143) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279884587-05:00 ==> mesh join: baked tailscale + firstboot-mesh machinery (#159/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279886797-05:00 FAIL: mesh: usr/bin/tailscale ABSENT/not executable -- firstboot-mesh.sh skips and the box never joins (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279889207-05:00 FAIL: mesh: usr/sbin/tailscaled ABSENT/not executable -- no mesh daemon in the golden (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279891377-05:00 FAIL: mesh: tailscaled.service NOT enabled in the golden -- daemon baked but inert, no mesh on first boot (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279893607-05:00 FAIL: mesh: no tailscale Version in dpkg DB -- cannot verify the pinned >=1.80.0 client (#697) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279895857-05:00 FAIL: mesh: tailscaled.service.d/10-storeminder-state.conf ABSENT from the golden -- state on /var/lib, identity churns on A/B swap AND logtail is on (edge#83/#151/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279897997-05:00 FAIL: mesh: storeminder-firstboot-mesh.service ABSENT from the golden -- no first-boot join, box cannot reach the mesh-only pull repo (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279900107-05:00 FAIL: mesh: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert, no first-boot join (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279902297-05:00 FAIL: mesh: /opt/storeminder/firstboot-mesh.sh ABSENT/not executable -- the firstboot-mesh unit ExecStarts nothing (#230/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279904417-05:00 FAIL: mesh: usr/local/sbin/edge-enroll ABSENT/not executable -- enrollment exchange impossible, every box falls to the break-glass shared key (#167/#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279906537-05:00 ok: mesh: baked break-glass firstboot-mesh-authkey present + plausible (22 chars) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279908737-05:00 FAIL: mesh: baked authkey mode is '644', need 0600 -- a shared fleet credential must never be world-readable (#160) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279910927-05:00 ==> #455: pull loop retired + steady-state channels baked [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279913177-05:00 ok: retired: etc/systemd/system/storeminder-pull.service absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279915337-05:00 ok: retired: etc/systemd/system/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279917477-05:00 ok: retired: etc/systemd/system/timers.target.wants/storeminder-pull.timer absent from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279919617-05:00 FAIL: firstboot-converge.sh ABSENT from golden (#356/#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279925907-05:00 FAIL: vault-approle-mint.sh ABSENT/not-executable -- fresh box cannot establish durable Vault auth (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279928277-05:00 FAIL: storeminder-s3-uploader.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279930467-05:00 FAIL: storeminder-s3-uploader.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279942097-05:00 FAIL: storeminder-collector.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279944577-05:00 FAIL: storeminder-collector.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279946737-05:00 FAIL: storeminder-platform-check.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279948917-05:00 FAIL: storeminder-platform-check.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279954027-05:00 FAIL: storeminder-container-metrics.timer ABSENT from golden -- baked steady-state channel missing (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279956287-05:00 FAIL: storeminder-container-metrics.timer NOT enabled in the golden -- baked but inert (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279958507-05:00 FAIL: storeminder-config-apply.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279960597-05:00 FAIL: storeminder-platform-check.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279962697-05:00 FAIL: storeminder-container-metrics.service ABSENT from golden (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279966687-05:00 FAIL: baked vector.yaml missing/incomplete -- the full steady-state pipeline must be baked (#455) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279968937-05:00 ==> mender device_type: rootfs symlink layout + firstboot fallback (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279971257-05:00 ok: /var/lib/mender absent (pre-convert rootfs; mender-convert will symlink it -> /data/mender) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279973397-05:00 FAIL: firstboot-devicetype.sh ABSENT from the golden -- no self-heal if /data/mender/device_type goes missing, mender-client errors every poll pre-converge (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279975597-05:00 FAIL: storeminder-firstboot-devicetype.service ABSENT from the golden (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279977747-05:00 FAIL: storeminder-firstboot-devicetype.service NOT enabled in the golden -- fallback baked but inert (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279979927-05:00 ==> first-boot SSOT units baked+enabled+overlay-parity (hostname/mesh/logship/converge/mender, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279982057-05:00 FAIL: firstboot-hostname.sh ABSENT from the golden -- first-boot hostname never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279984207-05:00 FAIL: storeminder-firstboot-hostname.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279986677-05:00 FAIL: storeminder-firstboot-hostname.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279988837-05:00 FAIL: baked firstboot-hostname.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279990987-05:00 FAIL: baked storeminder-firstboot-hostname.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279993207-05:00 FAIL: firstboot-mesh.sh ABSENT from the golden -- first-boot mesh never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279995437-05:00 FAIL: storeminder-firstboot-mesh.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.279998457-05:00 FAIL: storeminder-firstboot-mesh.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280004217-05:00 FAIL: baked firstboot-mesh.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280006437-05:00 FAIL: baked storeminder-firstboot-mesh.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280008607-05:00 FAIL: firstboot-logship.sh ABSENT from the golden -- first-boot logship never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280010777-05:00 FAIL: storeminder-firstboot-logship.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280012867-05:00 FAIL: storeminder-firstboot-logship.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280015057-05:00 FAIL: baked firstboot-logship.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280017247-05:00 FAIL: baked storeminder-firstboot-logship.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280019407-05:00 FAIL: firstboot-converge.sh ABSENT from the golden -- first-boot converge never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280021757-05:00 FAIL: storeminder-firstboot-converge.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280024097-05:00 FAIL: storeminder-firstboot-converge.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280026177-05:00 FAIL: baked firstboot-converge.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280028327-05:00 FAIL: baked storeminder-firstboot-converge.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280030427-05:00 FAIL: firstboot-mender.sh ABSENT from the golden -- first-boot mender never runs (the rc06 class, #366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280032726-05:00 FAIL: storeminder-firstboot-mender.service ABSENT from the golden (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280039806-05:00 FAIL: storeminder-firstboot-mender.service NOT enabled in the golden -- baked but inert (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280042076-05:00 FAIL: baked firstboot-mender.sh DRIFTED from image/overlay -- the golden must equal the overlay source (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280045126-05:00 FAIL: baked storeminder-firstboot-mender.service DRIFTED from image/overlay (#366) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280047676-05:00 ==> mender server identity: no hosted.mender.io in the baked conf + firstboot bring-up (#438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280049976-05:00 ok: /etc/mender/mender.conf absent (pre-convert rootfs; mender-convert writes it -- image/mender-convert.cfg pins MENDER_SERVER_URL, #438) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280052976-05:00 ==> mender commit health gate: baked + executable (edge#301/#517) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280057106-05:00 FAIL: NO commit health gate baked at /etc/mender/scripts/ArtifactCommit_Enter_10_healthgate -- every OTA commits UNCONDITIONALLY, so 'committed' does not mean 'healthy' and a boots-but-unhealthy golden sticks and goes obs-dark (edge#301/#517; bake it in build-golden.sh 3f1c) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280059326-05:00 ==> A/B rollback completeness-marker writers: baked (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280061596-05:00 FAIL: NO executable /opt/storeminder/slot-marker.sh in the golden -- nothing writes the per-slot completeness markers, so the edge#520 bootloader rollback is gated on a marker that never appears and EVERY rollback is silently refused (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280064646-05:00 FAIL: mender state script Download_Enter_00_slot_incomplete MISSING or not executable in /etc/mender/scripts -- an interrupted download would leave the passive slot still marked complete and a rollback could boot a corrupt slot (edge#520/#484 step 6) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280071356-05:00 FAIL: storeminder-slot-marker.service NOT enabled -- the running slot never re-earns its completeness marker, so a future failed update could not roll back onto it and boxes installed before edge#520 never self-heal (edge#520/#484) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280074386-05:00 FAIL: mender-authd requisite-gate drop-in NOT baked (etc/systemd/system/mender-authd.service.d/10-storeminder-firstboot-gate.conf) -- authd starts before the delivered key is placed and self-generates a mismatched identity (#442) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280076536-05:00 ==> mender OTA env: /etc/mender_grubenv.config pin + grubenv shims baked (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280078756-05:00 ok: pre-convert rootfs (no mender layer yet) -- mender-convert bakes the grubenv shims and the overlay lays the ENV_DIR pin (edge#483) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280080976-05:00 ==> bootstrap ops key: baked authorized_keys + sshd drop-in match keys/fleet-bootstrap-ops.pub (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280083156-05:00 FAIL: /etc/ssh/authorized_keys.d/edge-ops ABSENT from the golden rootfs -- fresh box is console-only until the SSH CA is live (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280085366-05:00 FAIL: sshd drop-in 15-storeminder-bootstrap-authkeys.conf ABSENT -- sshd never reads the baked key, box stays console-only (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280087626-05:00 ==> vendored collections: requirements.lock pins present in the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280090046-05:00 FAIL: vendored collection MISSING: community.general -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280092146-05:00 FAIL: vendored collection MISSING: ansible.posix -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280094236-05:00 FAIL: vendored collection MISSING: community.docker -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280096476-05:00 FAIL: vendored collection MISSING: community.library_inventory_filtering_v1 -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280098676-05:00 FAIL: vendored collection MISSING: community.crypto -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280100796-05:00 FAIL: vendored collection MISSING: ansible.utils -- first ansible-pull aborts at the first community-module task (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280102986-05:00 ==> mesh re-join: baked mesh-rejoin script + units + timer enabled (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280105126-05:00 FAIL: mesh-rejoin.sh ABSENT from golden -- a logged-out box has no self-heal path and strands dark (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280107246-05:00 FAIL: storeminder-mesh-rejoin.service ABSENT from golden (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280109416-05:00 FAIL: storeminder-mesh-rejoin.timer ABSENT from golden -- re-join heartbeat never fires (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280122116-05:00 FAIL: storeminder-mesh-rejoin.timer NOT enabled in the golden -- baked but inert, no self-heal ticks (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280124456-05:00 ==> baked vector: pre-converge shipping wiring (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280126796-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- baked vector starts with the package default config (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280129276-05:00 FAIL: vector.service.d/10-storeminder-preconverge.conf MISSING (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280131466-05:00 FAIL: vector.service NOT enabled in the golden -- installed but never starts (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280133566-05:00 FAIL: storeminder-vector-env.service MISSING from the rootfs -- virgin boot has no SM_HOST, vector latches failed (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280139446-05:00 FAIL: storeminder-vector-env.service NOT enabled in the golden -- baked but inert, vector still starts without SM_HOST (#244) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280141726-05:00 FAIL: /opt/storeminder/vector-host-env.sh MISSING -- host label falls back to sm-x86-unknown (#198) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280143886-05:00 ==> selftest v2: baked wrapper + repo snapshot (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280146116-05:00 FAIL: /usr/local/sbin/edge-selftest ABSENT from the golden rootfs -- no on-box selftest at all (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280148466-05:00 FAIL: selftest snapshot MISSING selftest.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280150716-05:00 FAIL: selftest snapshot MISSING ansible.cfg under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280153316-05:00 FAIL: selftest snapshot MISSING roles/selftest/tasks/main.yml under /usr/share/storeminder/selftest -- a never-converged box has no playbook source, edge-selftest exits 2 (#191/#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280155496-05:00 ==> vector config hygiene: base endpoint + no current_boot_only (#228) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280158246-05:00 FAIL: bootstrap /etc/vector/vector.yaml MISSING -- cannot gate the #228 config hygiene [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280160446-05:00 ==> firstboot operator user: baked oneshot (edge#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280162596-05:00 FAIL: firstboot-user script/unit/enable-symlink missing from the golden -- edge-ops never exists on an installed box, SSH auth impossible (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280164856-05:00 ==> site/role identity markers: baked symlinks + firstboot fallback (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280166956-05:00 FAIL: /etc/storeminder/site ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280169066-05:00 FAIL: /etc/storeminder/role ABSENT from the rootfs -- overlay symlink not baked; every consumer falls back to site=unknown (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280171286-05:00 FAIL: firstboot-siterole.sh ABSENT from the golden -- no self-heal if /data/identity/{site,role} go missing (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280173496-05:00 FAIL: storeminder-firstboot-siterole.service ABSENT from the golden (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280175836-05:00 FAIL: storeminder-firstboot-siterole.service NOT enabled in the golden -- fallback baked but inert (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280177946-05:00 warn: /etc/storeminder/firmware absent -- firmware-prompt hook inert; expected once storeminder mender-convert stamp lands (#361) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280180106-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280182446-05:00 edge-golden-smoke: FAILED (arch=amd64) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280184606-05:00 ok: recovery build does not hard-FAIL [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280186716-05:00 ok: zero-byte key file treated as no key (#162) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280188956-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.280191146-05:00 golden-smoke-meshkey-fixtures: FAILED [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.284445396-05:00 ok: promtail default URL derives from the Nexus raw mirror (not a public release) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.292163000-05:00 ok: promtail.zip is sha256-pinned at build [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535443569-05:00 ok: map covers bootdisk ansible-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535461528-05:00 ok: map covers bootdisk bmap-tools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535465008-05:00 ok: map covers bootdisk ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535480128-05:00 ok: map covers bootdisk chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535483118-05:00 ok: map covers bootdisk cloud-init [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535486318-05:00 ok: map covers bootdisk curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535489158-05:00 ok: map covers bootdisk dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535491978-05:00 ok: map covers bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535495038-05:00 ok: map covers bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535497868-05:00 ok: map covers bootdisk firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535500688-05:00 ok: map covers bootdisk fontconfig [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535503498-05:00 ok: map covers bootdisk fonts-dejavu-core [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535506578-05:00 ok: map covers bootdisk git [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535509418-05:00 ok: map covers bootdisk jq [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535512258-05:00 ok: map covers bootdisk mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535515098-05:00 ok: map covers bootdisk mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535518058-05:00 ok: map covers bootdisk nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535520888-05:00 ok: map covers bootdisk openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535523708-05:00 ok: map covers bootdisk plymouth [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535527008-05:00 ok: map covers bootdisk prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535529808-05:00 ok: map covers bootdisk python3 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535532628-05:00 ok: map covers bootdisk python3-apt [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535535478-05:00 ok: map covers bootdisk rclone [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535538298-05:00 ok: map covers bootdisk smartmontools [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535541148-05:00 ok: map covers bootdisk vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535545948-05:00 ok: map covers bootdisk vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535548948-05:00 ok: map covers bootdisk wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535551798-05:00 ok: map covers installer ca-certificates [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535554588-05:00 ok: map covers installer curl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535557438-05:00 ok: map covers installer firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535560258-05:00 ok: map covers installer firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535563098-05:00 ok: map covers installer firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535565968-05:00 ok: map covers installer iproute2 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535568818-05:00 ok: map covers installer kmod [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535571678-05:00 ok: map covers installer socat [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535575608-05:00 ok: map covers installer tailscale [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535578548-05:00 ok: map covers installer wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535582358-05:00 ok: map covers converged chrony [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535585248-05:00 ok: map covers converged containerd.io [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535588118-05:00 ok: map covers converged dmidecode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535591028-05:00 ok: map covers converged docker-ce [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535593888-05:00 ok: map covers converged docker-ce-cli [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535596678-05:00 ok: map covers converged docker-compose-plugin [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535599478-05:00 ok: map covers converged flashrom [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535602288-05:00 ok: map covers converged fwupd [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535605118-05:00 ok: map covers converged intel-microcode [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535608108-05:00 ok: map covers converged libraspberrypi-bin [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535610968-05:00 ok: map covers converged linux-modules-extra-raspi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535613768-05:00 ok: map covers converged mender-client4 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535616648-05:00 ok: map covers converged mender-flash [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535619458-05:00 ok: map covers converged nftables [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535622248-05:00 ok: map covers converged nvme-cli [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535629378-05:00 ok: map covers converged openssh-server [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535632278-05:00 ok: map covers converged prometheus-node-exporter [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535635078-05:00 ok: map covers converged tailscale [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535637918-05:00 ok: map covers converged thermald [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535640738-05:00 ok: map covers converged vault [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535643558-05:00 ok: map covers converged vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535646778-05:00 ok: source ok bootdisk cloud-init -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535649668-05:00 ok: source ok bootdisk plymouth -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535652648-05:00 ok: source ok bootdisk fontconfig -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535655618-05:00 ok: source ok bootdisk fonts-dejavu-core -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535659028-05:00 ok: source ok bootdisk chrony -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535672618-05:00 ok: source ok bootdisk nftables -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535675728-05:00 ok: source ok bootdisk ca-certificates -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535678917-05:00 ok: source ok bootdisk firmware-iwlwifi -> backports [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535681907-05:00 ok: source ok bootdisk firmware-misc-nonfree -> backports [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535685047-05:00 ok: source ok bootdisk firmware-realtek -> backports [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535688307-05:00 ok: source ok bootdisk wireless-regdb -> backports [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535691587-05:00 ok: source ok bootdisk ansible-core -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535694717-05:00 ok: source ok bootdisk python3 -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535697867-05:00 ok: source ok bootdisk python3-apt -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535701107-05:00 ok: source ok bootdisk git -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535704457-05:00 ok: source ok bootdisk mender-client4 -> mender [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535708367-05:00 ok: source ok bootdisk mender-flash -> mender [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535711517-05:00 ok: source ok bootdisk vault -> hashicorp [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535714647-05:00 ok: source ok bootdisk rclone -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535719777-05:00 ok: source ok bootdisk bmap-tools -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535723627-05:00 ok: source ok bootdisk prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535726947-05:00 ok: source ok bootdisk openssh-server -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535730167-05:00 ok: source ok bootdisk curl -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535733507-05:00 ok: source ok bootdisk jq -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535736687-05:00 ok: source ok bootdisk dmidecode -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535739587-05:00 ok: source ok bootdisk smartmontools -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535742687-05:00 ok: source ok bootdisk vector -> vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535752477-05:00 ok: source ok installer systemd-sysv -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535756167-05:00 ok: source ok installer udev -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535759667-05:00 ok: source ok installer zstd -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535763027-05:00 ok: source ok installer e2fsprogs -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535766367-05:00 ok: source ok installer dosfstools -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535774357-05:00 ok: source ok installer parted -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535777557-05:00 ok: source ok installer util-linux -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535780937-05:00 ok: source ok installer coreutils -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535784037-05:00 ok: source ok installer ca-certificates -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535787397-05:00 ok: source ok installer grub-common -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535790877-05:00 ok: source ok installer grub2-common -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535793867-05:00 ok: source ok installer grub-efi-amd64-bin -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535797107-05:00 ok: source ok installer initramfs-tools -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535800377-05:00 ok: source ok installer linux-image-amd64 -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535803527-05:00 ok: source ok installer curl -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535807407-05:00 ok: source ok installer iproute2 -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535810687-05:00 ok: source ok installer firmware-realtek -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535814107-05:00 ok: source ok installer firmware-iwlwifi -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535817417-05:00 ok: source ok installer firmware-misc-nonfree -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535821197-05:00 ok: source ok installer wireless-regdb -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535824607-05:00 ok: source ok installer tailscale -> tailscale [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535827717-05:00 ok: source ok installer socat -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535830997-05:00 ok: source ok installer kmod -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535834427-05:00 ok: source ok converged mender-client4 -> mender [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535837607-05:00 ok: source ok converged mender-flash -> mender [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535840857-05:00 ok: source ok converged chrony -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535844077-05:00 ok: source ok converged nftables -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535847297-05:00 ok: source ok converged vault -> hashicorp [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535850417-05:00 ok: source ok converged openssh-server -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535853737-05:00 ok: source ok converged rclone -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535856667-05:00 ok: source ok converged prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535859767-05:00 ok: source ok converged vector -> vector [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535862867-05:00 ok: source ok converged tailscale -> tailscale [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535866277-05:00 ok: source ok converged docker-ce -> docker [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535869537-05:00 ok: source ok converged docker-ce-cli -> docker [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535872707-05:00 ok: source ok converged containerd.io -> docker [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535875867-05:00 ok: source ok converged docker-compose-plugin -> docker [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535879167-05:00 ok: source ok converged fwupd -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535882427-05:00 ok: source ok converged flashrom -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535885517-05:00 ok: source ok converged dmidecode -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535888606-05:00 ok: source ok converged intel-microcode -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535892326-05:00 ok: source ok converged thermald -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535900536-05:00 ok: source ok converged nvme-cli -> debian-main [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535904236-05:00 ok: firmware parity golden == installer (firmware-iwlwifi, firmware-misc-nonfree, firmware-realtek, wireless-regdb) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535907506-05:00 ok: required present bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535910576-05:00 ok: required present bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535913536-05:00 ok: required present bootdisk firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535916776-05:00 ok: required present bootdisk wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535920036-05:00 ok: required present installer firmware-iwlwifi [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535923156-05:00 ok: required present installer firmware-misc-nonfree [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535926616-05:00 ok: required present installer firmware-realtek [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535929846-05:00 ok: required present installer wireless-regdb [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535933446-05:00 warn: orphan map row: `systemd-sysv installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535936726-05:00 warn: orphan map row: `udev installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535940236-05:00 warn: orphan map row: `zstd installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535943046-05:00 warn: orphan map row: `e2fsprogs installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535945746-05:00 warn: orphan map row: `dosfstools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535948826-05:00 warn: orphan map row: `parted installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535966776-05:00 warn: orphan map row: `util-linux installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535983946-05:00 warn: orphan map row: `coreutils installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535986736-05:00 warn: orphan map row: `grub-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535989076-05:00 warn: orphan map row: `grub2-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535991456-05:00 warn: orphan map row: `grub-efi-amd64-bin installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535993516-05:00 warn: orphan map row: `initramfs-tools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535995816-05:00 warn: orphan map row: `linux-image-amd64 installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535997996-05:00 warn: orphan map row: `rclone converged debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.535999986-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.536002536-05:00 pkg_manifest: reconcile OK (137 checks, 14 warning(s)) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.541046382-05:00 ok: packages.map reconciles with packages.list + roles + installer build [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.577311792-05:00 edge-rootfs-lint: boundary intact -- rootfs is FORMULA, /data is state, no rendered config baked (#456). [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.580470387-05:00 ok: rootfs boundary intact: FORMULA immutable, /data state-only, config on /run (edge#456) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.580587277-05:00 ok: installer-diaglink.service present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.583312244-05:00 ok: diaglink: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.587470884-05:00 ok: diaglink gates on the sm.diag kernel cmdline flag (opt-in) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.591339336-05:00 ok: diaglink arms kernel netconsole via configfs [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.595313768-05:00 ok: diaglink forwards the install journal via socat [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.597351218-05:00 ok: diaglink unit does not gate installer.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.603139381-05:00 ok: build-installer-rootfs wires in socat + kmod + netconsole autoload + diaglink unit [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.604923353-05:00 ok: grub.cfg has the opt-in installer-diag menuentry [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.608797155-05:00 ok: default installer entry does not set sm.diag (production install unchanged) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.608816244-05:00 ok: waveshare receiver present: sm-diag-receiver.py [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.608822604-05:00 ok: waveshare receiver present: README.md [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.608836574-05:00 ok: waveshare receiver present: sm-diag-receiver.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.643896530-05:00 ok: sm-diag-receiver.py compiles [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.646227869-05:00 ok: build-golden leaves $M/var/lib/mender untouched (clear for mender-convert's symlink, #152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.650451419-05:00 ok: install-system.sh seeds /data/mender/device_type after formatting /data (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.650491899-05:00 ok: present: firstboot-devicetype.sh [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.650535059-05:00 ok: present: storeminder-firstboot-devicetype.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.652275651-05:00 ok: firstboot-devicetype.sh is 'set -u' (never abort boot) (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.654184922-05:00 ok: firstboot-devicetype ordered Before=mender-updated (marker before first poll) (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.655827474-05:00 ok: firstboot-devicetype needs only local-fs (/data mount, no network) (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.659305798-05:00 ok: build-golden bakes firstboot-devicetype.sh + unit (fallback in the golden, #152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.660442492-05:00 ok: overlay bakes firstboot-devicetype.sh (byte-identical to the provisioner copy) (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.661511387-05:00 ok: overlay bakes storeminder-firstboot-devicetype.service (byte-identical) (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.661529087-05:00 ok: overlay enables storeminder-firstboot-devicetype.service (multi-user.target.wants symlink) (#152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.663472358-05:00 ok: edge-golden-smoke gates the device_type plumbing (rootfs symlink layout + fallback, #152) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.665206550-05:00 ok: group_vars/all declares vault_ready (#176) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.666851392-05:00 ok: site.yml references vault_ready (Vault-hard roles gated, #176) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.668287595-05:00 ok: no vault.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.669790838-05:00 ok: no *.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.674119478-05:00 ok: keys/fleet-bootstrap-ops.pub is exactly one well-formed ed25519 PUBLIC key (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.677689011-05:00 ok: build-golden bakes the COMMITTED .pub -> $M/etc/ssh/authorized_keys.d/edge-ops (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.678926066-05:00 ok: build-golden bakes the sshd AuthorizedKeysFile drop-in (user path first, #170-safe) (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.682720528-05:00 ok: group_vars/all defaults base_ops_authorized_keys from the SAME committed .pub (converge == bake) (#178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.685184806-05:00 ok: edge-golden-smoke gates the baked bootstrap key (runtime gate, #178) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.686749939-05:00 ok: firstboot-sshkey.sh parses (POSIX sh) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.691187118-05:00 ok: firstboot-sshkey.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.693419947-05:00 ok: firstboot-sshkey.sh guards on /data being a real mountpoint [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.695423658-05:00 ok: firstboot-sshkey.sh generates an ed25519 key on-device [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.695471798-05:00 ok: overlay present: storeminder-firstboot-sshkey.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.696914211-05:00 ok: firstboot-sshkey ordered Before=ssh.service (key exists when sshd's condition is evaluated) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.698373064-05:00 ok: firstboot-sshkey ordered After=data.mount (#71/#72 invariant) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.698421894-05:00 ok: firstboot-sshkey enabled via multi-user.target.wants [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.699889317-05:00 ok: bootstrap HostKey drop-in points sshd at the /data key (pre-converge window open) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.704003418-05:00 ok: build-golden bakes firstboot-sshkey + bootstrap HostKey drop-in from the overlay sources (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.709093634-05:00 ok: ssh.service keeps After=data.mount + OR-form ConditionPathExists over /data + bootstrap keys (#107/edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.712562398-05:00 ok: roles/ssh_ca retires the bootstrap HostKey drop-in at converge (single HostKey source) (#184) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.719165807-05:00 ok: 16-...-hostkey.conf lists per-device /data key FIRST, bootstrap fallback second (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.720314111-05:00 ok: no committed OpenSSH private key material (edge#221 key stays in Vault) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.723929434-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-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.725742536-05:00 ok: roles/ssh_ca removes the baked shared bootstrap key at converge (edge#221) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.729594478-05:00 ok: edge-golden-smoke gates the baked bootstrap key + names the sunset issue (edge#221/#222) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.730840292-05:00 ok: firstboot-user.sh parses (POSIX sh) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.734824923-05:00 ok: firstboot-user.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.736515335-05:00 ok: firstboot-user.sh creates the operator user (-m -s /bin/bash -G sudo) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.738380707-05:00 ok: firstboot-user.sh locks the password (no password auth, ever) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.740241838-05:00 ok: firstboot-user.sh installs the NOPASSWD sudoers drop-in [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.742054969-05:00 ok: firstboot-user.sh visudo-validates the drop-in BEFORE install (bad sudoers bricks sudo) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.742119969-05:00 ok: overlay present: storeminder-firstboot-user.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.743368193-05:00 ok: firstboot-user ordered Before=ssh.service (user exists for the first login attempt) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.744621997-05:00 ok: firstboot-user needs only local-fs (no network dependency) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.744636227-05:00 ok: firstboot-user enabled via multi-user.target.wants [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.746555908-05:00 ok: user-data.tmpl keeps the users: block (harmless double-set where cloud-init runs) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.747652533-05:00 ok: user-data.tmpl documents the users: block as dead on installed boxes (#229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.888808251-05:00 ok: tests/firstboot-user.sh passes (operator-user contract, #229) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.890815982-05:00 ok: site.yml includes tasks/targeting-groups.yml (site_*/role_* mapping, #247) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.890831692-05:00 ok: tasks/targeting-groups.yml present [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.892626403-05:00 ok: group_vars/all defines site_marker_path (hermetic-testable lookups, #247) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.892676053-05:00 ok: group_vars/site_lab demo override committed (living proof of the convention, #247) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.892714703-05:00 ok: tests/site-role-groups.sh present (behaviour gate runs in edge-selftest-lint, #247) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.895306141-05:00 ok: requirements.yml collection versions are exact pins (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.897889469-05:00 ok: requirements.lock entries are well-formed (name + exact version + sha256) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.904773206-05:00 ok: requirements.yml and requirements.lock agree 1:1 (6 collections) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.912711129-05:00 ok: build-golden vendors requirements.lock collections into the rootfs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.914689440-05:00 ok: build-golden sha256-verifies fetched collection tarballs (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.916724360-05:00 ok: build-golden never points 'ansible-galaxy install -r' at the proxy (#156) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.918602691-05:00 ok: ansible.cfg collections_paths includes /usr/share/ansible/collections (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.922891591-05:00 ok: edge-golden-smoke gates the vendored collections against requirements.lock (#182) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.922940421-05:00 ok: present: mesh-rejoin.sh [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.922967661-05:00 ok: present: storeminder-mesh-rejoin.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.922992521-05:00 ok: present: storeminder-mesh-rejoin.timer [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.924440944-05:00 ok: mesh-rejoin.sh parses [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.926273685-05:00 ok: mesh-rejoin.sh is 'set -u' (never fatal) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.928188246-05:00 ok: mesh-rejoin bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.930171597-05:00 ok: mesh-rejoin 'tailscale up' carries --reset (no 'requires mentioning all') (#469/#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.931986969-05:00 ok: mesh-rejoin 'tailscale up' carries --force-reauth (wedged-session re-register) (#469/#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.936015290-05:00 ok: mesh-rejoin dials real data-plane liveness before trusting Running+IP (#469/#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.939714832-05:00 ok: mesh-rejoin probes control-plane recognition (Health) before trusting Running+IP (#263) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.941781833-05:00 ok: mesh-rejoin keeps cross-tick stale escalation state (/data marker) (#469/#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.943826323-05:00 ok: mesh-rejoin rate-limits rung-2 re-auth (headscale 0.25 churn guard) (#469/#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.945743034-05:00 ok: mesh-rejoin refuses to logout without a re-join credential (#469/#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.949958894-05:00 ok: mesh-rejoin re-enrolls via the baked enroll client (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.951958195-05:00 ok: mesh-rejoin re-mints with edge-enroll --force (stale single-use key) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.954061335-05:00 ok: mesh-rejoin logs LOUDLY on break-glass use (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.956290104-05:00 ok: mesh-rejoin leaves the /data break-glass marker (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.958454084-05:00 ok: mesh-rejoin skips while firstboot-mesh is mid-join (no churn) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.982980199-05:00 ok: mesh-rejoin TimeoutStartSec=240 >= budget 195s + 30s margin (#135/#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.985285439-05:00 ok: mesh-rejoin service is timer-activated only (no WantedBy) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.988120045-05:00 ok: mesh-rejoin.timer sets OnUnitActiveSec + WantedBy=timers.target (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.989495239-05:00 ok: mesh-rejoin.timer spreads the fleet (RandomizedDelaySec) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.991726538-05:00 ok: mesh-rejoin service orders after /data (RequiresMountsFor) (#83/#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.996239507-05:00 ok: build-golden bakes mesh-rejoin.sh + enables the timer (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.997658931-05:00 ok: overlay ships mesh-rejoin.sh (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:58.998981474-05:00 ok: overlay ships storeminder-mesh-rejoin.service (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:59.000231068-05:00 ok: overlay ships storeminder-mesh-rejoin.timer (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:59.000279928-05:00 ok: overlay enables storeminder-mesh-rejoin.timer (timers.target.wants symlink) (#166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:59.003352294-05:00 ok: roles/mesh reasserts mesh-rejoin script + units at converge (single source) (#283) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:20:59.005599613-05:00 ok: edge-golden-smoke gates the baked mesh re-join (runtime gate, #166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.320585232-05:00 ok: tests/mesh-rejoin.sh passes (self-heal re-join contract, #166) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.326021866-05:00 ok: build-golden bakes the selftest v2 wrapper + repo snapshot (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.327832748-05:00 ok: build-golden fail-louds on an incomplete selftest snapshot (#191) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.331800719-05:00 ok: edge-golden-smoke gates the baked selftest wrapper + snapshot (#200) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.333011934-05:00 ok: journald drop-in bakes Storage=persistent (storeminder#225) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.334141368-05:00 ok: journald drop-in bakes SystemMaxUse cap (edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.335207033-05:00 ok: journald drop-in bakes MaxFileSec rotation (edge#89) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.337206724-05:00 ok: edge-golden-smoke checks ownership NUMERICALLY (stat %u/%g, never name resolution) (edge#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:06.339249414-05:00 ok: edge-golden-smoke sweeps the rootfs for uid/gid >= 1000 owners (edge#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.217800644-05:00 ok: tests/golden-smoke-ownership-fixtures.sh passes (uid-10001 bake-class ownership gate, edge#227) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.219929434-05:00 ok: overlay symlink: /etc/storeminder/site -> /data/identity/site (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.221607976-05:00 ok: overlay symlink: /etc/storeminder/role -> /data/identity/role (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.222940659-05:00 ok: firstboot-siterole.sh parses (POSIX sh) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.226669642-05:00 ok: firstboot-siterole.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.228482263-05:00 ok: firstboot-siterole.sh reads the payload device-batch.json contract [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.230388005-05:00 ok: firstboot-siterole.sh guards the /data mountpoint (rootfs-shadow hazard) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.230410764-05:00 ok: overlay present: storeminder-firstboot-siterole.service [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.231800148-05:00 ok: firstboot-siterole needs only local-fs (no network dependency) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.233136642-05:00 ok: firstboot-siterole ordered Before=storeminder-vector-env.service (SM_SITE sees the marker on first boot) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.233167671-05:00 ok: firstboot-siterole enabled via multi-user.target.wants [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.234927803-05:00 ok: install-system.sh seeds /data/identity/{site,role} from the payload (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.236778874-05:00 ok: vector-host-env.sh derives SM_SITE beside SM_HOST (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.238795505-05:00 ok: baked vector.yaml stamps the site label via ${SM_SITE} (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.240690746-05:00 ok: edge-golden-smoke gates the baked site/role marker wiring (#243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.363056012-05:00 ok: tests/firstboot-siterole.sh passes (site/role marker contract, #243) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.363110712-05:00 ok: no edge_replication templates in this ref -- lockfile-writability check skipped (edge#404) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.364560325-05:00 ok: baked chrony sources prefer the internal mesh NTP (edge#314/#454) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.366053098-05:00 ok: baked chrony sources keep the first-boot pool fallback [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.367522701-05:00 ok: roles/base sources the baked chrony file (SSOT #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.368834095-05:00 ok: baked apt periodic config disables unattended-upgrade [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.370685986-05:00 ok: baked mask: apt-daily.timer -> /dev/null (edge#399 pre-converge window closed) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.372289309-05:00 ok: baked mask: apt-daily-upgrade.timer -> /dev/null (edge#399 pre-converge window closed) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.373928881-05:00 ok: baked mask: unattended-upgrades.service -> /dev/null (edge#399 pre-converge window closed) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.375123666-05:00 ok: baked tmpfiles: /data/keys 0770 root:vault-agent (edge#334 steady state) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.376425929-05:00 ok: baked tmpfiles: /data/provision traversable (0751) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.378521790-05:00 ok: baked nftables.conf is default-deny (policy drop) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.380436331-05:00 ok: baked nftables.conf allows ssh on the mesh only [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.380448961-05:00 ok: nftables.service enabled via baked sysinit.target.wants symlink [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.381755984-05:00 ok: roles/firewall sources the baked ruleset (SSOT #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.381783304-05:00 ok: no duplicate nftables template (overlay is the single source) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.383083098-05:00 ok: baked sshd hardening: HostKey /data/keys/ssh_host_ed25519_key [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.384392992-05:00 ok: baked sshd hardening: PasswordAuthentication no [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.385479747-05:00 ok: baked sshd hardening: PermitRootLogin no [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.386699071-05:00 ok: baked sshd hardening: TrustedUserCAKeys /data/keys/trusted-user-ca.pub [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.387765576-05:00 ok: baked sshd config carries no HostCertificate (pre-cert render, correct) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.388838761-05:00 ok: firstboot-sshkey stages the TrustedUserCAKeys placeholder (no dangling ref) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.390354794-05:00 ok: baked vault-agent.hcl is the AppRole steady-state shape (#387) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.392683453-05:00 ok: baked vault-agent.hcl has EXACTLY one auto_auth method (edge#275) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.394140006-05:00 ok: baked vault-agent bootstrap gate holds the agent until AppRole creds exist [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.395484650-05:00 ok: roles/pki removes the bootstrap gate at converge (supersede pattern, #184-style) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.396627455-05:00 ok: baked vault-agent.service orders on /data (no nofail race) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.396669544-05:00 ok: vault-agent.service enabled via baked wants symlink [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.396726084-05:00 ok: baked + enabled: pki-renew-client.timer [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.396743324-05:00 ok: baked + enabled: pki-renew-sshhost.timer [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.398065998-05:00 ok: roles/pki sources the baked vault-agent unit (SSOT #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.398110218-05:00 ok: baked ctmpl present: client-cert.ctmpl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.398123788-05:00 ok: baked ctmpl present: client-key.ctmpl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.398158557-05:00 ok: baked ctmpl present: ssh-host-cert.ctmpl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.398187207-05:00 ok: baked ctmpl present: ssh-user-ca.ctmpl [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.399545031-05:00 ok: client-cert.ctmpl derives the CN at render time (hostname-agnostic, bakeable) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.400678966-05:00 ok: client-key.ctmpl derives the CN at render time (hostname-agnostic, bakeable) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.404616557-05:00 ok: client cert+key ctmpl secret calls are byte-identical (dedup -> matched pair) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.405879651-05:00 ok: client-cert.ctmpl carries no comment lines (comments would leak into the rendered PEM) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.407132135-05:00 ok: roles/pki sources the baked ctmpl files (SSOT #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.408378380-05:00 ok: vault-agent user baked via sysusers.d (exists before tmpfiles/unit) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.409724143-05:00 ok: baked docker daemon.json routes Hub pulls through Nexus (storeminder#50) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.410931878-05:00 ok: roles/runtime sources the baked daemon.json (SSOT #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.412960408-05:00 ok: baked node-exporter args carry the textfile collector dir [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.414295752-05:00 ok: roles/observability sources the baked node-exporter args (SSOT #367) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.414318392-05:00 ok: dispatcher base-config.yaml baked (FORMULA defaults for #458) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.451059499-05:00 ok: base-config.yaml parses as YAML [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.452630202-05:00 ok: build-golden bakes the plymouth theme + initramfs (edge#348/#454) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.454266024-05:00 ok: mender-convert.cfg installs the configure add-on (edge#450) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.456294845-05:00 ok: dispatcher entry symlinked into mender-configure apply-device-config.d [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.458017317-05:00 ok: post-apply selftest gate symlinked after the render entry (edge#457) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.459577539-05:00 ok: boot re-apply sets SELFTEST_GATE_SKIP=1 (never gate a mid-boot replay of accepted config; edge#457/#407) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.461543490-05:00 ok: /var/lib/mender-configure symlinked to persistent /data [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.462767484-05:00 ok: baked tmpfiles creates /data/mender-configure (configure module aborts on symlink-without-dir) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.464036508-05:00 ok: boot re-render unit runs mender-configure --apply-only (deb ships no boot unit) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.466495757-05:00 ok: config-apply ordered after data.mount, before the /run-sink consumers [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.467812461-05:00 ok: config-apply gated on a persisted config (never-configured box skips cleanly) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.467836011-05:00 ok: config-apply enabled via baked wants symlink [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.469109425-05:00 ok: smcfgd merges the baked base-config (schema < base < delivered) (edge#454) [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.469114715-05:00 [pod/edge-pr-validate-pr526-flr78-lint-pod/step-lint] 2026-08-04T17:21:07.469120495-05:00 edge-image-lint: FAILED ===== edge-pr-validate-pr526-flr78-post-check-pod.log ===== [pod/edge-pr-validate-pr526-flr78-post-check-pod/prepare] 2026-08-04T17:23:06.194985173-05:00 2026/08/04 22:23:06 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-post-check-pod/place-scripts] 2026-08-04T17:23:07.698330559-05:00 2026/08/04 22:23:07 Decoded script /tekton/scripts/script-0-2m2k8 ===== edge-pr-validate-pr526-flr78-post-check-resolve-pod.log ===== [pod/edge-pr-validate-pr526-flr78-post-check-resolve-pod/prepare] 2026-08-04T17:23:07.023547575-05:00 2026/08/04 22:23:07 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-post-check-resolve-pod/place-scripts] 2026-08-04T17:23:07.690534086-05:00 2026/08/04 22:23:07 Decoded script /tekton/scripts/script-0-ms6wn [pod/edge-pr-validate-pr526-flr78-post-check-resolve-pod/step-post-check] 2026-08-04T17:23:11.678735042-05:00 Installing PyJWT + cryptography + requests… ===== edge-pr-validate-pr526-flr78-post-check-selftest-pod.log ===== [pod/edge-pr-validate-pr526-flr78-post-check-selftest-pod/prepare] 2026-08-04T17:23:08.334946022-05:00 2026/08/04 22:23:08 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-post-check-selftest-pod/place-scripts] 2026-08-04T17:23:08.863409602-05:00 2026/08/04 22:23:08 Decoded script /tekton/scripts/script-0-ns5nq ===== edge-pr-validate-pr526-flr78-post-status-pod.log ===== [pod/edge-pr-validate-pr526-flr78-post-status-pod/prepare] 2026-08-04T17:23:05.785628284-05:00 2026/08/04 22:23:05 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-post-status-pod/place-scripts] 2026-08-04T17:23:06.507657346-05:00 2026/08/04 22:23:06 Decoded script /tekton/scripts/script-0-xf8sh [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.041862933-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.041895963-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.041899183-05:00 SHA: 5fbe2cb7d828cdfa60754dbe6c0d55021f244b7e [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.041901803-05:00 State: failure (Failed) [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.041904453-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-526/edge-pr-validate-pr526-flr78/logs.txt [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678930994-05:00 { [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678946623-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder-edge/statuses/5fbe2cb7d828cdfa60754dbe6c0d55021f244b7e", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678950473-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678953433-05:00 "id": 51654007151, [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678956523-05:00 "node_id": "SC_kwDOS9o32s8AAAAMBtGZbw", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678959303-05:00 "state": "failure", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678961493-05:00 "description": "Checks failed", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678963803-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-526/edge-pr-validate-pr526-flr78/logs.txt", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678966063-05:00 "context": "tekton/edge-image-lint", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678968343-05:00 "created_at": "2026-08-04T22:23:10Z", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678970493-05:00 "updated_at": "2026-08-04T22:23:10Z", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678972793-05:00 "creator": { [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678975823-05:00 "login": "steveblackmon", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678978023-05:00 "id": 702924, [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678980223-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678982613-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678984893-05:00 "gravatar_id": "", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678987733-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678990523-05:00 "html_url": "https://github.com/steveblackmon", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678993273-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678995683-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.678998163-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679000423-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679003093-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679005633-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679007753-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679009883-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679011993-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679014113-05:00 "type": "User", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679016243-05:00 "user_view_type": "public", [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679018373-05:00 "site_admin": false [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679020463-05:00 } [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.679022623-05:00 } [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.682253048-05:00 [pod/edge-pr-validate-pr526-flr78-post-status-pod/step-post-status] 2026-08-04T17:23:10.682262078-05:00 Status posted successfully ===== edge-pr-validate-pr526-flr78-post-status-resolve-pod.log ===== [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/place-scripts] 2026-08-04T17:23:07.701055606-05:00 2026/08/04 22:23:07 Decoded script /tekton/scripts/script-0-7pwl5 [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.034768384-05:00 Posting commit status to GitHub [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.034796224-05:00 Repo: storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.034799504-05:00 SHA: 5fbe2cb7d828cdfa60754dbe6c0d55021f244b7e [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.034801904-05:00 State: success (Succeeded) [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.034816664-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-526/edge-pr-validate-pr526-flr78/logs.txt [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663211145-05:00 { [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663226995-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder-edge/statuses/5fbe2cb7d828cdfa60754dbe6c0d55021f244b7e", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663231835-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663235665-05:00 "id": 51654007994, [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663239815-05:00 "node_id": "SC_kwDOS9o32s8AAAAMBtGcug", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663243865-05:00 "state": "success", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663247245-05:00 "description": "Checks passed", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663251165-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder-edge/pr-526/edge-pr-validate-pr526-flr78/logs.txt", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663254555-05:00 "context": "tekton/edge-pkg-resolve", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663258145-05:00 "created_at": "2026-08-04T22:23:11Z", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663261585-05:00 "updated_at": "2026-08-04T22:23:11Z", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663264915-05:00 "creator": { [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663268505-05:00 "login": "steveblackmon", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663271825-05:00 "id": 702924, [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663275015-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663278585-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663282415-05:00 "gravatar_id": "", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663286145-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663289375-05:00 "html_url": "https://github.com/steveblackmon", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663292795-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663296635-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663300585-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663304565-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663308825-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663312265-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663316565-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663320365-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663324275-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663328245-05:00 "type": "User", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663332785-05:00 "user_view_type": "public", [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663337205-05:00 "site_admin": false [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663341195-05:00 } [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.663344905-05:00 } [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.667269976-05:00 [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/step-post-status] 2026-08-04T17:23:11.667285626-05:00 Status posted successfully [pod/edge-pr-validate-pr526-flr78-post-status-resolve-pod/prepare] 2026-08-04T17:23:06.410462692-05:00 2026/08/04 22:23:06 Entrypoint initialization ===== edge-pr-validate-pr526-flr78-post-status-selftest-pod.log ===== [pod/edge-pr-validate-pr526-flr78-post-status-selftest-pod/prepare] 2026-08-04T17:23:07.538368880-05:00 2026/08/04 22:23:07 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-post-status-selftest-pod/place-scripts] 2026-08-04T17:23:08.857709529-05:00 2026/08/04 22:23:08 Decoded script /tekton/scripts/script-0-dgd4s ===== edge-pr-validate-pr526-flr78-reclaim-workspace-pod.log ===== [pod/edge-pr-validate-pr526-flr78-reclaim-workspace-pod/prepare] 2026-08-04T17:23:08.190549360-05:00 2026/08/04 22:23:08 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-reclaim-workspace-pod/place-scripts] 2026-08-04T17:23:08.859522381-05:00 2026/08/04 22:23:08 Decoded script /tekton/scripts/script-0-vmwv4 ===== edge-pr-validate-pr526-flr78-resolve-pod.log ===== [pod/edge-pr-validate-pr526-flr78-resolve-pod/prepare] 2026-08-04T17:20:02.193862934-05:00 2026/08/04 22:20:02 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-resolve-pod/place-scripts] 2026-08-04T17:20:03.565421142-05:00 2026/08/04 22:20:03 Decoded script /tekton/scripts/script-0-bkmnp [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:08.843645289-05:00 note: resolving surface: bootdisk [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:14.157748557-05:00 ok: bootdisk: closure resolves -- 226 packages [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:14.166187917-05:00 ok: bootdisk: firmware-* resolves from bookworm-backports (pin bites) [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:14.171023344-05:00 ok: bootdisk: closure matches committed snapshot [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:14.172379848-05:00 note: resolving surface: installer [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:18.426230728-05:00 ok: installer: closure resolves -- 138 packages [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:18.430129760-05:00 ok: installer: closure matches committed snapshot [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:18.431157115-05:00 note: resolving surface: converged [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:22.938237297-05:00 ok: converged: closure resolves -- 214 packages [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:22.941884860-05:00 ok: converged: mender-client4 resolves to 5.x (5.1.0-1+debian+bookworm) -- matches the golden [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:22.946673628-05:00 ok: converged: closure matches committed snapshot [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:22.948482819-05:00 [pod/edge-pr-validate-pr526-flr78-resolve-pod/step-resolve] 2026-08-04T17:20:22.948513849-05:00 edge-pkg-resolve: all surfaces resolve + match ===== edge-pr-validate-pr526-flr78-selftest-validate-pod.log ===== [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/prepare] 2026-08-04T17:20:02.744626431-05:00 2026/08/04 22:20:02 Entrypoint initialization [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/place-scripts] 2026-08-04T17:20:03.635484853-05:00 2026/08/04 22:20:03 Decoded script /tekton/scripts/script-0-dznf2 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:18.162361346-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-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:23.908169118-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:23.908187438-05:00 == scripts on PATH + executable == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:23.910412168-05:00 ok: scripts/edge-selftest.sh: has shebang [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:23.912418388-05:00 warn: scripts/edge-selftest.sh: not tracked by git but +x on disk [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:23.916647799-05:00 ok: scripts/edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.772917343-05:00 ok: scripts/edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.780840576-05:00 ok: scripts/edge-selftest.sh: runs (--help exit 0) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.782493158-05:00 ok: scripts/edge-selftest: has shebang [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.784437809-05:00 warn: scripts/edge-selftest: not tracked by git but +x on disk [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.787222476-05:00 ok: scripts/edge-selftest: bash -n clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.916189611-05:00 ok: scripts/edge-selftest: shellcheck clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.922114893-05:00 ok: scripts/edge-selftest: runs (--help exit 0) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.924592121-05:00 ok: roles/selftest installs to a PATH dir: /usr/local/sbin/edge-selftest [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.926012085-05:00 ok: roles/selftest copies the script to {{ selftest_bin }} [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.926036965-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.926047855-05:00 == console login hooks (profile.d) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.928820912-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: bash -n clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.961059720-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: shellcheck clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.962750222-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.963989797-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:24.966885443-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.011245275-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.013226426-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.014513700-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.015679044-05:00 ok: banner: EDGE_SELFTEST_NOLOGIN opt-out present [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.016782609-05:00 ok: banner: disable-file opt-out present [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.018110103-05:00 ok: recorder: EDGE_CONSOLE_NORECORD opt-out present [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.019395687-05:00 ok: recorder: disable-file opt-out present [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.022050794-05:00 ok: EDGE_CONSOLE_RECORDING marker shared by recorder + banner [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.022091534-05:00 ok: serial console autologin overlay present (image/overlay/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.027080841-05:00 ok: banner report dir matches role selftest_report_dir (/var/log/edge-selftest) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:25.040866846-05:00 ok: tests/selftest-login.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:56.416416418-05:00 ok: tests/selftest-report-contract.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:56.652313271-05:00 ok: tests/selftest-login-pty.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:56.821033530-05:00 ok: tests/selftest-wrapper.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:56.941456105-05:00 ok: tests/console-record.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:20:57.362425911-05:00 ok: tests/selftest-firmware-fixtures.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:00.188428485-05:00 ok: tests/selftest-firmware-e2big.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.334644002-05:00 ok: tests/selftest-converge-defer.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.421942412-05:00 ok: tests/vault-agent-template-render.sh passes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.423245096-05:00 ok: image/overlay/usr/local/sbin/edge-selftest matches scripts/edge-selftest (v2 wrapper) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.425420406-05:00 warn: image/overlay/usr/local/sbin/edge-selftest: no git metadata (CI workspace) but +x on disk [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.425439336-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.425456336-05:00 == ansible packaged + works locally == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.426986979-05:00 ok: image/packages.list declares ansible-core (baked into the golden) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.428647921-05:00 ok: image/packages.list declares python3 (baked into the golden) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.430041404-05:00 ok: image/packages.list declares git (baked into the golden) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:25.884018945-05:00 ok: ansible present: ansible [core 2.21.2] [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.479976229-05:00 ok: ansible executes a module over the local connection [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.480005689-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.480010949-05:00 == playbooks: valid YAML + valid playbook syntax == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.523056887-05:00 ok: YAML parses: selftest.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.572154237-05:00 ok: YAML parses: selftest-release-gate.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.623940264-05:00 ok: YAML parses: roles/selftest/tasks/main.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.670858374-05:00 ok: YAML parses: roles/selftest/tasks/detect.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.726263254-05:00 ok: YAML parses: roles/selftest/tasks/native.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.776812067-05:00 ok: YAML parses: roles/selftest/defaults/main.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.834806015-05:00 ok: YAML parses: roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.888157655-05:00 ok: YAML parses: roles/selftest/tasks/tiers/net.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.942166571-05:00 ok: YAML parses: roles/selftest/tasks/tiers/firmware.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:26.984775851-05:00 ok: YAML parses: roles/selftest/tasks/tiers/dns.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.033453123-05:00 ok: YAML parses: roles/selftest/tasks/tiers/mesh.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.093850570-05:00 ok: YAML parses: roles/selftest/tasks/tiers/converge.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.144852861-05:00 ok: YAML parses: roles/selftest/tasks/tiers/metrics.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.195382943-05:00 ok: YAML parses: roles/selftest/tasks/tiers/logs.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.576850434-05:00 warn: yamllint findings (non-fatal): [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.578755445-05:00 roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.578770785-05:00 277:31 error trailing spaces (trailing-spaces) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:27.578775505-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:28.138938917-05:00 ok: ansible-playbook --syntax-check OK: selftest.yml [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:28.138959507-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:28.138963887-05:00 == site/role targeting groups (#247) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.337000416-05:00 ok: tests/site-role-groups.sh passes (subset-targeting contract, #247) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.337022046-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.337033166-05:00 == pki first-boot cert dirs (#334) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.411965235-05:00 ok: tests/pki-firstboot-cert-dirs.sh passes (bare-box cert-render contract, #334) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.411982535-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.411986925-05:00 == pki AppRole steady-state auth switch (#387) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.504461831-05:00 ok: tests/pki-approle-switch.sh passes (approle steady-state, cert retired, #387) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.504479061-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:30.504483831-05:00 == selftest boot tier: masked-unit gating (#399) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.076942184-05:00 ok: tests/selftest-boot-masked-units.sh passes (masked units excluded from failed_units, #399) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.076963004-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.076966164-05:00 == A/B slot completeness markers (edge#520/#484) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.692508887-05:00 FAIL: tests/slot-marker-completeness.sh FAILED: [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693732911-05:00 ok: boot-ok stamps the RUNNING slot (p2) and only that slot [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693749191-05:00 ok: installing clears the PASSIVE slot's marker (p3) and leaves the running slot's (p2) alone [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693755811-05:00 ok: interrupted download leaves the passive slot UNMARKED (rollback into it stays refused) [edge#484 step 6] [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693759171-05:00 ok: boot-ok REFUSES to stamp a slot whose verify key is missing -- it could never be updated out of [sm#974/edge#514] [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693762831-05:00 ok: boot-ok REFUSES to stamp a slot in the edge#523 singular/plural config conflict [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693765871-05:00 ok: boot-ok DOES stamp a bootable + updatable slot (the gate is not a blanket refusal) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693769541-05:00 ok: installing still clears every NON-running marker when unsure (over-clearing is the safe direction) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693772611-05:00 ok: installing PROCEEDS on an unusable ESP when nothing is marked (no hot-loop risk) [sm#903] [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693776591-05:00 FAIL: installing proceeded with an unclearable marker on the slot about to be overwritten (rc=0) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693779751-05:00 ok: grub-system.cfg tests /storeminder/slot--complete -- the same path slot-marker.sh writes [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693782891-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693786771-05:00 slot-marker-completeness: PASS=9 FAIL=1 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693974400-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:32.693985190-05:00 == synchronous first-boot converge (#356) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.854037513-05:00 ok: tests/firstboot-converge.sh passes (sync converge before readiness, #356) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.854069023-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.854075243-05:00 == active-firmware prompt (#361) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.896277935-05:00 ok: tests/firmware-prompt.sh passes (prompt reflects active firmware, #361) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.896302405-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.896308435-05:00 == per-container metrics collector (#395) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.984154613-05:00 ok: tests/container-metrics.sh passes (per-container metrics contract, #395) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.984168963-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:38.984173643-05:00 == config dispatcher: KNOWLEDGE k/v -> service configs (edge#458, retire-converge #449) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:43.124619820-05:00 ok: storeminder-config provisioned from Nexus PyPI (storeminder-config==0.1.6) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:46.136507201-05:00 ok: tests/config-dispatcher.sh passes (#884 shape, cron->OnCalendar, sts creds, forward-skew, validation gate, Mender exit-code contract) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:48.208346502-05:00 ok: tests/selftest-gate.sh passes (post-apply health gate: ordering, rollback teeth, timeout bound, skip semantics; edge#457) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:48.208373582-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:48.208382041-05:00 == manifest-driven S3 uploader units (edge#451, retire-converge #449) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:48.394701417-05:00 ok: tests/s3-uploader.sh passes (unit wiring, seam agreement, skip ladder, rclone flow, converge yield) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:48.394718837-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:48.394723337-05:00 == collector config seam (edge#478, retire-converge #449) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:49.815104944-05:00 ok: tests/collector-config.sh passes (config round-trip, skip-when-absent, oneshot no-reload, no-secret-in-world-readable-sink) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:49.815133424-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:21:49.815137824-05:00 == selftest logs round-trip tier (edge#394) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:22:10.018436753-05:00 ok: tests/selftest-logs-roundtrip.sh passes (emit->ship->index->confirm contract, edge#394) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:22:10.018456053-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:22:10.018461103-05:00 == selftest release gate (edge#504) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.054331432-05:00 ok: tests/selftest-release-gate.sh passes (round-trip escalation is a release blocker, edge#504) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.054350731-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.054354891-05:00 == hermetic obs round-trip fixture (edge#506) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.223446058-05:00 ok: tests/selftest-obs-fixture.sh passes (obs fixture + shape helpers + round-trip wiring, edge#506) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.223463268-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.223467758-05:00 == setup narrative + failure signatures (edge#421) == [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.301635511-05:00 ok: tests/setup-log.sh passes (narrative primitive contract, edge#421) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.497465732-05:00 ok: tests/setup-diagnose.sh passes (failure-signature catalogue, edge#421) [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.497484672-05:00 [pod/edge-pr-validate-pr526-flr78-selftest-validate-pod/step-selftest-validate] 2026-08-04T17:23:02.497489752-05:00 edge-selftest-lint: FAILED