===== edge-pr-validate-pr596-96zpj-archive-logs-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-archive-logs-pod/prepare] 2026-08-18T16:06:16.836933017-05:00 2026/08/18 21:06:16 Entrypoint initialization [pod/edge-pr-validate-pr596-96zpj-archive-logs-pod/place-scripts] 2026-08-18T16:06:17.801212818-05:00 2026/08/18 21:06:17 Decoded script /tekton/scripts/script-0-q8v8d [pod/edge-pr-validate-pr596-96zpj-archive-logs-pod/place-scripts] 2026-08-18T16:06:17.817835054-05:00 2026/08/18 21:06:17 Decoded script /tekton/scripts/script-1-2nrnp [pod/edge-pr-validate-pr596-96zpj-archive-logs-pod/step-collect-logs] 2026-08-18T16:06:20.988257368-05:00 ==> collecting pod logs for PipelineRun=edge-pr-validate-pr596-96zpj ===== edge-pr-validate-pr596-96zpj-clone-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-clone-pod/prepare] 2026-08-18T16:03:08.359452433-05:00 2026/08/18 21:03:08 Entrypoint initialization [pod/edge-pr-validate-pr596-96zpj-clone-pod/place-scripts] 2026-08-18T16:03:08.527734414-05:00 2026/08/18 21:03:08 Decoded script /tekton/scripts/script-0-74vfc [pod/edge-pr-validate-pr596-96zpj-clone-pod/step-clone] 2026-08-18T16:03:13.503677764-05:00 From https://github.com/storeminder-ai/storeminder-edge [pod/edge-pr-validate-pr596-96zpj-clone-pod/step-clone] 2026-08-18T16:03:13.503710434-05:00 * branch fdaf249e14eb67c33122fa4d9dae6c6b90ee193e -> FETCH_HEAD [pod/edge-pr-validate-pr596-96zpj-clone-pod/step-clone] 2026-08-18T16:03:13.548617955-05:00 Cloned fdaf249e14eb67c33122fa4d9dae6c6b90ee193e ===== edge-pr-validate-pr596-96zpj-lint-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-lint-pod/prepare] 2026-08-18T16:03:17.626444501-05:00 2026/08/18 21:03:17 Entrypoint initialization [pod/edge-pr-validate-pr596-96zpj-lint-pod/place-scripts] 2026-08-18T16:03:17.798022978-05:00 2026/08/18 21:03:17 Decoded script /tekton/scripts/script-0-gzhxx [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.118676647-05:00 ok: install-system.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.120001186-05:00 ok: installer-logship.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.121129795-05:00 ok: installer-diaglink.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.122298934-05:00 ok: firstboot-mesh.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.123579763-05:00 ok: firstboot-logship.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.124639222-05:00 ok: firstboot-hostname.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.125659351-05:00 ok: firstboot-devicetype.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.126793070-05:00 ok: firstboot-mender.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.130724666-05:00 ok: build-golden.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.133326133-05:00 ok: build-installer-rootfs.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.135508931-05:00 ok: build-selfinstall-disk.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.137669739-05:00 ok: build-rc.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.140282857-05:00 ok: grubenv-flow-test.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.144589113-05:00 ok: ci/edge-golden-smoke.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147359480-05:00 ok: ci/edge-ota-install.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147411780-05:00 ok: overlay present: data.mount [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147428800-05:00 ok: overlay present: boot-efi.mount [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147442290-05:00 ok: overlay present: storeminder-data-check.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147457960-05:00 ok: overlay present: emergency.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147473410-05:00 ok: overlay present: rescue.service.d/10-storeminder-sulogin-force.conf [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147483720-05:00 ok: overlay present: getty@tty1.service.d/autologin.conf [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.147519990-05:00 ok: boot-efi.mount enabled via local-fs.target.wants [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.148706149-05:00 ok: data.mount What= is by-label [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.150147178-05:00 ok: data.mount Options= has nofail [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.151223497-05:00 ok: boot-efi.mount What= is by-label ESP [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.152574945-05:00 ok: boot-efi.mount Options= has nofail [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.153658514-05:00 ok: emergency: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.154729973-05:00 ok: rescue: Environment=SYSTEMD_SULOGIN_FORCE=1 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.154765053-05:00 ok: overlay present: wait-online --any drop-in [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.155872742-05:00 ok: wait-online drop-in sets ExecStart ... --any [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.157000661-05:00 ok: wait-online drop-in blanks ExecStart= before re-setting it [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.157053981-05:00 ok: overlay present: smartd condition drop-in (SSOT, #367/#363) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.158353580-05:00 ok: roles/observability sources the smartd drop-in from image/overlay (single source, #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.159626019-05:00 ok: roles/base sources the wait-online drop-in from image/overlay (single source, #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.159658899-05:00 ok: overlay present: catch-all DHCP .network [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.160831658-05:00 ok: catch-all .network sets DHCP=yes [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.162114497-05:00 ok: catch-all .network matches en*/eth* [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.162145357-05:00 ok: systemd-networkd.service enabled via multi-user.target.wants [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.162163596-05:00 ok: systemd-networkd.socket enabled via sockets.target.wants [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.162186136-05:00 ok: wait-online enabled via network-online.target.wants (pre-converge) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.163997145-05:00 ok: cloud-init network rendering disabled (99-storeminder-network.cfg) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.164033805-05:00 ok: overlay present: HDA/i915 softdep drop-in [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.165376223-05:00 ok: HDA drop-in orders i915 before snd_hda_intel (softdep) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.167486721-05:00 ok: edge-golden-smoke asserts /etc/resolv.conf is the resolved stub symlink (edge#143) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:23.169518009-05:00 ok: edge-golden-smoke asserts systemd-resolved is enabled in the golden (edge#143) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.280810275-05:00 ok: tests/pyfixtures/test_golden_smoke_dns.py passes (resolv.conf-stub + resolved-enabled gate, edge#143) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.280924815-05:00 ok: overlay present: tailscaled /data-state drop-in [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.282427483-05:00 ok: tailscaled drop-in gates on /data (RequiresMountsFor) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.283654702-05:00 ok: tailscaled drop-in clears the stock ExecStart (empty ExecStart=) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.284831381-05:00 ok: tailscaled drop-in points --state at /data on the argv (unclobberable by EnvironmentFile) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.286054360-05:00 ok: tailscaled drop-in disables logtail (--no-logs-no-support) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.287805248-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.288959857-05:00 ok: tailscaled drop-in creates /data/tailscale before start (ExecStartPre) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.290831685-05:00 ok: edge-golden-smoke asserts the baked mesh authkey (edge#160) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.292715834-05:00 ok: edge-golden-smoke asserts tailscaled is enabled in the golden (edge#160) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:24.294550332-05:00 ok: edge-golden-smoke asserts firstboot-mesh is enabled in the golden (edge#160) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.282291629-05:00 ok: tests/pyfixtures/test_golden_smoke_mesh.py passes (offline mesh-machinery gate, edge#160) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.290912300-05:00 ok: retired: x86-selfinstall/storeminder-pull.service absent (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.293022168-05:00 ok: retired: x86-selfinstall/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.297404164-05:00 ok: retired: pi-selfinstall/storeminder-pull.service absent (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.302200560-05:00 ok: retired: pi-selfinstall/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.306850085-05:00 ok: retired: system/storeminder-pull.service absent (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.311519360-05:00 ok: retired: system/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.316015486-05:00 ok: retired: timers.target.wants/storeminder-pull.timer absent (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.319762123-05:00 ok: build-golden.sh does not bake the retired pull loop (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.323036879-05:00 ok: build-selfinstall-sd.sh does not bake the retired pull loop (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.324326178-05:00 ok: roles/base does not install the retired pull units (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.326516856-05:00 ok: roles/base removes the retired pull units on escape-hatch runs (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.328733054-05:00 ok: roles/mender post-OTA ansible-pull hook retired (removal-only) (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.330483872-05:00 ok: firstboot-converge.sh is ansible-free (identity materialization only) (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.331972491-05:00 ok: firstboot-converge.sh runs the baked AppRole self-mint (edge#387/#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.332023031-05:00 ok: overlay ships vault-approle-mint.sh executable (ansible-free AppRole mint, #455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.335147958-05:00 ok: vault-approle-mint.sh mints role_id + secret_id (edge#387) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.336736126-05:00 ok: vault-approle-mint.sh never logs the minted secret (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.338150615-05:00 ok: smcfgd-requirements.txt pins the storeminder-config contract closure (edge#458) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.343609630-05:00 ok: build-golden bakes smcfgd python deps from the Nexus PyPI (edge#458/#454) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.345689557-05:00 ok: build-golden fail-loud import smoke guards the smcfgd bake [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.347750256-05:00 ok: build-golden purges the transient pip toolchain (minimal/read-only-friendly rootfs, #456) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.348932554-05:00 ok: baked vector.yaml carries: docker_logs (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.350273383-05:00 ok: baked vector.yaml carries: type: aws_s3 (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.351401292-05:00 ok: baked vector.yaml carries: prometheus_remote_write (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.352671321-05:00 ok: baked vector.yaml carries: get_env_var("SM_HOST") (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.353879530-05:00 ok: baked vector.yaml carries: get_env_var("SM_SITE") (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.355114758-05:00 ok: baked vector.yaml carries: get_env_var("SM_DEVICE_TYPE") (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.357075386-05:00 ok: baked vector.yaml avoids ${SM_HOST} config interpolation (#230) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.358837565-05:00 ok: baked vector.yaml does not set current_boot_only (#228) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.361310742-05:00 ok: baked vector.yaml disables the aws_s3/remote_write healthchecks (#383/#394) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.362948741-05:00 ok: vector-host-env.sh exports SM_HOST (#243/#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.364721649-05:00 ok: vector-host-env.sh exports SM_SITE (#243/#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.366413917-05:00 ok: vector-host-env.sh exports SM_DEVICE_TYPE (#243/#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.368825465-05:00 ok: baked vector obs drop-in grants docker.sock + optional S3 creds env (edge#394/#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.370477893-05:00 ok: overlay bakes vector-s3.env.ctmpl (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.372317082-05:00 ok: overlay bakes vector-s3.hcl (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.373776870-05:00 ok: overlay bakes collector-env.ctmpl (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.375379279-05:00 ok: overlay bakes collector-env.hcl (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.376908247-05:00 ok: collector IDENTITY env renders to the /run tmpfs (edge#456/#478) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.378375046-05:00 ok: baked collector compose reads the /run IDENTITY env (edge#456/#478) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.380209704-05:00 ok: overlay bakes storeminder-platform-check.service (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.381775173-05:00 ok: overlay bakes storeminder-platform-check.timer (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.381793492-05:00 ok: overlay enables storeminder-platform-check.service (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.381805032-05:00 ok: overlay enables storeminder-platform-check.timer (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.383186571-05:00 ok: overlay bakes storeminder-container-metrics.service (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.384527410-05:00 ok: overlay bakes storeminder-container-metrics.timer (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.384612940-05:00 ok: overlay enables storeminder-container-metrics.service (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.384623070-05:00 ok: overlay enables storeminder-container-metrics.timer (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.384627260-05:00 ok: overlay ships storeminder-platform-check executable (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.386388288-05:00 ok: platform-check derives edge_converge_ok from the config boot re-apply (#455/#458) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.388191406-05:00 ok: platform-check exports the retired-pull tripwire metric (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.388241086-05:00 ok: overlay ships storeminder-container-metrics executable (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.389687005-05:00 ok: baked collector service gates on the dispatcher config sink (edge#478/#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.390943524-05:00 ok: baked collector service runs the baked container formula (edge#452/#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.393235211-05:00 ok: baked collector timer sets OnCalendar + WantedBy=timers.target (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.393250971-05:00 ok: overlay enables storeminder-collector.timer (#455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.394404540-05:00 ok: tmpfiles bakes the /run/storeminder/collector dir (vault-agent dest, #455) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.396309119-05:00 ok: storage device defaults to mmcblk0 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.397983557-05:00 ok: data-part growfs disabled [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.399909045-05:00 ok: mender-convert cfg pins MENDER_SERVER_URL to mender.storeminder.ai (#438) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.401686073-05:00 ok: grub.cfg boots from ${root} (no blind ESP label search) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.403484902-05:00 ok: internal-disk detection by lsblk TRAN [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.405512060-05:00 ok: mender.conf.j2 has no stale nvme0n1 reference [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.407209138-05:00 ok: install-system.sh creates ESP on the target [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.409217486-05:00 ok: install-system.sh creates UROOTA on the target [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.411006194-05:00 ok: install-system.sh creates UROOTB on the target [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.412925962-05:00 ok: install-system.sh creates DATA on the target [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.414910680-05:00 ok: install-system.sh creates NO IROOT on the target (one-pass) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.416744249-05:00 ok: install-system.sh seeds /data/mender/bootstrap.mender -> mender records artifact_name (edge#465) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.418808307-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.420866215-05:00 ok: install-system.sh has no phase-2 clone handoff [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.422818903-05:00 ok: install-system.sh powers off after install [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.424925281-05:00 ok: install-system.sh does not reboot (poweroff-only handoff) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.426865379-05:00 ok: install-system.sh grub-installs onto the eMMC ESP [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.428776967-05:00 ok: install-system.sh lays grub-system.cfg onto the eMMC ESP [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.430435995-05:00 ok: install-system.sh gives the eMMC ESP a fresh FAT label 'ESP' [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.432261894-05:00 ok: install-system.sh fail-loud asserts the ESP label resolves [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.432296594-05:00 ok: grub-system.cfg present [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.434094172-05:00 ok: grub-system.cfg has the slot-A entry [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.436229420-05:00 ok: grub-system.cfg has no 'installer' entry [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.438031498-05:00 ok: grub-system.cfg has no 'diagnostic' entry [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.439625807-05:00 ok: grub-system.cfg has no 'reinstall' entry [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.441553715-05:00 ok: grub-system.cfg references no installer kernel [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.445623791-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.447105839-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.448589058-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: system-b boots directly by root=PARTUUID=${rootuuid_b} (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.450013567-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: system-b loads a kernel directly (linux ...) (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.451774115-05:00 ok: provisioner/x86-selfinstall/grub-system.cfg: insmod regexp present (disk derivation + kernel glob) (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.453614513-05:00 ok: provisioner/x86-selfinstall/install-system.sh: records rootuuid_b (slot-B PARTUUID) into the grubenv (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.457446109-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.458885818-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.460294007-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: system-b boots directly by root=PARTUUID=${rootuuid_b} (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.461629415-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: system-b loads a kernel directly (linux ...) (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.463462673-05:00 ok: provisioner/arm64-selfinstall/grub-system.cfg: insmod regexp present (disk derivation + kernel glob) (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.465519981-05:00 ok: provisioner/arm64-selfinstall/install-system.sh: records rootuuid_b (slot-B PARTUUID) into the grubenv (edge#508) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.469463538-05:00 ok: provisioner/x86-selfinstall/grub.cfg: system-b entry does not chainload a slot-B grub.cfg (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.470820826-05:00 ok: provisioner/x86-selfinstall/grub.cfg: system-b entry does not depend on the UROOTB label (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.472458185-05:00 ok: provisioner/x86-selfinstall/grub.cfg: system-b boots by GPT identity (rootuuid_b / PARTLABEL) (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.473802053-05:00 ok: provisioner/x86-selfinstall/grub.cfg: system-b loads a kernel directly (linux ...) (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.475365752-05:00 ok: provisioner/x86-selfinstall/grub.cfg: insmod regexp present (disk derivation + kernel glob) (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.479236528-05:00 ok: provisioner/arm64-selfinstall/grub.cfg: system-b entry does not chainload a slot-B grub.cfg (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.480690637-05:00 ok: provisioner/arm64-selfinstall/grub.cfg: system-b entry does not depend on the UROOTB label (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.482331145-05:00 ok: provisioner/arm64-selfinstall/grub.cfg: system-b boots by GPT identity (rootuuid_b / PARTLABEL) (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.483621504-05:00 ok: provisioner/arm64-selfinstall/grub.cfg: system-b loads a kernel directly (linux ...) (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.485483792-05:00 ok: provisioner/arm64-selfinstall/grub.cfg: insmod regexp present (disk derivation + kernel glob) (edge#529) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.487545820-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.489171929-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.492670665-05:00 ok: sm_last_boot_action seeded by BOTH provisioning paths (installer + field remediation) (edge#520) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.496332692-05:00 ok: sm_last_boot_part seeded by BOTH provisioning paths (installer + field remediation) (edge#520) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:27.497949070-05:00 ok: roles/mender/files/sm-esp-grubenv-remediate: discovers slots by GPT PARTLABEL, which survives a rootfs OTA (edge#525) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.576051723-05:00 ok: tests/esp-remediate-slot-discovery.sh passes (ESP remediation is re-runnable at any point in a box's life, edge#525) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.577923311-05:00 ok: grub-system.cfg: saved_entry is the persistent default (#295) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.579528909-05:00 ok: grub-system.cfg: next_entry one-shot SELF-CLEARS (save_env next_entry) (#120/#295) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.581487677-05:00 ok: grub-system.cfg: deliberately omits bootcount (emergency shell, not a boot loop; #135/#295) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.581543117-05:00 ok: grub.cfg (USB selector) present [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.583364806-05:00 ok: grub.cfg: next_entry one-shot SELF-CLEARS (save_env next_entry) (#295) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.585177584-05:00 ok: grub.cfg: bootcount gates the revert on boot_success=0 (#295) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.586927212-05:00 ok: grub.cfg: persists boot-counting across cycles (save_env boot_indeterminate) (#295) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.588586160-05:00 ok: install-system.sh lays the grub-mender-grubenv env surface on the ESP (edge#470) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.590424069-05:00 ok: install-system.sh seeds mender_boot_part into the mender env pair (edge#470) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.592320557-05:00 ok: install-system.sh seeds upgrade_available into the mender env pair (edge#470) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.593997145-05:00 ok: install-system.sh writes the mender env lock.sha256sum (shim integrity check) (edge#470) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.595760153-05:00 ok: install-system.sh records mender_rootfsa/b_part for the selector map (edge#470) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.597366602-05:00 ok: grub-system.cfg loads the mender OTA env (mender_boot_part) (edge#470) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.598965260-05:00 ok: grub-system.cfg flips to system-b when mender_boot_part points at slot B (edge#470) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.600334479-05:00 ok: overlay pins ENV_DIR=/boot/efi/grub-mender-grubenv in etc/mender_grubenv.config (edge#483) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.601486208-05:00 ok: roles/mender mender_grubenv.config is byte-identical to the overlay SSOT (edge#483/#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.602692347-05:00 ok: roles/mender lays /etc/mender_grubenv.config at converge (heals deployed rootfses, edge#483) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.603965545-05:00 ok: selftest converge tier probes the grubenv shim end-to-end (edge#483) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.605120424-05:00 ok: selftest converge tier reports mender_grubenv_config (edge#483) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.606343143-05:00 ok: selftest manifest carries mender_grubenv_config (edge#483/#195) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.607417442-05:00 ok: selftest converge tier reports mender_grubenv_dir (edge#483) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.608457581-05:00 ok: selftest manifest carries mender_grubenv_dir (edge#483/#195) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.609661610-05:00 ok: selftest converge tier reports mender_grubenv_resolves (edge#483) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.610700729-05:00 ok: selftest manifest carries mender_grubenv_resolves (edge#483/#195) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.610782789-05:00 ok: overlay ships mender artifact-verify PEM at etc/mender/artifact-verify-key.pem (edge#552) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.611943958-05:00 ok: overlay mender artifact-verify PEM is byte-identical to the committed roles/mender/files/artifact-verify.pub reference (edge#552/#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.611955778-05:00 ok: overlay ships mender config-artifact-verify PEM at etc/mender/config-artifact-verify-key.pem (edge#552) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.613134726-05:00 ok: overlay mender config-artifact-verify PEM is byte-identical to the committed roles/mender/files/config-artifact-verify.pub reference (edge#552/#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.614981085-05:00 ok: build-golden.sh no longer hand-copies the mender verify PEMs (they ride the overlay SSOT, edge#552) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.616726053-05:00 ok: installer rootfs includes grub-efi-amd64-bin (grub-install available) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.618479991-05:00 ok: build-selfinstall-disk.sh bakes grub-system.cfg into /opt/installer [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.620025200-05:00 ok: build-selfinstall-disk.sh bakes bootstrap.mender into /opt/installer (edge#465) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.621978478-05:00 ok: build-golden.sh extracts the mender bootstrap artifact for the self-install (edge#465) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.623627306-05:00 ok: build-rc.sh threads BOOTSTRAP_MENDER golden->selfinstall (edge#465) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.657507023-05:00 ok: tests/selfinstall-bootstrap-artifact.sh passes (mender-managed self-install records artifact_name, edge#465) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.725853747-05:00 ok: tests/edge-ota-install-selftest.sh passes (real-client OTA-install gate wired, edge#471) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.727888565-05:00 ok: mender defaults: x86 rootfs A = /dev/mmcblk0p2 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.729601533-05:00 ok: mender defaults: x86 rootfs B = /dev/mmcblk0p3 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.731214071-05:00 ok: mender defaults: no x86 slot on /dev/mmcblk0p4 (DATA) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.731280121-05:00 ok: installer-logship.service present [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.732928990-05:00 ok: logship: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.734519848-05:00 ok: logship unit does not gate installer.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.737438055-05:00 ok: install-system.sh raises install-complete + waits for the ship drain before poweroff (#229) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.738922744-05:00 ok: install-system.sh drain wait is hard-capped (SHIP_DRAIN_CAP_SECS) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.741825151-05:00 ok: installer-logship confirms Loki delivery via promtail metrics -> raises drained (#229) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.743253760-05:00 ok: installer-logship raises terminal on give-up (no full-cap stall) (#229) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.748331155-05:00 ok: build-installer-rootfs wires in tailscale + promtail + logship unit [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.749439374-05:00 ok: build-installer-rootfs sources the shared firmware.list (single-source #66) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.750891232-05:00 ok: firmware.list includes firmware-iwlwifi (Wi-Fi/BT, golden #143 parity) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.752467161-05:00 ok: firmware.list includes firmware-realtek (N150 ethernet -> mesh/Loki) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.753911169-05:00 ok: build-golden asserts firmware blobs under /lib/firmware (fail-loud, edge#103) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.755655788-05:00 ok: edge-golden-smoke asserts firmware blobs under /lib/firmware (runtime gate, edge#103) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.757231886-05:00 ok: edge-golden-smoke resolves symlinked blobs within the mounted rootfs (edge#141) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.758715605-05:00 ok: build-golden resolves the alternatives-managed regulatory.db within the chroot (edge#141) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:28.760304163-05:00 ok: edge-golden-smoke asserts regulatory.db.p7s alongside the reg-db (edge#141) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.745139287-05:00 ok: tests/pyfixtures/test_golden_smoke_regdb.py passes (alternatives-symlink reg-db gate, edge#141) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753725659-05:00 ok: build-installer-rootfs includes grub2-common (grub-install for eMMC #212) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753741859-05:00 ok: build-installer-rootfs unmounts chroot binds before tar [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753746919-05:00 ok: disk build bakes ephemeral mesh-authkey (outside payload/) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753751159-05:00 ok: no mesh-authkey committed to the repo [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753754979-05:00 ok: present: firstboot-mesh.sh [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753758629-05:00 ok: present: firstboot-logship.sh [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753761579-05:00 ok: present: storeminder-firstboot-mesh.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.753764539-05:00 ok: present: storeminder-firstboot-logship.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.755961577-05:00 ok: firstboot scripts are 'set -u' (never abort boot) (#230) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.757634725-05:00 ok: firstboot-mesh ordered Before cloud-final (mesh up before ansible-pull) (#230) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.761171812-05:00 ok: firstboot-mesh keys off enrollment-or-baked (inert when absent) (#230) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.762956540-05:00 ok: firstboot-mesh bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.764710078-05:00 ok: firstboot-mesh 'tailscale up' carries --reset (no 'requires mentioning all') (#469/#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:03:29.779171104-05:00 ok: firstboot-mesh TimeoutStartSec=300 >= budget 245s + 30s margin (#135/#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.192745797-05:00 ok: tests/firstboot-mesh.sh passes (exits 0 on hung 'tailscale up', #135) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.196515672-05:00 ok: firstboot-logship ships stage=firstboot + hands off to Vector (#230) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.199991948-05:00 ok: build-golden bakes tailscale + promtail (mesh/logship units ride image/overlay, #366/#230) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.203303374-05:00 ok: build-golden bakes the first-boot authkey from env (reuses MESH_INSTALLER_AUTHKEY) (#230) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.204548543-05:00 ok: no firstboot-mesh-authkey committed to the repo [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.205698541-05:00 ok: overlay ships firstboot-hostname.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.205722781-05:00 ok: overlay firstboot-hostname.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.206764060-05:00 ok: overlay ships storeminder-firstboot-hostname.service (byte-identical) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.206777530-05:00 ok: overlay enables storeminder-firstboot-hostname.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.208578368-05:00 ok: build-golden.sh does not re-hand-install firstboot-hostname (rides the overlay, #366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.209626716-05:00 ok: overlay ships firstboot-mesh.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.209639236-05:00 ok: overlay firstboot-mesh.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.210503405-05:00 ok: overlay ships storeminder-firstboot-mesh.service (byte-identical) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.210528185-05:00 ok: overlay enables storeminder-firstboot-mesh.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.212603813-05:00 ok: build-golden.sh does not re-hand-install firstboot-mesh (rides the overlay, #366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.213516062-05:00 ok: overlay ships firstboot-logship.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.213533572-05:00 ok: overlay firstboot-logship.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.214386221-05:00 ok: overlay ships storeminder-firstboot-logship.service (byte-identical) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.214395511-05:00 ok: overlay enables storeminder-firstboot-logship.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.216503408-05:00 ok: build-golden.sh does not re-hand-install firstboot-logship (rides the overlay, #366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.217602877-05:00 ok: overlay ships firstboot-converge.sh (byte-identical to the provisioner reference) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.217611127-05:00 ok: overlay firstboot-converge.sh is executable (baked 0755) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.218593136-05:00 ok: overlay ships storeminder-firstboot-converge.service (byte-identical) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.218609506-05:00 ok: overlay enables storeminder-firstboot-converge.service (multi-user.target.wants symlink) (#366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.220359344-05:00 ok: build-golden.sh does not re-hand-install firstboot-converge (rides the overlay, #366) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.220441793-05:00 ok: overlay ships setup-log.sh (narrative lib, #421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.220450593-05:00 ok: overlay ships setup-diagnose.sh executable (failure-signature detector, #421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.220454153-05:00 ok: overlay ships the setup-log CLI executable (replay/follow/diagnose, #421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.223849639-05:00 ok: firstboot-hostname.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.227302195-05:00 ok: firstboot-mesh.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.230841551-05:00 ok: firstboot-logship.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.234404717-05:00 ok: firstboot-converge.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.237976502-05:00 ok: firstboot-devicetype.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.240938879-05:00 ok: firstboot-sshkey.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.244627904-05:00 ok: firstboot-user.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.248105190-05:00 ok: firstboot-siterole.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.251685876-05:00 ok: mesh-rejoin.sh sources the narrative lib with the guarded no-op fallback (#421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.252840844-05:00 ok: setup-diagnose emits the SETUP-SIG anchor (grep/LogQL contract, #421) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.288097702-05:00 ok: tests/host-label-rule.sh passes (SM_HOST rule in every vector config, #198) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.458111666-05:00 ok: tests/vector-host-derive.sh passes (derivation ladder + never-fatal, #198) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.459421634-05:00 ok: vector rides image/packages.list (baked pre-converge, #198) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.461558622-05:00 ok: image/overlay/etc/vector/vector.yaml: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.463304790-05:00 ok: roles/observability/templates/vector.yaml.j2: no current_boot_only key (systemd 252 compatible) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.465208947-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.467019745-05:00 ok: obs_logs_endpoint strips the push path from logs_remote_endpoint (#228) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.467120235-05:00 ok: vector binary not present -- skipping vector validate (grep gates above still enforce #228) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.467191455-05:00 ok: overlay present: storeminder-vector-env.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.468796093-05:00 ok: vector-env unit is Type=oneshot [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.470346041-05:00 ok: vector-env unit sets RemainAfterExit=yes (later Wants= pulls don't re-run it) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.471960439-05:00 ok: vector-env unit invokes the shared vector-host-env.sh (single #198/#241 derivation) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.473546827-05:00 ok: vector-env unit ordered Before=vector.service (env exists for the FIRST start attempt) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.475156195-05:00 ok: vector-env unit ordered After=data.mount (#71/#72 invariant: reads /data identity, preps /data/vector) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.476799743-05:00 ok: vector-env unit installs into multi-user.target [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.476852053-05:00 ok: vector-env enabled via multi-user.target.wants symlink [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.477971592-05:00 ok: vector-host-env.sh parses (POSIX sh) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.481569498-05:00 ok: vector-host-env.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.483362985-05:00 ok: vector drop-in has no ExecStartPre (SM_HOST comes from the #244 oneshot) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.484994293-05:00 ok: vector drop-in keeps EnvironmentFile=-/run/storeminder-vector.env [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.486714091-05:00 ok: vector drop-in sets Restart=on-failure (#244) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.488318879-05:00 ok: vector drop-in relaxes the start limit (StartLimitIntervalSec, #244) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:01.489897517-05:00 ok: roles/observability renders no vector ExecStartPre (converge keeps the #244 shape) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.194940805-05:00 ok: tests/pyfixtures/test_golden_smoke_vector_env.py passes (SM_HOST-oneshot smoke gate, edge#244) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.302957743-05:00 ok: tests/vector-docker-logs-s3.sh passes (docker_logs -> Loki + S3 fallback, edge#394) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.314546919-05:00 ok: tests/vector-buffer-capacity.sh passes (disk-buffer sum fits /data + logs_s3 healthcheck disabled, edge#394) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.314573449-05:00 ok: present: firstboot-hostname.sh [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.314604489-05:00 ok: present: storeminder-firstboot-hostname.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.316513946-05:00 ok: firstboot-hostname.sh is 'set -u' (never abort boot) (#168) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.318109064-05:00 ok: firstboot-hostname ordered Before the mesh join (#168) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.319773042-05:00 ok: firstboot-hostname ordered Before cloud-final (#168) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.321498310-05:00 ok: firstboot-hostname needs only local-fs (no network dependency) (#168) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.321562110-05:00 ok: early-hostname unit delivered + enabled via image/overlay (SSOT, #366/#168) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.461749139-05:00 ok: tests/firstboot-hostname.sh passes (derivation + never-fatal, #168) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.814550757-05:00 ok: tests/hostname-derivation-parity.sh passes (firstboot-hostname == cloud-init namer, #368) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.816083375-05:00 ok: edge-enroll.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.817998893-05:00 ok: edge-enroll.sh is 'set -u' (not set -e) (#165) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.821725368-05:00 ok: edge-enroll stages the enrollment authkey mode-0600 (#165) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:03.823942695-05:00 ok: edge-enroll refuses to clobber a staged single-use key without --force (#165) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.549651779-05:00 ok: tests/edge-enroll.sh passes (token->authkey exchange contract, #165) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.551568717-05:00 ok: firstboot-mesh invokes the enroll client (ENROLL_CLIENT) (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.553100735-05:00 ok: firstboot-mesh hard-caps the enroll exchange (run_capped ENROLL_CAP_SECS) (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.554594783-05:00 ok: enroll exchange runs BEFORE the key pick (enrollment key wins) (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.556002352-05:00 ok: firstboot-mesh logs LOUDLY on break-glass (baked shared key) use (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.557744289-05:00 ok: firstboot-mesh leaves the /data break-glass marker (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.559321337-05:00 ok: build-golden bakes the edge-enroll client onto PATH (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.560232456-05:00 ok: overlay ships edge-enroll (byte-identical to scripts/edge-enroll.sh) (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.561814254-05:00 ok: roles/mesh reasserts the edge-enroll client at converge (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.563252443-05:00 ok: roles/mesh audits break-glass (shared-key) joins in the converge log (#167) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.565684470-05:00 ok: mint-bootstrap.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.567210888-05:00 ok: mint-bootstrap stages secrets under umask 077 / 0600 (#245) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.568743766-05:00 ok: mint-bootstrap enforces the 2h preauthkey TTL floor (#245) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:05.570185644-05:00 ok: mint-bootstrap refuses to clobber staged secrets without --force (#245) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:06.338267201-05:00 ok: tests/mint-bootstrap.sh passes (flash-time mint+stage contract, #245) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:06.340116269-05:00 ok: build-golden gates the shared-key bake behind ALLOW_BREAKGLASS_BAKE (#162) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:06.342076617-05:00 ok: edge-golden-smoke gates against a baked shared mesh key (#162) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.061266381-05:00 ok: tests/pyfixtures/test_golden_smoke_meshkey.py passes (shared-key retirement gate, #162) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.064803657-05:00 ok: promtail default URL derives from the Nexus raw mirror (not a public release) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.067839413-05:00 ok: promtail.zip is sha256-pinned at build [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095284889-05:00 ok: map covers bootdisk ansible-core [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095364529-05:00 ok: map covers bootdisk bmap-tools [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095370189-05:00 ok: map covers bootdisk ca-certificates [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095377759-05:00 ok: map covers bootdisk chrony [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095382179-05:00 ok: map covers bootdisk cloud-init [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095386059-05:00 ok: map covers bootdisk containerd.io [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095390259-05:00 ok: map covers bootdisk curl [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095394039-05:00 ok: map covers bootdisk dmidecode [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095397819-05:00 ok: map covers bootdisk docker-ce [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095401579-05:00 ok: map covers bootdisk docker-ce-cli [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095405329-05:00 ok: map covers bootdisk docker-compose-plugin [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095409299-05:00 ok: map covers bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095413469-05:00 ok: map covers bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095427359-05:00 ok: map covers bootdisk firmware-realtek [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095430129-05:00 ok: map covers bootdisk fontconfig [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095432869-05:00 ok: map covers bootdisk fonts-dejavu-core [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095435499-05:00 ok: map covers bootdisk git [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095438059-05:00 ok: map covers bootdisk iw [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095440659-05:00 ok: map covers bootdisk jq [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095443299-05:00 ok: map covers bootdisk mender-client4 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095446349-05:00 ok: map covers bootdisk mender-flash [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095448999-05:00 ok: map covers bootdisk nftables [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095451589-05:00 ok: map covers bootdisk openssh-server [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095454129-05:00 ok: map covers bootdisk plymouth [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095457039-05:00 ok: map covers bootdisk prometheus-node-exporter [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095459569-05:00 ok: map covers bootdisk python3 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095462129-05:00 ok: map covers bootdisk python3-apt [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095464919-05:00 ok: map covers bootdisk rclone [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095467489-05:00 ok: map covers bootdisk rfkill [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095470029-05:00 ok: map covers bootdisk smartmontools [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095475469-05:00 ok: map covers bootdisk vault [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095478949-05:00 ok: map covers bootdisk vector [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095481559-05:00 ok: map covers bootdisk wireless-regdb [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095484139-05:00 ok: map covers bootdisk wpasupplicant [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095486719-05:00 ok: map covers installer ca-certificates [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095489379-05:00 ok: map covers installer curl [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095491928-05:00 ok: map covers installer firmware-iwlwifi [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095494458-05:00 ok: map covers installer firmware-misc-nonfree [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095496998-05:00 ok: map covers installer firmware-realtek [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095499568-05:00 ok: map covers installer iproute2 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095502148-05:00 ok: map covers installer kmod [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095504778-05:00 ok: map covers installer socat [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095507328-05:00 ok: map covers installer tailscale [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095509948-05:00 ok: map covers installer wireless-regdb [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095512498-05:00 ok: map covers converged chrony [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095515038-05:00 ok: map covers converged containerd.io [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095517838-05:00 ok: map covers converged dmidecode [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095520518-05:00 ok: map covers converged docker-ce [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095523108-05:00 ok: map covers converged docker-ce-cli [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095525698-05:00 ok: map covers converged docker-compose-plugin [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095528268-05:00 ok: map covers converged flashrom [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095530958-05:00 ok: map covers converged fwupd [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095533508-05:00 ok: map covers converged intel-microcode [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095536048-05:00 ok: map covers converged libraspberrypi-bin [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095538608-05:00 ok: map covers converged linux-modules-extra-raspi [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095541148-05:00 ok: map covers converged mender-client4 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095543778-05:00 ok: map covers converged mender-flash [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095546308-05:00 ok: map covers converged nftables [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095548848-05:00 ok: map covers converged nvme-cli [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095551458-05:00 ok: map covers converged openssh-server [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095554008-05:00 ok: map covers converged prometheus-node-exporter [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095561608-05:00 ok: map covers converged tailscale [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095564208-05:00 ok: map covers converged thermald [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095566788-05:00 ok: map covers converged vault [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095569348-05:00 ok: map covers converged vector [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095573228-05:00 ok: source ok bootdisk cloud-init -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095575868-05:00 ok: source ok bootdisk plymouth -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095578448-05:00 ok: source ok bootdisk fontconfig -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095580988-05:00 ok: source ok bootdisk fonts-dejavu-core -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095583568-05:00 ok: source ok bootdisk chrony -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095586098-05:00 ok: source ok bootdisk nftables -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095588638-05:00 ok: source ok bootdisk ca-certificates -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095591178-05:00 ok: source ok bootdisk firmware-iwlwifi -> backports [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095593738-05:00 ok: source ok bootdisk firmware-misc-nonfree -> backports [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095596298-05:00 ok: source ok bootdisk firmware-realtek -> backports [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095598968-05:00 ok: source ok bootdisk wireless-regdb -> backports [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095602928-05:00 ok: source ok bootdisk ansible-core -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095605578-05:00 ok: source ok bootdisk python3 -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095608138-05:00 ok: source ok bootdisk python3-apt -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095610698-05:00 ok: source ok bootdisk git -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095613248-05:00 ok: source ok bootdisk mender-client4 -> mender [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095615888-05:00 ok: source ok bootdisk mender-flash -> mender [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095618428-05:00 ok: source ok bootdisk vault -> hashicorp [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095621008-05:00 ok: source ok bootdisk rclone -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095623558-05:00 ok: source ok bootdisk bmap-tools -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095626188-05:00 ok: source ok bootdisk prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095629108-05:00 ok: source ok bootdisk openssh-server -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095631658-05:00 ok: source ok bootdisk curl -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095640798-05:00 ok: source ok bootdisk jq -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095643578-05:00 ok: source ok bootdisk dmidecode -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095646368-05:00 ok: source ok bootdisk smartmontools -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095649038-05:00 ok: source ok bootdisk vector -> vector [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095651588-05:00 ok: source ok bootdisk docker-ce -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095654188-05:00 ok: source ok bootdisk docker-ce-cli -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095656758-05:00 ok: source ok bootdisk containerd.io -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095659288-05:00 ok: source ok bootdisk docker-compose-plugin -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095661858-05:00 ok: source ok bootdisk iw -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095664468-05:00 ok: source ok bootdisk rfkill -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095667088-05:00 ok: source ok bootdisk wpasupplicant -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095674148-05:00 ok: source ok installer systemd-sysv -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095676858-05:00 ok: source ok installer udev -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095679698-05:00 ok: source ok installer zstd -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095682238-05:00 ok: source ok installer e2fsprogs -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095684778-05:00 ok: source ok installer dosfstools -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095687548-05:00 ok: source ok installer parted -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095690088-05:00 ok: source ok installer util-linux -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095692668-05:00 ok: source ok installer coreutils -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095695218-05:00 ok: source ok installer ca-certificates -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095697768-05:00 ok: source ok installer grub-common -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095700328-05:00 ok: source ok installer grub2-common -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095702878-05:00 ok: source ok installer grub-efi-amd64-bin -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095705418-05:00 ok: source ok installer initramfs-tools -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095707968-05:00 ok: source ok installer linux-image-amd64 -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095710508-05:00 ok: source ok installer curl -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095713068-05:00 ok: source ok installer iproute2 -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095715618-05:00 ok: source ok installer firmware-realtek -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095718158-05:00 ok: source ok installer firmware-iwlwifi -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095720708-05:00 ok: source ok installer firmware-misc-nonfree -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095724378-05:00 ok: source ok installer wireless-regdb -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095727188-05:00 ok: source ok installer tailscale -> tailscale [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095729798-05:00 ok: source ok installer socat -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095732358-05:00 ok: source ok installer kmod -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095734968-05:00 ok: source ok converged mender-client4 -> mender [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095737568-05:00 ok: source ok converged mender-flash -> mender [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095740108-05:00 ok: source ok converged chrony -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095742668-05:00 ok: source ok converged nftables -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095745208-05:00 ok: source ok converged vault -> hashicorp [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095747748-05:00 ok: source ok converged openssh-server -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095750298-05:00 ok: source ok converged rclone -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095752858-05:00 ok: source ok converged prometheus-node-exporter -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095755468-05:00 ok: source ok converged vector -> vector [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095758048-05:00 ok: source ok converged tailscale -> tailscale [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095760628-05:00 ok: source ok converged docker-ce -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095763188-05:00 ok: source ok converged docker-ce-cli -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095765748-05:00 ok: source ok converged containerd.io -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095768298-05:00 ok: source ok converged docker-compose-plugin -> docker [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095775128-05:00 ok: source ok converged fwupd -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095777758-05:00 ok: source ok converged flashrom -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095780348-05:00 ok: source ok converged dmidecode -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095782988-05:00 ok: source ok converged intel-microcode -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095785558-05:00 ok: source ok converged thermald -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095788108-05:00 ok: source ok converged nvme-cli -> debian-main [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095791048-05:00 ok: firmware parity golden == installer (firmware-iwlwifi, firmware-misc-nonfree, firmware-realtek, wireless-regdb) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095793648-05:00 ok: required present bootdisk firmware-iwlwifi [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095796628-05:00 ok: required present bootdisk firmware-misc-nonfree [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095799228-05:00 ok: required present bootdisk firmware-realtek [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095801838-05:00 ok: required present bootdisk wireless-regdb [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095804378-05:00 ok: required present installer firmware-iwlwifi [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095806928-05:00 ok: required present installer firmware-misc-nonfree [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095809458-05:00 ok: required present installer firmware-realtek [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095812008-05:00 ok: required present installer wireless-regdb [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095832548-05:00 warn: orphan map row: `systemd-sysv installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095847048-05:00 warn: orphan map row: `udev installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095850508-05:00 warn: orphan map row: `zstd installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095853228-05:00 warn: orphan map row: `e2fsprogs installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095855968-05:00 warn: orphan map row: `dosfstools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095860648-05:00 warn: orphan map row: `parted installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095863328-05:00 warn: orphan map row: `util-linux installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095865968-05:00 warn: orphan map row: `coreutils installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095868578-05:00 warn: orphan map row: `grub-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095871388-05:00 warn: orphan map row: `grub2-common installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095875008-05:00 warn: orphan map row: `grub-efi-amd64-bin installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095877588-05:00 warn: orphan map row: `initramfs-tools installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095880488-05:00 warn: orphan map row: `linux-image-amd64 installer debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095883268-05:00 warn: orphan map row: `rclone converged debian-main` matches nothing installed on that surface (stale?) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095885858-05:00 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.095889498-05:00 pkg_manifest: reconcile OK (151 checks, 14 warning(s)) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.097796976-05:00 ok: packages.map reconciles with packages.list + roles + installer build [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.126699000-05:00 edge-rootfs-lint: boundary intact -- rootfs is FORMULA, /data is state, no rendered config baked (#456). [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.128875257-05:00 ok: rootfs boundary intact: FORMULA immutable, /data state-only, config on /run (edge#456) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.155331344-05:00 edge-bake-ssot-lint: OK -- 79 rootfs writes all baked or justified (57 overlay-backed, 22 justified exception(s)); no converge-only-unbaked artifact (edge#518). [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.157678131-05:00 ok: bake-SSOT intact: every rootfs role-write is baked or justified (edge#518) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.307833263-05:00 ok: tests/bake-ssot-lint.sh passes (the bake-SSOT lint's verdicts hold, edge#518) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.307923023-05:00 ok: installer-diaglink.service present [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.309878690-05:00 ok: diaglink: 'set -u' (no set -e -> never aborts) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.313169216-05:00 ok: diaglink gates on the sm.diag kernel cmdline flag (opt-in) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.316869712-05:00 ok: diaglink arms kernel netconsole via configfs [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.320183168-05:00 ok: diaglink forwards the install journal via socat [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.321718566-05:00 ok: diaglink unit does not gate installer.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.327036549-05:00 ok: build-installer-rootfs wires in socat + kmod + netconsole autoload + diaglink unit [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.328832247-05:00 ok: grub.cfg has the opt-in installer-diag menuentry [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.332565062-05:00 ok: default installer entry does not set sm.diag (production install unchanged) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.332619832-05:00 ok: waveshare receiver present: sm-diag-receiver.py [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.332630562-05:00 ok: waveshare receiver present: README.md [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.332635172-05:00 ok: waveshare receiver present: sm-diag-receiver.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.362048235-05:00 ok: sm-diag-receiver.py compiles [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.364056653-05:00 ok: build-golden leaves $M/var/lib/mender untouched (clear for mender-convert's symlink, #152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.367334458-05:00 ok: install-system.sh seeds /data/mender/device_type after formatting /data (#152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.367423838-05:00 ok: present: firstboot-devicetype.sh [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.367432148-05:00 ok: present: storeminder-firstboot-devicetype.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.368829577-05:00 ok: firstboot-devicetype.sh is 'set -u' (never abort boot) (#152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.370246775-05:00 ok: firstboot-devicetype ordered Before=mender-updated (marker before first poll) (#152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.371819843-05:00 ok: firstboot-devicetype needs only local-fs (/data mount, no network) (#152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.375253409-05:00 ok: build-golden bakes firstboot-devicetype.sh + unit (fallback in the golden, #152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.376345787-05:00 ok: overlay bakes firstboot-devicetype.sh (byte-identical to the provisioner copy) (#152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.377224476-05:00 ok: overlay bakes storeminder-firstboot-devicetype.service (byte-identical) (#152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.377249336-05:00 ok: overlay enables storeminder-firstboot-devicetype.service (multi-user.target.wants symlink) (#152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.379449713-05:00 ok: edge-golden-smoke gates the device_type plumbing (rootfs symlink layout + fallback, #152) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.381403621-05:00 ok: group_vars/all declares vault_ready (#176) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.383091469-05:00 ok: site.yml references vault_ready (Vault-hard roles gated, #176) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.384594947-05:00 ok: no vault.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.385871705-05:00 ok: no *.storeminder.example placeholder in group_vars/ or provisioner/payload/ [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.389627791-05:00 ok: keys/fleet-bootstrap-ops.pub is exactly one well-formed ed25519 PUBLIC key (#178) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.392826617-05:00 ok: build-golden bakes the COMMITTED .pub -> $M/etc/ssh/authorized_keys.d/edge-ops (#178) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.393906515-05:00 ok: build-golden bakes the sshd AuthorizedKeysFile drop-in (user path first, #170-safe) (#178) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.397189731-05:00 ok: group_vars/all defaults base_ops_authorized_keys from the SAME committed .pub (converge == bake) (#178) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.398830359-05:00 ok: edge-golden-smoke gates the baked bootstrap key (runtime gate, #178) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.400002558-05:00 ok: firstboot-sshkey.sh parses (POSIX sh) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.403356824-05:00 ok: firstboot-sshkey.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.404974861-05:00 ok: firstboot-sshkey.sh guards on /data being a real mountpoint [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.406464110-05:00 ok: firstboot-sshkey.sh generates an ed25519 key on-device [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.406488970-05:00 ok: overlay present: storeminder-firstboot-sshkey.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.407529968-05:00 ok: firstboot-sshkey ordered Before=ssh.service (key exists when sshd's condition is evaluated) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.408561287-05:00 ok: firstboot-sshkey ordered After=data.mount (#71/#72 invariant) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.408583097-05:00 ok: firstboot-sshkey enabled via multi-user.target.wants [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.409641406-05:00 ok: bootstrap HostKey drop-in points sshd at the /data key (pre-converge window open) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.413002111-05:00 ok: build-golden bakes firstboot-sshkey + bootstrap HostKey drop-in from the overlay sources (#184) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.417699545-05:00 ok: ssh.service keeps After=data.mount + OR-form ConditionPathExists over /data + bootstrap keys (#107/edge#221) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.421460621-05:00 ok: roles/ssh_ca retires the bootstrap HostKey drop-in at converge (single HostKey source) (#184) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.428516452-05:00 ok: 16-...-hostkey.conf lists per-device /data key FIRST, bootstrap fallback second (edge#221) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.429806060-05:00 ok: no committed OpenSSH private key material (edge#221 key stays in Vault) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.433700955-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.435550743-05:00 ok: roles/ssh_ca removes the baked shared bootstrap key at converge (edge#221) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.439834958-05:00 ok: edge-golden-smoke gates the baked bootstrap key + names the sunset issue (edge#221/#222) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.441105736-05:00 ok: firstboot-user.sh parses (POSIX sh) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.444923781-05:00 ok: firstboot-user.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.446828419-05:00 ok: firstboot-user.sh creates the operator user (-m -s /bin/bash -G $SUPP_GROUPS) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.448455027-05:00 ok: firstboot-user.sh SUPP_GROUPS defaults to sudo (operator never loses sudo, #229) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.450145875-05:00 ok: firstboot-user.sh adds the operator to the docker group (baked engine, edge#569) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.451732303-05:00 ok: firstboot-user.sh locks the password (no password auth, ever) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.453355871-05:00 ok: firstboot-user.sh installs the NOPASSWD sudoers drop-in [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.455132779-05:00 ok: firstboot-user.sh visudo-validates the drop-in BEFORE install (bad sudoers bricks sudo) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.455190989-05:00 ok: overlay present: storeminder-firstboot-user.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.456554517-05:00 ok: firstboot-user ordered Before=ssh.service (user exists for the first login attempt) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.457917125-05:00 ok: firstboot-user needs only local-fs (no network dependency) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.457937025-05:00 ok: firstboot-user enabled via multi-user.target.wants [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.459736633-05:00 ok: user-data.tmpl keeps the users: block (harmless double-set where cloud-init runs) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.460892822-05:00 ok: user-data.tmpl documents the users: block as dead on installed boxes (#229) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.602904744-05:00 ok: tests/firstboot-user.sh passes (operator-user contract, #229) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.604472222-05:00 ok: site.yml includes tasks/targeting-groups.yml (site_*/role_* mapping, #247) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.604497132-05:00 ok: tasks/targeting-groups.yml present [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.606014440-05:00 ok: group_vars/all defines site_marker_path (hermetic-testable lookups, #247) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.606038770-05:00 ok: group_vars/site_lab demo override committed (living proof of the convention, #247) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.606056890-05:00 ok: tests/site-role-groups.sh present (behaviour gate runs in edge-selftest-lint, #247) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.608294017-05:00 ok: requirements.yml collection versions are exact pins (#182) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.611017444-05:00 ok: requirements.lock entries are well-formed (name + exact version + sha256) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.617941985-05:00 ok: requirements.yml and requirements.lock agree 1:1 (6 collections) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.624843276-05:00 ok: build-golden vendors requirements.lock collections into the rootfs (#182) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.626413534-05:00 ok: build-golden sha256-verifies fetched collection tarballs (#182) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.628212012-05:00 ok: build-golden never points 'ansible-galaxy install -r' at the proxy (#156) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.629872610-05:00 ok: ansible.cfg collections_paths includes /usr/share/ansible/collections (#182) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.633554336-05:00 ok: edge-golden-smoke gates the vendored collections against requirements.lock (#182) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.633611615-05:00 ok: present: mesh-rejoin.sh [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.633635535-05:00 ok: present: storeminder-mesh-rejoin.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.633649995-05:00 ok: present: storeminder-mesh-rejoin.timer [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.634982744-05:00 ok: mesh-rejoin.sh parses [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.636675892-05:00 ok: mesh-rejoin.sh is 'set -u' (never fatal) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.638468019-05:00 ok: mesh-rejoin bounds 'tailscale up' with --timeout (#135) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.640108287-05:00 ok: mesh-rejoin 'tailscale up' carries --reset (no 'requires mentioning all') (#469/#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.641658805-05:00 ok: mesh-rejoin 'tailscale up' carries --force-reauth (wedged-session re-register) (#469/#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.644971891-05:00 ok: mesh-rejoin dials real data-plane liveness before trusting Running+IP (#469/#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.648185977-05:00 ok: mesh-rejoin probes control-plane recognition (Health) before trusting Running+IP (#263) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.649770955-05:00 ok: mesh-rejoin keeps cross-tick stale escalation state (/data marker) (#469/#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.651588593-05:00 ok: mesh-rejoin rate-limits rung-2 re-auth (headscale 0.25 churn guard) (#469/#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.653148941-05:00 ok: mesh-rejoin refuses to logout without a re-join credential (#469/#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.656645997-05:00 ok: mesh-rejoin re-enrolls via the baked enroll client (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.658476594-05:00 ok: mesh-rejoin re-mints with edge-enroll --force (stale single-use key) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.660033732-05:00 ok: mesh-rejoin logs LOUDLY on break-glass use (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.661790740-05:00 ok: mesh-rejoin leaves the /data break-glass marker (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.663271488-05:00 ok: mesh-rejoin skips while firstboot-mesh is mid-join (no churn) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.683162133-05:00 ok: mesh-rejoin TimeoutStartSec=240 >= budget 195s + 30s margin (#135/#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.684739181-05:00 ok: mesh-rejoin service is timer-activated only (no WantedBy) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.686788979-05:00 ok: mesh-rejoin.timer sets OnUnitActiveSec + WantedBy=timers.target (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.687923307-05:00 ok: mesh-rejoin.timer spreads the fleet (RandomizedDelaySec) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.689386056-05:00 ok: mesh-rejoin service orders after /data (RequiresMountsFor) (#83/#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.692474672-05:00 ok: build-golden bakes mesh-rejoin.sh + enables the timer (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.693626000-05:00 ok: overlay ships mesh-rejoin.sh (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.694639069-05:00 ok: overlay ships storeminder-mesh-rejoin.service (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.695669388-05:00 ok: overlay ships storeminder-mesh-rejoin.timer (byte-identical to the x86 baked copy) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.695718168-05:00 ok: overlay enables storeminder-mesh-rejoin.timer (timers.target.wants symlink) (#166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.697982665-05:00 ok: roles/mesh reasserts mesh-rejoin script + units at converge (single source) (#283) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:07.699838643-05:00 ok: edge-golden-smoke gates the baked mesh re-join (runtime gate, #166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.727630064-05:00 ok: tests/mesh-rejoin.sh passes (self-heal re-join contract, #166) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.732593208-05:00 ok: build-golden bakes the selftest v2 wrapper + repo snapshot (#191) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.734221465-05:00 ok: build-golden fail-louds on an incomplete selftest snapshot (#191) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.737745091-05:00 ok: edge-golden-smoke gates the baked selftest wrapper + snapshot (#200) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.738836319-05:00 ok: journald drop-in bakes Storage=persistent (storeminder#225) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.739914748-05:00 ok: journald drop-in bakes SystemMaxUse cap (edge#89) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.740953517-05:00 ok: journald drop-in bakes MaxFileSec rotation (edge#89) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.742798634-05:00 ok: edge-golden-smoke checks ownership NUMERICALLY (stat %u/%g, never name resolution) (edge#227) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:14.744670612-05:00 ok: edge-golden-smoke sweeps the rootfs for uid/gid >= 1000 owners (edge#227) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.816678195-05:00 ok: tests/pyfixtures/test_golden_smoke_ownership.py passes (uid-10001 bake-class ownership gate, edge#227) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.818715362-05:00 ok: overlay symlink: /etc/storeminder/site -> /data/identity/site (#243) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.820564239-05:00 ok: overlay symlink: /etc/storeminder/role -> /data/identity/role (#243) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.821961758-05:00 ok: firstboot-siterole.sh parses (POSIX sh) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.826018492-05:00 ok: firstboot-siterole.sh is 'set -u' never-fatal (#168 contract) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.827803520-05:00 ok: firstboot-siterole.sh reads the payload device-batch.json contract [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.829517838-05:00 ok: firstboot-siterole.sh guards the /data mountpoint (rootfs-shadow hazard) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.829554198-05:00 ok: overlay present: storeminder-firstboot-siterole.service [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.830786066-05:00 ok: firstboot-siterole needs only local-fs (no network dependency) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.831813645-05:00 ok: firstboot-siterole ordered Before=storeminder-vector-env.service (SM_SITE sees the marker on first boot) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.831836815-05:00 ok: firstboot-siterole enabled via multi-user.target.wants [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.833576383-05:00 ok: install-system.sh seeds /data/identity/{site,role} from the payload (#243) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.835276230-05:00 ok: vector-host-env.sh derives SM_SITE beside SM_HOST (#243) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.836889848-05:00 ok: baked vector.yaml stamps the site label via ${SM_SITE} (#243) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.838484456-05:00 ok: edge-golden-smoke gates the baked site/role marker wiring (#243) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.935939409-05:00 ok: tests/firstboot-siterole.sh passes (site/role marker contract, #243) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.936032529-05:00 ok: no edge_replication templates in this ref -- lockfile-writability check skipped (edge#404) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.937539817-05:00 ok: baked chrony sources prefer the internal mesh NTP (edge#314/#454) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.938879845-05:00 ok: baked chrony sources keep the first-boot pool fallback [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.940194253-05:00 ok: roles/base sources the baked chrony file (SSOT #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.941351532-05:00 ok: baked apt periodic config disables unattended-upgrade [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.943006550-05:00 ok: baked mask: apt-daily.timer -> /dev/null (edge#399 pre-converge window closed) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.944387518-05:00 ok: baked mask: apt-daily-upgrade.timer -> /dev/null (edge#399 pre-converge window closed) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.945805926-05:00 ok: baked mask: unattended-upgrades.service -> /dev/null (edge#399 pre-converge window closed) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.946953865-05:00 ok: baked tmpfiles: /data/keys 0770 root:vault-agent (edge#334 steady state) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.947948063-05:00 ok: baked tmpfiles: /data/provision traversable (0751) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.949499061-05:00 ok: baked nftables.conf is default-deny (policy drop) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.951153189-05:00 ok: baked nftables.conf allows ssh on the mesh only [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.951172269-05:00 ok: nftables.service enabled via baked sysinit.target.wants symlink [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.952182348-05:00 ok: roles/firewall sources the baked ruleset (SSOT #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.952230398-05:00 ok: no duplicate nftables template (overlay is the single source) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.953312596-05:00 ok: baked sshd hardening: HostKey /data/keys/ssh_host_ed25519_key [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.954415005-05:00 ok: baked sshd hardening: PasswordAuthentication no [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.955572243-05:00 ok: baked sshd hardening: PermitRootLogin no [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.956657592-05:00 ok: baked sshd hardening: TrustedUserCAKeys /data/keys/trusted-user-ca.pub [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.957858930-05:00 ok: baked sshd config carries no HostCertificate (pre-cert render, correct) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.958942359-05:00 ok: firstboot-sshkey stages the TrustedUserCAKeys placeholder (no dangling ref) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.960659167-05:00 ok: baked vault-agent.hcl is the AppRole steady-state shape (#387) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.963133824-05:00 ok: baked vault-agent.hcl has EXACTLY one auto_auth method (edge#275) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.964455322-05:00 ok: baked vault-agent bootstrap gate holds the agent until AppRole creds exist [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.965536290-05:00 ok: roles/pki removes the bootstrap gate at converge (supersede pattern, #184-style) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.966602779-05:00 ok: baked vault-agent.service orders on /data (no nofail race) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.966614589-05:00 ok: vault-agent.service enabled via baked wants symlink [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.966651759-05:00 ok: baked + enabled: pki-renew-client.timer [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.966674589-05:00 ok: baked + enabled: pki-renew-sshhost.timer [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.967771297-05:00 ok: roles/pki sources the baked vault-agent unit (SSOT #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.967796777-05:00 ok: baked ctmpl present: client-cert.ctmpl [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.967805477-05:00 ok: baked ctmpl present: client-key.ctmpl [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.967822327-05:00 ok: baked ctmpl present: ssh-host-cert.ctmpl [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.967831837-05:00 ok: baked ctmpl present: ssh-user-ca.ctmpl [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.969001246-05:00 ok: client-cert.ctmpl derives the CN at render time (hostname-agnostic, bakeable) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.970117254-05:00 ok: client-key.ctmpl derives the CN at render time (hostname-agnostic, bakeable) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.973575310-05:00 ok: client cert+key ctmpl secret calls are byte-identical (dedup -> matched pair) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.974734618-05:00 ok: client-cert.ctmpl carries no comment lines (comments would leak into the rendered PEM) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.976110167-05:00 ok: roles/pki sources the baked ctmpl files (SSOT #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.977225495-05:00 ok: vault-agent user baked via sysusers.d (exists before tmpfiles/unit) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.978335474-05:00 ok: baked docker daemon.json routes Hub pulls through Nexus (storeminder#50) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.979692582-05:00 ok: roles/runtime sources the baked daemon.json (SSOT #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.980958420-05:00 ok: vault-agent renders the docker registry cred to tmpfs (edge#558) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.982900348-05:00 ok: docker config ctmpl builds the auths block from Vault (edge#558) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.983859716-05:00 ok: docker registry cred is Vault-sourced, not baked (edge#558) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.984798745-05:00 ok: storeminder-container@ pull unit points DOCKER_CONFIG at the vault-agent sink (edge#558) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.985695144-05:00 ok: storeminder-collector pull unit points DOCKER_CONFIG at the vault-agent sink (edge#558) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.987008042-05:00 ok: root docker default config symlinks to the vault-agent render (edge#558 follow-up) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.987956851-05:00 ok: login shells default DOCKER_CONFIG to the vault-agent sink (edge#558 follow-up) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.989649889-05:00 ok: baked node-exporter args carry the textfile collector dir [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.990930857-05:00 ok: roles/observability sources the baked node-exporter args (SSOT #367) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:15.990952667-05:00 ok: dispatcher base-config.yaml baked (FORMULA defaults for #458) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.025297452-05:00 ok: base-config.yaml parses as YAML [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.027016010-05:00 ok: build-golden bakes the plymouth theme + initramfs (edge#348/#454) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.028556498-05:00 ok: mender-convert.cfg installs the configure add-on (edge#450) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.030673035-05:00 ok: dispatcher entry symlinked into mender-configure apply-device-config.d [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.032470103-05:00 ok: post-apply selftest gate symlinked after the render entry (edge#457) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.033912671-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-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.035619599-05:00 ok: /var/lib/mender-configure symlinked to persistent /data [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.037099707-05:00 ok: baked tmpfiles creates /data/mender-configure (configure module aborts on symlink-without-dir) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.038456575-05:00 ok: boot re-render unit runs mender-configure --apply-only (deb ships no boot unit) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.041027262-05:00 ok: config-apply ordered after data.mount, before the /run-sink consumers [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.042188520-05:00 ok: config-apply gated on a persisted config (never-configured box skips cleanly) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.042210370-05:00 ok: config-apply enabled via baked wants symlink [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.043486838-05:00 ok: smcfgd merges the baked base-config (schema < base < delivered) (edge#454) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.046095095-05:00 ok: no tests/*.sh sets pipefail (edge#531 gate-on-the-gate) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.050052210-05:00 ok: single toolchain pin present: MENDER_ARTIFACT_VERSION=3.11.2 (ci/toolchain-pins.env, edge#556) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.059820437-05:00 ok: MENDER_ARTIFACT_VERSION defined in exactly one place (no toolchain-pin drift) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.061084505-05:00 ok: toolchain-pin assertion lib present + defines require_mender_artifact_version (ci/lib/mender-artifact-version.sh) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.115976243-05:00 ok: no gate greps mender-artifact read human text -- gates assert artifact structure (edge#556) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.175097646-05:00 ok: every gate that runs mender-artifact sources the toolchain-pin assertion (edge#556) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.256914128-05:00 ok: tests/mender-artifact-toolchain-pin.sh passes (assertion fires on drift + structure-verify recovers name/type, edge#556) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.259259005-05:00 ok: overlay usr/local/sbin/edge-netprofile parses + executable (#573/#564) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.261731252-05:00 ok: overlay usr/local/sbin/edge-wifi parses + executable (#573/#564) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.263874339-05:00 ok: overlay opt/storeminder/wifi-uplink.sh parses + executable (#573/#564) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.263911379-05:00 ok: overlay present: storeminder-firstboot-netprofile.service (#573) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.263940559-05:00 ok: storeminder-firstboot-netprofile.service enabled via multi-user.target.wants (#573) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.263967769-05:00 ok: overlay present: storeminder-wifi-uplink.service (#573) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.263974299-05:00 ok: storeminder-wifi-uplink.service enabled via multi-user.target.wants (#573) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.265774747-05:00 ok: wifi-uplink.service ConditionPathExists-gates on /data/wifi/uplink.conf (#573) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.267598204-05:00 ok: storeminder-firstboot-netprofile.service ordered Before=firstboot-mesh (#573/#411) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.269320712-05:00 ok: storeminder-wifi-uplink.service ordered Before=firstboot-mesh (#573/#411) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.270531101-05:00 ok: baked 10-storeminder-dhcp.network still RouteMetric=100 (wired-primary unchanged, #573) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.271707919-05:00 ok: baked 20-storeminder-wifi.network still RouteMetric=600 (wired-primary unchanged, #573) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.499648330-05:00 ok: ci/test-edge-netprofile.sh passes (#573/#564) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.632045536-05:00 ok: ci/test-edge-wifi-persist.sh passes (#573/#564) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.649075434-05:00 ok: ci/test-netprofile-units.sh passes (#573/#564) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.694214925-05:00 ok: ci/test-edge-wifi.sh passes (#573/#564) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.697079921-05:00 ok: overlay usr/local/sbin/edge-ladder parses + executable (#576) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.699867467-05:00 ok: overlay usr/local/sbin/edge-setup parses + executable (#576) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.701333945-05:00 ok: edge-ladder two-way is a real round-trip (never tailscale ping) (#283/#576) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:16.702685404-05:00 ok: edge-ladder reuses the shared MESH_PROBE_ENDPOINTS two-way probe (one definition, #577) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:21.818012090-05:00 ok: ci/test-edge-ladder.sh passes (#576) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.264255258-05:00 ok: ci/test-edge-setup.sh passes (#576) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.265578236-05:00 ok: overlay opt/storeminder/mesh-two-way-probe.sh parses + executable (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.266901364-05:00 ok: overlay opt/storeminder/firstboot-uplink.sh parses + executable (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.268051723-05:00 ok: overlay opt/storeminder/healthgate-uplink-check.sh parses + executable (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.268098753-05:00 ok: overlay present: storeminder-firstboot-uplink.service (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.268113472-05:00 ok: overlay present: storeminder-uplink-setup-retry.timer (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.268125332-05:00 ok: overlay present: storeminder-uplink-setup-retry.service (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.268147372-05:00 ok: storeminder-firstboot-uplink.service enabled via multi-user.target.wants (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.268178842-05:00 ok: storeminder-uplink-setup-retry.timer enabled via timers.target.wants (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.269781660-05:00 ok: storeminder-firstboot-uplink.service ordered Before=firstboot-mesh (#579/#411) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.271784968-05:00 ok: storeminder-firstboot-uplink.service ordered After=wifi-uplink (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.273531565-05:00 ok: storeminder-wifi-uplink.service ordered Before=firstboot-uplink (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.275177003-05:00 ok: storeminder-uplink-setup-retry.service ConditionPathExists-gates on the setup-needed marker (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.276339811-05:00 ok: ArtifactCommit_Enter_10_healthgate composes the wifi-primary two-way-mesh leg (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.276366861-05:00 ok: roles/selftest/tasks/tiers/wifi.yml present (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.277588070-05:00 ok: wifi tier is in the default selftest_tiers chain (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.277612290-05:00 ok: provisioner/payload/wifi-uplink.conf.tmpl present (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.278753188-05:00 ok: rendered wifi-uplink.conf is git-ignored (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:22.324541226-05:00 ok: tests/mesh-two-way-probe.sh passes (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:24.494676640-05:00 ok: tests/firstboot-uplink.sh passes (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.592291452-05:00 ok: tests/healthgate-uplink-check.sh passes (#579) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.595181999-05:00 ok: overlay usr/local/sbin/edge-dataplane-test parses + executable (#578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.597364285-05:00 ok: overlay usr/local/sbin/edge-collector-check parses + executable (#578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.598651064-05:00 ok: edge-dataplane-test binds the POS probe strictly to the wire (SO_BINDTODEVICE, #578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.599845792-05:00 ok: edge-collector-check emits a distinct PARTIAL (never fake-green without a real collect, #578/sm#1042) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.600867671-05:00 ok: edge-netprofile renders DuplicateAddressDetection=ipv4 on the wired static (ACD, #578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.601848949-05:00 ok: mender-inventory-wired parses + executable (#578/fleet#28) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.603352847-05:00 ok: mender-inventory-wired reports wired_mac (feeds the MNSP NOC ticket, fleet#28) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.604452686-05:00 ok: mender-inventory-uplink parses + executable (#592/fleet#28) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.606871262-05:00 ok: mender-inventory-uplink reports uplink_mode (the wifi-primary group key, sm#1040) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.608944420-05:00 ok: selftest 'dataplane' tier registered (tier file + manifest + wrapper OPT_TIERS, #578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:26.942342340-05:00 ok: ci/test-edge-dataplane-test.sh passes (#578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:27.160649558-05:00 ok: ci/test-edge-collector-check.sh passes (#578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:27.267023371-05:00 ok: ci/test-mender-inventory-uplink.sh passes (#578) [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:27.267046381-05:00 [pod/edge-pr-validate-pr596-96zpj-lint-pod/step-lint] 2026-08-18T16:04:27.267057641-05:00 edge-image-lint: all invariants hold ===== edge-pr-validate-pr596-96zpj-post-check-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-post-check-pod/prepare] 2026-08-18T16:06:17.488014875-05:00 2026/08/18 21:06:17 Entrypoint initialization [pod/edge-pr-validate-pr596-96zpj-post-check-pod/place-scripts] 2026-08-18T16:06:17.807581585-05:00 2026/08/18 21:06:17 Decoded script /tekton/scripts/script-0-lpk6k ===== edge-pr-validate-pr596-96zpj-post-check-resolve-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-post-check-resolve-pod/place-scripts] 2026-08-18T16:06:18.856724658-05:00 2026/08/18 21:06:18 Decoded script /tekton/scripts/script-0-rl4bq [pod/edge-pr-validate-pr596-96zpj-post-check-resolve-pod/prepare] 2026-08-18T16:06:18.354392162-05:00 2026/08/18 21:06:18 Entrypoint initialization ===== edge-pr-validate-pr596-96zpj-post-check-selftest-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-post-check-selftest-pod/prepare] 2026-08-18T16:06:19.246134283-05:00 2026/08/18 21:06:19 Entrypoint initialization [pod/edge-pr-validate-pr596-96zpj-post-check-selftest-pod/place-scripts] 2026-08-18T16:06:19.947304650-05:00 2026/08/18 21:06:19 Decoded script /tekton/scripts/script-0-jmpbx Error from server (BadRequest): container "step-post-check" in pod "edge-pr-validate-pr596-96zpj-post-check-selftest-pod" is waiting to start: PodInitializing ===== edge-pr-validate-pr596-96zpj-reclaim-workspace-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-reclaim-workspace-pod/prepare] 2026-08-18T16:06:20.092993312-05:00 2026/08/18 21:06:20 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "edge-pr-validate-pr596-96zpj-reclaim-workspace-pod" is waiting to start: PodInitializing ===== edge-pr-validate-pr596-96zpj-resolve-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-resolve-pod/prepare] 2026-08-18T16:03:18.244650867-05:00 2026/08/18 21:03:18 Entrypoint initialization [pod/edge-pr-validate-pr596-96zpj-resolve-pod/place-scripts] 2026-08-18T16:03:18.860145622-05:00 2026/08/18 21:03:18 Decoded script /tekton/scripts/script-0-n4gsf [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:23.120263136-05:00 note: resolving surface: bootdisk [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:27.062741531-05:00 ok: bootdisk: closure resolves -- 242 packages [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:27.066568878-05:00 ok: bootdisk: firmware-* resolves from bookworm-backports (pin bites) [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:27.070846453-05:00 ok: bootdisk: closure matches committed snapshot [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:27.071862392-05:00 note: resolving surface: installer [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:30.114484254-05:00 ok: installer: closure resolves -- 138 packages [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:30.118359960-05:00 ok: installer: closure matches committed snapshot [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:30.119434959-05:00 note: resolving surface: converged [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:33.459456501-05:00 ok: converged: closure resolves -- 214 packages [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:33.463662857-05:00 ok: converged: mender-client4 resolves to 5.x (5.1.0-1+debian+bookworm) -- matches the golden [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:33.469436971-05:00 ok: converged: closure matches committed snapshot [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:33.470383810-05:00 [pod/edge-pr-validate-pr596-96zpj-resolve-pod/step-resolve] 2026-08-18T16:03:33.470400330-05:00 edge-pkg-resolve: all surfaces resolve + match ===== edge-pr-validate-pr596-96zpj-selftest-validate-pod.log ===== [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/prepare] 2026-08-18T16:03:18.612371566-05:00 2026/08/18 21:03:18 Entrypoint initialization [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/place-scripts] 2026-08-18T16:03:18.852951249-05:00 2026/08/18 21:03:18 Decoded script /tekton/scripts/script-0-9m4tj [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.123285533-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.123306163-05:00 == scripts on PATH + executable == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.125118691-05:00 ok: scripts/edge-selftest.sh: has shebang [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.126912549-05:00 warn: scripts/edge-selftest.sh: not tracked by git but +x on disk [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.131736295-05:00 ok: scripts/edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.957834280-05:00 ok: scripts/edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.964482534-05:00 ok: scripts/edge-selftest.sh: runs (--help exit 0) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.965927772-05:00 ok: scripts/edge-selftest: has shebang [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.967904591-05:00 warn: scripts/edge-selftest: not tracked by git but +x on disk [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:23.970355328-05:00 ok: scripts/edge-selftest: bash -n clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.086423829-05:00 ok: scripts/edge-selftest: shellcheck clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.090687505-05:00 ok: scripts/edge-selftest: runs (--help exit 0) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.092751093-05:00 ok: roles/selftest installs to a PATH dir: /usr/local/sbin/edge-selftest [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.094218361-05:00 ok: roles/selftest copies the script to {{ selftest_bin }} [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.094312991-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.094320001-05:00 == console login hooks (profile.d) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.096449309-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: bash -n clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.124382423-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: shellcheck clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.125685442-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.126631391-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.128817449-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.167177492-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.168551081-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.169579950-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.170565959-05:00 ok: banner: EDGE_SELFTEST_NOLOGIN opt-out present [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.171556948-05:00 ok: banner: disable-file opt-out present [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.172561397-05:00 ok: recorder: EDGE_CONSOLE_NORECORD opt-out present [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.173540336-05:00 ok: recorder: disable-file opt-out present [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.175553105-05:00 ok: EDGE_CONSOLE_RECORDING marker shared by recorder + banner [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.175642474-05:00 ok: serial console autologin overlay present (image/overlay/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.179859280-05:00 ok: banner report dir matches role selftest_report_dir (/var/log/edge-selftest) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:24.192051829-05:00 ok: tests/selftest-login.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:50.455405984-05:00 ok: tests/selftest-report-contract.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:50.683878726-05:00 ok: tests/selftest-login-pty.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:50.852921094-05:00 ok: tests/selftest-wrapper.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:50.951449542-05:00 ok: tests/console-record.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:51.317546225-05:00 ok: tests/selftest-firmware-fixtures.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:03:53.015774101-05:00 ok: tests/selftest-firmware-e2big.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:12.060609087-05:00 ok: tests/selftest-converge-defer.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.556365976-05:00 ok: tests/selftest-verify-keys-exist.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.634458715-05:00 ok: tests/vault-agent-template-render.sh passes [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.635416324-05:00 ok: image/overlay/usr/local/sbin/edge-selftest matches scripts/edge-selftest (v2 wrapper) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.637024912-05:00 warn: image/overlay/usr/local/sbin/edge-selftest: no git metadata (CI workspace) but +x on disk [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.637033252-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.637038152-05:00 == ansible packaged + works locally == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.638128130-05:00 ok: image/packages.list declares ansible-core (baked into the golden) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.639092259-05:00 ok: image/packages.list declares python3 (baked into the golden) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.640085888-05:00 ok: image/packages.list declares git (baked into the golden) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:14.944986262-05:00 ok: ansible present: ansible [core 2.21.2] [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.356105496-05:00 ok: ansible executes a module over the local connection [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.356137626-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.356142676-05:00 == playbooks: valid YAML + valid playbook syntax == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.387282775-05:00 ok: YAML parses: selftest.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.418654654-05:00 ok: YAML parses: selftest-release-gate.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.448086856-05:00 ok: YAML parses: roles/selftest/tasks/main.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.517223335-05:00 ok: YAML parses: roles/selftest/tasks/detect.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.562862876-05:00 ok: YAML parses: roles/selftest/tasks/native.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.606367679-05:00 ok: YAML parses: roles/selftest/defaults/main.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.658281111-05:00 ok: YAML parses: roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.694549474-05:00 ok: YAML parses: roles/selftest/tasks/tiers/net.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.737831067-05:00 ok: YAML parses: roles/selftest/tasks/tiers/firmware.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.775128419-05:00 ok: YAML parses: roles/selftest/tasks/tiers/dns.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.820596019-05:00 ok: YAML parses: roles/selftest/tasks/tiers/mesh.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.872815351-05:00 ok: YAML parses: roles/selftest/tasks/tiers/converge.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.915576956-05:00 ok: YAML parses: roles/selftest/tasks/tiers/metrics.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.956544672-05:00 ok: YAML parses: roles/selftest/tasks/tiers/logs.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:15.993672774-05:00 ok: YAML parses: roles/selftest/tasks/tiers/wifi.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:16.362291590-05:00 warn: yamllint findings (non-fatal): [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:16.363459579-05:00 roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:16.363488058-05:00 364:31 error trailing spaces (trailing-spaces) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:16.363493318-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:16.832410584-05:00 ok: ansible-playbook --syntax-check OK: selftest.yml [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:16.832521293-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:16.832526553-05:00 == site/role targeting groups (#247) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.521637234-05:00 ok: tests/site-role-groups.sh passes (subset-targeting contract, #247) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.521673864-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.521680334-05:00 == pki first-boot cert dirs (#334) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.589472794-05:00 ok: tests/pki-firstboot-cert-dirs.sh passes (bare-box cert-render contract, #334) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.589492034-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.589497484-05:00 == pki AppRole steady-state auth switch (#387) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.667755740-05:00 ok: tests/pki-approle-switch.sh passes (approle steady-state, cert retired, #387) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.667855640-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:18.667861680-05:00 == selftest boot tier: masked-unit gating (#399) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:19.818280220-05:00 ok: tests/selftest-boot-masked-units.sh passes (masked units excluded from failed_units, #399) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:19.818303110-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:19.818309040-05:00 == A/B slot completeness markers (edge#520/#484) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:20.101901072-05:00 ok: tests/slot-marker-completeness.sh passes (rollback completeness-marker contract, edge#520/#484) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:20.101923242-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:20.101929722-05:00 == synchronous first-boot converge (#356) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.235562194-05:00 ok: tests/firstboot-converge.sh passes (sync converge before readiness, #356) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.235670334-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.235676494-05:00 == active-firmware prompt (#361) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.259023172-05:00 ok: tests/firmware-prompt.sh passes (prompt reflects active firmware, #361) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.259091002-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.259098302-05:00 == per-container metrics collector (#395) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.329149305-05:00 ok: tests/container-metrics.sh passes (per-container metrics contract, #395) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.329211745-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:26.329217465-05:00 == config dispatcher: KNOWLEDGE k/v -> service configs (edge#458, retire-converge #449) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:28.581199538-05:00 ok: storeminder-config provisioned from Nexus PyPI (storeminder-config==0.1.6) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:30.426684968-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-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:32.481053761-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-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:32.481083271-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:32.481090521-05:00 == manifest-driven S3 uploader units (edge#451, retire-converge #449) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:32.630983318-05:00 ok: tests/s3-uploader.sh passes (unit wiring, seam agreement, skip ladder, rclone flow, converge yield) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:32.631006898-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:32.631013968-05:00 == collector config seam (edge#478, retire-converge #449) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:33.678983679-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-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:33.679012379-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:33.679019149-05:00 == selftest logs round-trip tier (edge#394) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:48.929788865-05:00 ok: tests/selftest-logs-roundtrip.sh passes (emit->ship->index->confirm contract, edge#394) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:48.929823935-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:04:48.929831085-05:00 == selftest release gate (edge#504) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:05:34.227794375-05:00 ok: tests/selftest-release-gate.sh passes (round-trip escalation is a release blocker, edge#504) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:05:34.227823925-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:05:34.227830385-05:00 == hermetic obs round-trip fixture (edge#506) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:06:14.575185933-05:00 ok: tests/selftest-obs-fixture.sh passes (obs fixture + shape helpers + round-trip wiring, edge#506) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:06:14.575307723-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:06:14.575315523-05:00 == setup narrative + failure signatures (edge#421) == [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:06:14.635606061-05:00 ok: tests/setup-log.sh passes (narrative primitive contract, edge#421) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:06:14.818533742-05:00 ok: tests/setup-diagnose.sh passes (failure-signature catalogue, edge#421) [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:06:14.818562602-05:00 [pod/edge-pr-validate-pr596-96zpj-selftest-validate-pod/step-selftest-validate] 2026-08-18T16:06:14.818576172-05:00 edge-selftest-lint: all checks passed