[pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/prepare] 2026-07-21T23:41:33.875782140-05:00 2026/07/22 04:41:33 Entrypoint initialization [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/place-scripts] 2026-07-21T23:41:34.439437463-05:00 2026/07/22 04:41:34 Decoded script /tekton/scripts/script-0-v4h67 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:47.550000763-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.092979873-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.093011723-05:00 == scripts on PATH + executable == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.095157744-05:00 ok: scripts/edge-selftest.sh: has shebang [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.097399564-05:00 warn: scripts/edge-selftest.sh: not tracked by git but +x on disk [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.100675350-05:00 ok: scripts/edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.811245017-05:00 ok: scripts/edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.818115757-05:00 ok: scripts/edge-selftest.sh: runs (--help exit 0) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.819925509-05:00 ok: scripts/edge-selftest: has shebang [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.821672151-05:00 warn: scripts/edge-selftest: not tracked by git but +x on disk [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.823792762-05:00 ok: scripts/edge-selftest: bash -n clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.937929687-05:00 ok: scripts/edge-selftest: shellcheck clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.942596626-05:00 ok: scripts/edge-selftest: runs (--help exit 0) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.944592138-05:00 ok: roles/selftest installs to a PATH dir: /usr/local/sbin/edge-selftest [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.945986762-05:00 ok: roles/selftest copies the script to {{ selftest_bin }} [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.945998412-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.946005652-05:00 == console login hooks (profile.d) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.948320292-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: bash -n clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.982567463-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: shellcheck clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.984765883-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.986332627-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:52.989354524-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.032919894-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.034744597-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.036246380-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.037652244-05:00 ok: banner: EDGE_SELFTEST_NOLOGIN opt-out present [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.039240017-05:00 ok: banner: disable-file opt-out present [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.040747000-05:00 ok: recorder: EDGE_CONSOLE_NORECORD opt-out present [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.042144374-05:00 ok: recorder: disable-file opt-out present [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.044771903-05:00 ok: EDGE_CONSOLE_RECORDING marker shared by recorder + banner [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.044833263-05:00 ok: serial console autologin overlay present (image/overlay/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.049418793-05:00 ok: banner report dir matches role selftest_report_dir (/var/log/edge-selftest) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:41:53.062419736-05:00 ok: tests/selftest-login.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:18.660516256-05:00 ok: tests/selftest-report-contract.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:18.900922976-05:00 ok: tests/selftest-login-pty.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:19.074811709-05:00 ok: tests/selftest-wrapper.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:19.170582567-05:00 ok: tests/console-record.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:19.535210518-05:00 ok: tests/selftest-firmware-fixtures.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.800871251-05:00 ok: tests/selftest-converge-defer.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.959902691-05:00 ok: tests/vault-agent-template-render.sh passes [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.961229956-05:00 ok: image/overlay/usr/local/sbin/edge-selftest matches scripts/edge-selftest (v2 wrapper) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.963114907-05:00 warn: image/overlay/usr/local/sbin/edge-selftest: no git metadata (CI workspace) but +x on disk [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.963132547-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.963146257-05:00 == ansible packaged + works locally == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.964263472-05:00 ok: image/packages.list declares ansible-core (baked into the golden) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.965530516-05:00 ok: image/packages.list declares python3 (baked into the golden) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:39.966624131-05:00 ok: image/packages.list declares git (baked into the golden) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.305909536-05:00 ok: ansible present: ansible [core 2.21.2] [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.810147824-05:00 ok: ansible executes a module over the local connection [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.810175924-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.810181304-05:00 == playbooks: valid YAML + valid playbook syntax == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.845831105-05:00 ok: YAML parses: selftest.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.885948516-05:00 ok: YAML parses: roles/selftest/tasks/main.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.928422796-05:00 ok: YAML parses: roles/selftest/tasks/detect.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:40.973700924-05:00 ok: YAML parses: roles/selftest/tasks/native.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.017701147-05:00 ok: YAML parses: roles/selftest/defaults/main.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.058499675-05:00 ok: YAML parses: roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.099926690-05:00 ok: YAML parses: roles/selftest/tasks/tiers/net.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.148708902-05:00 ok: YAML parses: roles/selftest/tasks/tiers/firmware.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.187040871-05:00 ok: YAML parses: roles/selftest/tasks/tiers/dns.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.239431476-05:00 ok: YAML parses: roles/selftest/tasks/tiers/mesh.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.296830760-05:00 ok: YAML parses: roles/selftest/tasks/tiers/converge.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.348457539-05:00 ok: YAML parses: roles/selftest/tasks/tiers/metrics.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.397466380-05:00 ok: YAML parses: roles/selftest/tasks/tiers/logs.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:41.724026981-05:00 ok: yamllint clean (relaxed) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:42.234156751-05:00 ok: ansible-playbook --syntax-check OK: selftest.yml [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:42.234185771-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:42.234192661-05:00 == site/role targeting groups (#247) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.264891558-05:00 ok: tests/site-role-groups.sh passes (subset-targeting contract, #247) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.265028477-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.265034517-05:00 == pki first-boot cert dirs (#334) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.334296527-05:00 ok: tests/pki-firstboot-cert-dirs.sh passes (bare-box cert-render contract, #334) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.334373117-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.334382117-05:00 == pki AppRole steady-state auth switch (#387) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.417086766-05:00 ok: tests/pki-approle-switch.sh passes (approle steady-state, cert retired, #387) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.417183366-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:44.417192606-05:00 == selftest boot tier: masked-unit gating (#399) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.628241574-05:00 ok: tests/selftest-boot-masked-units.sh passes (masked units excluded from failed_units, #399) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.628394313-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.628405373-05:00 == synchronous first-boot converge (#356) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.732066459-05:00 ok: tests/firstboot-converge.sh passes (sync converge before readiness, #356) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.732141378-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.732155178-05:00 == active-firmware prompt (#361) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.756538229-05:00 ok: tests/firmware-prompt.sh passes (prompt reflects active firmware, #361) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.756594939-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.756600289-05:00 == per-container metrics collector (#395) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.983226884-05:00 ok: tests/container-metrics.sh passes (per-container metrics contract, #395) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.983323383-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:45.983331013-05:00 == config dispatcher: KNOWLEDGE k/v -> service configs (edge#458, retire-converge #449) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:48.308745179-05:00 ok: storeminder-config provisioned from Nexus PyPI (storeminder-config==0.1.6) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:50.123336236-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-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:50.123381225-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:50.123388025-05:00 == manifest-driven S3 uploader units (edge#451, retire-converge #449) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:50.303804945-05:00 ok: tests/s3-uploader.sh passes (unit wiring, seam agreement, skip ladder, rclone flow, converge yield) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:50.304832861-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:42:50.304839591-05:00 == selftest logs round-trip tier (edge#394) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:43:06.305257048-05:00 ok: tests/selftest-logs-roundtrip.sh passes (emit->ship->index->confirm contract, edge#394) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:43:06.305285168-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:43:06.305291798-05:00 == setup narrative + failure signatures (edge#421) == [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:43:06.378881985-05:00 ok: tests/setup-log.sh passes (narrative primitive contract, edge#421) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:43:06.569143673-05:00 ok: tests/setup-diagnose.sh passes (failure-signature catalogue, edge#421) [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:43:06.569172133-05:00 [pod/edge-pr-validate-pr476-dbrzz-selftest-validate-pod/step-selftest-validate] 2026-07-21T23:43:06.569178443-05:00 edge-selftest-lint: all checks passed