39 lines
6.5 KiB
JSON
39 lines
6.5 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "NEWFI-260907-B-PORTAL200-RECOVERY3",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "newfi-portal200-staging-layout-recovery",
|
|
"started_at_utc": "2026-09-07T19:30:54Z",
|
|
"finished_at_utc": "2026-09-07T19:31:11Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "3480a0ff80e598b5e5250f58b3ebcbce8dacdf2e9320e1a823cb8cdb570e9fc7",
|
|
"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": "f7ccca9e96c809c3be51349068b7a771ddc28243b9bbf63589e00e71d8741658",
|
|
"sanitized_output_sha256": "f7ccca9e96c809c3be51349068b7a771ddc28243b9bbf63589e00e71d8741658",
|
|
"output_truncated_in_json": false,
|
|
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
|
"output": "RECOVERY3_BEGIN=true\nCOMMAND_ID=NEWFI-260907-B-PORTAL200-RECOVERY3\nMUTATION_SCOPE=NONE_READ_ONLY\nMUTATIONS_PERFORMED=NO\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0\nREFERENCE_CHECK=OK\nREFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRECOVERY2_HISTORY_SHA256=f576c61e4431c8e9f43122b9defddc646de32b22941aa1ad3b3885d5fbb9f5ba\nRECOVERY2_STATUS=OK\nRECOVERY2_CHANGES_MADE=false\nRECOVERY2_MUTATION_OUTCOME=NO_MUTATION\nRECOVERY2_HOLD_REASONS=[\"STAGING_XF_BASE_ROOT_UNPROVEN\"]\nRECOVERY2_FINAL_DECISION=HOLD_PORTAL200_APPLY4_PREP_STAGING_XF_BASE_ROOT_UNPROVEN\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nRUNNER_CONTRACT_MARKERS_PRESENT=true\nNEWFI_CLUSTER_VMS=[{\"name\":\"newfi-prod\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":210},{\"name\":\"newfi-staging\",\"node\":\"pve03\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":211}]\nPRODUCTION_VM={\"name\":\"newfi-prod\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":210}\nSTAGING_VM={\"name\":\"newfi-staging\",\"node\":\"pve03\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":211}\nPRODUCTION_NODE_TRANSPORT={\"err\":\"\",\"hostname\":\"pve01\",\"rc\":0}\nPRODUCTION_GUEST_AGENT_SMOKE={\"err\":\"\",\"hostname\":\"newfi-prod\",\"rc\":0}\nSTAGING_NODE_TRANSPORT={\"err\":\"\",\"hostname\":\"pve03\",\"rc\":0}\nSTAGING_GUEST_AGENT_SMOKE={\"err\":\"\",\"hostname\":\"newfi-staging\",\"rc\":0}\nSTAGING_LAYOUT_RECOVERY_DIAGNOSTICS={\"scan_err\":\"\",\"scan_rc\":0,\"sections\":{\"ADDON_L\":[],\"CMD_L\":[],\"HOST\":[\"pve03\"],\"INDEX_L\":[],\"KNOWN_PATHS\":[],\"MOUNTS\":[\"/var/lib/lxcfs lxcfs fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other\"],\"NGINX_T\":[],\"XF_L\":[]},\"valid_candidates\":[],\"validations\":{\"/var/www/forums/newfi\":{\"err\":\"{\\n \\\"exitcode\\\" : 0,\\n \\\"exited\\\" : 1,\\n \\\"out-data\\\" : \\\"BASH=/bin/bash\\\\nBASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:login_shell:patsub_replacement:progcomp:promptvars:sourcepath\\\\nBASH_ALIASES=()\\\\nBASH_ARGC=([0]=\\\\\\\"0\\\\\\\")\\\\nBASH_ARGV=()\\\\nBASH_CMDS=()\\\\nBASH_EXECUTION_STRING=set\\\\nBASH_LINENO=()\\\\nBASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.\\\\nBASH_SO\",\"ok\":false,\"out\":\"\"},\"/var/www/forums/newfi/public\":{\"err\":\"{\\n \\\"exitcode\\\" : 0,\\n \\\"exited\\\" : 1,\\n \\\"out-data\\\" : \\\"BASH=/bin/bash\\\\nBASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:login_shell:patsub_replacement:progcomp:promptvars:sourcepath\\\\nBASH_ALIASES=()\\\\nBASH_ARGC=([0]=\\\\\\\"0\\\\\\\")\\\\nBASH_ARGV=()\\\\nBASH_CMDS=()\\\\nBASH_EXECUTION_STRING=set\\\\nBASH_LINENO=()\\\\nBASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.\\\\nBASH_SO\",\"ok\":false,\"out\":\"\"}}}\nSTAGING_XF_BASE_ROOT=UNPROVEN\nPRODUCTION_XF_BASE_ROOT=/var/www/forums/newfi/public\nPRODUCTION_PORTAL_ADDON_CANDIDATES=[{\"id\":\"Newfi/Portal\",\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/addon.json\",\"title\":\"Newfi Portal\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}]\nPRODUCTION_ADDON_LIST= -------------- -------------------------- --------------- -------- \\n Add-on ID Title Version Active \\n -------------- -------------------------- --------------- -------- \\n Newfi/Dogs Newfi Dogs 1.0.0 Alpha 1 Yes \\n Newfi/Events Newfi Events 1.0.0 Alpha 1 Yes \\n Newfi/Portal Newfi Portal 1.0.0 Alpha 1 Yes \\n XFMG XenForo Media Gallery 2.3.11 Yes \\n XFRM XenForo Resource Manager 2.3.11 Yes \\n -------------- -------------------------- --------------- -------- \\n\\n Total: 5 add-ons (5 active, 0 inactive)\nPRODUCTION_DB_CLIENT=/usr/bin/mariadb\nPRODUCTION_DB_SCHEMA_CANDIDATES=[\"xf_newfi\"]\nPRODUCTION_BOARD_ACTIVE=1\nPRODUCTION_ERROR_MAX=0\nPRODUCTION_ADDON_ROWS=Newfi/Dogs\tNewfi Dogs\t1000010\t1.0.0 Alpha 1\t1\\nNewfi/Events\tNewfi Events\t1000010\t1.0.0 Alpha 1\t1\\nNewfi/Portal\tNewfi Portal\t1000010\t1.0.0 Alpha 1\t1\\nXF\tXenForo\t2031270\t2.3.12\t1\\nXFMG\tXenForo Media Gallery\t902031170\t2.3.11\t1\\nXFRM\tXenForo Resource Manager\t2031170\t2.3.11\t1\nTARGET_BRANCH_WORKTREES=[{\"dirty_count\":0,\"head\":\"06bab5acd124e768f70305b3d7eca2f595871890\",\"remote_head\":\"06bab5acd124e768f70305b3d7eca2f595871890\",\"repo\":\"/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906\"}]\nPRODUCTION_PUBLIC_HTTP={\"http\":\"200\",\"rc\":0}\nHOLD_REASONS=[\"STAGING_XF_BASE_ROOT_UNPROVEN\"]\nFINAL_DECISION=HOLD_PORTAL200_APPLY4_PREP_STAGING_XF_BASE_ROOT_UNPROVEN\nRECOVERY3_END=true\n"
|
|
}
|