1
0
Files
homelab-public-context/runtime/latest.json
T
2026-09-27 20:02:07 +00:00

39 lines
9.5 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SUPPORT-260927-HOMELAB-BACKUP-NONRPO-LOCK-RCA-1234R1",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "read-only",
"component": "homelab-backup-nonrpo-lock-rca",
"started_at_utc": "2026-09-27T20:02:01Z",
"finished_at_utc": "2026-09-27T20:02:06Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "b775bb0d8b318e704bf86baa42c51f6a73c0c0f57d7358ecb9a30b5d0e8cd341",
"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": "5edf9016f579b8e7598db06143582804c2a921fcc75974612f085b8e3ca649c7",
"sanitized_output_sha256": "5edf9016f579b8e7598db06143582804c2a921fcc75974612f085b8e3ca649c7",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "BACKUP_NONRPO_LOCK_RCA_BEGIN=true\nCOMMAND_ID=SUPPORT-260927-HOMELAB-BACKUP-NONRPO-LOCK-RCA-1234R1\nMODE=read-only\nCOMPONENT=homelab-backup-nonrpo-lock-rca\nMUTATION_BOUNDARY=READ_ONLY_AUDIT_ALL_LOCK_OWNERSHIP_AND_AUDIT_SOURCE;NO_LOCK_ACQUIRE;NO_BACKUP;NO_CONFIG_WRITE;NO_WRAPPER_WRITE;NO_RELEASE_WRITE;NO_TIMER_CHANGE;NO_RETENTION;NO_DELETE;NO_RESTORE;NO_MAIL;NO_GIT_WRITE;NO_NETBIRD_SKLADCHIK_CHANGE\n=== AUTHORITY ===\nHOST=pve01\nCLUSTER_QUORATE=Yes\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSOURCE_1233_STATUS=OK\nSOURCE_1233_RC=0\nSOURCE_1233_CHANGES_MADE=false\nSOURCE_1233_MUTATION_OUTCOME=NO_MUTATION\nSOURCE_1233_DECISION=HOLD_1233_NON_RPO_ISSUE_PRESENT\nSOURCE_1233_NEXT_GATE=READ_EXACT_1233_AND_RECONCILE_NON_RPO_ISSUE\nSOURCE_1233_AUDIT0_ISSUE_COUNT=12\nSOURCE_1233_AUDIT0_RPO_COUNT=11\nSOURCE_1233_AUDIT0_NON_RPO_COUNT=1\n=== LIVE_IDENTITY ===\nWRAPPER_SHA256=894f8ea346b53a3d7846dbd6eeb5b89333957eb6d7a4f2f64fd4557cae176e1c\nHELPER_SHA256=4e39404b1ddb97392645adce6280f697182cca03714d3a462d363eebce9b1860\nVZDUMP_CONF_SHA256=027e4b04852a4b83d558eb861d432b6fad4f234e12ab77d327f274d0fdedbfad\nAUDIT_SHA256=f7b936fa997bdefdd0c3c5d1d96e496888ebebc8ea85a60ed3bf5bcc9bf4962a\n=== LOCK_FILE_METADATA ===\nLOCK_FILE=/run/homelab-backup-heavy.lock|600|root:root|0|2026-09-27 22:58:26.543174461 +0300|inode=3474\nLOCK_FILE=/run/lock/homelab-backup-dispatcher.lock|600|root:root|0|2026-09-27 03:27:41.596907725 +0300|inode=9\nLOCK_FILE=/run/lock/homelab-vm-cloud-quorum-queue.lock|600|root:root|0|2026-09-27 03:27:41.597907739 +0300|inode=2944\nLOCK_FILE=/run/lock/homelab-app-cloud-quorum-queue.lock|600|root:root|0|2026-09-27 09:30:02.178976732 +0300|inode=15\n=== LSLOCKS_BEFORE_AUDIT ===\nkvm 4446 POSIX WRITE /run/qemu-server/150.pid\nbash 380990 FLOCK WRITE /var/lib/homelab-chat-run/state/runner.lock\ncorosync 1463 POSIX WRITE /run/corosync.pid\ncron 3999 FLOCK WRITE /run/crond.pid\nlxc-monitord 1218 POSIX WRITE /run/lxc/var/lib/lxc/monitor-fifo\ncron 1464 FLOCK WRITE /run/crond.pid\nkvm 4335 POSIX WRITE /run/qemu-server/171.pid\nkvm 1100046 POSIX WRITE /run/qemu-server/100.pid\nkvm 4237 POSIX WRITE /run/qemu-server/170.pid\nkvm 342771 POSIX WRITE /run/qemu-server/210.pid\npvestatd 1492 FLOCK WRITE /run/pvestatd.pid.lock\npvedaemon 1556 FLOCK WRITE /run/pvedaemon.pid.lock\nspiceproxy 3243 FLOCK WRITE /run/pveproxy/spiceproxy.pid.lock\npve-firewall 1494 FLOCK WRITE /run/pve-firewall.pid.lock\npve-ha-crm 1564 FLOCK WRITE /run/pve-ha-crm.pid.lock\npvescheduler 4709 FLOCK WRITE /run/pvescheduler.pid.lock\npveproxy 3074 FLOCK WRITE /run/pveproxy/pveproxy.pid.lock\npve-ha-lrm 3297 FLOCK WRITE /run/pve-ha-lrm.pid.lock\ndmeventd 531 POSIX WRITE /run/dmeventd.pid\ncron 3538 FLOCK WRITE /run/crond.pid\nzed 952 POSIX WRITE /run/zed.pid\nzed 952 POSIX WRITE /run/zed.state\nlxcfs 963 POSIX WRITE /run/lxcfs.pid\npvefw-logger 220239 FLOCK WRITE /run/lock/pvefw-logger.lck\n=== FUSER_BEFORE_AUDIT ===\nFUSER_PATH=/run/homelab-backup-heavy.lock PIDS=\nFUSER_PATH=/run/lock/homelab-backup-dispatcher.lock PIDS=\nFUSER_PATH=/run/lock/homelab-vm-cloud-quorum-queue.lock PIDS=\nFUSER_PATH=/run/lock/homelab-app-cloud-quorum-queue.lock PIDS=\n=== AUDIT_LOCK_SOURCE ===\n183- (\"homelab-alertmanager-backup-health.timer\",\"ALERT_TIMER_BAD\"),\n184-]:\n185- ok,a,e=unit_ok(unit)\n186- if not ok: issues.append({\"severity\":\"HIGH\",\"code\":code,\"logical_id\":unit,\"root_cause\":\"UNIT_\"+a+\"_\"+e})\n187-\n188:for lock in [\"/run/homelab-backup-heavy.lock\",\"/run/lock/homelab-app-cloud-quorum-queue.lock\",\"/run/lock/homelab-vm-cloud-quorum-queue.lock\",\"/run/lock/homelab-backup-dispatcher.lock\"]:\n189- p=pathlib.Path(lock)\n190- if p.exists():\n191: lrc,_,_=run([\"flock\",\"-n\",str(p),\"-c\",\"true\"],5)\n192: if lrc!=0: issues.append({\"severity\":\"HIGH\",\"code\":\"LOCK_BUSY\",\"logical_id\":lock,\"root_cause\":\"ACTIVE_OR_ORPHAN_LOCK\"})\n193-\n194-env=os.environ.copy(); env[\"HOMELAB_BACKUP_GFS_POLICY\"]=GFSP; env[\"HOMELAB_BACKUP_TARGET_REGISTRY\"]=str(REG)\n195-grc,gout,_=run([GFSH,\"validate\"],20,env)\n196-if grc!=0 or \"GFS_POLICY=OK\" not in gout:\n197- issues.append({\"severity\":\"CRITICAL\",\"code\":\"GFS_INVALID\",\"logical_id\":\"-\",\"root_cause\":\"GFS_VALIDATE_FAILED\"})\n=== AUDIT_ALL_NO_OWNED_HEAVY_LOCK ===\nAUDIT_ALL_RC=1\nAUDIT_ALL_STDERR_BYTES=0\nAUDIT_ISSUES_BEGIN\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=control-bootstrap-v2|root_cause=CONTROL_STATE_NOT_FRESH\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm111|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm112|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm113|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm130|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm150|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm160|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm170|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm171|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm190|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nISSUE|severity=HIGH|code=RPO_BREACH|logical_id=vm9130|root_cause=NO_FRESH_V2_OR_SEALED_QUORUM\nAUDIT_ISSUES_END\nSUMMARY|AUDIT_STATUS=OK|BACKUP_STATUS=RED|ACTIVE_COUNT=16|ISSUE_COUNT=11|CLOUD_A=OK|CLOUD_B=OK|CLOUD_B_DRILL=OK|DR_PROVEN=YES|SOURCE_OFFHOST=OK\nAUDIT_RPO_COUNT=11\nAUDIT_NON_RPO_COUNT=0\nAUDIT_NON_RPO_ISSUES_BEGIN\nAUDIT_NON_RPO_ISSUES_END\nAUDIT_ALL_HEALTH_NO_WRITE=true\n=== LSLOCKS_AFTER_AUDIT ===\nkvm 4446 POSIX WRITE /run/qemu-server/150.pid\nbash 380990 FLOCK WRITE /var/lib/homelab-chat-run/state/runner.lock\ncorosync 1463 POSIX WRITE /run/corosync.pid\ncron 3999 FLOCK WRITE /run/crond.pid\nlxc-monitord 1218 POSIX WRITE /run/lxc/var/lib/lxc/monitor-fifo\ncron 1464 FLOCK WRITE /run/crond.pid\nkvm 4335 POSIX WRITE /run/qemu-server/171.pid\nkvm 1100046 POSIX WRITE /run/qemu-server/100.pid\nkvm 4237 POSIX WRITE /run/qemu-server/170.pid\nkvm 342771 POSIX WRITE /run/qemu-server/210.pid\npvestatd 1492 FLOCK WRITE /run/pvestatd.pid.lock\npvedaemon 1556 FLOCK WRITE /run/pvedaemon.pid.lock\nspiceproxy 3243 FLOCK WRITE /run/pveproxy/spiceproxy.pid.lock\npve-firewall 1494 FLOCK WRITE /run/pve-firewall.pid.lock\npve-ha-crm 1564 FLOCK WRITE /run/pve-ha-crm.pid.lock\npvescheduler 4709 FLOCK WRITE /run/pvescheduler.pid.lock\npveproxy 3074 FLOCK WRITE /run/pveproxy/pveproxy.pid.lock\npve-ha-lrm 3297 FLOCK WRITE /run/pve-ha-lrm.pid.lock\ndmeventd 531 POSIX WRITE /run/dmeventd.pid\ncron 3538 FLOCK WRITE /run/crond.pid\nzed 952 POSIX WRITE /run/zed.pid\nzed 952 POSIX WRITE /run/zed.state\nlxcfs 963 POSIX WRITE /run/lxcfs.pid\npvefw-logger 220239 FLOCK WRITE /run/lock/pvefw-logger.lck\n=== 1233_RUNNER_RAW_LOCK_EVIDENCE ===\nRAW1233_PATH=/var/lib/homelab-chat-run/raw/SUPPORT-260927-HOMELAB-BACKUP-ADAPTIVE-RPO-RECOVERY-1233R1-20260927T195820Z.log\n29:BACKUP_HEAVY_LOCK_ACQUIRED=true\n33:=== FRESH_AUDIT_UNDER_LOCK ===\n37:AUDIT0_NON_RPO_COUNT=1\n53:DECISION=HOLD_1233_NON_RPO_ISSUE_PRESENT\nTASK_RESULT=PASS_NONRPO_LOCK_RCA_COLLECTED\nDECISION=PASS_NONRPO_LOCK_RCA_COLLECTED\nLOCK_SELF_INDUCED_PROVISIONAL=true\nNEXT_GATE=ADAPTIVE_RPO_RECOVERY_WITH_LOCK_AWARE_AUDIT\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260927-HOMELAB-BACKUP-NONRPO-LOCK-RCA-1234R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n"
}