[pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/prepare] 2026-07-22T13:59:38.933432944-05:00 2026/07/22 18:59:38 Entrypoint initialization [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/place-scripts] 2026-07-22T13:59:39.769596560-05:00 2026/07/22 18:59:39 Decoded script /tekton/scripts/script-0-wwcw6 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:52.054742845-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-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:57.960045329-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:57.960078758-05:00 == scripts on PATH + executable == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:57.962021017-05:00 ok: scripts/edge-selftest.sh: has shebang [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:57.964034015-05:00 warn: scripts/edge-selftest.sh: not tracked by git but +x on disk [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:57.967397226-05:00 ok: scripts/edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.727807630-05:00 ok: scripts/edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.734529060-05:00 ok: scripts/edge-selftest.sh: runs (--help exit 0) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.736029732-05:00 ok: scripts/edge-selftest: has shebang [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.737912061-05:00 warn: scripts/edge-selftest: not tracked by git but +x on disk [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.740150328-05:00 ok: scripts/edge-selftest: bash -n clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.854609790-05:00 ok: scripts/edge-selftest: shellcheck clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.859193653-05:00 ok: scripts/edge-selftest: runs (--help exit 0) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.861356980-05:00 ok: roles/selftest installs to a PATH dir: /usr/local/sbin/edge-selftest [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.862607023-05:00 ok: roles/selftest copies the script to {{ selftest_bin }} [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.862625623-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.862630993-05:00 == console login hooks (profile.d) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.864949309-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: bash -n clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.897783828-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: shellcheck clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.899151460-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.900432242-05:00 ok: image/overlay/etc/profile.d/01-edge-console-record.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.902954228-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: bash -n clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.946324155-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: shellcheck clean [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.947789056-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: no bare exit (comments excluded) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.949270577-05:00 ok: image/overlay/etc/profile.d/zz-edge-selftest.sh: guards non-interactive shells ($-) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.950513480-05:00 ok: banner: EDGE_SELFTEST_NOLOGIN opt-out present [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.951583374-05:00 ok: banner: disable-file opt-out present [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.952756677-05:00 ok: recorder: EDGE_CONSOLE_NORECORD opt-out present [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.954427387-05:00 ok: recorder: disable-file opt-out present [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.956799894-05:00 ok: EDGE_CONSOLE_RECORDING marker shared by recorder + banner [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.956833103-05:00 ok: serial console autologin overlay present (image/overlay/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.961324287-05:00 ok: banner report dir matches role selftest_report_dir (/var/log/edge-selftest) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T13:59:58.975007077-05:00 ok: tests/selftest-login.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:26.064482259-05:00 ok: tests/selftest-report-contract.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:26.282872743-05:00 ok: tests/selftest-login-pty.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:26.437831508-05:00 ok: tests/selftest-wrapper.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:26.530108549-05:00 ok: tests/console-record.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:26.906265542-05:00 ok: tests/selftest-firmware-fixtures.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.219472030-05:00 ok: tests/selftest-converge-defer.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.380548779-05:00 ok: tests/vault-agent-template-render.sh passes [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.381852431-05:00 ok: image/overlay/usr/local/sbin/edge-selftest matches scripts/edge-selftest (v2 wrapper) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.383778090-05:00 warn: image/overlay/usr/local/sbin/edge-selftest: no git metadata (CI workspace) but +x on disk [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.383801870-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.383817590-05:00 == ansible packaged + works locally == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.385387690-05:00 ok: image/packages.list declares ansible-core (baked into the golden) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.386959151-05:00 ok: image/packages.list declares python3 (baked into the golden) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.388170294-05:00 ok: image/packages.list declares git (baked into the golden) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:50.728967172-05:00 ok: ansible present: ansible [core 2.21.2] [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.183439105-05:00 ok: ansible executes a module over the local connection [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.183477865-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.183484075-05:00 == playbooks: valid YAML + valid playbook syntax == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.217783384-05:00 ok: YAML parses: selftest.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.252649821-05:00 ok: YAML parses: roles/selftest/tasks/main.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.288645880-05:00 ok: YAML parses: roles/selftest/tasks/detect.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.329184663-05:00 ok: YAML parses: roles/selftest/tasks/native.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.371498916-05:00 ok: YAML parses: roles/selftest/defaults/main.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.417204049-05:00 ok: YAML parses: roles/selftest/tasks/tiers/boot.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.458461677-05:00 ok: YAML parses: roles/selftest/tasks/tiers/net.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.499433908-05:00 ok: YAML parses: roles/selftest/tasks/tiers/firmware.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.534370854-05:00 ok: YAML parses: roles/selftest/tasks/tiers/dns.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.580744923-05:00 ok: YAML parses: roles/selftest/tasks/tiers/mesh.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.634564708-05:00 ok: YAML parses: roles/selftest/tasks/tiers/converge.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.691327516-05:00 ok: YAML parses: roles/selftest/tasks/tiers/metrics.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:51.739171046-05:00 ok: YAML parses: roles/selftest/tasks/tiers/logs.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:52.035192156-05:00 ok: yamllint clean (relaxed) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:52.524838273-05:00 ok: ansible-playbook --syntax-check OK: selftest.yml [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:52.524874743-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:52.524880983-05:00 == site/role targeting groups (#247) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.545640249-05:00 ok: tests/site-role-groups.sh passes (subset-targeting contract, #247) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.545664039-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.545670289-05:00 == pki first-boot cert dirs (#334) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.618535313-05:00 ok: tests/pki-firstboot-cert-dirs.sh passes (bare-box cert-render contract, #334) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.618565823-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.618571473-05:00 == pki AppRole steady-state auth switch (#387) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.738812950-05:00 ok: tests/pki-approle-switch.sh passes (approle steady-state, cert retired, #387) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.738837319-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:54.738842609-05:00 == selftest boot tier: masked-unit gating (#399) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.191014689-05:00 ok: tests/selftest-boot-masked-units.sh passes (masked units excluded from failed_units, #399) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.191135548-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.191143488-05:00 == synchronous first-boot converge (#356) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.308449342-05:00 ok: tests/firstboot-converge.sh passes (sync converge before readiness, #356) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.308479082-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.308493772-05:00 == active-firmware prompt (#361) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.335744353-05:00 ok: tests/firmware-prompt.sh passes (prompt reflects active firmware, #361) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.335762823-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.335768952-05:00 == per-container metrics collector (#395) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.563880279-05:00 ok: tests/container-metrics.sh passes (per-container metrics contract, #395) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.563907448-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:56.563912338-05:00 == config dispatcher: KNOWLEDGE k/v -> service configs (edge#458, retire-converge #449) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:00:59.378198232-05:00 ok: storeminder-config provisioned from Nexus PyPI (storeminder-config==0.1.6) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:01.762161991-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-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:03.822293743-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-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:03.822311593-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:03.822316783-05:00 == manifest-driven S3 uploader units (edge#451, retire-converge #449) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:03.993827950-05:00 ok: tests/s3-uploader.sh passes (unit wiring, seam agreement, skip ladder, rclone flow, converge yield) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:03.993857350-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:03.993862260-05:00 == collector config seam (edge#478, retire-converge #449) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:05.245097371-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-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:05.245972516-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:05.245982206-05:00 == selftest logs round-trip tier (edge#394) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:23.327632006-05:00 ok: tests/selftest-logs-roundtrip.sh passes (emit->ship->index->confirm contract, edge#394) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:23.327764055-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:23.327772705-05:00 == setup narrative + failure signatures (edge#421) == [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:23.388946777-05:00 ok: tests/setup-log.sh passes (narrative primitive contract, edge#421) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:23.586977718-05:00 ok: tests/setup-diagnose.sh passes (failure-signature catalogue, edge#421) [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:23.587015938-05:00 [pod/edge-pr-validate-pr498-2sgw9-selftest-validate-pod/step-selftest-validate] 2026-07-22T14:01:23.587021848-05:00 edge-selftest-lint: all checks passed