diff --git a/runtime/history/RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z.json b/runtime/history/RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z.json new file mode 100644 index 0000000..4b3ae58 --- /dev/null +++ b/runtime/history/RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z", + "status": "FAIL", + "rc": 1, + "host": "pve01", + "mode": "verify", + "component": "result-lookup", + "started_at_utc": "2026-07-27T14:08:29Z", + "finished_at_utc": "2026-07-27T14:08:29Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "7140f9e48386b839cdd2f82633ca5940e276476db14dfcd8188bc8d2333c2dc4", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 1, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c", + "sanitized_output_sha256": "898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "Traceback (most recent call last):\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 910, in \n raise SystemExit(main())\n ~~~~^^\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 565, in main\n unit_verify = verify_unit(\n LOOKUP_UNIT_SOURCE,\n service_path,\n scratch,\n )\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 491, in verify_unit\n require(\n ~~~~~~~^\n process.returncode == 0,\n ^^^^^^^^^^^^^^^^^^^^^^^^\n \"SYSTEMD_UNIT_VERIFY_FAILED:\" + process.stderr[-1800:],\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 64, in require\n raise PlanError(reason)\nPlanError: SYSTEMD_UNIT_VERIFY_FAILED:/etc/systemd/system/homelab-storage-capacity.service:3: Invalid URL, ignoring: internal-homelab-evidence\n/etc/systemd/system/homelab-evidence-catalog.service:3: Invalid URL, ignoring: internal-homelab-evidence\n/etc/systemd/system/homelab-docker-health.service:3: Invalid URL, ignoring: internal-homelab-evidence\nhomelab-result-lookup-verify.service: Command /run/homelab-result-lookup-plan-fix8-2560502-20260727T140829Z/homelab-result-lookup is not executable: Permission denied\n\n" +} diff --git a/runtime/history/RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z.txt b/runtime/history/RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z.txt new file mode 100644 index 0000000..7c67090 --- /dev/null +++ b/runtime/history/RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z.txt @@ -0,0 +1,58 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z +STATUS=FAIL +RC=1 +HOST=pve01 +MODE=verify +COMPONENT=result-lookup +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=7140f9e48386b839cdd2f82633ca5940e276476db14dfcd8188bc8d2333c2dc4 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=1 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c +SANITIZED_OUTPUT_SHA256=898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c +OUTPUT_BEGIN +Traceback (most recent call last): + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 910, in + raise SystemExit(main()) + ~~~~^^ + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 565, in main + unit_verify = verify_unit( + LOOKUP_UNIT_SOURCE, + service_path, + scratch, + ) + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 491, in verify_unit + require( + ~~~~~~~^ + process.returncode == 0, + ^^^^^^^^^^^^^^^^^^^^^^^^ + "SYSTEMD_UNIT_VERIFY_FAILED:" + process.stderr[-1800:], + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 64, in require + raise PlanError(reason) +PlanError: SYSTEMD_UNIT_VERIFY_FAILED:/etc/systemd/system/homelab-storage-capacity.service:3: Invalid URL, ignoring: internal-homelab-evidence +/etc/systemd/system/homelab-evidence-catalog.service:3: Invalid URL, ignoring: internal-homelab-evidence +/etc/systemd/system/homelab-docker-health.service:3: Invalid URL, ignoring: internal-homelab-evidence +homelab-result-lookup-verify.service: Command /run/homelab-result-lookup-plan-fix8-2560502-20260727T140829Z/homelab-result-lookup is not executable: Permission denied + + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 10461d6..4b3ae58 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "RESULT-FEED-POSTRUN-INGEST-DIAG-20260727T132159Z", - "status": "OK", - "rc": 0, + "command_id": "RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z", + "status": "FAIL", + "rc": 1, "host": "pve01", "mode": "verify", - "component": "result-feed", - "started_at_utc": "2026-07-27T13:24:07Z", - "finished_at_utc": "2026-07-27T13:24:07Z", + "component": "result-lookup", + "started_at_utc": "2026-07-27T14:08:29Z", + "finished_at_utc": "2026-07-27T14:08:29Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "5e7bc896360bb22f24fe090fa689fb993bb609f014ef30df3d02e0176bd8d3cb", + "command_sha256": "7140f9e48386b839cdd2f82633ca5940e276476db14dfcd8188bc8d2333c2dc4", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -21,7 +21,7 @@ "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, - "command_rc": 0, + "command_rc": 1, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "070abf913764c99344286b9e94cc2cb1b2d81bbb36d65d6ac09270fc0461a97a", - "sanitized_output_sha256": "070abf913764c99344286b9e94cc2cb1b2d81bbb36d65d6ac09270fc0461a97a", + "raw_evidence_sha256": "898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c", + "sanitized_output_sha256": "898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "{\"backup_changed\":false,\"changes_made\":false,\"checks\":{\"adapter_source_exact\":true,\"local_feed_http_200\":true,\"local_feed_schema_valid\":true,\"local_public_body_equal\":true,\"local_public_sequence_equal\":true,\"portal_source_exact\":true,\"public_feed_http_200\":true,\"public_feed_schema_valid\":true,\"target_capsule_sha_valid\":true,\"target_evidence_sha_valid\":true,\"target_missing_from_local_feed\":false,\"target_missing_from_public_feed\":false},\"classification\":{\"adapter_store_contains_target\":true,\"diagnosis\":\"PROPAGATION_RECOVERED\",\"local_contains_target\":true,\"portal_store_contains_target\":false,\"public_contains_target\":true,\"store_contains_target\":true},\"cluster_changed\":false,\"command_id\":\"RESULT-FEED-POSTRUN-INGEST-DIAG-20260727T132159Z\",\"feeds\":{\"health\":{\"body_sha256\":\"a2691f9f427a61ec6d36e4935997075d8a942280cc581fc3f93b13a7f325dd95\",\"cache_control\":\"no-store, no-cache, must-revalidate, max-age=0\",\"contains_target\":true,\"count\":32,\"error\":null,\"http\":200,\"sequence\":\"319e0f81e1d508ed68ca1ba343b108b6dca2b8b5ddb26514197b001f7cf7dd48\"},\"local\":{\"body_sha256\":\"a2691f9f427a61ec6d36e4935997075d8a942280cc581fc3f93b13a7f325dd95\",\"cache_control\":\"no-store, no-cache, must-revalidate, max-age=0\",\"contains_target\":true,\"count\":32,\"error\":null,\"http\":200,\"sequence\":\"319e0f81e1d508ed68ca1ba343b108b6dca2b8b5ddb26514197b001f7cf7dd48\"},\"public\":{\"body_sha256\":\"a2691f9f427a61ec6d36e4935997075d8a942280cc581fc3f93b13a7f325dd95\",\"cache_control\":\"no-store, no-cache, must-revalidate\",\"contains_target\":true,\"count\":32,\"error\":null,\"http\":200,\"sequence\":\"319e0f81e1d508ed68ca1ba343b108b6dca2b8b5ddb26514197b001f7cf7dd48\"}},\"gitea_changed\":false,\"journals\":{\"error_count\":1,\"events\":[{\"contains_target\":false,\"keywords\":[\"result-feed\"],\"message_sha256\":\"887082561111b40586ce148ebb67bccf07d804d3fc24540ed84ae392470a0e6f\",\"priority\":6,\"safe_message\":\"[PRIVATE_IP] - \\\"GET /.well-known/homelab-result-feed.json? HTTP/1.1\\\" 200 -\",\"timestamp\":\"1785157940629000\",\"unit\":\"homelab-command-portal.service\"},{\"contains_target\":false,\"keywords\":[\"result-feed\"],\"message_sha256\":\"887082561111b40586ce148ebb67bccf07d804d3fc24540ed84ae392470a0e6f\",\"priority\":6,\"safe_message\":\"[PRIVATE_IP] - \\\"GET /.well-known/homelab-result-feed.json? HTTP/1.1\\\" 200 -\",\"timestamp\":\"1785157940641476\",\"unit\":\"homelab-command-portal.service\"},{\"contains_target\":false,\"keywords\":[\"error\"],\"message_sha256\":\"7dd8e1d895def8c4178ceda43ded295456cadd09d1353403f661ef1ffe627c7f\",\"priority\":6,\"safe_message\":\"ConnectionResetError: [Errno 104] Connection reset by peer\",\"timestamp\":\"1785157940642250\",\"unit\":\"homelab-command-portal.service\"},{\"contains_target\":false,\"keywords\":[\"result-feed\"],\"message_sha256\":\"887082561111b40586ce148ebb67bccf07d804d3fc24540ed84ae392470a0e6f\",\"priority\":6,\"safe_message\":\"[PRIVATE_IP] - \\\"GET /.well-known/homelab-result-feed.json? HTTP/1.1\\\" 200 -\",\"timestamp\":\"1785158045636277\",\"unit\":\"homelab-command-portal.service\"}],\"journal_rc\":0,\"relevant_count\":4,\"stderr\":\"\"},\"private_addresses_included\":false,\"production_changed\":false,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secrets_included\":false,\"services\":{\"adapter\":{\"fields\":{\"ActiveState\":\"active\",\"CacheDirectory\":\"\",\"ExecMainStartTimestampMonotonic\":\"332120291036\",\"ExecMainStatus\":\"0\",\"ExecStartSHA256\":\"8df4122eacce3c075e55e87b5a8d1a6481eb1cca4fa853e1771f35235f91ee11\",\"FragmentPath\":\"/etc/systemd/system/homelab-command-adapter.service\",\"LoadState\":\"loaded\",\"LogsDirectory\":\"\",\"MainPID\":\"1637015\",\"NRestarts\":\"0\",\"Result\":\"success\",\"RuntimeDirectory\":\"homelab-command-adapter\",\"StateDirectory\":\"\",\"SubState\":\"running\"},\"show_rc\":0},\"portal\":{\"fields\":{\"ActiveState\":\"active\",\"CacheDirectory\":\"\",\"ExecMainStartTimestampMonotonic\":\"334247103772\",\"ExecMainStatus\":\"0\",\"ExecStartSHA256\":\"3e1f540d0b490f336388ef4cae17638980a3738ed023ebbf543fd7ef87fd8ddd\",\"FragmentPath\":\"/etc/systemd/system/homelab-command-portal.service\",\"LoadState\":\"loaded\",\"LogsDirectory\":\"\",\"MainPID\":\"1759597\",\"NRestarts\":\"0\",\"Result\":\"success\",\"RuntimeDirectory\":\"\",\"StateDirectory\":\"\",\"SubState\":\"running\"},\"show_rc\":0}},\"source_analysis\":{\"adapter\":{\"bytes\":86019,\"label\":\"adapter\",\"relevant_functions\":[],\"sha256\":\"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d\",\"syntax\":\"PASS\",\"token_hit_count\":0,\"token_hits\":[]},\"portal\":{\"bytes\":39936,\"label\":\"portal\",\"relevant_functions\":[],\"sha256\":\"97c69bd4fccf7272dadc911281c1503f411bae2dc11dac4b22b87f33d678ae52\",\"syntax\":\"PASS\",\"token_hit_count\":3,\"token_hits\":[{\"line\":557,\"line_sha256\":\"3a915a62aaa2f9032b13b81f275989f2d0f5398d7a11cab7a7e416300cb94f32\",\"safe_line\":\"if path in {\\\"/healthz\\\", \\\"/.well-known/homelab-result-feed.json\\\"}:\",\"tokens\":[\"result-feed\",\"healthz\"]},{\"line\":574,\"line_sha256\":\"37dae24505010c8084cc3e250ed508d05a71721ec51df23f115986b0776e2367\",\"safe_line\":\"\\\"result_sequence\\\": recent[\",\"tokens\":[\"result_sequence\"]},{\"line\":577,\"line_sha256\":\"f2d68dc1f06f80dfd970da1750dbbd5b6384de8b8249f1425a21a0a8cb52c465\",\"safe_line\":\"\\\"recent_results\\\": recent[\",\"tokens\":[\"recent_results\"]}]}},\"status\":\"OK\",\"storage\":{\"bytes_scanned\":2725769,\"files_scanned\":230,\"raw_matches\":[{\"occurrence_count\":4,\"relative_path\":\"state/6XBY4M2PRU.json\",\"root_alias\":\"adapter_state\",\"sha256\":\"da7187b76e48f15585c5ffbc3b4373fa288546f43330bef993e04c64dee45827\",\"size\":3816,\"sqlite\":false},{\"occurrence_count\":1,\"relative_path\":\"capsules/f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a/capsule.hcmd\",\"root_alias\":\"adapter_state\",\"sha256\":\"f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a\",\"size\":14409,\"sqlite\":false},{\"occurrence_count\":1,\"relative_path\":\"capsules/f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a/payload/smoke.py\",\"root_alias\":\"adapter_state\",\"sha256\":\"10f93813c12f277f12b0a00cb3a4e31c16592898d89e811fc869ab0c3c1cd9f8\",\"size\":9999,\"sqlite\":false},{\"occurrence_count\":1,\"relative_path\":\"capsules/6213ab37b9aad84624d1cae3c33ec778554cf1cdc61949c121cd77d2026e780f/payload/diagnose.py\",\"root_alias\":\"adapter_state\",\"sha256\":\"897462995ef5f131dac52c8654eb6fe389a4bc69f7579a098a99e211d1658e73\",\"size\":27105,\"sqlite\":false},{\"occurrence_count\":3,\"relative_path\":\"runs/6XBY4M2PRU.runner.log\",\"root_alias\":\"adapter_state\",\"sha256\":\"f9dae26d0a6d24169090f77dc50b013340ccf8981ab8272ec48c7157f872e1ee\",\"size\":714,\"sqlite\":false}],\"roots\":[{\"alias\":\"portal_state\",\"exists\":true},{\"alias\":\"adapter_state\",\"exists\":true},{\"alias\":\"adapter_runtime\",\"exists\":true}],\"sqlite_inventory\":[]},\"target\":{\"capsule_sha256\":\"f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a\",\"command_id\":\"RESULT-FEED-END-TO-END-SMOKE-20260727T131123Z\",\"evidence_sha256\":\"d01bf6c9ad5a909500258057b066dfaa7587f61cd27e17cefae7003c79fee2fb\"}}\n" + "output": "Traceback (most recent call last):\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 910, in \n raise SystemExit(main())\n ~~~~^^\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 565, in main\n unit_verify = verify_unit(\n LOOKUP_UNIT_SOURCE,\n service_path,\n scratch,\n )\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 491, in verify_unit\n require(\n ~~~~~~~^\n process.returncode == 0,\n ^^^^^^^^^^^^^^^^^^^^^^^^\n \"SYSTEMD_UNIT_VERIFY_FAILED:\" + process.stderr[-1800:],\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py\", line 64, in require\n raise PlanError(reason)\nPlanError: SYSTEMD_UNIT_VERIFY_FAILED:/etc/systemd/system/homelab-storage-capacity.service:3: Invalid URL, ignoring: internal-homelab-evidence\n/etc/systemd/system/homelab-evidence-catalog.service:3: Invalid URL, ignoring: internal-homelab-evidence\n/etc/systemd/system/homelab-docker-health.service:3: Invalid URL, ignoring: internal-homelab-evidence\nhomelab-result-lookup-verify.service: Command /run/homelab-result-lookup-plan-fix8-2560502-20260727T140829Z/homelab-result-lookup is not executable: Permission denied\n\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 24a563b..7c67090 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=RESULT-FEED-POSTRUN-INGEST-DIAG-20260727T132159Z -STATUS=OK -RC=0 +COMMAND_ID=RESULT-LOOKUP-UNIQUE-URL-PLAN-FIX8-MODEFIX1-20260727T140240Z +STATUS=FAIL +RC=1 HOST=pve01 MODE=verify -COMPONENT=result-feed +COMPONENT=result-lookup REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=5e7bc896360bb22f24fe090fa689fb993bb609f014ef30df3d02e0176bd8d3cb +COMMAND_SHA256=7140f9e48386b839cdd2f82633ca5940e276476db14dfcd8188bc8d2333c2dc4 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=0 +COMMAND_RC=1 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,10 +24,35 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=070abf913764c99344286b9e94cc2cb1b2d81bbb36d65d6ac09270fc0461a97a -SANITIZED_OUTPUT_SHA256=070abf913764c99344286b9e94cc2cb1b2d81bbb36d65d6ac09270fc0461a97a +RAW_EVIDENCE_SHA256=898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c +SANITIZED_OUTPUT_SHA256=898c1a8dc90fc33c213fc57586153c9b4cda3753b9c20b5a193a859d19c9b52c OUTPUT_BEGIN -{"backup_changed":false,"changes_made":false,"checks":{"adapter_source_exact":true,"local_feed_http_200":true,"local_feed_schema_valid":true,"local_public_body_equal":true,"local_public_sequence_equal":true,"portal_source_exact":true,"public_feed_http_200":true,"public_feed_schema_valid":true,"target_capsule_sha_valid":true,"target_evidence_sha_valid":true,"target_missing_from_local_feed":false,"target_missing_from_public_feed":false},"classification":{"adapter_store_contains_target":true,"diagnosis":"PROPAGATION_RECOVERED","local_contains_target":true,"portal_store_contains_target":false,"public_contains_target":true,"store_contains_target":true},"cluster_changed":false,"command_id":"RESULT-FEED-POSTRUN-INGEST-DIAG-20260727T132159Z","feeds":{"health":{"body_sha256":"a2691f9f427a61ec6d36e4935997075d8a942280cc581fc3f93b13a7f325dd95","cache_control":"no-store, no-cache, must-revalidate, max-age=0","contains_target":true,"count":32,"error":null,"http":200,"sequence":"319e0f81e1d508ed68ca1ba343b108b6dca2b8b5ddb26514197b001f7cf7dd48"},"local":{"body_sha256":"a2691f9f427a61ec6d36e4935997075d8a942280cc581fc3f93b13a7f325dd95","cache_control":"no-store, no-cache, must-revalidate, max-age=0","contains_target":true,"count":32,"error":null,"http":200,"sequence":"319e0f81e1d508ed68ca1ba343b108b6dca2b8b5ddb26514197b001f7cf7dd48"},"public":{"body_sha256":"a2691f9f427a61ec6d36e4935997075d8a942280cc581fc3f93b13a7f325dd95","cache_control":"no-store, no-cache, must-revalidate","contains_target":true,"count":32,"error":null,"http":200,"sequence":"319e0f81e1d508ed68ca1ba343b108b6dca2b8b5ddb26514197b001f7cf7dd48"}},"gitea_changed":false,"journals":{"error_count":1,"events":[{"contains_target":false,"keywords":["result-feed"],"message_sha256":"887082561111b40586ce148ebb67bccf07d804d3fc24540ed84ae392470a0e6f","priority":6,"safe_message":"[PRIVATE_IP] - \"GET /.well-known/homelab-result-feed.json? HTTP/1.1\" 200 -","timestamp":"1785157940629000","unit":"homelab-command-portal.service"},{"contains_target":false,"keywords":["result-feed"],"message_sha256":"887082561111b40586ce148ebb67bccf07d804d3fc24540ed84ae392470a0e6f","priority":6,"safe_message":"[PRIVATE_IP] - \"GET /.well-known/homelab-result-feed.json? HTTP/1.1\" 200 -","timestamp":"1785157940641476","unit":"homelab-command-portal.service"},{"contains_target":false,"keywords":["error"],"message_sha256":"7dd8e1d895def8c4178ceda43ded295456cadd09d1353403f661ef1ffe627c7f","priority":6,"safe_message":"ConnectionResetError: [Errno 104] Connection reset by peer","timestamp":"1785157940642250","unit":"homelab-command-portal.service"},{"contains_target":false,"keywords":["result-feed"],"message_sha256":"887082561111b40586ce148ebb67bccf07d804d3fc24540ed84ae392470a0e6f","priority":6,"safe_message":"[PRIVATE_IP] - \"GET /.well-known/homelab-result-feed.json? HTTP/1.1\" 200 -","timestamp":"1785158045636277","unit":"homelab-command-portal.service"}],"journal_rc":0,"relevant_count":4,"stderr":""},"private_addresses_included":false,"production_changed":false,"rollback_started":false,"sanitized":true,"schema":1,"secrets_included":false,"services":{"adapter":{"fields":{"ActiveState":"active","CacheDirectory":"","ExecMainStartTimestampMonotonic":"332120291036","ExecMainStatus":"0","ExecStartSHA256":"8df4122eacce3c075e55e87b5a8d1a6481eb1cca4fa853e1771f35235f91ee11","FragmentPath":"/etc/systemd/system/homelab-command-adapter.service","LoadState":"loaded","LogsDirectory":"","MainPID":"1637015","NRestarts":"0","Result":"success","RuntimeDirectory":"homelab-command-adapter","StateDirectory":"","SubState":"running"},"show_rc":0},"portal":{"fields":{"ActiveState":"active","CacheDirectory":"","ExecMainStartTimestampMonotonic":"334247103772","ExecMainStatus":"0","ExecStartSHA256":"3e1f540d0b490f336388ef4cae17638980a3738ed023ebbf543fd7ef87fd8ddd","FragmentPath":"/etc/systemd/system/homelab-command-portal.service","LoadState":"loaded","LogsDirectory":"","MainPID":"1759597","NRestarts":"0","Result":"success","RuntimeDirectory":"","StateDirectory":"","SubState":"running"},"show_rc":0}},"source_analysis":{"adapter":{"bytes":86019,"label":"adapter","relevant_functions":[],"sha256":"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d","syntax":"PASS","token_hit_count":0,"token_hits":[]},"portal":{"bytes":39936,"label":"portal","relevant_functions":[],"sha256":"97c69bd4fccf7272dadc911281c1503f411bae2dc11dac4b22b87f33d678ae52","syntax":"PASS","token_hit_count":3,"token_hits":[{"line":557,"line_sha256":"3a915a62aaa2f9032b13b81f275989f2d0f5398d7a11cab7a7e416300cb94f32","safe_line":"if path in {\"/healthz\", \"/.well-known/homelab-result-feed.json\"}:","tokens":["result-feed","healthz"]},{"line":574,"line_sha256":"37dae24505010c8084cc3e250ed508d05a71721ec51df23f115986b0776e2367","safe_line":"\"result_sequence\": recent[","tokens":["result_sequence"]},{"line":577,"line_sha256":"f2d68dc1f06f80dfd970da1750dbbd5b6384de8b8249f1425a21a0a8cb52c465","safe_line":"\"recent_results\": recent[","tokens":["recent_results"]}]}},"status":"OK","storage":{"bytes_scanned":2725769,"files_scanned":230,"raw_matches":[{"occurrence_count":4,"relative_path":"state/6XBY4M2PRU.json","root_alias":"adapter_state","sha256":"da7187b76e48f15585c5ffbc3b4373fa288546f43330bef993e04c64dee45827","size":3816,"sqlite":false},{"occurrence_count":1,"relative_path":"capsules/f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a/capsule.hcmd","root_alias":"adapter_state","sha256":"f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a","size":14409,"sqlite":false},{"occurrence_count":1,"relative_path":"capsules/f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a/payload/smoke.py","root_alias":"adapter_state","sha256":"10f93813c12f277f12b0a00cb3a4e31c16592898d89e811fc869ab0c3c1cd9f8","size":9999,"sqlite":false},{"occurrence_count":1,"relative_path":"capsules/6213ab37b9aad84624d1cae3c33ec778554cf1cdc61949c121cd77d2026e780f/payload/diagnose.py","root_alias":"adapter_state","sha256":"897462995ef5f131dac52c8654eb6fe389a4bc69f7579a098a99e211d1658e73","size":27105,"sqlite":false},{"occurrence_count":3,"relative_path":"runs/6XBY4M2PRU.runner.log","root_alias":"adapter_state","sha256":"f9dae26d0a6d24169090f77dc50b013340ccf8981ab8272ec48c7157f872e1ee","size":714,"sqlite":false}],"roots":[{"alias":"portal_state","exists":true},{"alias":"adapter_state","exists":true},{"alias":"adapter_runtime","exists":true}],"sqlite_inventory":[]},"target":{"capsule_sha256":"f5c38e334f8d1e9eca7bc2070ff5dce6c1953d25653145c1000b2bc3d33a541a","command_id":"RESULT-FEED-END-TO-END-SMOKE-20260727T131123Z","evidence_sha256":"d01bf6c9ad5a909500258057b066dfaa7587f61cd27e17cefae7003c79fee2fb"}} +Traceback (most recent call last): + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 910, in + raise SystemExit(main()) + ~~~~^^ + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 565, in main + unit_verify = verify_unit( + LOOKUP_UNIT_SOURCE, + service_path, + scratch, + ) + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 491, in verify_unit + require( + ~~~~~~~^ + process.returncode == 0, + ^^^^^^^^^^^^^^^^^^^^^^^^ + "SYSTEMD_UNIT_VERIFY_FAILED:" + process.stderr[-1800:], + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/var/lib/homelab-command-adapter/capsules/c2d52914d54ad08502d241729f4e29fab48cc67b96781acc48a3a9b99ee1907e/payload/plan.py", line 64, in require + raise PlanError(reason) +PlanError: SYSTEMD_UNIT_VERIFY_FAILED:/etc/systemd/system/homelab-storage-capacity.service:3: Invalid URL, ignoring: internal-homelab-evidence +/etc/systemd/system/homelab-evidence-catalog.service:3: Invalid URL, ignoring: internal-homelab-evidence +/etc/systemd/system/homelab-docker-health.service:3: Invalid URL, ignoring: internal-homelab-evidence +homelab-result-lookup-verify.service: Command /run/homelab-result-lookup-plan-fix8-2560502-20260727T140829Z/homelab-result-lookup is not executable: Permission denied + OUTPUT_END CHAT_OUTPUT_END