diff --git a/runtime/history/SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1.json b/runtime/history/SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1.json new file mode 100644 index 00000000..69f2a506 --- /dev/null +++ b/runtime/history/SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "cluster-final-postrestore-deep-audit", + "started_at_utc": "2026-10-07T12:32:09Z", + "finished_at_utc": "2026-10-07T12:32:29Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "bab415c528af05e21a1bad7d4155810fd0eaed0c4e60d4972c71d90301c2a593", + "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": 0, + "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": "65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d", + "sanitized_output_sha256": "65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT=V1\nMODE=read-only\nNO_MUTATION=true\nWINDOWS_LOCAL_INSPECT_RC=0\nWINDOWS_EVIDENCE_PRESENT=true\nWINDOWS_POSTRESTORE_DEEP_AUDIT=V1\nMODE=read-only\nNO_MUTATION=true\nWINDOWS_WATCHDOG_STARTUP_REF_COUNT=1\nWINDOWS_WATCHDOG_SHA_MATCH=true\nWINDOWS_WATCHDOG_PROCESS_COUNT=2\nWINDOWS_BRIDGE_STARTUP_REF_COUNT=2\nWINDOWS_BRIDGE_SHA_MATCH=true\nWINDOWS_64020_LISTENER_COUNT=2\nWINDOWS_64020_TOPOLOGY_OK=true\nWINDOWS_64020_TELEGRAM_OK=5/5\nWINDOWS_64020_GOOGLE_OK=5/5\nWINDOWS_64020_IOBIT_OK=5/5\nWINDOWS_64022_LISTENER_COUNT=1\nWINDOWS_64022_TOPOLOGY_OK=true\nWINDOWS_64022_HTTP_GOOGLE_OK=5/5\nWINDOWS_64022_HTTP_IOBIT_OK=5/5\nWINDOWS_WININET_PROXY_ENABLE=0\nWINDOWS_CHROME_SOCKS64020_SHORTCUT_COUNT=1\nWINDOWS_PAGEANT_PROCESS_COUNT=1\nWINDOWS_PLINK_PROCESS_COUNT=1\nWINDOWS_NETBIRD_SERVICE_RUNNING=true\nWINDOWS_APP_LANES_PASS=true\nCLUSTER_QUORATE=true\nCLUSTER_NODE_COUNT=0\nREC|ISSUE|CLUSTER_NODE_COUNT_0\nCLUSTER_GUEST_COUNT=13\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=110|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=111|NODE=pve02|STATUS=running\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=112|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=113|NODE=pve02|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=100|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=101|NODE=pve01|STATUS=stopped\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=130|NODE=pve03|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=150|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=170|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=171|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=190|NODE=pve03|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=210|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=9130|NODE=pve02|STATUS=stopped\nUNEXPECTED_STOPPED_GUEST_COUNT=0\nNODE_BEGIN=pve01\nNODE_COLLECTION_RC|NODE=pve01|RC=0\nREC|NODE|pve01|NODE_KERNEL=7.0.14-20-pve\nREC|NODE|pve01|NODE_NTP_SYNC=yes\nREC|NODE|pve01|REC|PACKAGE|NAME=pve-manager|INSTALLED=9.2.21|CANDIDATE=9.2.21|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=qemu-server|INSTALLED=9.2.10|CANDIDATE=9.2.10|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=pve-qemu-kvm|INSTALLED=11.0.3-4|CANDIDATE=11.0.3-4|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=corosync|INSTALLED=3.1.10-pve3|CANDIDATE=3.1.10-pve3|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=zfsutils-linux|INSTALLED=2.4.4-pve1|CANDIDATE=2.4.4-pve1|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=ceph-common|INSTALLED=19.2.6-pve4|CANDIDATE=19.2.6-pve4|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=netbird|INSTALLED=0.80.0|CANDIDATE=0.80.0|MATCH=true\nREC|NODE|pve01|NODE_DPKG_AUDIT_COUNT=0\nREC|NODE|pve01|NODE_FAILED_UNIT_COUNT=1\nREC|NODE|pve01|REC|SERVICE|NAME=pve-cluster|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=pvedaemon|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=pveproxy|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=pvestatd|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=corosync|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=ssh|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=postfix|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=netbird|ACTIVE=active|RESULT=success\nREC|NODE|pve01|NODE_ROOT_USE_PCT=49\nREC|NODE|pve01|NODE_ZPOOL_COUNT=0\nREC|NODE|pve01|NODE_POSTFIX_QUEUE_COUNT=0\nREC|NODE|pve01|NODE_NETBIRD_LAZY=false\nREC|NODE|pve01|NODE_NETBIRD_MANAGEMENT=true\nREC|NODE|pve01|NODE_NETBIRD_SIGNAL=true\nREC|NODE|pve01|NODE_NETBIRD_CONNECTED=5\nREC|ISSUE|pve01_FAILED_UNITS_1\nNODE_BEGIN=pve02\nNODE_COLLECTION_RC|NODE=pve02|RC=0\nREC|ISSUE|pve02_DPKG_AUDIT_UNKNOWN\nREC|ISSUE|pve02_FAILED_UNITS_UNKNOWN\nREC|ISSUE|pve02_NETBIRD_MANAGEMENT\nREC|ISSUE|pve02_NETBIRD_SIGNAL\nREC|ISSUE|pve02_NETBIRD_CONNECTED_0\nNODE_BEGIN=pve03\nNODE_COLLECTION_RC|NODE=pve03|RC=0\nREC|ISSUE|pve03_DPKG_AUDIT_UNKNOWN\nREC|ISSUE|pve03_FAILED_UNITS_UNKNOWN\nREC|ISSUE|pve03_NETBIRD_MANAGEMENT\nREC|ISSUE|pve03_NETBIRD_SIGNAL\nREC|ISSUE|pve03_NETBIRD_CONNECTED_0\nPVE64020_UNIT_ACTIVE=active\nPVE64020_UNIT_ENABLED=enabled\nPVE64020_LISTENER_COUNT=1\nPVE64020_SSH_OWNER_COUNT=1\nPVE64020_TELEGRAM_OK=3/3\nPVE64020_IOBIT_OK=3/3\nPVE64020_GOOGLE_OK=3/3\nWINDOWS_APP_LANES_PASS_FINAL=true\nREC|BACKUP_UNIT|UNIT=homelab-backup-audit.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success\nREC|BACKUP_UNIT|UNIT=homelab-backup-retention-gc.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success\nREC|BACKUP_UNIT|UNIT=homelab-backup-audit.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success\nREC|BACKUP_UNIT|UNIT=homelab-backup-v2.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success\nBACKUP_LATEST_SUMMARY_PRESENT=true\nREC|BACKUP_LATEST|SUMMARY|AUDIT_STATUS=OK|BACKUP_STATUS=GREEN|ACTIVE_COUNT=15|ISSUE_COUNT=0|CLOUD_A=OK|CLOUD_B=OK|CLOUD_B_DRILL=OK|DR_PROVEN=YES|SOURCE_OFFHOST=OK\nPVE01_HOME_EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee\nVM150_QGA_RC=0\nREC|VM150|REC|CONTAINER|NAME=snikket|STATE=true|0\nREC|VM150|REC|CONTAINER|NAME=snikket-proxy|STATE=true|0\nREC|VM150|REC|CONTAINER|NAME=snikket-certs|STATE=true|0\nREC|VM150|REC|CONTAINER|NAME=snikket-portal|STATE=true|0\nREC|VM150|FAILED_UNIT_COUNT=0\nREC|VM150|GOOGLE_RC=0\nREC|VM150|EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee\nREC|VM150|LOCAL_HTTPS_CODE=404\nVM150_EGRESS_MATCH_HOME=true\nREC|SNIKKET_PUBLIC|ROLE=primary|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=302\nREC|ISSUE|SNIKKET_primary_DNS\nREC|SNIKKET_PUBLIC|ROLE=groups|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301\nREC|ISSUE|SNIKKET_groups_DNS\nREC|SNIKKET_PUBLIC|ROLE=share|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301\nREC|ISSUE|SNIKKET_share_DNS\nVM130_QGA_RC=1\nREC|ISSUE|VM130_QGA\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nREC|ISSUE|VM130_PRIORITY101_UNKNOWN\nREC|ISSUE|VM130_WG_CONFIG_NOT_ORIGINAL\nREC|ISSUE|VM130_GOOGLE\nREC|ISSUE|VM130_FAILED_UNITS_UNKNOWN\nFINAL_ISSUE_COUNT=20\nDECISION=HOLD_CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT_FINDINGS\nNEXT_GATE=TARGET_ONLY_REMAINING_ISSUES\nTASK_RESULT=CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1.txt b/runtime/history/SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1.txt new file mode 100644 index 00000000..909b4e99 --- /dev/null +++ b/runtime/history/SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1.txt @@ -0,0 +1,171 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=cluster-final-postrestore-deep-audit +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=bab415c528af05e21a1bad7d4155810fd0eaed0c4e60d4972c71d90301c2a593 +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 +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=65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d +SANITIZED_OUTPUT_SHA256=65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d +OUTPUT_BEGIN +CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT=V1 +MODE=read-only +NO_MUTATION=true +WINDOWS_LOCAL_INSPECT_RC=0 +WINDOWS_EVIDENCE_PRESENT=true +WINDOWS_POSTRESTORE_DEEP_AUDIT=V1 +MODE=read-only +NO_MUTATION=true +WINDOWS_WATCHDOG_STARTUP_REF_COUNT=1 +WINDOWS_WATCHDOG_SHA_MATCH=true +WINDOWS_WATCHDOG_PROCESS_COUNT=2 +WINDOWS_BRIDGE_STARTUP_REF_COUNT=2 +WINDOWS_BRIDGE_SHA_MATCH=true +WINDOWS_64020_LISTENER_COUNT=2 +WINDOWS_64020_TOPOLOGY_OK=true +WINDOWS_64020_TELEGRAM_OK=5/5 +WINDOWS_64020_GOOGLE_OK=5/5 +WINDOWS_64020_IOBIT_OK=5/5 +WINDOWS_64022_LISTENER_COUNT=1 +WINDOWS_64022_TOPOLOGY_OK=true +WINDOWS_64022_HTTP_GOOGLE_OK=5/5 +WINDOWS_64022_HTTP_IOBIT_OK=5/5 +WINDOWS_WININET_PROXY_ENABLE=0 +WINDOWS_CHROME_SOCKS64020_SHORTCUT_COUNT=1 +WINDOWS_PAGEANT_PROCESS_COUNT=1 +WINDOWS_PLINK_PROCESS_COUNT=1 +WINDOWS_NETBIRD_SERVICE_RUNNING=true +WINDOWS_APP_LANES_PASS=true +CLUSTER_QUORATE=true +CLUSTER_NODE_COUNT=0 +REC|ISSUE|CLUSTER_NODE_COUNT_0 +CLUSTER_GUEST_COUNT=13 +REC|CLUSTER_GUEST|TYPE=lxc|VMID=110|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=lxc|VMID=111|NODE=pve02|STATUS=running +REC|CLUSTER_GUEST|TYPE=lxc|VMID=112|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=lxc|VMID=113|NODE=pve02|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=100|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=101|NODE=pve01|STATUS=stopped +REC|CLUSTER_GUEST|TYPE=qemu|VMID=130|NODE=pve03|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=150|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=170|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=171|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=190|NODE=pve03|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=210|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=9130|NODE=pve02|STATUS=stopped +UNEXPECTED_STOPPED_GUEST_COUNT=0 +NODE_BEGIN=pve01 +NODE_COLLECTION_RC|NODE=pve01|RC=0 +REC|NODE|pve01|NODE_KERNEL=7.0.14-20-pve +REC|NODE|pve01|NODE_NTP_SYNC=yes +REC|NODE|pve01|REC|PACKAGE|NAME=pve-manager|INSTALLED=9.2.21|CANDIDATE=9.2.21|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=qemu-server|INSTALLED=9.2.10|CANDIDATE=9.2.10|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=pve-qemu-kvm|INSTALLED=11.0.3-4|CANDIDATE=11.0.3-4|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=corosync|INSTALLED=3.1.10-pve3|CANDIDATE=3.1.10-pve3|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=zfsutils-linux|INSTALLED=2.4.4-pve1|CANDIDATE=2.4.4-pve1|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=ceph-common|INSTALLED=19.2.6-pve4|CANDIDATE=19.2.6-pve4|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=netbird|INSTALLED=0.80.0|CANDIDATE=0.80.0|MATCH=true +REC|NODE|pve01|NODE_DPKG_AUDIT_COUNT=0 +REC|NODE|pve01|NODE_FAILED_UNIT_COUNT=1 +REC|NODE|pve01|REC|SERVICE|NAME=pve-cluster|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=pvedaemon|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=pveproxy|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=pvestatd|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=corosync|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=ssh|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=postfix|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=netbird|ACTIVE=active|RESULT=success +REC|NODE|pve01|NODE_ROOT_USE_PCT=49 +REC|NODE|pve01|NODE_ZPOOL_COUNT=0 +REC|NODE|pve01|NODE_POSTFIX_QUEUE_COUNT=0 +REC|NODE|pve01|NODE_NETBIRD_LAZY=false +REC|NODE|pve01|NODE_NETBIRD_MANAGEMENT=true +REC|NODE|pve01|NODE_NETBIRD_SIGNAL=true +REC|NODE|pve01|NODE_NETBIRD_CONNECTED=5 +REC|ISSUE|pve01_FAILED_UNITS_1 +NODE_BEGIN=pve02 +NODE_COLLECTION_RC|NODE=pve02|RC=0 +REC|ISSUE|pve02_DPKG_AUDIT_UNKNOWN +REC|ISSUE|pve02_FAILED_UNITS_UNKNOWN +REC|ISSUE|pve02_NETBIRD_MANAGEMENT +REC|ISSUE|pve02_NETBIRD_SIGNAL +REC|ISSUE|pve02_NETBIRD_CONNECTED_0 +NODE_BEGIN=pve03 +NODE_COLLECTION_RC|NODE=pve03|RC=0 +REC|ISSUE|pve03_DPKG_AUDIT_UNKNOWN +REC|ISSUE|pve03_FAILED_UNITS_UNKNOWN +REC|ISSUE|pve03_NETBIRD_MANAGEMENT +REC|ISSUE|pve03_NETBIRD_SIGNAL +REC|ISSUE|pve03_NETBIRD_CONNECTED_0 +PVE64020_UNIT_ACTIVE=active +PVE64020_UNIT_ENABLED=enabled +PVE64020_LISTENER_COUNT=1 +PVE64020_SSH_OWNER_COUNT=1 +PVE64020_TELEGRAM_OK=3/3 +PVE64020_IOBIT_OK=3/3 +PVE64020_GOOGLE_OK=3/3 +WINDOWS_APP_LANES_PASS_FINAL=true +REC|BACKUP_UNIT|UNIT=homelab-backup-audit.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success +REC|BACKUP_UNIT|UNIT=homelab-backup-retention-gc.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success +REC|BACKUP_UNIT|UNIT=homelab-backup-audit.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success +REC|BACKUP_UNIT|UNIT=homelab-backup-v2.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success +BACKUP_LATEST_SUMMARY_PRESENT=true +REC|BACKUP_LATEST|SUMMARY|AUDIT_STATUS=OK|BACKUP_STATUS=GREEN|ACTIVE_COUNT=15|ISSUE_COUNT=0|CLOUD_A=OK|CLOUD_B=OK|CLOUD_B_DRILL=OK|DR_PROVEN=YES|SOURCE_OFFHOST=OK +PVE01_HOME_EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee +VM150_QGA_RC=0 +REC|VM150|REC|CONTAINER|NAME=snikket|STATE=true|0 +REC|VM150|REC|CONTAINER|NAME=snikket-proxy|STATE=true|0 +REC|VM150|REC|CONTAINER|NAME=snikket-certs|STATE=true|0 +REC|VM150|REC|CONTAINER|NAME=snikket-portal|STATE=true|0 +REC|VM150|FAILED_UNIT_COUNT=0 +REC|VM150|GOOGLE_RC=0 +REC|VM150|EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee +REC|VM150|LOCAL_HTTPS_CODE=404 +VM150_EGRESS_MATCH_HOME=true +REC|SNIKKET_PUBLIC|ROLE=primary|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=302 +REC|ISSUE|SNIKKET_primary_DNS +REC|SNIKKET_PUBLIC|ROLE=groups|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301 +REC|ISSUE|SNIKKET_groups_DNS +REC|SNIKKET_PUBLIC|ROLE=share|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301 +REC|ISSUE|SNIKKET_share_DNS +VM130_QGA_RC=1 +REC|ISSUE|VM130_QGA +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +REC|ISSUE|VM130_PRIORITY101_UNKNOWN +REC|ISSUE|VM130_WG_CONFIG_NOT_ORIGINAL +REC|ISSUE|VM130_GOOGLE +REC|ISSUE|VM130_FAILED_UNITS_UNKNOWN +FINAL_ISSUE_COUNT=20 +DECISION=HOLD_CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT_FINDINGS +NEXT_GATE=TARGET_ONLY_REMAINING_ISSUES +TASK_RESULT=CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 05fa33dd..69f2a506 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-261007-WINDOWS-DACHA-64022-BRIDGE-EXACT-SOURCE-RCA-99783R1", + "command_id": "SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "windows-dacha-64022-bridge-exact-source-rca", - "started_at_utc": "2026-10-07T12:24:03Z", - "finished_at_utc": "2026-10-07T12:24:03Z", + "component": "cluster-final-postrestore-deep-audit", + "started_at_utc": "2026-10-07T12:32:09Z", + "finished_at_utc": "2026-10-07T12:32:29Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "29c3f3ddfe92bc5d9c1bb03713be42ea2a98feb62a5dfc18888c66feaec02ee3", + "command_sha256": "bab415c528af05e21a1bad7d4155810fd0eaed0c4e60d4972c71d90301c2a593", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "66b16d6cb988213a72ed70a9ed3e7d0cce65c7f44b3752973ecd7e161e40042b", - "sanitized_output_sha256": "66b16d6cb988213a72ed70a9ed3e7d0cce65c7f44b3752973ecd7e161e40042b", + "raw_evidence_sha256": "65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d", + "sanitized_output_sha256": "65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "WINDOWS_DACHA_64022_BRIDGE_EXACT_SOURCE_RCA=V1\nMODE=read-only\nNO_MUTATION=true\nWINDOWS_LOCAL_INSPECT_RC=0\nWINDOWS_EVIDENCE_PRESENT=true\nWINDOWS_DACHA_64022_BRIDGE_EXACT_SOURCE_RCA=V1\nMODE=read-only\nNO_MUTATION=true\nSTARTUP_MATCH_COUNT=2\nREC|STARTUP|IDX=1|SCRIPT_RESOLVED=true|ARGS_SANITIZED=-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File \"\" -ListenPort 64022 -SocksPort 64020\nREC|STARTUP|IDX=2|SCRIPT_RESOLVED=true|ARGS_SANITIZED=-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File \"\" -ListenPort 64022 -SocksPort 64020\nBRIDGE_PATH_COUNT=1\nREC|BRIDGE_FILE|BASENAME=bridge.ps1|SHA256=d6ed793d7cfd3ec4894ff766f1c20a5de80cf3be6615a27ae4dc0f836da4cf0e|SIZE=5696|EXPECTED_SHA_MATCH=true\nEXACT_BRIDGE_SHA_MATCH_COUNT=1\nBRIDGE_LINE_COUNT=162\nSRC|001|param([int]$ListenPort=64021,[int]$SocksPort=64020)\nSRC|002|$ErrorActionPreference='Stop'\nSRC|003|$src=@\"\nSRC|004|using System;\nSRC|005|using System.IO;\nSRC|006|using System.Net;\nSRC|007|using System.Net.Sockets;\nSRC|008|using System.Text;\nSRC|009|using System.Threading.Tasks;\nSRC|010|using System.Collections.Generic;\nSRC|011|\nSRC|012|public static class W2HttpSocksBridge {\nSRC|013| static int SocksPort;\nSRC|014|\nSRC|015| static byte[] ReadHeaders(NetworkStream s, out int headerEnd) {\nSRC|016| var buf = new List(4096);\nSRC|017| int state=0;\nSRC|018| while (buf.Count < 65536) {\nSRC|019| int b=s.ReadByte();\nSRC|020| if (b < 0) break;\nSRC|021| buf.Add((byte)b);\nSRC|022| if (state==0 && b==13) state=1;\nSRC|023| else if (state==1 && b==10) state=2;\nSRC|024| else if (state==2 && b==13) state=3;\nSRC|025| else if (state==3 && b==10) { headerEnd=buf.Count; return buf.ToArray(); }\nSRC|026| else state=(b==13)?1:0;\nSRC|027| }\nSRC|028| headerEnd=buf.Count;\nSRC|029| return buf.ToArray();\nSRC|030| }\nSRC|031|\nSRC|032| static TcpClient ConnectSocks(string host, int port) {\nSRC|033| var c=new TcpClient();\nSRC|034| c.Connect(IPAddress.Loopback,SocksPort);\nSRC|035| var s=c.GetStream();\nSRC|036| s.Write(new byte[]{5,1,0},0,3);\nSRC|037| byte[] r=new byte[2];\nSRC|038| if (s.Read(r,0,2)!=2 || r[0]!=5 || r[1]!=0) throw new IOException(\"SOCKS_GREETING\");\nSRC|039| byte[] hb=Encoding.ASCII.GetBytes(host);\nSRC|040| if (hb.Length<1 || hb.Length>255) throw new IOException(\"SOCKS_HOST\");\nSRC|041| using(var ms=new MemoryStream()) {\nSRC|042| ms.WriteByte(5); ms.WriteByte(1); ms.WriteByte(0); ms.WriteByte(3); ms.WriteByte((byte)hb.Length);\nSRC|043| ms.Write(hb,0,hb.Length); ms.WriteByte((byte)((port>>8)&255)); ms.WriteByte((byte)(port&255));\nSRC|044| var q=ms.ToArray(); s.Write(q,0,q.Length);\nSRC|045| }\nSRC|046| byte[] h4=new byte[4];\nSRC|047| if (s.Read(h4,0,4)!=4 || h4[0]!=5 || h4[1]!=0) throw new IOException(\"SOCKS_CONNECT\");\nSRC|048| int remain=0;\nSRC|049| if (h4[3]==1) remain=4+2;\nSRC|050| else if (h4[3]==4) remain=16+2;\nSRC|051| else if (h4[3]==3) {\nSRC|052| int len=s.ReadByte(); if(len<0) throw new IOException(\"SOCKS_REPLY\");\nSRC|053| remain=len+2;\nSRC|054| } else throw new IOException(\"SOCKS_ATYP\");\nSRC|055| byte[] junk=new byte[remain];\nSRC|056| int off=0;\nSRC|057| while(off0) {\nSRC|066| host=target.Substring(1,e-1);\nSRC|067| if(e+10 && target.IndexOf(':')==k) {\nSRC|073| int p;\nSRC|074| if(int.TryParse(target.Substring(k+1),out p)) { host=target.Substring(0,k); port=p; }\nSRC|075| }\nSRC|076| }\nSRC|077|\nSRC|078| static void Relay(TcpClient a, TcpClient b) {\nSRC|079| var sa=a.GetStream(); var sb=b.GetStream();\nSRC|080| var t1=sa.CopyToAsync(sb);\nSRC|081| var t2=sb.CopyToAsync(sa);\nSRC|082| try { Task.WaitAny(t1,t2); } catch {}\nSRC|083| try { a.Close(); } catch {}\nSRC|084| try { b.Close(); } catch {}\nSRC|085| }\nSRC|086|\nSRC|087| static void Handle(TcpClient client) {\nSRC|088| TcpClient upstream=null;\nSRC|089| try {\nSRC|090| var cs=client.GetStream();\nSRC|091| int hend;\nSRC|092| byte[] raw=ReadHeaders(cs,out hend);\nSRC|093| if(raw.Length==0) return;\nSRC|094| string header=Encoding.ASCII.GetString(raw,0,hend);\nSRC|095| string[] lines=header.Split(new string[]{\"\\r\\n\"},StringSplitOptions.None);\nSRC|096| string[] first=lines[0].Split(new char[]{' '},3);\nSRC|097| if(first.Length<3) return;\nSRC|098| string method=first[0], target=first[1], version=first[2];\nSRC|099| string host=null; int port=80;\nSRC|100|\nSRC|101| if(method.Equals(\"CONNECT\",StringComparison.OrdinalIgnoreCase)) {\nSRC|102| ParseHostPort(target,443,out host,out port);\nSRC|103| upstream=ConnectSocks(host,port);\nSRC|104| byte[] ok=Encoding.ASCII.GetBytes(\"HTTP/1.1 200 Connection Established\\r\\nProxy-Agent: Workers2\\r\\n\\r\\n\");\nSRC|105| cs.Write(ok,0,ok.Length);\nSRC|106| Relay(client,upstream);\nSRC|107| return;\nSRC|108| }\nSRC|109|\nSRC|110| Uri u;\nSRC|111| string path=target;\nSRC|112| if(Uri.TryCreate(target,UriKind.Absolute,out u)) {\nSRC|113| host=u.Host; port=u.IsDefaultPort ? (u.Scheme==\"https\"?443:80) : u.Port;\nSRC|114| path=String.IsNullOrEmpty(u.PathAndQuery)?\"/\":u.PathAndQuery;\nSRC|115| } else {\nSRC|116| foreach(string line in lines) {\nSRC|117| if(line.StartsWith(\"Host:\",StringComparison.OrdinalIgnoreCase)) {\nSRC|118| string hv=line.Substring(5).Trim();\nSRC|119| ParseHostPort(hv,80,out host,out port);\nSRC|120| break;\nSRC|121| }\nSRC|122| }\nSRC|123| }\nSRC|124| if(String.IsNullOrEmpty(host)) return;\nSRC|125| upstream=ConnectSocks(host,port);\nSRC|126| var us=upstream.GetStream();\nSRC|127| var sb=new StringBuilder();\nSRC|128| sb.Append(method).Append(\" \").Append(path).Append(\" \").Append(version).Append(\"\\r\\n\");\nSRC|129| for(int i=1;iHandle(c));\nSRC|156| }\nSRC|157| }\nSRC|158|}\nSRC|159|\"@\nSRC|160|Add-Type -TypeDefinition $src -Language CSharp\nSRC|161|[W2HttpSocksBridge]::Run($ListenPort,$SocksPort)\nSRC|162|\nPORT64022_LISTENER_COUNT=1\nPORT64022_OWNER_PID_COUNT=1\nOWNER_NAME=powershell.exe\nOWNER_SESSION_ID=1\nOWNER_COMMAND_SANITIZED=\"\" -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File \"\" -ListenPort 64022 -SocksPort 64020\nOWNER_CMD_HAS_BRIDGE=true\nOWNER_CMD_HAS_64020=true\nOWNER_CMD_HAS_64022=true\nREC|PROTOCOL|MODE=SOCKS5|IOBIT_RC=28|GOOGLE_RC=28\nREC|PROTOCOL|MODE=SOCKS4A|IOBIT_RC=28|GOOGLE_RC=28\nREC|PROTOCOL|MODE=HTTP|IOBIT_RC=0|GOOGLE_RC=0\nCONTROL_64020_IOBIT_RC=0\nCONTROL_64020_GOOGLE_RC=0\nWINDOWS_64022_EXACT_SOURCE_COMPLETE=true\nPVE_UNIT_ACTIVE=active\nPVE_UNIT_ENABLED=enabled\nPVE64020_LISTENER_COUNT=1\nDECISION=HOLD_WINDOWS_64022_EXACT_BRIDGE_SOURCE_INCOMPLETE\nNEXT_GATE=NO_MUTATION_UNTIL_EXACT_BRIDGE_PROVEN\nTASK_RESULT=WINDOWS_DACHA_64022_BRIDGE_EXACT_SOURCE_RCA\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261007-WINDOWS-DACHA-64022-BRIDGE-EXACT-SOURCE-RCA-99783R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT=V1\nMODE=read-only\nNO_MUTATION=true\nWINDOWS_LOCAL_INSPECT_RC=0\nWINDOWS_EVIDENCE_PRESENT=true\nWINDOWS_POSTRESTORE_DEEP_AUDIT=V1\nMODE=read-only\nNO_MUTATION=true\nWINDOWS_WATCHDOG_STARTUP_REF_COUNT=1\nWINDOWS_WATCHDOG_SHA_MATCH=true\nWINDOWS_WATCHDOG_PROCESS_COUNT=2\nWINDOWS_BRIDGE_STARTUP_REF_COUNT=2\nWINDOWS_BRIDGE_SHA_MATCH=true\nWINDOWS_64020_LISTENER_COUNT=2\nWINDOWS_64020_TOPOLOGY_OK=true\nWINDOWS_64020_TELEGRAM_OK=5/5\nWINDOWS_64020_GOOGLE_OK=5/5\nWINDOWS_64020_IOBIT_OK=5/5\nWINDOWS_64022_LISTENER_COUNT=1\nWINDOWS_64022_TOPOLOGY_OK=true\nWINDOWS_64022_HTTP_GOOGLE_OK=5/5\nWINDOWS_64022_HTTP_IOBIT_OK=5/5\nWINDOWS_WININET_PROXY_ENABLE=0\nWINDOWS_CHROME_SOCKS64020_SHORTCUT_COUNT=1\nWINDOWS_PAGEANT_PROCESS_COUNT=1\nWINDOWS_PLINK_PROCESS_COUNT=1\nWINDOWS_NETBIRD_SERVICE_RUNNING=true\nWINDOWS_APP_LANES_PASS=true\nCLUSTER_QUORATE=true\nCLUSTER_NODE_COUNT=0\nREC|ISSUE|CLUSTER_NODE_COUNT_0\nCLUSTER_GUEST_COUNT=13\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=110|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=111|NODE=pve02|STATUS=running\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=112|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=lxc|VMID=113|NODE=pve02|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=100|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=101|NODE=pve01|STATUS=stopped\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=130|NODE=pve03|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=150|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=170|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=171|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=190|NODE=pve03|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=210|NODE=pve01|STATUS=running\nREC|CLUSTER_GUEST|TYPE=qemu|VMID=9130|NODE=pve02|STATUS=stopped\nUNEXPECTED_STOPPED_GUEST_COUNT=0\nNODE_BEGIN=pve01\nNODE_COLLECTION_RC|NODE=pve01|RC=0\nREC|NODE|pve01|NODE_KERNEL=7.0.14-20-pve\nREC|NODE|pve01|NODE_NTP_SYNC=yes\nREC|NODE|pve01|REC|PACKAGE|NAME=pve-manager|INSTALLED=9.2.21|CANDIDATE=9.2.21|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=qemu-server|INSTALLED=9.2.10|CANDIDATE=9.2.10|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=pve-qemu-kvm|INSTALLED=11.0.3-4|CANDIDATE=11.0.3-4|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=corosync|INSTALLED=3.1.10-pve3|CANDIDATE=3.1.10-pve3|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=zfsutils-linux|INSTALLED=2.4.4-pve1|CANDIDATE=2.4.4-pve1|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=ceph-common|INSTALLED=19.2.6-pve4|CANDIDATE=19.2.6-pve4|MATCH=true\nREC|NODE|pve01|REC|PACKAGE|NAME=netbird|INSTALLED=0.80.0|CANDIDATE=0.80.0|MATCH=true\nREC|NODE|pve01|NODE_DPKG_AUDIT_COUNT=0\nREC|NODE|pve01|NODE_FAILED_UNIT_COUNT=1\nREC|NODE|pve01|REC|SERVICE|NAME=pve-cluster|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=pvedaemon|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=pveproxy|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=pvestatd|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=corosync|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=ssh|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=postfix|ACTIVE=active|RESULT=success\nREC|NODE|pve01|REC|SERVICE|NAME=netbird|ACTIVE=active|RESULT=success\nREC|NODE|pve01|NODE_ROOT_USE_PCT=49\nREC|NODE|pve01|NODE_ZPOOL_COUNT=0\nREC|NODE|pve01|NODE_POSTFIX_QUEUE_COUNT=0\nREC|NODE|pve01|NODE_NETBIRD_LAZY=false\nREC|NODE|pve01|NODE_NETBIRD_MANAGEMENT=true\nREC|NODE|pve01|NODE_NETBIRD_SIGNAL=true\nREC|NODE|pve01|NODE_NETBIRD_CONNECTED=5\nREC|ISSUE|pve01_FAILED_UNITS_1\nNODE_BEGIN=pve02\nNODE_COLLECTION_RC|NODE=pve02|RC=0\nREC|ISSUE|pve02_DPKG_AUDIT_UNKNOWN\nREC|ISSUE|pve02_FAILED_UNITS_UNKNOWN\nREC|ISSUE|pve02_NETBIRD_MANAGEMENT\nREC|ISSUE|pve02_NETBIRD_SIGNAL\nREC|ISSUE|pve02_NETBIRD_CONNECTED_0\nNODE_BEGIN=pve03\nNODE_COLLECTION_RC|NODE=pve03|RC=0\nREC|ISSUE|pve03_DPKG_AUDIT_UNKNOWN\nREC|ISSUE|pve03_FAILED_UNITS_UNKNOWN\nREC|ISSUE|pve03_NETBIRD_MANAGEMENT\nREC|ISSUE|pve03_NETBIRD_SIGNAL\nREC|ISSUE|pve03_NETBIRD_CONNECTED_0\nPVE64020_UNIT_ACTIVE=active\nPVE64020_UNIT_ENABLED=enabled\nPVE64020_LISTENER_COUNT=1\nPVE64020_SSH_OWNER_COUNT=1\nPVE64020_TELEGRAM_OK=3/3\nPVE64020_IOBIT_OK=3/3\nPVE64020_GOOGLE_OK=3/3\nWINDOWS_APP_LANES_PASS_FINAL=true\nREC|BACKUP_UNIT|UNIT=homelab-backup-audit.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success\nREC|BACKUP_UNIT|UNIT=homelab-backup-retention-gc.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success\nREC|BACKUP_UNIT|UNIT=homelab-backup-audit.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success\nREC|BACKUP_UNIT|UNIT=homelab-backup-v2.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success\nBACKUP_LATEST_SUMMARY_PRESENT=true\nREC|BACKUP_LATEST|SUMMARY|AUDIT_STATUS=OK|BACKUP_STATUS=GREEN|ACTIVE_COUNT=15|ISSUE_COUNT=0|CLOUD_A=OK|CLOUD_B=OK|CLOUD_B_DRILL=OK|DR_PROVEN=YES|SOURCE_OFFHOST=OK\nPVE01_HOME_EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee\nVM150_QGA_RC=0\nREC|VM150|REC|CONTAINER|NAME=snikket|STATE=true|0\nREC|VM150|REC|CONTAINER|NAME=snikket-proxy|STATE=true|0\nREC|VM150|REC|CONTAINER|NAME=snikket-certs|STATE=true|0\nREC|VM150|REC|CONTAINER|NAME=snikket-portal|STATE=true|0\nREC|VM150|FAILED_UNIT_COUNT=0\nREC|VM150|GOOGLE_RC=0\nREC|VM150|EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee\nREC|VM150|LOCAL_HTTPS_CODE=404\nVM150_EGRESS_MATCH_HOME=true\nREC|SNIKKET_PUBLIC|ROLE=primary|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=302\nREC|ISSUE|SNIKKET_primary_DNS\nREC|SNIKKET_PUBLIC|ROLE=groups|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301\nREC|ISSUE|SNIKKET_groups_DNS\nREC|SNIKKET_PUBLIC|ROLE=share|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301\nREC|ISSUE|SNIKKET_share_DNS\nVM130_QGA_RC=1\nREC|ISSUE|VM130_QGA\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nawk: cannot open \"/tmp/w2-99784.m4G6s6/vm130.out\" (No such file or directory)\nREC|ISSUE|VM130_PRIORITY101_UNKNOWN\nREC|ISSUE|VM130_WG_CONFIG_NOT_ORIGINAL\nREC|ISSUE|VM130_GOOGLE\nREC|ISSUE|VM130_FAILED_UNITS_UNKNOWN\nFINAL_ISSUE_COUNT=20\nDECISION=HOLD_CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT_FINDINGS\nNEXT_GATE=TARGET_ONLY_REMAINING_ISSUES\nTASK_RESULT=CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 69f30261..909b4e99 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-261007-WINDOWS-DACHA-64022-BRIDGE-EXACT-SOURCE-RCA-99783R1 +COMMAND_ID=SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=windows-dacha-64022-bridge-exact-source-rca +COMPONENT=cluster-final-postrestore-deep-audit REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=29c3f3ddfe92bc5d9c1bb03713be42ea2a98feb62a5dfc18888c66feaec02ee3 +COMMAND_SHA256=bab415c528af05e21a1bad7d4155810fd0eaed0c4e60d4972c71d90301c2a593 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,211 +24,148 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=66b16d6cb988213a72ed70a9ed3e7d0cce65c7f44b3752973ecd7e161e40042b -SANITIZED_OUTPUT_SHA256=66b16d6cb988213a72ed70a9ed3e7d0cce65c7f44b3752973ecd7e161e40042b +RAW_EVIDENCE_SHA256=65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d +SANITIZED_OUTPUT_SHA256=65c2b50cb0d4010426e9a7aa7f0315bc8fe4c7370545062b5472a087b3fa735d OUTPUT_BEGIN -WINDOWS_DACHA_64022_BRIDGE_EXACT_SOURCE_RCA=V1 +CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT=V1 MODE=read-only NO_MUTATION=true WINDOWS_LOCAL_INSPECT_RC=0 WINDOWS_EVIDENCE_PRESENT=true -WINDOWS_DACHA_64022_BRIDGE_EXACT_SOURCE_RCA=V1 +WINDOWS_POSTRESTORE_DEEP_AUDIT=V1 MODE=read-only NO_MUTATION=true -STARTUP_MATCH_COUNT=2 -REC|STARTUP|IDX=1|SCRIPT_RESOLVED=true|ARGS_SANITIZED=-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "" -ListenPort 64022 -SocksPort 64020 -REC|STARTUP|IDX=2|SCRIPT_RESOLVED=true|ARGS_SANITIZED=-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "" -ListenPort 64022 -SocksPort 64020 -BRIDGE_PATH_COUNT=1 -REC|BRIDGE_FILE|BASENAME=bridge.ps1|SHA256=d6ed793d7cfd3ec4894ff766f1c20a5de80cf3be6615a27ae4dc0f836da4cf0e|SIZE=5696|EXPECTED_SHA_MATCH=true -EXACT_BRIDGE_SHA_MATCH_COUNT=1 -BRIDGE_LINE_COUNT=162 -SRC|001|param([int]$ListenPort=64021,[int]$SocksPort=64020) -SRC|002|$ErrorActionPreference='Stop' -SRC|003|$src=@" -SRC|004|using System; -SRC|005|using System.IO; -SRC|006|using System.Net; -SRC|007|using System.Net.Sockets; -SRC|008|using System.Text; -SRC|009|using System.Threading.Tasks; -SRC|010|using System.Collections.Generic; -SRC|011| -SRC|012|public static class W2HttpSocksBridge { -SRC|013| static int SocksPort; -SRC|014| -SRC|015| static byte[] ReadHeaders(NetworkStream s, out int headerEnd) { -SRC|016| var buf = new List(4096); -SRC|017| int state=0; -SRC|018| while (buf.Count < 65536) { -SRC|019| int b=s.ReadByte(); -SRC|020| if (b < 0) break; -SRC|021| buf.Add((byte)b); -SRC|022| if (state==0 && b==13) state=1; -SRC|023| else if (state==1 && b==10) state=2; -SRC|024| else if (state==2 && b==13) state=3; -SRC|025| else if (state==3 && b==10) { headerEnd=buf.Count; return buf.ToArray(); } -SRC|026| else state=(b==13)?1:0; -SRC|027| } -SRC|028| headerEnd=buf.Count; -SRC|029| return buf.ToArray(); -SRC|030| } -SRC|031| -SRC|032| static TcpClient ConnectSocks(string host, int port) { -SRC|033| var c=new TcpClient(); -SRC|034| c.Connect(IPAddress.Loopback,SocksPort); -SRC|035| var s=c.GetStream(); -SRC|036| s.Write(new byte[]{5,1,0},0,3); -SRC|037| byte[] r=new byte[2]; -SRC|038| if (s.Read(r,0,2)!=2 || r[0]!=5 || r[1]!=0) throw new IOException("SOCKS_GREETING"); -SRC|039| byte[] hb=Encoding.ASCII.GetBytes(host); -SRC|040| if (hb.Length<1 || hb.Length>255) throw new IOException("SOCKS_HOST"); -SRC|041| using(var ms=new MemoryStream()) { -SRC|042| ms.WriteByte(5); ms.WriteByte(1); ms.WriteByte(0); ms.WriteByte(3); ms.WriteByte((byte)hb.Length); -SRC|043| ms.Write(hb,0,hb.Length); ms.WriteByte((byte)((port>>8)&255)); ms.WriteByte((byte)(port&255)); -SRC|044| var q=ms.ToArray(); s.Write(q,0,q.Length); -SRC|045| } -SRC|046| byte[] h4=new byte[4]; -SRC|047| if (s.Read(h4,0,4)!=4 || h4[0]!=5 || h4[1]!=0) throw new IOException("SOCKS_CONNECT"); -SRC|048| int remain=0; -SRC|049| if (h4[3]==1) remain=4+2; -SRC|050| else if (h4[3]==4) remain=16+2; -SRC|051| else if (h4[3]==3) { -SRC|052| int len=s.ReadByte(); if(len<0) throw new IOException("SOCKS_REPLY"); -SRC|053| remain=len+2; -SRC|054| } else throw new IOException("SOCKS_ATYP"); -SRC|055| byte[] junk=new byte[remain]; -SRC|056| int off=0; -SRC|057| while(off0) { -SRC|066| host=target.Substring(1,e-1); -SRC|067| if(e+10 && target.IndexOf(':')==k) { -SRC|073| int p; -SRC|074| if(int.TryParse(target.Substring(k+1),out p)) { host=target.Substring(0,k); port=p; } -SRC|075| } -SRC|076| } -SRC|077| -SRC|078| static void Relay(TcpClient a, TcpClient b) { -SRC|079| var sa=a.GetStream(); var sb=b.GetStream(); -SRC|080| var t1=sa.CopyToAsync(sb); -SRC|081| var t2=sb.CopyToAsync(sa); -SRC|082| try { Task.WaitAny(t1,t2); } catch {} -SRC|083| try { a.Close(); } catch {} -SRC|084| try { b.Close(); } catch {} -SRC|085| } -SRC|086| -SRC|087| static void Handle(TcpClient client) { -SRC|088| TcpClient upstream=null; -SRC|089| try { -SRC|090| var cs=client.GetStream(); -SRC|091| int hend; -SRC|092| byte[] raw=ReadHeaders(cs,out hend); -SRC|093| if(raw.Length==0) return; -SRC|094| string header=Encoding.ASCII.GetString(raw,0,hend); -SRC|095| string[] lines=header.Split(new string[]{"\r\n"},StringSplitOptions.None); -SRC|096| string[] first=lines[0].Split(new char[]{' '},3); -SRC|097| if(first.Length<3) return; -SRC|098| string method=first[0], target=first[1], version=first[2]; -SRC|099| string host=null; int port=80; -SRC|100| -SRC|101| if(method.Equals("CONNECT",StringComparison.OrdinalIgnoreCase)) { -SRC|102| ParseHostPort(target,443,out host,out port); -SRC|103| upstream=ConnectSocks(host,port); -SRC|104| byte[] ok=Encoding.ASCII.GetBytes("HTTP/1.1 200 Connection Established\r\nProxy-Agent: Workers2\r\n\r\n"); -SRC|105| cs.Write(ok,0,ok.Length); -SRC|106| Relay(client,upstream); -SRC|107| return; -SRC|108| } -SRC|109| -SRC|110| Uri u; -SRC|111| string path=target; -SRC|112| if(Uri.TryCreate(target,UriKind.Absolute,out u)) { -SRC|113| host=u.Host; port=u.IsDefaultPort ? (u.Scheme=="https"?443:80) : u.Port; -SRC|114| path=String.IsNullOrEmpty(u.PathAndQuery)?"/":u.PathAndQuery; -SRC|115| } else { -SRC|116| foreach(string line in lines) { -SRC|117| if(line.StartsWith("Host:",StringComparison.OrdinalIgnoreCase)) { -SRC|118| string hv=line.Substring(5).Trim(); -SRC|119| ParseHostPort(hv,80,out host,out port); -SRC|120| break; -SRC|121| } -SRC|122| } -SRC|123| } -SRC|124| if(String.IsNullOrEmpty(host)) return; -SRC|125| upstream=ConnectSocks(host,port); -SRC|126| var us=upstream.GetStream(); -SRC|127| var sb=new StringBuilder(); -SRC|128| sb.Append(method).Append(" ").Append(path).Append(" ").Append(version).Append("\r\n"); -SRC|129| for(int i=1;iHandle(c)); -SRC|156| } -SRC|157| } -SRC|158|} -SRC|159|"@ -SRC|160|Add-Type -TypeDefinition $src -Language CSharp -SRC|161|[W2HttpSocksBridge]::Run($ListenPort,$SocksPort) -SRC|162| -PORT64022_LISTENER_COUNT=1 -PORT64022_OWNER_PID_COUNT=1 -OWNER_NAME=powershell.exe -OWNER_SESSION_ID=1 -OWNER_COMMAND_SANITIZED="" -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "" -ListenPort 64022 -SocksPort 64020 -OWNER_CMD_HAS_BRIDGE=true -OWNER_CMD_HAS_64020=true -OWNER_CMD_HAS_64022=true -REC|PROTOCOL|MODE=SOCKS5|IOBIT_RC=28|GOOGLE_RC=28 -REC|PROTOCOL|MODE=SOCKS4A|IOBIT_RC=28|GOOGLE_RC=28 -REC|PROTOCOL|MODE=HTTP|IOBIT_RC=0|GOOGLE_RC=0 -CONTROL_64020_IOBIT_RC=0 -CONTROL_64020_GOOGLE_RC=0 -WINDOWS_64022_EXACT_SOURCE_COMPLETE=true -PVE_UNIT_ACTIVE=active -PVE_UNIT_ENABLED=enabled +WINDOWS_WATCHDOG_STARTUP_REF_COUNT=1 +WINDOWS_WATCHDOG_SHA_MATCH=true +WINDOWS_WATCHDOG_PROCESS_COUNT=2 +WINDOWS_BRIDGE_STARTUP_REF_COUNT=2 +WINDOWS_BRIDGE_SHA_MATCH=true +WINDOWS_64020_LISTENER_COUNT=2 +WINDOWS_64020_TOPOLOGY_OK=true +WINDOWS_64020_TELEGRAM_OK=5/5 +WINDOWS_64020_GOOGLE_OK=5/5 +WINDOWS_64020_IOBIT_OK=5/5 +WINDOWS_64022_LISTENER_COUNT=1 +WINDOWS_64022_TOPOLOGY_OK=true +WINDOWS_64022_HTTP_GOOGLE_OK=5/5 +WINDOWS_64022_HTTP_IOBIT_OK=5/5 +WINDOWS_WININET_PROXY_ENABLE=0 +WINDOWS_CHROME_SOCKS64020_SHORTCUT_COUNT=1 +WINDOWS_PAGEANT_PROCESS_COUNT=1 +WINDOWS_PLINK_PROCESS_COUNT=1 +WINDOWS_NETBIRD_SERVICE_RUNNING=true +WINDOWS_APP_LANES_PASS=true +CLUSTER_QUORATE=true +CLUSTER_NODE_COUNT=0 +REC|ISSUE|CLUSTER_NODE_COUNT_0 +CLUSTER_GUEST_COUNT=13 +REC|CLUSTER_GUEST|TYPE=lxc|VMID=110|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=lxc|VMID=111|NODE=pve02|STATUS=running +REC|CLUSTER_GUEST|TYPE=lxc|VMID=112|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=lxc|VMID=113|NODE=pve02|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=100|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=101|NODE=pve01|STATUS=stopped +REC|CLUSTER_GUEST|TYPE=qemu|VMID=130|NODE=pve03|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=150|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=170|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=171|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=190|NODE=pve03|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=210|NODE=pve01|STATUS=running +REC|CLUSTER_GUEST|TYPE=qemu|VMID=9130|NODE=pve02|STATUS=stopped +UNEXPECTED_STOPPED_GUEST_COUNT=0 +NODE_BEGIN=pve01 +NODE_COLLECTION_RC|NODE=pve01|RC=0 +REC|NODE|pve01|NODE_KERNEL=7.0.14-20-pve +REC|NODE|pve01|NODE_NTP_SYNC=yes +REC|NODE|pve01|REC|PACKAGE|NAME=pve-manager|INSTALLED=9.2.21|CANDIDATE=9.2.21|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=qemu-server|INSTALLED=9.2.10|CANDIDATE=9.2.10|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=pve-qemu-kvm|INSTALLED=11.0.3-4|CANDIDATE=11.0.3-4|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=corosync|INSTALLED=3.1.10-pve3|CANDIDATE=3.1.10-pve3|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=zfsutils-linux|INSTALLED=2.4.4-pve1|CANDIDATE=2.4.4-pve1|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=ceph-common|INSTALLED=19.2.6-pve4|CANDIDATE=19.2.6-pve4|MATCH=true +REC|NODE|pve01|REC|PACKAGE|NAME=netbird|INSTALLED=0.80.0|CANDIDATE=0.80.0|MATCH=true +REC|NODE|pve01|NODE_DPKG_AUDIT_COUNT=0 +REC|NODE|pve01|NODE_FAILED_UNIT_COUNT=1 +REC|NODE|pve01|REC|SERVICE|NAME=pve-cluster|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=pvedaemon|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=pveproxy|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=pvestatd|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=corosync|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=ssh|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=postfix|ACTIVE=active|RESULT=success +REC|NODE|pve01|REC|SERVICE|NAME=netbird|ACTIVE=active|RESULT=success +REC|NODE|pve01|NODE_ROOT_USE_PCT=49 +REC|NODE|pve01|NODE_ZPOOL_COUNT=0 +REC|NODE|pve01|NODE_POSTFIX_QUEUE_COUNT=0 +REC|NODE|pve01|NODE_NETBIRD_LAZY=false +REC|NODE|pve01|NODE_NETBIRD_MANAGEMENT=true +REC|NODE|pve01|NODE_NETBIRD_SIGNAL=true +REC|NODE|pve01|NODE_NETBIRD_CONNECTED=5 +REC|ISSUE|pve01_FAILED_UNITS_1 +NODE_BEGIN=pve02 +NODE_COLLECTION_RC|NODE=pve02|RC=0 +REC|ISSUE|pve02_DPKG_AUDIT_UNKNOWN +REC|ISSUE|pve02_FAILED_UNITS_UNKNOWN +REC|ISSUE|pve02_NETBIRD_MANAGEMENT +REC|ISSUE|pve02_NETBIRD_SIGNAL +REC|ISSUE|pve02_NETBIRD_CONNECTED_0 +NODE_BEGIN=pve03 +NODE_COLLECTION_RC|NODE=pve03|RC=0 +REC|ISSUE|pve03_DPKG_AUDIT_UNKNOWN +REC|ISSUE|pve03_FAILED_UNITS_UNKNOWN +REC|ISSUE|pve03_NETBIRD_MANAGEMENT +REC|ISSUE|pve03_NETBIRD_SIGNAL +REC|ISSUE|pve03_NETBIRD_CONNECTED_0 +PVE64020_UNIT_ACTIVE=active +PVE64020_UNIT_ENABLED=enabled PVE64020_LISTENER_COUNT=1 -DECISION=HOLD_WINDOWS_64022_EXACT_BRIDGE_SOURCE_INCOMPLETE -NEXT_GATE=NO_MUTATION_UNTIL_EXACT_BRIDGE_PROVEN -TASK_RESULT=WINDOWS_DACHA_64022_BRIDGE_EXACT_SOURCE_RCA +PVE64020_SSH_OWNER_COUNT=1 +PVE64020_TELEGRAM_OK=3/3 +PVE64020_IOBIT_OK=3/3 +PVE64020_GOOGLE_OK=3/3 +WINDOWS_APP_LANES_PASS_FINAL=true +REC|BACKUP_UNIT|UNIT=homelab-backup-audit.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success +REC|BACKUP_UNIT|UNIT=homelab-backup-retention-gc.service|LOAD=loaded|ACTIVE=inactive|ENABLED=static|RESULT=success +REC|BACKUP_UNIT|UNIT=homelab-backup-audit.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success +REC|BACKUP_UNIT|UNIT=homelab-backup-v2.timer|LOAD=loaded|ACTIVE=active|ENABLED=enabled|RESULT=success +BACKUP_LATEST_SUMMARY_PRESENT=true +REC|BACKUP_LATEST|SUMMARY|AUDIT_STATUS=OK|BACKUP_STATUS=GREEN|ACTIVE_COUNT=15|ISSUE_COUNT=0|CLOUD_A=OK|CLOUD_B=OK|CLOUD_B_DRILL=OK|DR_PROVEN=YES|SOURCE_OFFHOST=OK +PVE01_HOME_EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee +VM150_QGA_RC=0 +REC|VM150|REC|CONTAINER|NAME=snikket|STATE=true|0 +REC|VM150|REC|CONTAINER|NAME=snikket-proxy|STATE=true|0 +REC|VM150|REC|CONTAINER|NAME=snikket-certs|STATE=true|0 +REC|VM150|REC|CONTAINER|NAME=snikket-portal|STATE=true|0 +REC|VM150|FAILED_UNIT_COUNT=0 +REC|VM150|GOOGLE_RC=0 +REC|VM150|EGRESS_SHA=26ac437d63a8bcf254255cc970d7614e78bd0a67b97b5575a42a1c3ca7a301ee +REC|VM150|LOCAL_HTTPS_CODE=404 +VM150_EGRESS_MATCH_HOME=true +REC|SNIKKET_PUBLIC|ROLE=primary|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=302 +REC|ISSUE|SNIKKET_primary_DNS +REC|SNIKKET_PUBLIC|ROLE=groups|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301 +REC|ISSUE|SNIKKET_groups_DNS +REC|SNIKKET_PUBLIC|ROLE=share|DNS_MATCH_HOME=false|HTTPS_RC=0|HTTP=301 +REC|ISSUE|SNIKKET_share_DNS +VM130_QGA_RC=1 +REC|ISSUE|VM130_QGA +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +awk: cannot open "/tmp/w2-99784.m4G6s6/vm130.out" (No such file or directory) +REC|ISSUE|VM130_PRIORITY101_UNKNOWN +REC|ISSUE|VM130_WG_CONFIG_NOT_ORIGINAL +REC|ISSUE|VM130_GOOGLE +REC|ISSUE|VM130_FAILED_UNITS_UNKNOWN +FINAL_ISSUE_COUNT=20 +DECISION=HOLD_CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT_FINDINGS +NEXT_GATE=TARGET_ONLY_REMAINING_ISSUES +TASK_RESULT=CLUSTER_FINAL_POSTRESTORE_DEEP_AUDIT CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null MUTATION_OUTCOME=NO_MUTATION -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261007-WINDOWS-DACHA-64022-BRIDGE-EXACT-SOURCE-RCA-99783R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261007-CLUSTER-FINAL-POSTRESTORE-DEEP-AUDIT-99784R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END