diff --git a/runtime/history/SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1.json b/runtime/history/SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1.json new file mode 100644 index 00000000..7d0c7e3a --- /dev/null +++ b/runtime/history/SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "infra-dr-cloud-cleanup-readonly-inventory", + "started_at_utc": "2026-09-17T20:52:19Z", + "finished_at_utc": "2026-09-17T20:52:49Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "4cac5d2194f9064ab4caab96e10ad1c7a27ff4bc408a6a33421cbf6a0ca6359d", + "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": "34ec7a50887585a875afadf2b7a0a3d15dcefca0382685d31209cc3a3eec5106", + "sanitized_output_sha256": "bca40c292d9369a0d46099ebf99b3c339e4110118ee8c5f44e876cdd556bf5b3", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "CLOUD_CLEANUP_READONLY_INVENTORY_V2_BEGIN=true\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nHOSTNAME=pve01\nNOW_UTC=2026-09-17T20:52:19Z\nRUNTIME_READONLY_FACTS_BEGIN=true\nRCLONE_VERSION=rclone_v1.60.1-DEV\nRCLONE_VERSION_RC=0\nSYSTEMD={\"rc\":0,\"stderr\":\"\",\"stdout\":\"enabled\",\"unit\":\"homelab-backup-retention-gc.timer\",\"verb\":\"is-enabled\"}\nSYSTEMD={\"rc\":0,\"stderr\":\"\",\"stdout\":\"active\",\"unit\":\"homelab-backup-retention-gc.timer\",\"verb\":\"is-active\"}\nSYSTEMD={\"rc\":0,\"stderr\":\"\",\"stdout\":\"static\",\"unit\":\"homelab-backup-retention-gc.service\",\"verb\":\"is-enabled\"}\nSYSTEMD={\"rc\":3,\"stderr\":\"\",\"stdout\":\"failed\",\"unit\":\"homelab-backup-retention-gc.service\",\"verb\":\"is-active\"}\nRETENTION_TIMER_ROWS=[\"NEXT LEFT LAST PASSED UNIT ACTIVATES\",\"Fri 2026-09-18 03:22:15 MSK 3h 29min Thu 2026-09-17 03:21:32 MSK 20h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service\"]\nRUNTIME_READONLY_FACTS_END=true\nRETENTION_ARTIFACTS_BEGIN=true\nRETENTION_ARTIFACT={\"bytes\":32975,\"gid\":0,\"mode\":\"0o755\",\"mtime_ns\":1788503107430469991,\"path\":\"/usr/local/sbin/homelab-backup-retention-gc\",\"sha256\":\"8adb6c10f5911f39c53775b89eac3cd1823f1ed34b4caccade5279c213e998a3\",\"uid\":0}\nRETENTION_ARTIFACT={\"bytes\":327,\"gid\":0,\"mode\":\"0o644\",\"mtime_ns\":1786431131035127781,\"path\":\"/etc/systemd/system/homelab-backup-retention-gc.service\",\"sha256\":\"0c49e10bdb225eeca0af5fca80aaf109addec2b18a6b892c0fe17c28b656ad7c\",\"uid\":0}\nRETENTION_ARTIFACT={\"bytes\":237,\"gid\":0,\"mode\":\"0o644\",\"mtime_ns\":1786431131036193880,\"path\":\"/etc/systemd/system/homelab-backup-retention-gc.timer\",\"sha256\":\"a0e763670745a5ef7c04b54da23114a013f47075cf36cceef0218bae9b82ea2f\",\"uid\":0}\nRETENTION_SOURCE_MATCH_COUNT=289\nRETENTION_SOURCE_LINE=5:TASK_ID=backup-retention-safe-gc-v1\nRETENTION_SOURCE_LINE=7:STATE_ROOT=/var/lib/homelab-backup/cloud-quorum\nRETENTION_SOURCE_LINE=8:RETENTION_ROOT=/var/lib/homelab-backup/retention-safe-gc\nRETENTION_SOURCE_LINE=9:HEALTH=/var/lib/homelab-health/backup-retention-safe-gc.json\nRETENTION_SOURCE_LINE=10:LOCK=/run/lock/homelab-backup-retention-gc.lock\nRETENTION_SOURCE_LINE=12:VM_LOCK=/run/lock/homelab-vm-cloud-quorum-queue.lock\nRETENTION_SOURCE_LINE=13:APP_LOCK=/run/lock/homelab-app-cloud-quorum-queue.lock\nRETENTION_SOURCE_LINE=15:REMOTE_A=pve01-mail-01-crypt\nRETENTION_SOURCE_LINE=16:REMOTE_B=pve01-mail-02-crypt\nRETENTION_SOURCE_LINE=17:REMOTE_ROOT=homelab-backups\nRETENTION_SOURCE_LINE=18:RCLONE_CONFIG_SOURCE=\"${RCLONE_CONFIG:-/root/.config/rclone/[SENSITIVE_FILE]}\"\nRETENTION_SOURCE_LINE=19:VM_PROBE=/usr/local/libexec/homelab-vm-cloud-quorum-freshness-probe\nRETENTION_SOURCE_LINE=20:APP_PROBE=/usr/local/libexec/homelab-app-cloud-quorum-freshness-probe\nRETENTION_SOURCE_LINE=21:REGISTRY_HELPER=\"${HOMELAB_BACKUP_TARGET_REGISTRY_HELPER:-/usr/local/libexec/homelab-backup-target-registry}\"\nRETENTION_SOURCE_LINE=22:REGISTRY_HELPER_SHA_EXPECTED=c681c44be7557d192d7b453b67e31164237874596168f1d4c78e1e926e2e9cb4\nRETENTION_SOURCE_LINE=25:GFS_POLICY=\"${HOMELAB_BACKUP_GFS_POLICY:-/etc/homelab-backup/gfs-retention.json}\"\nRETENTION_SOURCE_LINE=27:[[ -x \"$REGISTRY_HELPER\" && ! -L \"$REGISTRY_HELPER\" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_MISSING\\n' >&2; exit 69; }\nRETENTION_SOURCE_LINE=28:[[ \"$(sha256sum \"$REGISTRY_HELPER\"|awk '{print $1}')\" == \"$REGISTRY_HELPER_SHA_EXPECTED\" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_SHA_DRIFT\\n' >&2; exit 65; }\nRETENTION_SOURCE_LINE=29:\"$REGISTRY_HELPER\" validate >/dev/null || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_INVALID\\n' >&2; exit 66; }\nRETENTION_SOURCE_LINE=33:GFS_WEEKLY=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" weekly-buckets)\"\nRETENTION_SOURCE_LINE=34:GFS_MONTHLY=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" monthly-buckets)\"\nRETENTION_SOURCE_LINE=35:GFS_CRITICAL_COUNT=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" critical-logicals | wc -l)\"\nRETENTION_SOURCE_LINE=36:VM_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep VM)\"\nRETENTION_SOURCE_LINE=37:APP_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep APP)\"\nRETENTION_SOURCE_LINE=38:CONTROL_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep CONTROL)\"\nRETENTION_SOURCE_LINE=39:MIN_DELETE_AGE_SECONDS=86400\nRETENTION_SOURCE_LINE=43:cleanup(){ if [[ -n \"${TMPROOT:-}\" && -d \"$TMPROOT\" ]]; then rm -rf -- \"$TMPROOT\"; fi; }\nRETENTION_SOURCE_LINE=44:stable_delete_set(){ sed -E 's/\\|age_seconds=[0-9]+$//'; }\nRETENTION_SOURCE_LINE=45:trap cleanup EXIT\nRETENTION_SOURCE_LINE=47:node_for_logical(){ \"$REGISTRY_HELPER\" logical-owner \"$1\" 2>/dev/null; }\nRETENTION_SOURCE_LINE=50:keep_for(){ \"$REGISTRY_HELPER\" retention-keep \"$1\" 2>/dev/null; }\nRETENTION_SOURCE_LINE=51:logical_list(){ \"$REGISTRY_HELPER\" retention-logicals; }\nRETENTION_SOURCE_LINE=53:safe_generation(){\nRETENTION_SOURCE_LINE=54: local logical=\"$1\" generation=\"$2\"\nRETENTION_SOURCE_LINE=55: [[ \"$generation\" =~ ^${logical}-pve0[123]-[0-9]{8}T[0-9]{6}Z$ ]]\nRETENTION_SOURCE_LINE=58: TMPROOT=\"/run/homelab-retention-gc.$$\"\nRETENTION_SOURCE_LINE=60: [[ -f \"$RCLONE_CONFIG_SOURCE\" && ! -L \"$RCLONE_CONFIG_SOURCE\" ]] || die RCLONE_CONFIG_UNSAFE\nRETENTION_SOURCE_LINE=61: install -m 0600 \"$RCLONE_CONFIG_SOURCE\" \"$TMPROOT/[SENSITIVE_FILE]\"\nRETENTION_SOURCE_LINE=63:state_files(){\nRETENTION_SOURCE_LINE=64: local node=\"$1\" logical=\"$2\" dir\nRETENTION_SOURCE_LINE=65: dir=\"$STATE_ROOT/$logical\"\nRETENTION_SOURCE_LINE=66: node_exec \"$node\" find \"$dir\" -maxdepth 1 -type f -name '*.json' -print 2>\"$TMPROOT/state-find.err\" || {\nRETENTION_SOURCE_LINE=69: die \"STATE_ENUM_FAILED_${logical}_${node}\" 69\nRETENTION_SOURCE_LINE=72:strict_state(){\nRETENTION_SOURCE_LINE=73: local json=\"$1\" logical=\"$2\" generation=\"$3\"\nRETENTION_SOURCE_LINE=74: jq -e --arg l \"$logical\" --arg g \"$generation\" '.schema==\"homelab-cloud-quorum-payload-v1\" and .logical_id==$l and .generation==$g and .status==\"SEALED\" and .cloud_quorum==2 and .cloud_a_verified==true and .cloud_b_verified==true and .part_hashes_verified==true and .seal_written==true and .cloud_a_seal_verified==true and .cloud_b_seal_verified==true and .local_delete_allowed==true and .local_payload_present==false and .local_cleanup==\"OK\"' <<<\"$json\" >/dev/null\nRETENTION_SOURCE_LINE=77: local logical=\"$1\" node out decision generation latest\nRETENTION_SOURCE_LINE=78: node=\"$(node_for_logical \"$logical\")\" || return 1\nRETENTION_SOURCE_LINE=79: case \"$logical\" in\nRETENTION_SOURCE_LINE=81: out=\"$(node_exec \"$node\" \"$VM_PROBE\" decision \"${logical#vm}\")\" || return 1\nRETENTION_SOURCE_LINE=83: [[ \"$decision\" == SEALED_PROVEN ]] || return 1\nRETENTION_SOURCE_LINE=86: out=\"$(\"$APP_PROBE\" decision \"${logical#app-}\")\" || return 1\nRETENTION_SOURCE_LINE=88: [[ \"$decision\" == SEALED_PROVEN ]] || return 1\nRETENTION_SOURCE_LINE=91: latest=\"$(find \"$STATE_ROOT/control-bootstrap-v2\" -maxdepth 1 -type f -name '*.json' -printf '%f\\n' | LC_ALL=C sort | tail -n 1)\"\nRETENTION_SOURCE_LINE=93: generation=\"${latest%.json}\"\nRETENTION_SOURCE_LINE=94: [[ -s \"$CONTROL_EVIDENCE_ROOT/$generation.json\" && ! -L \"$CONTROL_EVIDENCE_ROOT/$generation.json\" ]] || return 1\nRETENTION_SOURCE_LINE=95: jq -e --arg g \"$generation\" '.result==\"OK\" and .logical_id==\"control-bootstrap-v2\" and .generation==$g and .payload_sha256_verified==true and .control_manifest_verified==true and .payload_checksums_verified==true and .ops_git_bundle_verified==true and .desired_git_bundle_verified==true' \"$CONTROL_EVIDENCE_ROOT/$generation.json\" >/dev/null\nRETENTION_SOURCE_LINE=100:remote_set(){\nRETENTION_SOURCE_LINE=101: local remote=\"$1\"\nRETENTION_SOURCE_LINE=102: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT\" --dirs-only --max-depth 2 | awk -F/ 'NF==3 && $1!=\"\" && $2!=\"\"{print $1\"/\"$2}' | LC_ALL=C sort -u\nRETENTION_SOURCE_LINE=105: local logical=\"$1\" generation=\"$2\" f\nRETENTION_SOURCE_LINE=106: f=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=107: [[ -s \"$f\" && ! -L \"$f\" ]] && jq -e '.status==\"DONE\" and .remote_a_absent==true and .remote_b_absent==true' \"$f\" >/dev/null\nRETENTION_SOURCE_LINE=110: local logical=\"$1\" generation=\"$2\" f\nRETENTION_SOURCE_LINE=111: f=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=117: [[ -d \"$RETENTION_ROOT/transactions\" ]] || { printf '0\\n'; return 0; }\nRETENTION_SOURCE_LINE=123: PLANNED|B_DELETED) count=$((count+1)) ;;\nRETENTION_SOURCE_LINE=126: done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=130:pinned_delete_contract_enabled(){\nRETENTION_SOURCE_LINE=131: [[ -n \"${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}\" || -n \"${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}\" ]]\nRETENTION_SOURCE_LINE=133:pinned_delete_assert_file(){\nRETENTION_SOURCE_LINE=134: local f=\"${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}\" expected=\"${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}\" actual line logical generation owner state_file state_sha count=0\nRETENTION_SOURCE_LINE=135: [[ -n \"$f\" && -n \"$expected\" ]] || die PINNED_DELETE_CONTRACT_INCOMPLETE 64\nRETENTION_SOURCE_LINE=136: [[ \"$expected\" =~ ^[0-9a-f]{64}$ ]] || die PINNED_DELETE_SHA_INVALID 64\nRETENTION_SOURCE_LINE=137: [[ -f \"$f\" && ! -L \"$f\" ]] || die PINNED_DELETE_FILE_UNSAFE 64\nRETENTION_SOURCE_LINE=139: [[ \"$actual\" == \"$expected\" ]] || die PINNED_DELETE_FILE_SHA_MISMATCH 66\nRETENTION_SOURCE_LINE=141: [[ -n \"$line\" ]] || die PINNED_DELETE_EMPTY_LINE 66\nRETENTION_SOURCE_LINE=142: logical=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=143: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=145: state_file=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=146: state_sha=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=147: [[ \"$line\" == \"DELETE|logical=$logical|generation=$generation|owner=$owner|state_file=$state_file|state_sha256=$state_sha\" ]] || die PINNED_DELETE_LINE_FORMAT_INVALID 66\nRETENTION_SOURCE_LINE=148: [[ \"$(node_for_logical \"$logical\")\" == \"$owner\" ]] || die \"PINNED_DELETE_OWNER_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=149: safe_generation \"$logical\" \"$generation\" || die \"PINNED_DELETE_GENERATION_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=150: [[ \"$state_file\" == \"$STATE_ROOT/$logical/$generation.json\" ]] || die \"PINNED_DELETE_STATE_PATH_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=151: [[ \"$state_sha\" =~ ^[0-9a-f]{64}$ ]] || die \"PINNED_DELETE_STATE_SHA_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=154: (( count > 0 )) || die PINNED_DELETE_FILE_EMPTY 66\nRETENTION_SOURCE_LINE=155: [[ \"$(LC_ALL=C sort \"$f\" | uniq | wc -l)\" == \"$count\" ]] || die PINNED_DELETE_FILE_DUPLICATE 66\nRETENTION_SOURCE_LINE=157:pinned_tx_identity(){\nRETENTION_SOURCE_LINE=158: local f=\"$1\" logical generation state_sha status owner expected_path\nRETENTION_SOURCE_LINE=159: [[ -s \"$f\" && ! -L \"$f\" ]] || die \"PINNED_TX_FILE_UNSAFE_$f\" 66\nRETENTION_SOURCE_LINE=160: jq -e --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" '.schema==\"homelab-backup-retention-transaction-v1\" and .task_id==$task and .change_id==$change and (.logical_id|type)==\"string\" and (.generation|type)==\"string\" and (.state_sha256|type)==\"string\" and (.status==\"PLANNED\" or .status==\"B_DELETED\" or .status==\"DONE\")' \"$f\" >/dev/null || die \"PINNED_TX_CONTENT_INVALID_$f\" 66\nRETENTION_SOURCE_LINE=161: logical=\"$(jq -er '.logical_id' \"$f\")\"; generation=\"$(jq -er '.generation' \"$f\")\"; state_sha=\"$(jq -er '.state_sha256' \"$f\")\"; status=\"$(jq -er '.status' \"$f\")\"\nRETENTION_SOURCE_LINE=162: owner=\"$(node_for_logical \"$logical\")\" || die \"PINNED_TX_OWNER_UNKNOWN_${logical}\" 66\nRETENTION_SOURCE_LINE=163: safe_generation \"$logical\" \"$generation\" || die \"PINNED_TX_GENERATION_UNSAFE_${logical}\" 66\nRETENTION_SOURCE_LINE=164: [[ \"$state_sha\" =~ ^[0-9a-f]{64}$ ]] || die \"PINNED_TX_STATE_SHA_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=165: expected_path=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=166: [[ \"$f\" == \"$expected_path\" ]] || die \"PINNED_TX_PATH_INVALID_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=167: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s\\n' \"$logical\" \"$generation\" \"$owner\" \"$STATE_ROOT/$logical/$generation.json\" \"$state_sha\"\nRETENTION_SOURCE_LINE=169:pinned_assert_transaction_tree(){\nRETENTION_SOURCE_LINE=170: local root=\"$RETENTION_ROOT/transactions\" f\nRETENTION_SOURCE_LINE=172: [[ -d \"$root\" && ! -L \"$root\" ]] || die PINNED_TX_ROOT_UNSAFE 66\nRETENTION_SOURCE_LINE=173: [[ -z \"$(find \"$root\" -type l -print -quit)\" ]] || die PINNED_TX_SYMLINK_PRESENT 66\nRETENTION_SOURCE_LINE=174: [[ -z \"$(find \"$root\" -type f ! -name '*.json' -print -quit)\" ]] || die PINNED_TX_NONJSON_PRESENT 66\nRETENTION_SOURCE_LINE=175: while IFS= read -r f; do pinned_tx_identity \"$f\" >/dev/null; done < <(find \"$root\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=177:pinned_assert_protect_scope(){\nRETENTION_SOURCE_LINE=178: local plan_file=\"$1\" line logical generation reason txf status\nRETENTION_SOURCE_LINE=180: logical=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=181: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=183: [[ \"$reason\" == GC_TRANSACTION_PLANNED || \"$reason\" == GC_TRANSACTION_B_DELETED ]] || die \"PINNED_PLAN_UNEXPECTED_PROTECT_${logical}_${generation}_${reason}\" 66\nRETENTION_SOURCE_LINE=184: txf=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=185: [[ -s \"$txf\" && ! -L \"$txf\" ]] || die \"PINNED_PLAN_PROTECT_TX_MISSING_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=187: [[ \"GC_TRANSACTION_$status\" == \"$reason\" ]] || die \"PINNED_PLAN_PROTECT_STATUS_MISMATCH_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=188: grep -Fqx \"$(pinned_tx_identity \"$txf\")\" \"$HOMELAB_RETENTION_PINNED_DELETE_FILE\" || die \"PINNED_PLAN_PROTECT_NOT_PINNED_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=189: done < <(awk '/^PROTECT\\|/' \"$plan_file\")\nRETENTION_SOURCE_LINE=191:pinned_assert_delete_scope(){\nRETENTION_SOURCE_LINE=192: local plan_file=\"$1\" stage=\"$2\" actual expected f count_actual count_expected\nRETENTION_SOURCE_LINE=193: actual=\"$TMPROOT/pinned-delete-actual.$stage\"\nRETENTION_SOURCE_LINE=194: expected=\"$TMPROOT/pinned-delete-expected.$stage\"\nRETENTION_SOURCE_LINE=195: pinned_delete_assert_file\nRETENTION_SOURCE_LINE=196: pinned_assert_transaction_tree\nRETENTION_SOURCE_LINE=197: pinned_assert_protect_scope \"$plan_file\"\nRETENTION_SOURCE_LINE=198: awk '/^DELETE\\|/' \"$plan_file\" | stable_delete_set >\"$actual\"\nRETENTION_SOURCE_LINE=199: if [[ -d \"$RETENTION_ROOT/transactions\" ]]; then\nRETENTION_SOURCE_LINE=200: while IFS= read -r f; do pinned_tx_identity \"$f\" >>\"$actual\"; done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=203: LC_ALL=C sort \"$HOMELAB_RETENTION_PINNED_DELETE_FILE\" >\"$expected\"\nRETENTION_SOURCE_LINE=205: [[ \"$count_actual\" == \"$count_expected\" ]] || die \"PINNED_DELETE_SCOPE_COUNT_MISMATCH_${stage}\" 66\nRETENTION_SOURCE_LINE=206: [[ \"$(uniq \"$actual\" | wc -l)\" == \"$count_actual\" ]] || die \"PINNED_DELETE_SCOPE_DUPLICATE_${stage}\" 66\nRETENTION_SOURCE_LINE=207: cmp -s \"$actual\" \"$expected\" || die \"PINNED_DELETE_SCOPE_MISMATCH_${stage}\" 66\nRETENTION_SOURCE_LINE=208: printf 'PINNED_DELETE_SCOPE=OK|stage=%s|count=%s|sha256=%s\\n' \"$stage\" \"$count_expected\" \"$HOMELAB_RETENTION_PINNED_DELETE_SHA256\"\nRETENTION_SOURCE_LINE=211: printf 'CONTRACT|task=%s|policy=OWNER_AWARE_SAFE_GC_GFS|target_registry=CANONICAL|vm_keep=%s|app_keep=%s|control_keep=%s|min_delete_age_seconds=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s|gfs_completed_periods_only=YES|nonsealed=PROTECT|retired_preserve=PROTECT|unknown_namespace=PROTECT|owner_state_required=YES|both_clouds_required=YES|latest_restore_proven_required=YES|legacy_hb=PROTECT|legacy_pve01=PROTECT|legacy_control=PROTECT\\n' \"$TASK_ID\" \"$VM_KEEP\" \"$APP_KEEP\" \"$CONTROL_KEEP\" \"$MIN_DELETE_AGE_SECONDS\" \"$GFS_CRITICAL_COUNT\" \"$GFS_WEEKLY\" \"$GFS_MONTHLY\"\nRETENTION_SOURCE_LINE=214: local logical=\"$1\" gen file sha age node sealed_at tx out kind bucket\nRETENTION_SOURCE_LINE=215: : >\"$TMPROOT/$logical.gfs-eligible\"\nRETENTION_SOURCE_LINE=216: : >\"$TMPROOT/$logical.gfs-weekly\"\nRETENTION_SOURCE_LINE=217: : >\"$TMPROOT/$logical.gfs-monthly\"\nRETENTION_SOURCE_LINE=218: if ! HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" is-critical \"$logical\"; then return 0; fi\nRETENTION_SOURCE_LINE=219: while IFS=$'\\t' read -r gen file sha age node sealed_at; do\nRETENTION_SOURCE_LINE=220: tx=\"$(transaction_status \"$logical\" \"$gen\")\"\nRETENTION_SOURCE_LINE=222: grep -Fqx \"$logical/$gen\" \"$TMPROOT/a.set\" || continue\nRETENTION_SOURCE_LINE=223: grep -Fqx \"$logical/$gen\" \"$TMPROOT/b.set\" || continue\nRETENTION_SOURCE_LINE=224: printf '%s\\t%s\\n' \"$gen\" \"$sealed_at\" >>\"$TMPROOT/$logical.gfs-eligible\"\nRETENTION_SOURCE_LINE=225: done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=226: out=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" select \"$logical\" <\"$TMPROOT/$logical.gfs-eligible\")\" || die \"GFS_SELECT_FAILED_$logical\" 66\nRETENTION_SOURCE_LINE=230: WEEKLY) printf '%s\\t%s\\n' \"$gen\" \"$bucket\" >>\"$TMPROOT/$logical.gfs-weekly\" ;;\nRETENTION_SOURCE_LINE=231: MONTHLY) printf '%s\\t%s\\n' \"$gen\" \"$bucket\" >>\"$TMPROOT/$logical.gfs-monthly\" ;;\nRETENTION_SOURCE_LINE=232: *) die \"GFS_SELECT_KIND_INVALID_$logical\" 66 ;;\nRETENTION_SOURCE_LINE=236:plan(){\nRETENTION_SOURCE_LINE=238: remote_set \"$REMOTE_A\" >\"$TMPROOT/a.set\"\nRETENTION_SOURCE_LINE=239: remote_set \"$REMOTE_B\" >\"$TMPROOT/b.set\"\nRETENTION_SOURCE_LINE=240: local now logical node keep lifecycle open_count file json schema lid gen status sha sealed_at epoch age idx tx gfs_bucket candidates=0 protected=0 kept=0 gfs_kept=0\nRETENTION_SOURCE_LINE=243: while IFS= read -r logical; do\nRETENTION_SOURCE_LINE=244: node=\"$(node_for_logical \"$logical\")\" || die \"OWNER_UNKNOWN_$logical\"\nRETENTION_SOURCE_LINE=245: lifecycle=\"$(\"$REGISTRY_HELPER\" lifecycle \"$logical\")\" || die \"LIFECYCLE_UNKNOWN_$logical\"\nRETENTION_SOURCE_LINE=246: if [[ \"$lifecycle\" == ACTIVE ]]; then keep=\"$(keep_for \"$logical\")\" || die \"KEEP_POLICY_UNKNOWN_$logical\"; else keep=0; fi\nRETENTION_SOURCE_LINE=247: : >\"$TMPROOT/$logical.rows\"\nRETENTION_SOURCE_LINE=250: [[ \"$file\" == \"$STATE_ROOT/$logical/\"*.json ]] || { printf 'PROTECT|logical=%s|reason=STATE_PATH_UNSAFE|path=%s\\n' \"$logical\" \"$file\"; protected=$((protected+1)); continue; }\nRETENTION_SOURCE_LINE=251: json=\"$(node_exec \"$node\" cat \"$file\")\" || die \"STATE_READ_FAILED_${logical}\" 69\nRETENTION_SOURCE_LINE=253: lid=\"$(jq -r '.logical_id//\"\"' <<<\"$json\")\"\nRETENTION_SOURCE_LINE=254: gen=\"$(jq -r '.generation//\"\"' <<<\"$json\")\"\nRETENTION_SOURCE_LINE=256: if [[ \"$schema\" != homelab-cloud-quorum-payload-v1 || \"$lid\" != \"$logical\" ]] || ! safe_generation \"$logical\" \"$gen\"; then\nRETENTION_SOURCE_LINE=257: printf 'PROTECT|logical=%s|reason=NONCANONICAL_STATE|path=%s\\n' \"$logical\" \"$file\"; protected=$((protected+1)); continue\nRETENTION_SOURCE_LINE=260: if [[ \"$status\" != SEALED ]]; then\nRETENTION_SOURCE_LINE=262: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=INCOMPLETE_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$status\"\nRETENTION_SOURCE_LINE=263: protected=$((protected+1))\nRETENTION_SOURCE_LINE=266: strict_state \"$json\" \"$logical\" \"$gen\" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_STATE_NOT_STRICT\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1)); continue; }\nRETENTION_SOURCE_LINE=267: sealed_at=\"$(jq -r '.sealed_at_utc//\"\"' <<<\"$json\")\"\nRETENTION_SOURCE_LINE=268: epoch=\"$(date -u -d \"$sealed_at\" +%s 2>\"$TMPROOT/date.err\")\" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_TIME_INVALID\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1)); continue; }\nRETENTION_SOURCE_LINE=269: age=$((now-epoch))\nRETENTION_SOURCE_LINE=270: printf '%s\\t%s\\t%s\\t%s\\t%s\\t%s\\n' \"$gen\" \"$file\" \"$sha\" \"$age\" \"$node\" \"$sealed_at\" >>\"$TMPROOT/$logical.rows\"\nRETENTION_SOURCE_LINE=271: done < <(state_files \"$node\" \"$logical\" | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=273: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LOGICAL_HAS_INCOMPLETE\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=277: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=RETIRED_PRESERVE\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=280: if ! latest_restore_proven \"$logical\"; then\nRETENTION_SOURCE_LINE=281: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LATEST_RESTORE_NOT_PROVEN\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=284: select_gfs \"$logical\"\nRETENTION_SOURCE_LINE=286: while IFS=$'\\t' read -r gen file sha age node sealed_at; do\nRETENTION_SOURCE_LINE=288: tx=\"$(transaction_status \"$logical\" \"$gen\")\"\nRETENTION_SOURCE_LINE=290: printf 'RETIRED|logical=%s|generation=%s|owner=%s|reason=GC_ALREADY_DONE\\n' \"$logical\" \"$gen\" \"$node\"\nRETENTION_SOURCE_LINE=292: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=GC_TRANSACTION_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$tx\"; protected=$((protected+1))\nRETENTION_SOURCE_LINE=293: elif (( idx <= keep )); then\nRETENTION_SOURCE_LINE=294: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=POLICY_NEWEST_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$keep\"; kept=$((kept+1))\nRETENTION_SOURCE_LINE=295: elif (( age < MIN_DELETE_AGE_SECONDS )); then\nRETENTION_SOURCE_LINE=296: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=MIN_AGE|age_seconds=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$age\"; kept=$((kept+1))\nRETENTION_SOURCE_LINE=297: elif ! grep -Fqx \"$logical/$gen\" \"$TMPROOT/a.set\" || ! grep -Fqx \"$logical/$gen\" \"$TMPROOT/b.set\"; then\nRETENTION_SOURCE_LINE=298: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=REMOTE_SET_MISMATCH\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1))\nRETENTION_SOURCE_LINE=299: elif gfs_bucket=\"$(awk -F'\\t' -v g=\"$gen\" '$1==g{print $2; exit}' \"$TMPROOT/$logical.gfs-weekly\")\" && [[ -n \"$gfs_bucket\" ]]; then\nRETENTION_SOURCE_LINE=300: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_WEEKLY|bucket=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$gfs_bucket\"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1))\nRETENTION_SOURCE_LINE=301: elif gfs_bucket=\"$(awk -F'\\t' -v g=\"$gen\" '$1==g{print $2; exit}' \"$TMPROOT/$logical.gfs-monthly\")\" && [[ -n \"$gfs_bucket\" ]]; then\nRETENTION_SOURCE_LINE=302: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_MONTHLY|bucket=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$gfs_bucket\"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1))\nRETENTION_SOURCE_LINE=304: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s|age_seconds=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$file\" \"$sha\" \"$age\"\nRETENTION_SOURCE_LINE=305: candidates=$((candidates+1))\nRETENTION_SOURCE_LINE=307: done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=308: done < <(logical_list)\nRETENTION_SOURCE_LINE=309: printf 'LEGACY|namespace=hb|action=PROTECT_UNCLASSIFIED\\n'\nRETENTION_SOURCE_LINE=310: printf 'LEGACY|namespace=pve01|action=PROTECT_UNCLASSIFIED\\n'\nRETENTION_SOURCE_LINE=311: printf 'LEGACY|namespace=control-bootstrap|action=PROTECT_LEGACY_CONTROL\\n'\nRETENTION_SOURCE_LINE=312: printf 'PLAN_SUMMARY|delete_candidates=%s|protected=%s|kept=%s|vm_keep=%s|app_keep=%s|control_keep=%s|gfs_kept=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s\\n' \"$candidates\" \"$protected\" \"$kept\" \"$VM_KEEP\" \"$APP_KEEP\" \"$CONTROL_KEEP\" \"$gfs_kept\" \"$GFS_CRITICAL_COUNT\" \"$GFS_WEEKLY\" \"$GFS_MONTHLY\"\nRETENTION_SOURCE_LINE=314:remote_generation_present(){\nRETENTION_SOURCE_LINE=315: local remote=\"$1\" logical=\"$2\" generation=\"$3\" dirs\nRETENTION_SOURCE_LINE=316: dirs=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT/$logical\" --dirs-only --max-depth 1 2>\"$TMPROOT/lsf.err\")\" || die \"REMOTE_LIST_FAILED_${remote}_${logical}\" 69\nRETENTION_SOURCE_LINE=317: printf '%s\\n' \"$dirs\" | sed 's:/$::' | grep -Fqx \"$generation\"\nRETENTION_SOURCE_LINE=320: local logical=\"$1\" generation=\"$2\" state_sha=\"$3\" status=\"$4\" a_absent=\"$5\" b_absent=\"$6\" path tmp\nRETENTION_SOURCE_LINE=321: path=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=324: jq -n --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" --arg l \"$logical\" --arg g \"$generation\" --arg s \"$state_sha\" --arg status \"$status\" --arg at \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\" --argjson aa \"$a_absent\" --argjson ba \"$b_absent\" '{schema:\"homelab-backup-retention-transaction-v1\",task_id:$task,change_id:$change,logical_id:$l,generation:$g,state_sha256:$s,status:$status,updated_at_utc:$at,remote_a_absent:$aa,remote_b_absent:$ba}' >\"$tmp\"\nRETENTION_SOURCE_LINE=328:apply_delete_line(){\nRETENTION_SOURCE_LINE=329: local line=\"$1\" logical generation owner state_file state_sha age json current_sha\nRETENTION_SOURCE_LINE=330: logical=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=331: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=333: state_file=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=334: state_sha=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=335: age=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^age_seconds=/){sub(/^age_seconds=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=336: [[ \"$(node_for_logical \"$logical\")\" == \"$owner\" ]] || die \"APPLY_OWNER_CHANGED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=337: safe_generation \"$logical\" \"$generation\" || die \"APPLY_GENERATION_UNSAFE_${logical}\"\nRETENTION_SOURCE_LINE=338: [[ \"$state_file\" == \"$STATE_ROOT/$logical/$generation.json\" ]] || die \"APPLY_STATE_PATH_UNSAFE_${logical}\"\nRETENTION_SOURCE_LINE=339: json=\"$(node_exec \"$owner\" cat \"$state_file\")\" || die \"APPLY_STATE_READ_${logical}\" 69\nRETENTION_SOURCE_LINE=341: [[ \"$current_sha\" == \"$state_sha\" ]] || die \"APPLY_STATE_DRIFT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=342: strict_state \"$json\" \"$logical\" \"$generation\" || die \"APPLY_STATE_NOT_STRICT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=343: (( age >= MIN_DELETE_AGE_SECONDS )) || die \"APPLY_AGE_GUARD_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=344: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" || die \"APPLY_REMOTE_A_MISSING_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=345: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" || die \"APPLY_REMOTE_B_MISSING_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=346: write_tx \"$logical\" \"$generation\" \"$state_sha\" PLANNED false false\nRETENTION_SOURCE_LINE=347: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/$logical/$generation\"\nRETENTION_SOURCE_LINE=348: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" && die \"APPLY_REMOTE_B_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=349: write_tx \"$logical\" \"$generation\" \"$state_sha\" B_DELETED false true\nRETENTION_SOURCE_LINE=350: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/$logical/$generation\"\nRETENTION_SOURCE_LINE=351: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" && die \"APPLY_REMOTE_A_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=352: write_tx \"$logical\" \"$generation\" \"$state_sha\" DONE true true\nRETENTION_SOURCE_LINE=353: printf 'GC_DELETE_DONE|logical=%s|generation=%s|owner=%s\\n' \"$logical\" \"$generation\" \"$owner\"\nRETENTION_SOURCE_LINE=356: local f logical generation state_sha status owner state_file json current_sha\nRETENTION_SOURCE_LINE=357: [[ -d \"$RETENTION_ROOT/transactions\" ]] || return 0\nRETENTION_SOURCE_LINE=361: [[ \"$status\" == PLANNED || \"$status\" == B_DELETED ]] || die \"TX_STATUS_INVALID_$f\"\nRETENTION_SOURCE_LINE=362: logical=\"$(jq -er '.logical_id' \"$f\")\"\nRETENTION_SOURCE_LINE=363: generation=\"$(jq -er '.generation' \"$f\")\"\nRETENTION_SOURCE_LINE=364: state_sha=\"$(jq -er '.state_sha256' \"$f\")\"\nRETENTION_SOURCE_LINE=365: owner=\"$(node_for_logical \"$logical\")\" || die \"TX_OWNER_UNKNOWN_$logical\"\nRETENTION_SOURCE_LINE=366: safe_generation \"$logical\" \"$generation\" || die \"TX_GENERATION_UNSAFE_$logical\"\nRETENTION_SOURCE_LINE=367: state_file=\"$STATE_ROOT/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=368: json=\"$(node_exec \"$owner\" cat \"$state_file\")\" || die \"TX_STATE_READ_${logical}\" 69\nRETENTION_SOURCE_LINE=370: [[ \"$current_sha\" == \"$state_sha\" ]] || die \"TX_STATE_DRIFT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=371: strict_state \"$json\" \"$logical\" \"$generation\" || die \"TX_STATE_NOT_STRICT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=372: if [[ \"$status\" == PLANNED ]]; then\nRETENTION_SOURCE_LINE=373: if remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\"; then rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/$logical/$generation\"; fi\nRETENTION_SOURCE_LINE=374: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" && die \"TX_REMOTE_B_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=375: write_tx \"$logical\" \"$generation\" \"$state_sha\" B_DELETED false true\nRETENTION_SOURCE_LINE=377: if remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\"; then rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/$logical/$generation\"; fi\nRETENTION_SOURCE_LINE=378: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" && die \"TX_REMOTE_A_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=379: write_tx \"$logical\" \"$generation\" \"$state_sha\" DONE true true\nRETENTION_SOURCE_LINE=380: printf 'GC_TRANSACTION_RESUMED|logical=%s|generation=%s|status=DONE\\n' \"$logical\" \"$generation\"\nRETENTION_SOURCE_LINE=381: done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=391: local generation file sha remote readback dirs\nRETENTION_SOURCE_LINE=392: generation=\"cr0033-$(date -u +%Y%m%dT%H%M%SZ)-$$\"\nRETENTION_SOURCE_LINE=394: printf 'homelab retention destructive canary %s\\n' \"$generation\" >\"$file\"\nRETENTION_SOURCE_LINE=396: for remote in \"$REMOTE_A\" \"$REMOTE_B\"; do\nRETENTION_SOURCE_LINE=397: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" copyto \"$file\" \"$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt\" --immutable --size-only\nRETENTION_SOURCE_LINE=398: readback=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" cat \"$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt\" | sha256sum | awk '{print $1}')\"\nRETENTION_SOURCE_LINE=399: [[ \"$readback\" == \"$sha\" ]] || die \"CANARY_READBACK_${remote}\"\nRETENTION_SOURCE_LINE=401: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/retention-canary/$generation\"\nRETENTION_SOURCE_LINE=402: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/retention-canary/$generation\"\nRETENTION_SOURCE_LINE=403: for remote in \"$REMOTE_A\" \"$REMOTE_B\"; do\nRETENTION_SOURCE_LINE=404: dirs=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT\" --dirs-only --max-depth 2 2>\"$TMPROOT/canary-lsf.err\")\" || die \"CANARY_LIST_FAILED_${remote}\" 69\nRETENTION_SOURCE_LINE=405: if printf '%s\\n' \"$dirs\" | sed 's:/$::' | grep -Fqx \"retention-canary/$generation\"; then die \"CANARY_PURGE_FAILED_${remote}\"; fi\nRETENTION_SOURCE_LINE=407: printf 'CANARY_STATUS=OK|generation=%s|cloud_writes=YES|cloud_deletes=YES\\n' \"$generation\"\nRETENTION_SOURCE_LINE=410: local plan_file=\"$1\" canary_proven=\"$2\" deleted=\"$3\" candidates protected kept gfs_kept hist=false tmp\nRETENTION_SOURCE_LINE=411: candidates=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"delete_candidates\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=412: protected=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"protected\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=413: kept=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"kept\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=414: gfs_kept=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"gfs_kept\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=415: if find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -exec jq -e '.status==\"DONE\" and .remote_a_absent==true and .remote_b_absent==true' {} \\; -print 2>\"$TMPROOT/tx-find.err\" | grep -q .; then hist=true; fi\nRETENTION_SOURCE_LINE=418: jq -n --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" --arg at \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\" --argjson canary \"$canary_proven\" --argjson hist \"$hist\" --argjson candidates \"${candidates:-0}\" --argjson protected \"${protected:-0}\" --argjson kept \"${kept:-0}\" --argjson gfs_kept \"${gfs_kept:-0}\" --argjson deleted \"$deleted\" --argjson gfs_critical \"$GFS_CRITICAL_COUNT\" --argjson gfs_weekly \"$GFS_WEEKLY\" --argjson gfs_monthly \"$GFS_MONTHLY\" '{schema:\"homelab-backup-retention-v1\",status:\"OK\",task_id:$task,change_id:$change,updated_at_utc:$at,policy:{vm_keep:2,app_keep:7,control_keep:4,min_delete_age_seconds:86400,gfs:{enabled:true,critical_vm_count:$gfs_critical,weekly_completed_buckets:$gfs_weekly,monthly_completed_buckets:$gfs_monthly,completed_periods_only:true}},owner_aware_gc_proven:true,destructive_canary_proven:$canary,historical_gc_proven:$hist,last_plan:{delete_candidates:$candidates,protected:$protected,kept:$kept,gfs_kept:$gfs_kept},last_run_deleted:$deleted,legacy_namespaces_protected:[\"hb\",\"pve01\",\"control-bootstrap\"],provider_worm_proven:false}' >\"$tmp\"\nRETENTION_SOURCE_LINE=426: local p=\"$TMPROOT/activation-plan.txt\"\nRETENTION_SOURCE_LINE=427: plan >\"$p\"\nRETENTION_SOURCE_LINE=430: printf 'GC_ACTIVATION=OK|canonical_deleted=0|destructive_canary_required=YES\\n'\nRETENTION_SOURCE_LINE=436: local p1=\"$TMPROOT/plan1.txt\" p2=\"$TMPROOT/plan2.txt\" count open_tx deleted=0\nRETENTION_SOURCE_LINE=437: plan >\"$p1\"\nRETENTION_SOURCE_LINE=438: count=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"delete_candidates\"){print $(i+1)}}' \"$p1\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=439: [[ \"$count\" =~ ^[0-9]+$ ]] || die PLAN_COUNT_INVALID\nRETENTION_SOURCE_LINE=442: if pinned_delete_contract_enabled; then pinned_assert_delete_scope \"$p1\" PRELOCK; fi\nRETENTION_SOURCE_LINE=443: if (( count == 0 && open_tx == 0 )); then write_health \"$p1\" true 0; cat \"$p1\"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=0\\n'; return 0; fi\nRETENTION_SOURCE_LINE=444: if ! acquire_gc_locks; then write_health \"$p1\" true 0; printf 'GC_SCHEDULED=SKIP|reason=BACKUP_LOCK_BUSY|candidates=%s|open_transactions=%s\\n' \"$count\" \"$open_tx\"; return 0; fi\nRETENTION_SOURCE_LINE=445: if pinned_delete_contract_enabled; then plan >\"$TMPROOT/pinned-pre-resume-plan.txt\"; pinned_assert_delete_scope \"$TMPROOT/pinned-pre-resume-plan.txt\" LOCKED_PRE_RESUME; fi\nRETENTION_SOURCE_LINE=447: plan >\"$p2\"\nRETENTION_SOURCE_LINE=448: if pinned_delete_contract_enabled; then pinned_assert_delete_scope \"$p2\" LOCKED_POST_RESUME; fi\nRETENTION_SOURCE_LINE=449: if (( count == 0 )); then write_health \"$p2\" true 0; cat \"$p2\"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=%s\\n' \"$open_tx\"; return 0; fi\nRETENTION_SOURCE_LINE=450: cmp -s <(grep '^DELETE|' \"$p1\" | stable_delete_set) <(grep '^DELETE|' \"$p2\" | stable_delete_set) || { write_health \"$p2\" true 0; printf 'GC_SCHEDULED=SKIP|reason=PLAN_CHANGED_AFTER_LOCK\\n'; return 0; }\nRETENTION_SOURCE_LINE=451: while IFS= read -r line; do apply_delete_line \"$line\"; deleted=$((deleted+1)); done < <(grep '^DELETE|' \"$p2\")\nRETENTION_SOURCE_LINE=452: write_health \"$p2\" true \"$deleted\"\nRETENTION_SOURCE_LINE=454: printf 'GC_SCHEDULED=OK|deleted=%s|transactions_resumed=%s\\n' \"$deleted\" \"$open_tx\"\nRETENTION_SOURCE_LINE=459: plan) plan ;;\nRETENTION_SOURCE_LINE=463: *) die USAGE_contract_plan_canary_activate_scheduled 64 ;;\nRETENTION_ARTIFACTS_END=true\nPOLICY_AND_STATE_FILES_BEGIN=true\nPOLICY_STATE_MATCH_COUNT=649\nPOLICY_STATE_FILE={\"bytes\":621,\"mtime_ns\":1789673868730539120,\"path\":\"/var/lib/homelab-backup-v2/state/xf-gamevipe.json\"}\nPOLICY_STATE_FILE={\"bytes\":615,\"mtime_ns\":1789659586857028918,\"path\":\"/var/lib/homelab-backup-v2/state/xf-newfi.json\"}\nPOLICY_STATE_FILE={\"bytes\":625,\"mtime_ns\":1789657601009728172,\"path\":\"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json\"}\nPOLICY_STATE_FILE={\"bytes\":617,\"mtime_ns\":1789656980052420127,\"path\":\"/var/lib/homelab-backup-v2/state/xf-dsmods.json\"}\nPOLICY_STATE_FILE={\"bytes\":611,\"mtime_ns\":1789650011704271999,\"path\":\"/var/lib/homelab-backup-v2/state/vm9130.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789646514475850814,\"path\":\"/var/lib/homelab-backup-v2/state/vm211.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789644631994599560,\"path\":\"/var/lib/homelab-backup-v2/state/vm190.json\"}\nPOLICY_STATE_FILE={\"bytes\":1255,\"mtime_ns\":1789642259398170790,\"path\":\"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789640159172063316,\"path\":\"/var/lib/homelab-backup-v2/state/vm171.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789638326269094954,\"path\":\"/var/lib/homelab-backup-v2/state/vm170.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789635677310235373,\"path\":\"/var/lib/homelab-backup-v2/state/vm160.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789632930270559764,\"path\":\"/var/lib/homelab-backup-v2/state/vm150.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789631831383413458,\"path\":\"/var/lib/homelab-backup-v2/state/vm130.json\"}\nPOLICY_STATE_FILE={\"bytes\":5067,\"mtime_ns\":1789630420593382231,\"path\":\"/etc/homelab-backup-v2/production-acceptance.json\"}\nPOLICY_STATE_FILE={\"bytes\":502,\"mtime_ns\":1789628592070329034,\"path\":\"/var/lib/homelab-backup-v2/state/ct113.json\"}\nPOLICY_STATE_FILE={\"bytes\":502,\"mtime_ns\":1789628481976607354,\"path\":\"/var/lib/homelab-backup-v2/state/ct112.json\"}\nPOLICY_STATE_FILE={\"bytes\":501,\"mtime_ns\":1789627291888656460,\"path\":\"/var/lib/homelab-backup-v2/state/vm210.json\"}\nPOLICY_STATE_FILE={\"bytes\":501,\"mtime_ns\":1789626289361131640,\"path\":\"/var/lib/homelab-backup-v2/state/ct111.json\"}\nPOLICY_STATE_FILE={\"bytes\":502,\"mtime_ns\":1789626124164707779,\"path\":\"/var/lib/homelab-backup-v2/state/ct110.json\"}\nPOLICY_STATE_FILE={\"bytes\":553,\"mtime_ns\":1789623975576444679,\"path\":\"/var/lib/homelab-backup/reports/latest-state.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789585783009066434,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260916T120057Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789560071701175624,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260916T120057Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789513794194081147,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T230932Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789513787452980152,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T230932Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789466539854042843,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T100156Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789466531536917796,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T100156Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":247,\"mtime_ns\":1789447047775123599,\"path\":\"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789447047765990745,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T210856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":513,\"mtime_ns\":1789447040650443100,\"path\":\"/var/lib/homelab-backup-v2/state/xf-zakrutim.json\"}\nPOLICY_STATE_FILE={\"bytes\":513,\"mtime_ns\":1789446208168263661,\"path\":\"/var/lib/homelab-backup-v2/state/xf-codevipe.json\"}\nPOLICY_STATE_FILE={\"bytes\":521,\"mtime_ns\":1789445469747061500,\"path\":\"/var/lib/homelab-backup-v2/state/router-netcraze.json\"}\nPOLICY_STATE_FILE={\"bytes\":511,\"mtime_ns\":1789445446415037538,\"path\":\"/var/lib/homelab-backup-v2/state/us-netbird.json\"}\nPOLICY_STATE_FILE={\"bytes\":513,\"mtime_ns\":1789445408742963829,\"path\":\"/var/lib/homelab-backup-v2/state/spb-ingress.json\"}\nPOLICY_STATE_FILE={\"bytes\":507,\"mtime_ns\":1789445385159263796,\"path\":\"/var/lib/homelab-backup-v2/state/md-relay.json\"}\nPOLICY_STATE_FILE={\"bytes\":511,\"mtime_ns\":1789445359221243337,\"path\":\"/var/lib/homelab-backup-v2/state/node-pve01.json\"}\nPOLICY_STATE_FILE={\"bytes\":282,\"mtime_ns\":1789445333386485035,\"path\":\"/etc/homelab-backup-v2/vps_known_hosts\"}\nPOLICY_STATE_FILE={\"bytes\":142,\"mtime_ns\":1789421311338873802,\"path\":\"/etc/homelab-backup-v2/router_known_hosts\"}\nPOLICY_STATE_FILE={\"bytes\":5105,\"mtime_ns\":1789421283717348967,\"path\":\"/etc/homelab-backup-v2/targets.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789420151997688016,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T210856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789413160777301363,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T080740Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789373274154762028,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T080740Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":142,\"mtime_ns\":1789330911391897593,\"path\":\"/var/lib/homelab-backup-v2/router/trust/known_hosts\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789326445081033535,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T190704Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789326438337933835,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T190704Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789279756510378892,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T060856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789279752070314444,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T060856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789236274188711053,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T180416Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789236269623643404,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T180416Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789189744085950714,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T050842Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789189734848816208,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T050842Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789146156287043522,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T170212Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789146151636973330,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T170212Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789099811828263098,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T040955Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789099806904190227,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T040955Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789052952073398603,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T150855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789052947173326729,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T150855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789009395196910956,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T030255Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789009388253809848,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T030255Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788962735299972436,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T140516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788962730791906988,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T140516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788919336970252666,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T020154Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788919327413116098,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T020154Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788872916784903156,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T130816Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788872911614828756,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T130816Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788829277808561633,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T010058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788829273327497187,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T010058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788786066621433953,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T130042Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788786060527345599,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T130042Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788739512909490420,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T000450Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788739506296396282,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T000450Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788696275360228595,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260906T120412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788696268257123536,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260906T120412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788649303506020924,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T230126Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788649298531948148,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T230126Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788606081653952862,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T110101Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788606077199887223,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T110101Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788559634518497895,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T220650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788559628031402041,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T220650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788512832712275183,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T090650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788512827140191886,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T090650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2214,\"mtime_ns\":1788501033112196602,\"path\":\"/etc/homelab-backup/boot-drill-policy.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788481860362983897,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788481858565957401,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788481856958933706,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788481855248908491,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788481851807857753,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788481850105832656,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788481848408807633,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788481846644781622,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788481844985757160,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788481843281732034,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481841515705995,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481839740679823,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788481837705649819,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788481835764621200,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481833946594394,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481832250569388,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481830214539367,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481828444513270,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481826354482453,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481824706458154,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481822761429475,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481821153405765,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481819575382498,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481815171317561,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481813431291905,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481811416262195,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481809478233618,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481807829209305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481805873180464,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481803833150384,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481802052124123,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481800158096196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481798332069271,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481796693045104,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481794955019478,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481792891989058,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481791218964389,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788469277952119966,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T210058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788469271274015577,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T210058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788422753564609113,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T080532Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788422747570521058,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T080532Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788395722206918902,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788395720503893663,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788395718872869492,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788395717149843957,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788395715413818230,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788395713729793274,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788395712133769621,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788395710405744010,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788395708658718116,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788395706653688400,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395705076665029,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788395703274638263,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788395701420610531,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395699493581706,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395697606553480,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395695940528559,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395694202502561,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395692521477416,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395690837452226,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395686671389909,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395685020365213,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395683246338676,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395681535313081,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395679519282924,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395677724256073,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395676049231017,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395674230203809,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395672391176300,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395670546148700,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395668426116988,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788376075412037816,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T190735Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788376068594936588,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T190735Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788332507441392869,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T070123Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788332499546275403,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T070123Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308830434999836,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308828672973652,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308826977948463,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308825344924196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788308823685899542,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788308821974874116,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788308820366850220,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788308818773826547,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788308817177802700,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788308815444776807,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788308813818752511,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788308812174727946,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788308810550703679,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788308808681675752,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788308807040651232,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788308805404626786,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308803804602879,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308802023576266,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788308799367536578,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788308797716511908,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788308795952485550,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308794131458340,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308792460433371,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T220701Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308790690406922,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T111421Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308788713377382,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T080030Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308786447343522,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T220024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308782196280001,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T110824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308780383252910,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T075421Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308778691227627,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T215206Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308776944201522,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T110112Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308775275176583,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260830T065416Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308773575151181,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260831T095621Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308771876125793,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260830T064056Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308770087099061,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260831T094257Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308768238071432,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260830T063610Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308766510045610,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260831T093800Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308764740019162,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260830T071435Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308762968992699,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260831T101850Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308760987963099,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260830T085216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308759232936874,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260830T085109Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308757639913070,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260830T084924Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308755481880825,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260830T063913Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308753944857858,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260831T094058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788286131939390052,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788286124652279595,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788239231116560584,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788239224169458584,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788192158110864571,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788192153478798051,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788145719514794147,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788145715200722251,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788135993304702222,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788135991677675068,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788135990029647563,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788135988284618439,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788135986474588230,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T053333Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788135984903562011,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T173541Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788135983119532236,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788135981320502210,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788135979568472969,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788135978002446832,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135976364419494,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T043028Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135974555389302,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T173124Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788135972803360061,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T060913Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788135971110331804,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T191402Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135969315301845,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T060320Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135965042230527,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T190732Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135960173149262,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T055854Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135958552122207,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T190302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135956709091447,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T055230Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135955196066194,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T185633Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135952658023833,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T045443Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135951028996643,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T175518Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135949450970305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T044049Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135947773942314,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T174206Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135946007912838,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T043615Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135944243883395,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T173717Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135942584855705,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T051400Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135940901827613,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T181631Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135939109797702,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T064848Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135937406769279,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T195609Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135935612739335,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T064749Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135933996712364,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T195505Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135932174681956,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T064604Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135930474653583,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T195318Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135928499620621,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T043904Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135926786592031,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T174019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788102427300078973,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788102420318963017,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788058972290911609,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788058965770803442,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788050180608009815,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788050178826980246,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788050177230953749,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788050175287921490,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788050173582893183,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260824T183325Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788050171974866487,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260825T163515Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788050170318838994,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788050168525809225,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788050166875781832,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788050162630711354,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050160976683892,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T203028Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050159238655037,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260828T143028Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788050157376624121,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T025639Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788050155577594252,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T161304Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050153920566741,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T025053Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050152183537902,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T160636Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050150322507004,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T024628Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050148501476771,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T160200Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050146811448712,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T024020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050145198421931,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T155555Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050143502393773,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T014419Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050141897367125,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T145244Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050140270340112,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T013222Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050138619312701,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T144104Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050136953285041,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T203624Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050135174255504,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260828T143617Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050133596229305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T020250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050131829199967,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T151239Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050129830166780,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T033820Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050128124138456,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T165605Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050126246107276,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T033722Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050124683081327,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T165453Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050122941052405,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T033539Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050121159022819,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T165312Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050119004987057,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T203921Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050117274958334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260828T143909Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788015671192602126,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788015664527491347,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787969411674684932,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787969405094575110,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787963609823152436,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787963608284126774,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787963606595098611,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260823T203314Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787963605014072248,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787963603308043801,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963601655016238,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T063012Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787963596286926730,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T000034Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787963594479896598,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T140552Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963592643865982,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T235455Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963590392828448,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260827T135957Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963588402795267,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T235038Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963586630765719,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260827T135448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963584602731902,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T234419Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963582976704790,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260827T134805Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963579189641648,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T224411Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963577390611652,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260827T124409Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963575787584923,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T223029Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963574095556710,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260827T123021Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963572315527030,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T063558Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963570583498151,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T230255Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963568946470855,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260827T130310Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963566952437606,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T003858Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963565156407660,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T144748Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963563332377246,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T003757Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963561718350334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T144644Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963560116323621,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T003618Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963558307293458,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T144454Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963556647265779,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T063904Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787924135617594476,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260828T133516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787924130110520926,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876738059383342,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876736447359600,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876734890336668,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876733282312985,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876731690289537,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876730117266369,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876728366240580,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876726847218208,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876725182193685,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876723499168897,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260819T063330Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876721854144669,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260821T053315Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876720153119616,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T013712Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876718552096037,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T223306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876716891071573,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876715335048655,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876713675024206,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876712035000052,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876710477977120,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876708920954188,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876707234929355,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876705537904361,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876703903880295,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T183024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876702248855919,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260825T163020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876700501830188,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T053047Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876698719803943,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T173247Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787876696906777240,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T025750Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787876695004749227,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T215946Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787876693033720196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260826T110550Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876688684656142,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T025205Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876687022631663,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T215400Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876685207604931,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T105933Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876683117574148,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T024704Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876681364444214,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T214855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876679650523084,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T105447Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876677868496838,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T024055Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876676192472153,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T214241Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876674429446186,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T104801Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876672655420058,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T014534Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876671021395992,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T204121Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876669423372457,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T094840Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876667708347198,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T013456Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876666031322498,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T203018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876664224295884,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T093443Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876662214266280,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260824T183626Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876660424239917,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260825T163812Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876658825216366,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T053634Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876657166191932,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T173850Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876655503167438,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T020305Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876653852143122,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T205953Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876652102117347,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T100807Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876650167088848,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T034034Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876648399062808,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T223954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876646263031348,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260826T115333Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876644445004572,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T033926Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876642753979666,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T223855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876641133955806,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260826T115219Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876639463931210,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T033743Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876637705905317,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T223712Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876635958879587,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260826T115024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876633912849453,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260824T183931Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876632193824135,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260825T164047Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876630529799626,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T053854Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876628720772982,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T174150Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787868639981827414,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T221015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787868630824692643,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787821723924111050,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T090815Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787821712792947328,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787778518021098919,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T210715Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787778451492105874,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787731833967687026,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T081015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787731828976612473,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787713542787065649,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260825T191817Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787704526576630721,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787704524946606704,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260818T093528Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787704523361583350,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787704521726559259,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704519998533798,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T173151Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787704518274508396,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260823T075903Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787704516441481388,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260824T055820Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704514626454645,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260823T075243Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704512821428050,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260824T055235Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704510851399025,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260823T074750Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704508075358124,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260824T054805Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704506212330674,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260823T074138Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704504529305877,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260824T054150Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704502892281758,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260824T044133Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704501066254854,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260824T043020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704499163226816,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260824T045918Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704497422201164,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260824T063834Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704495737176338,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260824T063730Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704494030151187,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260824T063541Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787685510062619209,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787617662779995308,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787617661163971302,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260817T123342Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787617659579947772,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787617657934923335,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617656407900651,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T223024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787617654770876334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260822T105908Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617653003850085,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260822T105319Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617651042820955,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260822T104900Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617649198793563,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260822T104254Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617647202763912,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260822T094605Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617645493738525,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260822T093451Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617643415707656,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T223600Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617641674681795,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260822T100348Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617639849654684,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260822T114517Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617635657592414,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260822T114415Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617633446559572,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260822T114233Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617631551531420,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T223840Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787531078917109681,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787531077308085914,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260816T143330Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787531075380057435,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787531073815034319,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531072050008247,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T013411Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787531070332982885,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260821T141652Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531068564956770,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260821T141048Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531066451925559,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260821T140630Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531064553897523,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260821T140013Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531062280863947,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260821T130403Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531060567838644,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260821T054038Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531058845813207,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T014003Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531054695751905,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260821T132142Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531052947726085,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260821T150124Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531051237700827,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260821T150019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531049562676084,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260821T145831Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531047722648905,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T014232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787445346092165291,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787445344460140849,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787445342807116091,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260814T203356Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787445341205092097,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260815T173407Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787445339463066007,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787445337829041534,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787445336177016792,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787445334615993412,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445332700964731,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260819T063019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445330133926285,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260821T053040Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787445328216897575,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T221611Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445326444871035,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T220912Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445324686844704,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T220441Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445322895817880,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260819T215743Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445321154791805,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260819T203018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445319606768620,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260819T173327Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445317602738606,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260819T143015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445315900713115,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260821T053611Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445314202687684,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260819T211111Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445312074655813,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T230259Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445310203627791,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T230152Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445308525602659,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T230012Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445306651108592,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260819T143240Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445305071550933,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260821T053855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787358160663759312,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787358159102735599,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787358157416709986,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T223425Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787358155686683706,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787358154157660479,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358152500635308,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260818T093215Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787358150770609026,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T001254Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358148942581255,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T000705Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358146933550736,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T000241Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358145190524257,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T235518Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358143415497292,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T223016Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358141809472896,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260818T203020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358140034445933,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260818T173509Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358138380420807,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T230920Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358136651394544,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T005909Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358134981369176,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T005808Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358133404345221,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T005626Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358131355314096,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260818T173748Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":1275,\"mtime_ns\":1787357379937908555,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260822T000824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2076,\"mtime_ns\":1787357374823831977,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787185932507041305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787185930899017325,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787185929330993940,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787185927779970810,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787185925977943938,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260812T053526Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787185924338919496,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T013840Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787185922716895307,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787185921068870731,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787185919388845677,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787185917765821474,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787185913723761196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260812T053337Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787185912122737321,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260813T013648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185910524713490,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260817T123019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787185908833688272,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260816T083019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787185907130662875,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260817T061052Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787185905342636211,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260818T030759Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185903634610740,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260816T080543Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185901823583732,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260817T060454Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185900178559199,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260818T030208Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185898412532863,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260816T080056Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185896733507823,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260817T060019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185894999481963,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260818T025733Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185893187454940,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260816T075403Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185891545430452,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260817T055309Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185889903405965,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T025100Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185888260381462,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260817T043018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185886535355738,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T013104Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185884896331295,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T013302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185883019303303,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T223027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185881197276130,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T003018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185879419249614,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T213301Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185877801225483,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260817T050748Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185875991198490,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T020813Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185874303173315,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260817T065711Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185872378144606,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260818T035105Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185870616118328,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260817T065610Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185868942093361,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260818T035005Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185867182067112,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260817T065428Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185865452041310,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260818T034829Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185863648014405,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T003235Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185861966989334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T213532Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787013308405006842,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787013306789982538,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787013305194958535,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787013303581934260,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787013302023910813,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260808T210107Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787013300512888074,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260810T123127Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787013298917864071,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787013297410841391,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787013295899818652,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787013294405796168,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787013292782771742,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260808T193210Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787013291157747287,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260810T123007Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013289589723689,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260814T203027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013287883698015,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260815T173042Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787013286099671166,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260814T123804Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787013284540647703,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260815T113603Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013282840622119,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260814T121152Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013281162596865,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260815T111130Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013278867562326,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260814T120701Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013276916532963,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260815T110653Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013275149506370,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260814T120018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013273632483539,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260815T110003Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013271053444726,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260814T103019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013269481421068,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260815T093427Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013267790395619,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260814T093302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013265918367445,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260815T063151Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013263947337782,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260814T121736Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013262382314228,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260815T111713Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013258083249528,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T023420Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013256448224920,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013254760199516,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034912Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013252935172048,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035401Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013251244146597,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035805Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013249656122698,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260814T111019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013247927096675,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260815T101434Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013246048068394,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260814T132201Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013244164040037,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260815T122437Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013242461014406,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260814T132052Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013240843990070,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260815T122334Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013239269966382,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260814T131908Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013237639941851,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260815T122150Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013235747913377,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260814T093119Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013234180889795,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260815T063011Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840415029086548,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T223022Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786840413042057222,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260813T154117Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840411257030877,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260813T151501Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840406418959473,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260813T151017Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840404564932111,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260813T150314Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840402827906476,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260813T133501Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840401062880427,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260813T123156Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840399313854614,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260813T152038Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840397707830912,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260813T141408Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840395866803742,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260813T162807Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840394202779183,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260813T162703Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840392580755244,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260813T162522Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840390790728827,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260813T123010Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753388386498203,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T013518Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786753386592472141,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260812T183340Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753384950448288,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260812T180818Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753383170422430,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260812T180352Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753381476397820,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260812T175702Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753379998376349,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260812T163018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753378324352031,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260812T143153Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753376643327610,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260812T181406Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753375074304818,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260812T170803Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753373334279541,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260812T191955Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753371580254060,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260812T191853Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753369965230599,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260812T191718Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753368310206557,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260812T143018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":449,\"mtime_ns\":1786717434399622675,\"path\":\"/etc/homelab-backup/gfs-retention.json\"}\nPOLICY_STATE_FILE={\"bytes\":1275,\"mtime_ns\":1786685512115295323,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260814T052535Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2076,\"mtime_ns\":1786685389797535365,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786667001210058222,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260812T050910Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":1048,\"mtime_ns\":1786643204536580810,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/state.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786643129377481609,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260808T135855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786643127452453456,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260810T071642Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786643125656427189,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260811T202832Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643123351393477,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260808T134112Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643121282363217,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260810T065819Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643119381335415,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260811T200408Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643117284304745,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260808T133759Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643115232274734,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260810T065455Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643113144244197,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260811T195941Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643111254216555,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260808T133301Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643109440190024,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260810T065016Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643105128126960,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260811T195257Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643103191098630,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260808T123711Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643101357071803,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260810T055408Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643099614046308,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260811T182617Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643097830020216,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260807T232102Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643096078994607,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260809T213242Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643094017964465,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T172933Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643091925933869,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T181058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643089767902309,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260808T134533Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643087801873557,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260810T070246Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643086126849061,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260811T200935Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643084247821581,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260808T130200Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643082260792521,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260810T061933Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643080280763564,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260811T190507Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643078453736844,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260808T143140Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643076605709817,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260810T075627Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643074643681124,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260811T211347Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643072501649797,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260808T143053Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643070607622098,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260810T075543Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643068837596211,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260811T211251Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643066935568394,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260808T142926Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643064942539247,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260810T075337Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643062976510494,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260811T211127Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643060898480102,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260807T231138Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643059042452959,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260810T075231Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643057256426838,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260811T180934Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":8855,\"mtime_ns\":1786643023068265757,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/pinned-delete.txt\"}\nPOLICY_STATE_FILE={\"bytes\":1183,\"mtime_ns\":1786604800076120321,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260813T070225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2069,\"mtime_ns\":1786604716133880291,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":1072,\"mtime_ns\":1786441319173376550,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260811T094141Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2078,\"mtime_ns\":1786441314161300120,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":727,\"mtime_ns\":1786405817529140611,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260810T234954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2068,\"mtime_ns\":1786405811051043595,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":721,\"mtime_ns\":1786396264501176173,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2041,\"mtime_ns\":1786396260696125104,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":8501,\"mtime_ns\":1783504217247415406,\"path\":\"/var/lib/homelab-backup/apps/latest-safety-net-control-plane.json\"}\nPOLICY_AND_STATE_FILES_END=true\nRETENTION_STATE_EXCERPTS_BEGIN=true\nSTATE_EXCERPT_FILE={\"bytes\":621,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-gamevipe.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-gamevipe-20260917T160357Z-8a0b20ea9bcb\",\"green_verified\":false,\"last_attempt_epoch\":1789673868,\"last_success_epoch\":1789673868,\"logical_id\":\"xf-gamevipe\",\"manifest_sha256\":\"0989cad9ee1b9325b4d0ae25d090138b7f339c50c5b7b701e28f616af9a8ca1b\",\"payload_sha256\":\"d73b24a672716c723dcfe8936c428427831227a82974cb5100500e2c7dc8c362\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T19:37:48Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":615,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-newfi.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-newfi-20260917T153216Z-28c6eb18f124\",\"green_verified\":false,\"last_attempt_epoch\":1789659586,\"last_success_epoch\":1789659586,\"logical_id\":\"xf-newfi\",\"manifest_sha256\":\"9a3d994487578e35e40f29e4455ed6376005d98ec5f6208e200001f73bba43fe\",\"payload_sha256\":\"7fac2259ae88b1b40e6fd4aad4d960ef4733f09efb166534c8758fea38450231\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T15:39:46Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":625,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-kingofwolk-20260917T145620Z-a16b07cd7b4f\",\"green_verified\":false,\"last_attempt_epoch\":1789657601,\"last_success_epoch\":1789657601,\"logical_id\":\"xf-kingofwolk\",\"manifest_sha256\":\"fed80e30c0bf9143f6d41294f114ccc1c98c031d209f634c07852db25d72563f\",\"payload_sha256\":\"8e76b7545216251f6b56f53430f075e158664201b6b70c850234f40d509926eb\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T15:06:41Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":617,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-dsmods.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-dsmods-20260917T131652Z-1a9f0969e217\",\"green_verified\":false,\"last_attempt_epoch\":1789656980,\"last_success_epoch\":1789656980,\"logical_id\":\"xf-dsmods\",\"manifest_sha256\":\"8ac85cbdee5d813d406c34c56710a8ca31e7373fc862dcb3fae0bb077c1d1bc2\",\"payload_sha256\":\"279160abfdfef62e9fc8a2812d7452fb2abce75cd2192e25717dca7f0e7eda37\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T14:56:20Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":611,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm9130.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm9130-20260917T123852Z-a2dc0a0cf011\",\"green_verified\":false,\"last_attempt_epoch\":1789650011,\"last_success_epoch\":1789650011,\"logical_id\":\"vm9130\",\"manifest_sha256\":\"bc815805ae7f4fca5bb2aa3097a2d0e3041108d5c4c44da43c228975808fa258\",\"payload_sha256\":\"5bf15acf3cd7601ba42fdc7fd9d43f441246fc307655446b9180c7c07a7c148d\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T13:00:11Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm211.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm211-20260917T120019Z-53881f74b7e5\",\"green_verified\":false,\"last_attempt_epoch\":1789646514,\"last_success_epoch\":1789646514,\"logical_id\":\"vm211\",\"manifest_sha256\":\"b89c5081cfa79418a9201956a201b991355a52532a4c45c753a7a21ea67dd458\",\"payload_sha256\":\"aa4c195d556a1e38d5f5242d4cd179235dbc4987d2ea4e4ab3c5fc2c17bbc5ec\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T12:01:54Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm190.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm190-20260917T112657Z-4792cd02f33b\",\"green_verified\":false,\"last_attempt_epoch\":1789644631,\"last_success_epoch\":1789644631,\"logical_id\":\"vm190\",\"manifest_sha256\":\"bdd6fddc1612217c3ef10bbec3588247ce066040bac5fdf87f465ae2438142a9\",\"payload_sha256\":\"74081ba6e36a5a5a72a9ff06fedacec91633cea80d2992ad3153be39d8761185\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T11:30:31Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":1255,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json\"}\nSTATE_EXCERPT_LINE=1:{\"anchor_505_commit\":\"915310304ba96ded6bffaaf88edafeda6a89efa0\",\"anchor_506r4_commit\":\"3e4e0227fb6f13cdca56fba320218b5f8aa5ed26\",\"cloud_deletions\":0,\"cloud_writes\":0,\"command_id\":\"SUPPORT-260917-INFRA-DR-BACKUPV2-P0B-REFRESHABLE-ESCROW-REPAIR-FINAL-CLOSE-507R1\",\"credential_envelope\":\"cms-signed-then-enveloped-v1\",\"external_cloud_read_verified\":true,\"kit_metadata_sha256\":\"74fc0439133247a56bcbd6d580bc38f6b5e818b80524ab869725b47d66cf09cc\",\"kit_root\":\"/root/.local/share/homelab-backup-v2-cold-bootstrap-v1\",\"offcluster_host\":\"us-netbird\",\"parts_manifest_sha256\":\"1748416b7934f11ec18b51ada36d87f5b23a2839d50db3d8364f06f1f40bb677\",\"plaintext_config_persistent_offcluster\":false,\"proof_generation\":\"control-bootstrap-v2-pve01-20260916T120057Z\",\"rclone_binary_sha256\":\"20df3d5eac5d4e187ce638e4216354e7fa6778c3c51f0caf48c48acca9686354\",\"recover_script_sha256\":\"8d2af941d2c6d8252c302ee563631331e580ccfa67505cb0551942647fff0363\",\"recovery_cert_sha256\":\"fb4ad5cdf7aca806b8e2b236ed338724f8a053f70c8f5dba7e26139ace25a4f9\",\"refreshable_credentials_persisted_encrypted\":true,\"remote_base_sha256\":\"ab759e05b26cb46267512140c3966041bee602666c7411ad72e41b15c027595a\",\"retention_mutation\":false,\"schema\":\"homelab-backup-v2-cold-bootstrap-binding-v2\",\"status\":\"ACCEPTED\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm171.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm171-20260917T101212Z-ab030463c95d\",\"green_verified\":false,\"last_attempt_epoch\":1789640159,\"last_success_epoch\":1789640159,\"logical_id\":\"vm171\",\"manifest_sha256\":\"c095c435d0424afb022c348cae8b10464a9d8d7f7aeb5c85ce95e0d41662ac2f\",\"payload_sha256\":\"243beca1ce407e385c357c0e1275c9647a305fa242d67efbc1b8bb751c24ea52\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T10:15:59Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm170.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm170-20260917T093332Z-ee91bdc93fd4\",\"green_verified\":false,\"last_attempt_epoch\":1789638326,\"last_success_epoch\":1789638326,\"logical_id\":\"vm170\",\"manifest_sha256\":\"9fbf0619dae47d78210783910406b8b4119ecab4d5de08f3ced8b269535c4cbf\",\"payload_sha256\":\"bfdc8cc71a9bc7763866d4da3c61f96c8c0657c996c4c03f7183a666972e4f2f\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T09:45:26Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm160.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm160-20260917T085332Z-c2a201900bcc\",\"green_verified\":false,\"last_attempt_epoch\":1789635677,\"last_success_epoch\":1789635677,\"logical_id\":\"vm160\",\"manifest_sha256\":\"df14f9102add1244d799d17a950e3654efacc6fb6216d73e870d0c55e6781bf9\",\"payload_sha256\":\"1c69096f187334209046fc8cf4768c621cbcb31418931e98c352536d6134605d\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T09:01:17Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm150.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm150-20260917T081333Z-083fedf34246\",\"green_verified\":false,\"last_attempt_epoch\":1789632930,\"last_success_epoch\":1789632930,\"logical_id\":\"vm150\",\"manifest_sha256\":\"0cf9d2f3008adba0d7647c9f8d79c1603e9b967ba794e3d263d340f7653f3e78\",\"payload_sha256\":\"37d3d2049eccc0a901d8bc36133560b3cccec22a0613a3790712abb2533a62cb\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T08:15:30Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm130.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm130-20260917T073650Z-08985d82ca18\",\"green_verified\":false,\"last_attempt_epoch\":1789631831,\"last_success_epoch\":1789631831,\"logical_id\":\"vm130\",\"manifest_sha256\":\"7846d373ea4381e41912a88b6b2f9c40c27e8137cf735c5d7194ca174510b0f6\",\"payload_sha256\":\"208915fac20001a6f4999bf57f2e2195220845d31b40abde92e2ef4e1140c622\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T07:57:11Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":5067,\"match_count\":1,\"path\":\"/etc/homelab-backup-v2/production-acceptance.json\"}\nSTATE_EXCERPT_LINE=1:{\"accepted_at_utc\":\"2026-09-17T07:33:40Z\",\"accepted_command_id\":\"SUPPORT-260917-INFRA-DR-BACKUPV2-P0A-SCHEDULER-FAILURE-ISOLATION-REPAIR-504R1\",\"accepted_release\":\"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1\",\"cloud_deletions\":0,\"command_id\":\"SUPPORT-260916-INFRA-DR-BACKUPV2-FINAL-REPLACEMENT-PLAN-STABILITY-SCHEMA-RCA-FIX-VALIDATE-PROMOTE-CUTOVER-SEAL-486R1\",\"created_at_utc\":\"2026-09-16T19:09:44Z\",\"launcher_sha256\":\"dbfd237ddae5d2199bd8567ec6880d11276631dcc45acb49967de97329524037\",\"overlay503\":{\"base_release\":\"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1\",\"base_seal_sha256\":\"f508adc9b09bad9692c580e642018f5d3dbf223fc572ee62478466fd517234fa\",\"binding\":\"legacy-function-provenance-globals\",\"entry_sha256\":\"ac51fd96ec13bbb38e5dbe5683794bf8ab43fab22383bb617c3506139ca5a0eb\",\"fresh_lxc_helper_sha256\":\"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011\",\"lxc_adapter_sha256\":\"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\",\"lxc_ct110_proof\":{\"generation\":\"v2-ct110-20260917T061845Z-07b0eba22842\",\"node\":\"pve01\",\"producer_rc\":0,\"replicas\":2},\"lxc_ct111_proof\":{\"generation\":\"v2-ct111-20260917T062204Z-e4a17ab027e0\",\"green_verified\":true,\"node\":\"pve02\",\"producer_rc\":0,\"replicas\":2},\"lxc_implementation_identity\":\"BYTE_EXACT_502_LXC_ADAPTER\",\"lxc_live_proof_cid\":\"SUPPORT-260917-INFRA-DR-BACKUPV2-LXC-PROVEN-EXECUTION-BOUNDARY-REPAIR-LIVE-VERIFY-CLOSE-502R1\",\"lxc_live_proof_commit\":\"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6\",\"overlay_release\":\"/opt/homelab-backup-v2/releases/backup-v2-overlay-503r1-ac51fd96ec13\",\"producer_exec_helper_sha256\":\"b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3\",\"proofs\":{\"carried_forward_lxc_502\":{\"commit\":\"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6\",\"ct110\":\"PASS\",\"ct111\":\"PASS\"},\"green_vm210\":{\"generation\":\"v2-vm210-20260917T063948Z-87dc6d2cc070\",\"green_verified\":true,\"last_success_epoch\":1789627291,\"replicas\":2}},\"qemu_adapter_sha256\":\"1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b\",\"qemu_historical_proofs\":[\"283R1_VM210_VZDUMP_RC0_TWO_REPLICAS\",\"294R1_QEMU_LOG_SIDECAR_OBSERVED\",\"295R1_QEMU_SIDECARS_REMOVED_1\"],\"qemu_output_contract\":\"EXACT_ONE_VMA_ZST_PLUS_OPTIONAL_MATCHING_LOG_ONLY\",\"retention_status\":\"HOLD_VM200_LIFECYCLE_RECONCILIATION_REQUIRED\"},\"overlay504\":{\"backup_execution_implementation\":\"BYTE_EXACT_503_LXC_QEMU_ADAPTERS\",\"backup_execution_live_proof_commit\":\"0779c2f797140a9cbadc5e312678f4c9aabe796b\",\"base_release\":\"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1\",\"binding\":\"legacy-function-provenance-globals\",\"dr_audit_document_sha256\":\"9afa2976ac21c50a60d961dc92961b28563b17028ca97786895635dd0d5df907\",\"entry_sha256\":\"ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793\",\"fresh_lxc_helper_sha256\":\"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011\",\"full_dr_ready\":false,\"lxc_adapter_sha256\":\"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\",\"overlay_release\":\"/opt/homelab-backup-v2/rel\nSTATE_EXCERPT_FILE={\"bytes\":502,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct113.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct113-20260917T070157Z-0a968b6fa76d\",\"green_verified\":false,\"last_success_epoch\":1789628592,\"logical_id\":\"ct113\",\"manifest_sha256\":\"f6afcb81863e8c01d3d04db389d4e31050a75faa5006b62bac9dba5a4c4883f8\",\"payload_sha256\":\"55a07a5f84ed46965c847a90ac2f2a42bdc1050e1a34445a8d4e908abbafd996\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T07:03:12Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":502,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct112.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct112-20260917T070012Z-490b9646f7ea\",\"green_verified\":false,\"last_success_epoch\":1789628481,\"logical_id\":\"ct112\",\"manifest_sha256\":\"daf30082fa5f0a37d5696b73678932f424ebe5be8b3d0a7e4655baca79a18705\",\"payload_sha256\":\"ac6505e1c6f67ff0093b1a55f3b6a469116fcde9c6da98d7d4c28e4db30b6500\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T07:01:21Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":501,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm210.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-vm210-20260917T063948Z-87dc6d2cc070\",\"green_verified\":true,\"last_success_epoch\":1789627291,\"logical_id\":\"vm210\",\"manifest_sha256\":\"d6534716533949c3953a3dc0411802c565d1b982fa51b2a728891096a7534d69\",\"payload_sha256\":\"99d1eec3e6b219c855a6f770d55675be4d9bba160b7b62fdd8ee825ce7c7366a\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T06:41:31Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":501,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct111.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct111-20260917T062204Z-e4a17ab027e0\",\"green_verified\":true,\"last_success_epoch\":1789626289,\"logical_id\":\"ct111\",\"manifest_sha256\":\"c0bf3fa35143b1edfa78a0b955bd42940494a7601f3bbe2b5e959d73473552db\",\"payload_sha256\":\"ed24329699a224701fa38753c2145137f621075ff1b6abb0c0ee36aa76f8acb6\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T06:24:49Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":502,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct110.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct110-20260917T061845Z-07b0eba22842\",\"green_verified\":false,\"last_success_epoch\":1789626124,\"logical_id\":\"ct110\",\"manifest_sha256\":\"4f5e60e3406abc18a8071d0524a400aa0baa72b07ce8c636984e07929555d2b9\",\"payload_sha256\":\"32309c984544fb79bf2ffccc6a38c943206d76ae49faf3f020b12ef865f20539\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T06:22:04Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":247,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"control-bootstrap-v2-pve01-20260914T210856Z\",\"last_success_epoch\":1789447047,\"logical_id\":\"control-bootstrap-v2\",\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:37:27Z\",\"verification\":\"existing_control_engine_verify\"}\nSTATE_EXCERPT_FILE={\"bytes\":513,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-zakrutim.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-xf-zakrutim-20260915T042328Z-6cba14c13511\",\"green_verified\":true,\"last_success_epoch\":1789447040,\"logical_id\":\"xf-zakrutim\",\"manifest_sha256\":\"16bdd4ee02058bbbe493501bfc20279c948bb5d424675621ce2a5138bcde93d5\",\"payload_sha256\":\"6e6e12e22213af7ee638d8a9b63d7dcf983ca7f9cda25b21a0e3c3792f8fcbde\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:37:20Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":513,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-codevipe.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-xf-codevipe-20260915T041109Z-5f86289a9d31\",\"green_verified\":true,\"last_success_epoch\":1789446208,\"logical_id\":\"xf-codevipe\",\"manifest_sha256\":\"c58f797116978cd22eb1c3f6aa1d21eb92955e0aa4c42e1d029f7c6b414813e1\",\"payload_sha256\":\"9c44dd021f32c977911914b98947630e46c708b2b5197149abb0044a63a130e0\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:23:28Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":521,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/router-netcraze.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-router-netcraze-20260915T041046Z-4c2a0d596bf1\",\"green_verified\":true,\"last_success_epoch\":1789445469,\"logical_id\":\"router-netcraze\",\"manifest_sha256\":\"b2ab9b62886f9c413904ead10562dfbef0d26d8f089c41d9afd2157b94d21168\",\"payload_sha256\":\"0ece5b96356e9fad849960232041b9e9230f21ffc3e333195671c70f7dd60cef\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:11:09Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":511,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/us-netbird.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-us-netbird-20260915T041008Z-524bf01114e8\",\"green_verified\":true,\"last_success_epoch\":1789445446,\"logical_id\":\"us-netbird\",\"manifest_sha256\":\"4789b2dc36590a77772e865d66b98f4bf7fd16e6b044ac87e437367e5ac03fc1\",\"payload_sha256\":\"0517e9871ac1a6d202da24299284baf7c5f17effa1f9cb532c1942478ece7531\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:10:46Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":513,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/spb-ingress.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-spb-ingress-20260915T040945Z-d5a0f829f2db\",\"green_verified\":true,\"last_success_epoch\":1789445408,\"logical_id\":\"spb-ingress\",\"manifest_sha256\":\"011cf7571e686719198c91889df898640fa2509a5f85dde9bed2173f38c5f705\",\"payload_sha256\":\"f775a3f6ea7f397559f4b56e5f823694187749a24240173298a65d3d637826d6\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:10:08Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":507,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/md-relay.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-md-relay-20260915T040919Z-dce4df238c44\",\"green_verified\":true,\"last_success_epoch\":1789445385,\"logical_id\":\"md-relay\",\"manifest_sha256\":\"d01b9b561cfd1a3c364f2d02fa342cce419086fa151b71ebec536fdd06eb4a65\",\"payload_sha256\":\"7cde41e8f2ecbbc3c299e51f93b2b2b42776b47f10251f2333f0a1f755a210dc\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:09:45Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":511,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/node-pve01.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-node-pve01-20260915T040859Z-9187f2b9a0b4\",\"green_verified\":true,\"last_success_epoch\":1789445359,\"logical_id\":\"node-pve01\",\"manifest_sha256\":\"1cc1e6819803d48b6d7da8e49ecfdbb51284868685bef99144727504b3021b5e\",\"payload_sha256\":\"476a4529b3da7aa599fb9fede58c270faa72d28e4b6f3b56d2ba7ad34a6a56c4\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:09:19Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":5105,\"match_count\":1,\"path\":\"/etc/homelab-backup-v2/targets.json\"}\nSTATE_EXCERPT_LINE=1:{\"created_by\":\"SUPPORT-260914-INFRA-DR-BACKUPV2-SHADOW-PERSISTENT-PRODUCERS-STAGE-GREEN1-389R1\",\"registry_anchor\":\"bd85b2081fb599bc2d8b7122640f372dde20d881\",\"schema\":1,\"targets\":[{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"lxc\",\"logical_id\":\"ct110\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":110},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"lxc\",\"logical_id\":\"ct111\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":111},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"guest_type\":\"lxc\",\"logical_id\":\"ct112\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":112},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"lxc\",\"logical_id\":\"ct113\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":113},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm130\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":130},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm150\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":150},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm160\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":160},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm170\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":170},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm171\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":171},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm190\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":190},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm210\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":210},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm211\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":211},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm9130\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":9130},{\"due_seconds\":604800,\"enabled\":true,\"green1\":true,\"logical_id\":\"node-pve01\",\"node\":\"pve01\",\"scope\":\"node\",\"type\":\"pve_node_bundle\"},{\"due_seconds\":604800,\"enabled\":true,\"green1\":false,\"logical_id\":\"node-pve02\",\"node\":\"pve02\",\"scope\":\"node\",\"type\":\"pve_node_bundle\"},{\"due_seconds\":604800,\"enabled\":true,\"green1\":false,\"logical_id\":\"node-pve03\",\"node\":\"pve03\",\"scope\":\"node\",\"type\":\"pve_node_bundle\"},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"host\":\"85.121.4.192\",\"hostkey_fingerprint\":\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\",\"logical_id\":\"md-relay\",\"port\":22,\"scope\":\"vps\",\"type\":\"vps_md\",\"user\":\"ops\"},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"host\":\"185.225.35.6\",\"hostkey_fingerprint\":\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\",\"logical_id\":\"spb-ingress\",\"port\":22,\"scope\":\"vps\",\"type\":\"vps_spb\",\"user\":\"edgeadmin\"},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"host\":\"46.16.34.129\",\"hostkey_fingerprint\":\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\",\"logical_id\":\"us-netbird\",\"port\":\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260901T050648Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260901T180833Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260830T063442Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260830T203451Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260830T063319Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260830T203322Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260830T063250Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260830T203244Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260830T063216Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260830T203211Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260902T003027Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260902T133424Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260902T023025Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260902T151441Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260902T022122Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260902T150849Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260902T021650Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260902T150412Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260902T021026Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260902T145801Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm170\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm170-pve01-20260902T005341Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm170\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm170-pve01-20260902T135713Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260902T004107Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260902T134513Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260902T171855Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm150\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm150-pve01-20260902T003622Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm150\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm150-pve01-20260902T134020Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm130-pve03-20260902T013328Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm130-pve03-20260902T141930Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260902T031034Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260902T160134Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260902T030927Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260902T160024Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260902T030737Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260902T155834Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm110\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm110-pve01-20260902T003915Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm110\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm110-pve01-20260902T134320Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260831T030822Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260831T160216Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260829T043440Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260829T173542Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260829T043318Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260829T173419Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260829T043249Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260829T173348Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260829T043211Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260829T173312Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260901T103024Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260901T000121Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260901T135500Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260831T235550Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260901T134836Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260831T235133Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260901T134337Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260831T234523Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260901T133543Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm170\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm170-pve01-20260901T123027Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260901T104344Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm150\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm150-pve01-20260901T103753Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm130-pve03-20260901T125259Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260901T004248Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260901T143825Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260901T004147Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260901T143719Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260901T004001Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260901T143536Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm110\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm110-pve01-20260901T104126Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260829T020952Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260829T150050Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260830T030232Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260830T150646Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260827T063423Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260827T203448Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260828T143445Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260827T063302Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260827T203326Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260828T143316Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260827T063233Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260827T203300Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260828T143250Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260827T063158Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260827T203221Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260828T143215Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260830T063024Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260831T093200Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260830T081114Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260830T221256Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260831T112105Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260830T080504Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nRETENTION_STATE_EXCERPTS_END=true\nVM200_LIFECYCLE_READONLY_BEGIN=true\nVM200_STATUS={\"rc\":2,\"stderr\":\"Configuration file 'nodes/pve01/qemu-server/200.conf' does not exist\",\"stdout\":\"\"}\nVM200_CONFIG_MISSING=true\nVM200_LIFECYCLE_READONLY_END=true\nRCLONE_CONFIG_DISCOVERY_BEGIN=true\nRCLONE_CONFIG_PATH=/root/.config/rclone/[SENSITIVE_FILE]\nRCLONE_SAFE_SECTIONS=[{\"name\":\"pve01-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-01-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-01\"},{\"name\":\"pve01-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-02-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-02\"},{\"name\":\"pve01-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-03-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-03\"},{\"name\":\"pve01-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-04-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-04\"},{\"name\":\"pve01-mail-05\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-05-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-05\"},{\"name\":\"pve02-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-01-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-01\"},{\"name\":\"pve02-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-02-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-02\"},{\"name\":\"pve02-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-03-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-03\"},{\"name\":\"pve02-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-04-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-04\"},{\"name\":\"pve03-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-01-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-01\"},{\"name\":\"pve03-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-02-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-02\"},{\"name\":\"pve03-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-03-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-03\"},{\"name\":\"pve03-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-04-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-04\"}]\nCRYPT_REMOTE_COUNT=13\nPHYSICAL_REMOTE_COUNT_FROM_CRYPT=13\nPHYSICAL_REMOTES=[\"pve01-mail-01\",\"pve01-mail-02\",\"pve01-mail-03\",\"pve01-mail-04\",\"pve01-mail-05\",\"pve02-mail-01\",\"pve02-mail-02\",\"pve02-mail-03\",\"pve02-mail-04\",\"pve03-mail-01\",\"pve03-mail-02\",\"pve03-mail-03\",\"pve03-mail-04\"]\nRCLONE_CONFIG_DISCOVERY_END=true\nPHYSICAL_QUOTA_BEGIN=true\nPHYSICAL_ABOUT={\"about\":{\"free\":293208518325,\"total\":1099511627776,\"used\":806303109451},\"rc\":0,\"remote\":\"pve01-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":293208454466,\"total\":1099511627776,\"used\":806303173310},\"rc\":0,\"remote\":\"pve01-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1014495341735,\"total\":1099511627776,\"used\":85016286041},\"rc\":0,\"remote\":\"pve01-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1014495341705,\"total\":1099511627776,\"used\":85016286071},\"rc\":0,\"remote\":\"pve01-mail-04\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1055551605598,\"total\":1099511627776,\"used\":43960022178},\"rc\":0,\"remote\":\"pve01-mail-05\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":880030413245,\"total\":1099511627776,\"used\":219481214531},\"rc\":0,\"remote\":\"pve02-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":880030413267,\"total\":1099511627776,\"used\":219481214509},\"rc\":0,\"remote\":\"pve02-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":892314805279,\"total\":1099511627776,\"used\":207196822497},\"rc\":0,\"remote\":\"pve02-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":892314805249,\"total\":1099511627776,\"used\":207196822527},\"rc\":0,\"remote\":\"pve02-mail-04\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1045738543566,\"total\":1099511627776,\"used\":53773084210},\"rc\":0,\"remote\":\"pve03-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1045738543540,\"total\":1099511627776,\"used\":53773084236},\"rc\":0,\"remote\":\"pve03-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1008191778231,\"total\":1099511627776,\"used\":91319849545},\"rc\":0,\"remote\":\"pve03-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1055551605598,\"total\":1099511627776,\"used\":43960022178},\"rc\":0,\"remote\":\"pve03-mail-04\",\"stderr\":\"\"}\nPHYSICAL_QUOTA_END=true\nCRYPT_INVENTORY_BEGIN=true\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-01-crypt\",\"root_dir_count\":7,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"homelab-archives\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-archives\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"vm150\",\"vm150/pre-snikket\",\"vm150/pre-snikket/20260814T121736Z\",\"vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts\"],\"size\":{\"bytes\":7027211700,\"count\":20,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-backups\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : vm112/vm112-pve01-20260903T044314Z/payload.parts: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260903T185953Z: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z/payload.parts: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : \"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"restore-test\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"}],\"underlying_remote\":\"pve01-mail-01\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-02-crypt\",\"root_dir_count\":9,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"homelab-archives\",\"homelab-backups\",\"manifests\",\"restore-test\",\"router\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"full\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-archives\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"vm150\",\"vm150/pre-snikket\",\"vm150/pre-snikket/20260814T121736Z\",\"vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts\"],\"size\":{\"bytes\":7027211700,\"count\":20,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-backups\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : vm9130: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : app-memos/app-memos-pve01-20260818T093357Z: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260830T204157Z/payload.parts: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : vm111/vm111-pve02-20260903T044131Z: error listing: invalid character '<' looking f\"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:46 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"restore-test\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"router\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:49 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:49 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"}],\"underlying_remote\":\"pve01-mail-02\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-03-crypt\",\"root_dir_count\":7,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"hb\",\"manifests\",\"restore-test\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"full\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"hb\",\"nested_dir_count\":3,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"vm160\",\"vm160/vm160-pve02-20260717T223819Z\",\"vm160/vm160-pve02-20260717T223819Z/parts\"],\"size\":{\"bytes\":84995235900,\"count\":163,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"restore-test\",\"nested_dir_count\":2,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"p1-canary\",\"p1-canary/20260618T174444Z\"],\"size\":{\"bytes\":177,\"count\":2,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"}],\"underlying_remote\":\"pve01-mail-03\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-04-crypt\",\"root_dir_count\":7,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"hb\",\"manifests\",\"restore-test\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"full\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"hb\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"restore-test\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"}],\"underlying_remote\":\"pve01-mail-04\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-05-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve01-mail-05\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-01-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-01\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-02-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-02\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-03-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-03\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-04-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-04\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-01-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-01\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-02-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-02\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-03-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-03\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-04-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-04\"}\nCRYPT_INVENTORY_END=true\nREADONLY_SUMMARY_BEGIN=true\nPHYSICAL_ABOUT_FAILURES=[]\nPHYSICAL_TRASH_NONZERO=[]\nREADONLY_SUMMARY_END=true\nCLOUD_CLEANUP_READONLY_INVENTORY_V2_DECISION=NO_MUTATION_INVENTORY_COMPLETE\nCLOUD_CLEANUP_READONLY_INVENTORY_V2_END=true\n" +} diff --git a/runtime/history/SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1.txt b/runtime/history/SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1.txt new file mode 100644 index 00000000..75fd86a4 --- /dev/null +++ b/runtime/history/SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1.txt @@ -0,0 +1,1633 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=infra-dr-cloud-cleanup-readonly-inventory +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=4cac5d2194f9064ab4caab96e10ad1c7a27ff4bc408a6a33421cbf6a0ca6359d +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=34ec7a50887585a875afadf2b7a0a3d15dcefca0382685d31209cc3a3eec5106 +SANITIZED_OUTPUT_SHA256=bca40c292d9369a0d46099ebf99b3c339e4110118ee8c5f44e876cdd556bf5b3 +OUTPUT_BEGIN +CLOUD_CLEANUP_READONLY_INVENTORY_V2_BEGIN=true +ERROR_REGISTER_CHECK=OK +REFERENCE_CHECK=OK +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +HOSTNAME=pve01 +NOW_UTC=2026-09-17T20:52:19Z +RUNTIME_READONLY_FACTS_BEGIN=true +RCLONE_VERSION=rclone_v1.60.1-DEV +RCLONE_VERSION_RC=0 +SYSTEMD={"rc":0,"stderr":"","stdout":"enabled","unit":"homelab-backup-retention-gc.timer","verb":"is-enabled"} +SYSTEMD={"rc":0,"stderr":"","stdout":"active","unit":"homelab-backup-retention-gc.timer","verb":"is-active"} +SYSTEMD={"rc":0,"stderr":"","stdout":"static","unit":"homelab-backup-retention-gc.service","verb":"is-enabled"} +SYSTEMD={"rc":3,"stderr":"","stdout":"failed","unit":"homelab-backup-retention-gc.service","verb":"is-active"} +RETENTION_TIMER_ROWS=["NEXT LEFT LAST PASSED UNIT ACTIVATES","Fri 2026-09-18 03:22:15 MSK 3h 29min Thu 2026-09-17 03:21:32 MSK 20h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service"] +RUNTIME_READONLY_FACTS_END=true +RETENTION_ARTIFACTS_BEGIN=true +RETENTION_ARTIFACT={"bytes":32975,"gid":0,"mode":"0o755","mtime_ns":1788503107430469991,"path":"/usr/local/sbin/homelab-backup-retention-gc","sha256":"8adb6c10f5911f39c53775b89eac3cd1823f1ed34b4caccade5279c213e998a3","uid":0} +RETENTION_ARTIFACT={"bytes":327,"gid":0,"mode":"0o644","mtime_ns":1786431131035127781,"path":"/etc/systemd/system/homelab-backup-retention-gc.service","sha256":"0c49e10bdb225eeca0af5fca80aaf109addec2b18a6b892c0fe17c28b656ad7c","uid":0} +RETENTION_ARTIFACT={"bytes":237,"gid":0,"mode":"0o644","mtime_ns":1786431131036193880,"path":"/etc/systemd/system/homelab-backup-retention-gc.timer","sha256":"a0e763670745a5ef7c04b54da23114a013f47075cf36cceef0218bae9b82ea2f","uid":0} +RETENTION_SOURCE_MATCH_COUNT=289 +RETENTION_SOURCE_LINE=5:TASK_ID=backup-retention-safe-gc-v1 +RETENTION_SOURCE_LINE=7:STATE_ROOT=/var/lib/homelab-backup/cloud-quorum +RETENTION_SOURCE_LINE=8:RETENTION_ROOT=/var/lib/homelab-backup/retention-safe-gc +RETENTION_SOURCE_LINE=9:HEALTH=/var/lib/homelab-health/backup-retention-safe-gc.json +RETENTION_SOURCE_LINE=10:LOCK=/run/lock/homelab-backup-retention-gc.lock +RETENTION_SOURCE_LINE=12:VM_LOCK=/run/lock/homelab-vm-cloud-quorum-queue.lock +RETENTION_SOURCE_LINE=13:APP_LOCK=/run/lock/homelab-app-cloud-quorum-queue.lock +RETENTION_SOURCE_LINE=15:REMOTE_A=pve01-mail-01-crypt +RETENTION_SOURCE_LINE=16:REMOTE_B=pve01-mail-02-crypt +RETENTION_SOURCE_LINE=17:REMOTE_ROOT=homelab-backups +RETENTION_SOURCE_LINE=18:RCLONE_CONFIG_SOURCE="${RCLONE_CONFIG:-/root/.config/rclone/[SENSITIVE_FILE]}" +RETENTION_SOURCE_LINE=19:VM_PROBE=/usr/local/libexec/homelab-vm-cloud-quorum-freshness-probe +RETENTION_SOURCE_LINE=20:APP_PROBE=/usr/local/libexec/homelab-app-cloud-quorum-freshness-probe +RETENTION_SOURCE_LINE=21:REGISTRY_HELPER="${HOMELAB_BACKUP_TARGET_REGISTRY_HELPER:-/usr/local/libexec/homelab-backup-target-registry}" +RETENTION_SOURCE_LINE=22:REGISTRY_HELPER_SHA_EXPECTED=c681c44be7557d192d7b453b67e31164237874596168f1d4c78e1e926e2e9cb4 +RETENTION_SOURCE_LINE=25:GFS_POLICY="${HOMELAB_BACKUP_GFS_POLICY:-/etc/homelab-backup/gfs-retention.json}" +RETENTION_SOURCE_LINE=27:[[ -x "$REGISTRY_HELPER" && ! -L "$REGISTRY_HELPER" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_MISSING\n' >&2; exit 69; } +RETENTION_SOURCE_LINE=28:[[ "$(sha256sum "$REGISTRY_HELPER"|awk '{print $1}')" == "$REGISTRY_HELPER_SHA_EXPECTED" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_SHA_DRIFT\n' >&2; exit 65; } +RETENTION_SOURCE_LINE=29:"$REGISTRY_HELPER" validate >/dev/null || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_INVALID\n' >&2; exit 66; } +RETENTION_SOURCE_LINE=33:GFS_WEEKLY="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" weekly-buckets)" +RETENTION_SOURCE_LINE=34:GFS_MONTHLY="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" monthly-buckets)" +RETENTION_SOURCE_LINE=35:GFS_CRITICAL_COUNT="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" critical-logicals | wc -l)" +RETENTION_SOURCE_LINE=36:VM_KEEP="$("$REGISTRY_HELPER" policy-keep VM)" +RETENTION_SOURCE_LINE=37:APP_KEEP="$("$REGISTRY_HELPER" policy-keep APP)" +RETENTION_SOURCE_LINE=38:CONTROL_KEEP="$("$REGISTRY_HELPER" policy-keep CONTROL)" +RETENTION_SOURCE_LINE=39:MIN_DELETE_AGE_SECONDS=86400 +RETENTION_SOURCE_LINE=43:cleanup(){ if [[ -n "${TMPROOT:-}" && -d "$TMPROOT" ]]; then rm -rf -- "$TMPROOT"; fi; } +RETENTION_SOURCE_LINE=44:stable_delete_set(){ sed -E 's/\|age_seconds=[0-9]+$//'; } +RETENTION_SOURCE_LINE=45:trap cleanup EXIT +RETENTION_SOURCE_LINE=47:node_for_logical(){ "$REGISTRY_HELPER" logical-owner "$1" 2>/dev/null; } +RETENTION_SOURCE_LINE=50:keep_for(){ "$REGISTRY_HELPER" retention-keep "$1" 2>/dev/null; } +RETENTION_SOURCE_LINE=51:logical_list(){ "$REGISTRY_HELPER" retention-logicals; } +RETENTION_SOURCE_LINE=53:safe_generation(){ +RETENTION_SOURCE_LINE=54: local logical="$1" generation="$2" +RETENTION_SOURCE_LINE=55: [[ "$generation" =~ ^${logical}-pve0[123]-[0-9]{8}T[0-9]{6}Z$ ]] +RETENTION_SOURCE_LINE=58: TMPROOT="/run/homelab-retention-gc.$$" +RETENTION_SOURCE_LINE=60: [[ -f "$RCLONE_CONFIG_SOURCE" && ! -L "$RCLONE_CONFIG_SOURCE" ]] || die RCLONE_CONFIG_UNSAFE +RETENTION_SOURCE_LINE=61: install -m 0600 "$RCLONE_CONFIG_SOURCE" "$TMPROOT/[SENSITIVE_FILE]" +RETENTION_SOURCE_LINE=63:state_files(){ +RETENTION_SOURCE_LINE=64: local node="$1" logical="$2" dir +RETENTION_SOURCE_LINE=65: dir="$STATE_ROOT/$logical" +RETENTION_SOURCE_LINE=66: node_exec "$node" find "$dir" -maxdepth 1 -type f -name '*.json' -print 2>"$TMPROOT/state-find.err" || { +RETENTION_SOURCE_LINE=69: die "STATE_ENUM_FAILED_${logical}_${node}" 69 +RETENTION_SOURCE_LINE=72:strict_state(){ +RETENTION_SOURCE_LINE=73: local json="$1" logical="$2" generation="$3" +RETENTION_SOURCE_LINE=74: jq -e --arg l "$logical" --arg g "$generation" '.schema=="homelab-cloud-quorum-payload-v1" and .logical_id==$l and .generation==$g and .status=="SEALED" and .cloud_quorum==2 and .cloud_a_verified==true and .cloud_b_verified==true and .part_hashes_verified==true and .seal_written==true and .cloud_a_seal_verified==true and .cloud_b_seal_verified==true and .local_delete_allowed==true and .local_payload_present==false and .local_cleanup=="OK"' <<<"$json" >/dev/null +RETENTION_SOURCE_LINE=77: local logical="$1" node out decision generation latest +RETENTION_SOURCE_LINE=78: node="$(node_for_logical "$logical")" || return 1 +RETENTION_SOURCE_LINE=79: case "$logical" in +RETENTION_SOURCE_LINE=81: out="$(node_exec "$node" "$VM_PROBE" decision "${logical#vm}")" || return 1 +RETENTION_SOURCE_LINE=83: [[ "$decision" == SEALED_PROVEN ]] || return 1 +RETENTION_SOURCE_LINE=86: out="$("$APP_PROBE" decision "${logical#app-}")" || return 1 +RETENTION_SOURCE_LINE=88: [[ "$decision" == SEALED_PROVEN ]] || return 1 +RETENTION_SOURCE_LINE=91: latest="$(find "$STATE_ROOT/control-bootstrap-v2" -maxdepth 1 -type f -name '*.json' -printf '%f\n' | LC_ALL=C sort | tail -n 1)" +RETENTION_SOURCE_LINE=93: generation="${latest%.json}" +RETENTION_SOURCE_LINE=94: [[ -s "$CONTROL_EVIDENCE_ROOT/$generation.json" && ! -L "$CONTROL_EVIDENCE_ROOT/$generation.json" ]] || return 1 +RETENTION_SOURCE_LINE=95: jq -e --arg g "$generation" '.result=="OK" and .logical_id=="control-bootstrap-v2" and .generation==$g and .payload_sha256_verified==true and .control_manifest_verified==true and .payload_checksums_verified==true and .ops_git_bundle_verified==true and .desired_git_bundle_verified==true' "$CONTROL_EVIDENCE_ROOT/$generation.json" >/dev/null +RETENTION_SOURCE_LINE=100:remote_set(){ +RETENTION_SOURCE_LINE=101: local remote="$1" +RETENTION_SOURCE_LINE=102: rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT" --dirs-only --max-depth 2 | awk -F/ 'NF==3 && $1!="" && $2!=""{print $1"/"$2}' | LC_ALL=C sort -u +RETENTION_SOURCE_LINE=105: local logical="$1" generation="$2" f +RETENTION_SOURCE_LINE=106: f="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=107: [[ -s "$f" && ! -L "$f" ]] && jq -e '.status=="DONE" and .remote_a_absent==true and .remote_b_absent==true' "$f" >/dev/null +RETENTION_SOURCE_LINE=110: local logical="$1" generation="$2" f +RETENTION_SOURCE_LINE=111: f="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=117: [[ -d "$RETENTION_ROOT/transactions" ]] || { printf '0\n'; return 0; } +RETENTION_SOURCE_LINE=123: PLANNED|B_DELETED) count=$((count+1)) ;; +RETENTION_SOURCE_LINE=126: done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=130:pinned_delete_contract_enabled(){ +RETENTION_SOURCE_LINE=131: [[ -n "${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}" || -n "${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}" ]] +RETENTION_SOURCE_LINE=133:pinned_delete_assert_file(){ +RETENTION_SOURCE_LINE=134: local f="${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}" expected="${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}" actual line logical generation owner state_file state_sha count=0 +RETENTION_SOURCE_LINE=135: [[ -n "$f" && -n "$expected" ]] || die PINNED_DELETE_CONTRACT_INCOMPLETE 64 +RETENTION_SOURCE_LINE=136: [[ "$expected" =~ ^[0-9a-f]{64}$ ]] || die PINNED_DELETE_SHA_INVALID 64 +RETENTION_SOURCE_LINE=137: [[ -f "$f" && ! -L "$f" ]] || die PINNED_DELETE_FILE_UNSAFE 64 +RETENTION_SOURCE_LINE=139: [[ "$actual" == "$expected" ]] || die PINNED_DELETE_FILE_SHA_MISMATCH 66 +RETENTION_SOURCE_LINE=141: [[ -n "$line" ]] || die PINNED_DELETE_EMPTY_LINE 66 +RETENTION_SOURCE_LINE=142: logical="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=143: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=145: state_file="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=146: state_sha="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=147: [[ "$line" == "DELETE|logical=$logical|generation=$generation|owner=$owner|state_file=$state_file|state_sha256=$state_sha" ]] || die PINNED_DELETE_LINE_FORMAT_INVALID 66 +RETENTION_SOURCE_LINE=148: [[ "$(node_for_logical "$logical")" == "$owner" ]] || die "PINNED_DELETE_OWNER_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=149: safe_generation "$logical" "$generation" || die "PINNED_DELETE_GENERATION_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=150: [[ "$state_file" == "$STATE_ROOT/$logical/$generation.json" ]] || die "PINNED_DELETE_STATE_PATH_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=151: [[ "$state_sha" =~ ^[0-9a-f]{64}$ ]] || die "PINNED_DELETE_STATE_SHA_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=154: (( count > 0 )) || die PINNED_DELETE_FILE_EMPTY 66 +RETENTION_SOURCE_LINE=155: [[ "$(LC_ALL=C sort "$f" | uniq | wc -l)" == "$count" ]] || die PINNED_DELETE_FILE_DUPLICATE 66 +RETENTION_SOURCE_LINE=157:pinned_tx_identity(){ +RETENTION_SOURCE_LINE=158: local f="$1" logical generation state_sha status owner expected_path +RETENTION_SOURCE_LINE=159: [[ -s "$f" && ! -L "$f" ]] || die "PINNED_TX_FILE_UNSAFE_$f" 66 +RETENTION_SOURCE_LINE=160: jq -e --arg task "$TASK_ID" --arg change "$CHANGE_ID" '.schema=="homelab-backup-retention-transaction-v1" and .task_id==$task and .change_id==$change and (.logical_id|type)=="string" and (.generation|type)=="string" and (.state_sha256|type)=="string" and (.status=="PLANNED" or .status=="B_DELETED" or .status=="DONE")' "$f" >/dev/null || die "PINNED_TX_CONTENT_INVALID_$f" 66 +RETENTION_SOURCE_LINE=161: logical="$(jq -er '.logical_id' "$f")"; generation="$(jq -er '.generation' "$f")"; state_sha="$(jq -er '.state_sha256' "$f")"; status="$(jq -er '.status' "$f")" +RETENTION_SOURCE_LINE=162: owner="$(node_for_logical "$logical")" || die "PINNED_TX_OWNER_UNKNOWN_${logical}" 66 +RETENTION_SOURCE_LINE=163: safe_generation "$logical" "$generation" || die "PINNED_TX_GENERATION_UNSAFE_${logical}" 66 +RETENTION_SOURCE_LINE=164: [[ "$state_sha" =~ ^[0-9a-f]{64}$ ]] || die "PINNED_TX_STATE_SHA_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=165: expected_path="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=166: [[ "$f" == "$expected_path" ]] || die "PINNED_TX_PATH_INVALID_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=167: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s\n' "$logical" "$generation" "$owner" "$STATE_ROOT/$logical/$generation.json" "$state_sha" +RETENTION_SOURCE_LINE=169:pinned_assert_transaction_tree(){ +RETENTION_SOURCE_LINE=170: local root="$RETENTION_ROOT/transactions" f +RETENTION_SOURCE_LINE=172: [[ -d "$root" && ! -L "$root" ]] || die PINNED_TX_ROOT_UNSAFE 66 +RETENTION_SOURCE_LINE=173: [[ -z "$(find "$root" -type l -print -quit)" ]] || die PINNED_TX_SYMLINK_PRESENT 66 +RETENTION_SOURCE_LINE=174: [[ -z "$(find "$root" -type f ! -name '*.json' -print -quit)" ]] || die PINNED_TX_NONJSON_PRESENT 66 +RETENTION_SOURCE_LINE=175: while IFS= read -r f; do pinned_tx_identity "$f" >/dev/null; done < <(find "$root" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=177:pinned_assert_protect_scope(){ +RETENTION_SOURCE_LINE=178: local plan_file="$1" line logical generation reason txf status +RETENTION_SOURCE_LINE=180: logical="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=181: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=183: [[ "$reason" == GC_TRANSACTION_PLANNED || "$reason" == GC_TRANSACTION_B_DELETED ]] || die "PINNED_PLAN_UNEXPECTED_PROTECT_${logical}_${generation}_${reason}" 66 +RETENTION_SOURCE_LINE=184: txf="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=185: [[ -s "$txf" && ! -L "$txf" ]] || die "PINNED_PLAN_PROTECT_TX_MISSING_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=187: [[ "GC_TRANSACTION_$status" == "$reason" ]] || die "PINNED_PLAN_PROTECT_STATUS_MISMATCH_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=188: grep -Fqx "$(pinned_tx_identity "$txf")" "$HOMELAB_RETENTION_PINNED_DELETE_FILE" || die "PINNED_PLAN_PROTECT_NOT_PINNED_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=189: done < <(awk '/^PROTECT\|/' "$plan_file") +RETENTION_SOURCE_LINE=191:pinned_assert_delete_scope(){ +RETENTION_SOURCE_LINE=192: local plan_file="$1" stage="$2" actual expected f count_actual count_expected +RETENTION_SOURCE_LINE=193: actual="$TMPROOT/pinned-delete-actual.$stage" +RETENTION_SOURCE_LINE=194: expected="$TMPROOT/pinned-delete-expected.$stage" +RETENTION_SOURCE_LINE=195: pinned_delete_assert_file +RETENTION_SOURCE_LINE=196: pinned_assert_transaction_tree +RETENTION_SOURCE_LINE=197: pinned_assert_protect_scope "$plan_file" +RETENTION_SOURCE_LINE=198: awk '/^DELETE\|/' "$plan_file" | stable_delete_set >"$actual" +RETENTION_SOURCE_LINE=199: if [[ -d "$RETENTION_ROOT/transactions" ]]; then +RETENTION_SOURCE_LINE=200: while IFS= read -r f; do pinned_tx_identity "$f" >>"$actual"; done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=203: LC_ALL=C sort "$HOMELAB_RETENTION_PINNED_DELETE_FILE" >"$expected" +RETENTION_SOURCE_LINE=205: [[ "$count_actual" == "$count_expected" ]] || die "PINNED_DELETE_SCOPE_COUNT_MISMATCH_${stage}" 66 +RETENTION_SOURCE_LINE=206: [[ "$(uniq "$actual" | wc -l)" == "$count_actual" ]] || die "PINNED_DELETE_SCOPE_DUPLICATE_${stage}" 66 +RETENTION_SOURCE_LINE=207: cmp -s "$actual" "$expected" || die "PINNED_DELETE_SCOPE_MISMATCH_${stage}" 66 +RETENTION_SOURCE_LINE=208: printf 'PINNED_DELETE_SCOPE=OK|stage=%s|count=%s|sha256=%s\n' "$stage" "$count_expected" "$HOMELAB_RETENTION_PINNED_DELETE_SHA256" +RETENTION_SOURCE_LINE=211: printf 'CONTRACT|task=%s|policy=OWNER_AWARE_SAFE_GC_GFS|target_registry=CANONICAL|vm_keep=%s|app_keep=%s|control_keep=%s|min_delete_age_seconds=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s|gfs_completed_periods_only=YES|nonsealed=PROTECT|retired_preserve=PROTECT|unknown_namespace=PROTECT|owner_state_required=YES|both_clouds_required=YES|latest_restore_proven_required=YES|legacy_hb=PROTECT|legacy_pve01=PROTECT|legacy_control=PROTECT\n' "$TASK_ID" "$VM_KEEP" "$APP_KEEP" "$CONTROL_KEEP" "$MIN_DELETE_AGE_SECONDS" "$GFS_CRITICAL_COUNT" "$GFS_WEEKLY" "$GFS_MONTHLY" +RETENTION_SOURCE_LINE=214: local logical="$1" gen file sha age node sealed_at tx out kind bucket +RETENTION_SOURCE_LINE=215: : >"$TMPROOT/$logical.gfs-eligible" +RETENTION_SOURCE_LINE=216: : >"$TMPROOT/$logical.gfs-weekly" +RETENTION_SOURCE_LINE=217: : >"$TMPROOT/$logical.gfs-monthly" +RETENTION_SOURCE_LINE=218: if ! HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" is-critical "$logical"; then return 0; fi +RETENTION_SOURCE_LINE=219: while IFS=$'\t' read -r gen file sha age node sealed_at; do +RETENTION_SOURCE_LINE=220: tx="$(transaction_status "$logical" "$gen")" +RETENTION_SOURCE_LINE=222: grep -Fqx "$logical/$gen" "$TMPROOT/a.set" || continue +RETENTION_SOURCE_LINE=223: grep -Fqx "$logical/$gen" "$TMPROOT/b.set" || continue +RETENTION_SOURCE_LINE=224: printf '%s\t%s\n' "$gen" "$sealed_at" >>"$TMPROOT/$logical.gfs-eligible" +RETENTION_SOURCE_LINE=225: done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=226: out="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" select "$logical" <"$TMPROOT/$logical.gfs-eligible")" || die "GFS_SELECT_FAILED_$logical" 66 +RETENTION_SOURCE_LINE=230: WEEKLY) printf '%s\t%s\n' "$gen" "$bucket" >>"$TMPROOT/$logical.gfs-weekly" ;; +RETENTION_SOURCE_LINE=231: MONTHLY) printf '%s\t%s\n' "$gen" "$bucket" >>"$TMPROOT/$logical.gfs-monthly" ;; +RETENTION_SOURCE_LINE=232: *) die "GFS_SELECT_KIND_INVALID_$logical" 66 ;; +RETENTION_SOURCE_LINE=236:plan(){ +RETENTION_SOURCE_LINE=238: remote_set "$REMOTE_A" >"$TMPROOT/a.set" +RETENTION_SOURCE_LINE=239: remote_set "$REMOTE_B" >"$TMPROOT/b.set" +RETENTION_SOURCE_LINE=240: local now logical node keep lifecycle open_count file json schema lid gen status sha sealed_at epoch age idx tx gfs_bucket candidates=0 protected=0 kept=0 gfs_kept=0 +RETENTION_SOURCE_LINE=243: while IFS= read -r logical; do +RETENTION_SOURCE_LINE=244: node="$(node_for_logical "$logical")" || die "OWNER_UNKNOWN_$logical" +RETENTION_SOURCE_LINE=245: lifecycle="$("$REGISTRY_HELPER" lifecycle "$logical")" || die "LIFECYCLE_UNKNOWN_$logical" +RETENTION_SOURCE_LINE=246: if [[ "$lifecycle" == ACTIVE ]]; then keep="$(keep_for "$logical")" || die "KEEP_POLICY_UNKNOWN_$logical"; else keep=0; fi +RETENTION_SOURCE_LINE=247: : >"$TMPROOT/$logical.rows" +RETENTION_SOURCE_LINE=250: [[ "$file" == "$STATE_ROOT/$logical/"*.json ]] || { printf 'PROTECT|logical=%s|reason=STATE_PATH_UNSAFE|path=%s\n' "$logical" "$file"; protected=$((protected+1)); continue; } +RETENTION_SOURCE_LINE=251: json="$(node_exec "$node" cat "$file")" || die "STATE_READ_FAILED_${logical}" 69 +RETENTION_SOURCE_LINE=253: lid="$(jq -r '.logical_id//""' <<<"$json")" +RETENTION_SOURCE_LINE=254: gen="$(jq -r '.generation//""' <<<"$json")" +RETENTION_SOURCE_LINE=256: if [[ "$schema" != homelab-cloud-quorum-payload-v1 || "$lid" != "$logical" ]] || ! safe_generation "$logical" "$gen"; then +RETENTION_SOURCE_LINE=257: printf 'PROTECT|logical=%s|reason=NONCANONICAL_STATE|path=%s\n' "$logical" "$file"; protected=$((protected+1)); continue +RETENTION_SOURCE_LINE=260: if [[ "$status" != SEALED ]]; then +RETENTION_SOURCE_LINE=262: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=INCOMPLETE_%s\n' "$logical" "$gen" "$node" "$status" +RETENTION_SOURCE_LINE=263: protected=$((protected+1)) +RETENTION_SOURCE_LINE=266: strict_state "$json" "$logical" "$gen" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_STATE_NOT_STRICT\n' "$logical" "$gen" "$node"; protected=$((protected+1)); continue; } +RETENTION_SOURCE_LINE=267: sealed_at="$(jq -r '.sealed_at_utc//""' <<<"$json")" +RETENTION_SOURCE_LINE=268: epoch="$(date -u -d "$sealed_at" +%s 2>"$TMPROOT/date.err")" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_TIME_INVALID\n' "$logical" "$gen" "$node"; protected=$((protected+1)); continue; } +RETENTION_SOURCE_LINE=269: age=$((now-epoch)) +RETENTION_SOURCE_LINE=270: printf '%s\t%s\t%s\t%s\t%s\t%s\n' "$gen" "$file" "$sha" "$age" "$node" "$sealed_at" >>"$TMPROOT/$logical.rows" +RETENTION_SOURCE_LINE=271: done < <(state_files "$node" "$logical" | LC_ALL=C sort) +RETENTION_SOURCE_LINE=273: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LOGICAL_HAS_INCOMPLETE\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=277: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=RETIRED_PRESERVE\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=280: if ! latest_restore_proven "$logical"; then +RETENTION_SOURCE_LINE=281: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LATEST_RESTORE_NOT_PROVEN\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=284: select_gfs "$logical" +RETENTION_SOURCE_LINE=286: while IFS=$'\t' read -r gen file sha age node sealed_at; do +RETENTION_SOURCE_LINE=288: tx="$(transaction_status "$logical" "$gen")" +RETENTION_SOURCE_LINE=290: printf 'RETIRED|logical=%s|generation=%s|owner=%s|reason=GC_ALREADY_DONE\n' "$logical" "$gen" "$node" +RETENTION_SOURCE_LINE=292: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=GC_TRANSACTION_%s\n' "$logical" "$gen" "$node" "$tx"; protected=$((protected+1)) +RETENTION_SOURCE_LINE=293: elif (( idx <= keep )); then +RETENTION_SOURCE_LINE=294: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=POLICY_NEWEST_%s\n' "$logical" "$gen" "$node" "$keep"; kept=$((kept+1)) +RETENTION_SOURCE_LINE=295: elif (( age < MIN_DELETE_AGE_SECONDS )); then +RETENTION_SOURCE_LINE=296: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=MIN_AGE|age_seconds=%s\n' "$logical" "$gen" "$node" "$age"; kept=$((kept+1)) +RETENTION_SOURCE_LINE=297: elif ! grep -Fqx "$logical/$gen" "$TMPROOT/a.set" || ! grep -Fqx "$logical/$gen" "$TMPROOT/b.set"; then +RETENTION_SOURCE_LINE=298: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=REMOTE_SET_MISMATCH\n' "$logical" "$gen" "$node"; protected=$((protected+1)) +RETENTION_SOURCE_LINE=299: elif gfs_bucket="$(awk -F'\t' -v g="$gen" '$1==g{print $2; exit}' "$TMPROOT/$logical.gfs-weekly")" && [[ -n "$gfs_bucket" ]]; then +RETENTION_SOURCE_LINE=300: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_WEEKLY|bucket=%s\n' "$logical" "$gen" "$node" "$gfs_bucket"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1)) +RETENTION_SOURCE_LINE=301: elif gfs_bucket="$(awk -F'\t' -v g="$gen" '$1==g{print $2; exit}' "$TMPROOT/$logical.gfs-monthly")" && [[ -n "$gfs_bucket" ]]; then +RETENTION_SOURCE_LINE=302: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_MONTHLY|bucket=%s\n' "$logical" "$gen" "$node" "$gfs_bucket"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1)) +RETENTION_SOURCE_LINE=304: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s|age_seconds=%s\n' "$logical" "$gen" "$node" "$file" "$sha" "$age" +RETENTION_SOURCE_LINE=305: candidates=$((candidates+1)) +RETENTION_SOURCE_LINE=307: done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=308: done < <(logical_list) +RETENTION_SOURCE_LINE=309: printf 'LEGACY|namespace=hb|action=PROTECT_UNCLASSIFIED\n' +RETENTION_SOURCE_LINE=310: printf 'LEGACY|namespace=pve01|action=PROTECT_UNCLASSIFIED\n' +RETENTION_SOURCE_LINE=311: printf 'LEGACY|namespace=control-bootstrap|action=PROTECT_LEGACY_CONTROL\n' +RETENTION_SOURCE_LINE=312: printf 'PLAN_SUMMARY|delete_candidates=%s|protected=%s|kept=%s|vm_keep=%s|app_keep=%s|control_keep=%s|gfs_kept=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s\n' "$candidates" "$protected" "$kept" "$VM_KEEP" "$APP_KEEP" "$CONTROL_KEEP" "$gfs_kept" "$GFS_CRITICAL_COUNT" "$GFS_WEEKLY" "$GFS_MONTHLY" +RETENTION_SOURCE_LINE=314:remote_generation_present(){ +RETENTION_SOURCE_LINE=315: local remote="$1" logical="$2" generation="$3" dirs +RETENTION_SOURCE_LINE=316: dirs="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT/$logical" --dirs-only --max-depth 1 2>"$TMPROOT/lsf.err")" || die "REMOTE_LIST_FAILED_${remote}_${logical}" 69 +RETENTION_SOURCE_LINE=317: printf '%s\n' "$dirs" | sed 's:/$::' | grep -Fqx "$generation" +RETENTION_SOURCE_LINE=320: local logical="$1" generation="$2" state_sha="$3" status="$4" a_absent="$5" b_absent="$6" path tmp +RETENTION_SOURCE_LINE=321: path="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=324: jq -n --arg task "$TASK_ID" --arg change "$CHANGE_ID" --arg l "$logical" --arg g "$generation" --arg s "$state_sha" --arg status "$status" --arg at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --argjson aa "$a_absent" --argjson ba "$b_absent" '{schema:"homelab-backup-retention-transaction-v1",task_id:$task,change_id:$change,logical_id:$l,generation:$g,state_sha256:$s,status:$status,updated_at_utc:$at,remote_a_absent:$aa,remote_b_absent:$ba}' >"$tmp" +RETENTION_SOURCE_LINE=328:apply_delete_line(){ +RETENTION_SOURCE_LINE=329: local line="$1" logical generation owner state_file state_sha age json current_sha +RETENTION_SOURCE_LINE=330: logical="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=331: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=333: state_file="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=334: state_sha="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=335: age="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^age_seconds=/){sub(/^age_seconds=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=336: [[ "$(node_for_logical "$logical")" == "$owner" ]] || die "APPLY_OWNER_CHANGED_${logical}_${generation}" +RETENTION_SOURCE_LINE=337: safe_generation "$logical" "$generation" || die "APPLY_GENERATION_UNSAFE_${logical}" +RETENTION_SOURCE_LINE=338: [[ "$state_file" == "$STATE_ROOT/$logical/$generation.json" ]] || die "APPLY_STATE_PATH_UNSAFE_${logical}" +RETENTION_SOURCE_LINE=339: json="$(node_exec "$owner" cat "$state_file")" || die "APPLY_STATE_READ_${logical}" 69 +RETENTION_SOURCE_LINE=341: [[ "$current_sha" == "$state_sha" ]] || die "APPLY_STATE_DRIFT_${logical}_${generation}" +RETENTION_SOURCE_LINE=342: strict_state "$json" "$logical" "$generation" || die "APPLY_STATE_NOT_STRICT_${logical}_${generation}" +RETENTION_SOURCE_LINE=343: (( age >= MIN_DELETE_AGE_SECONDS )) || die "APPLY_AGE_GUARD_${logical}_${generation}" +RETENTION_SOURCE_LINE=344: remote_generation_present "$REMOTE_A" "$logical" "$generation" || die "APPLY_REMOTE_A_MISSING_${logical}_${generation}" +RETENTION_SOURCE_LINE=345: remote_generation_present "$REMOTE_B" "$logical" "$generation" || die "APPLY_REMOTE_B_MISSING_${logical}_${generation}" +RETENTION_SOURCE_LINE=346: write_tx "$logical" "$generation" "$state_sha" PLANNED false false +RETENTION_SOURCE_LINE=347: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/$logical/$generation" +RETENTION_SOURCE_LINE=348: remote_generation_present "$REMOTE_B" "$logical" "$generation" && die "APPLY_REMOTE_B_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=349: write_tx "$logical" "$generation" "$state_sha" B_DELETED false true +RETENTION_SOURCE_LINE=350: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/$logical/$generation" +RETENTION_SOURCE_LINE=351: remote_generation_present "$REMOTE_A" "$logical" "$generation" && die "APPLY_REMOTE_A_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=352: write_tx "$logical" "$generation" "$state_sha" DONE true true +RETENTION_SOURCE_LINE=353: printf 'GC_DELETE_DONE|logical=%s|generation=%s|owner=%s\n' "$logical" "$generation" "$owner" +RETENTION_SOURCE_LINE=356: local f logical generation state_sha status owner state_file json current_sha +RETENTION_SOURCE_LINE=357: [[ -d "$RETENTION_ROOT/transactions" ]] || return 0 +RETENTION_SOURCE_LINE=361: [[ "$status" == PLANNED || "$status" == B_DELETED ]] || die "TX_STATUS_INVALID_$f" +RETENTION_SOURCE_LINE=362: logical="$(jq -er '.logical_id' "$f")" +RETENTION_SOURCE_LINE=363: generation="$(jq -er '.generation' "$f")" +RETENTION_SOURCE_LINE=364: state_sha="$(jq -er '.state_sha256' "$f")" +RETENTION_SOURCE_LINE=365: owner="$(node_for_logical "$logical")" || die "TX_OWNER_UNKNOWN_$logical" +RETENTION_SOURCE_LINE=366: safe_generation "$logical" "$generation" || die "TX_GENERATION_UNSAFE_$logical" +RETENTION_SOURCE_LINE=367: state_file="$STATE_ROOT/$logical/$generation.json" +RETENTION_SOURCE_LINE=368: json="$(node_exec "$owner" cat "$state_file")" || die "TX_STATE_READ_${logical}" 69 +RETENTION_SOURCE_LINE=370: [[ "$current_sha" == "$state_sha" ]] || die "TX_STATE_DRIFT_${logical}_${generation}" +RETENTION_SOURCE_LINE=371: strict_state "$json" "$logical" "$generation" || die "TX_STATE_NOT_STRICT_${logical}_${generation}" +RETENTION_SOURCE_LINE=372: if [[ "$status" == PLANNED ]]; then +RETENTION_SOURCE_LINE=373: if remote_generation_present "$REMOTE_B" "$logical" "$generation"; then rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/$logical/$generation"; fi +RETENTION_SOURCE_LINE=374: remote_generation_present "$REMOTE_B" "$logical" "$generation" && die "TX_REMOTE_B_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=375: write_tx "$logical" "$generation" "$state_sha" B_DELETED false true +RETENTION_SOURCE_LINE=377: if remote_generation_present "$REMOTE_A" "$logical" "$generation"; then rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/$logical/$generation"; fi +RETENTION_SOURCE_LINE=378: remote_generation_present "$REMOTE_A" "$logical" "$generation" && die "TX_REMOTE_A_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=379: write_tx "$logical" "$generation" "$state_sha" DONE true true +RETENTION_SOURCE_LINE=380: printf 'GC_TRANSACTION_RESUMED|logical=%s|generation=%s|status=DONE\n' "$logical" "$generation" +RETENTION_SOURCE_LINE=381: done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=391: local generation file sha remote readback dirs +RETENTION_SOURCE_LINE=392: generation="cr0033-$(date -u +%Y%m%dT%H%M%SZ)-$$" +RETENTION_SOURCE_LINE=394: printf 'homelab retention destructive canary %s\n' "$generation" >"$file" +RETENTION_SOURCE_LINE=396: for remote in "$REMOTE_A" "$REMOTE_B"; do +RETENTION_SOURCE_LINE=397: rclone --config "$TMPROOT/[SENSITIVE_FILE]" copyto "$file" "$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt" --immutable --size-only +RETENTION_SOURCE_LINE=398: readback="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" cat "$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt" | sha256sum | awk '{print $1}')" +RETENTION_SOURCE_LINE=399: [[ "$readback" == "$sha" ]] || die "CANARY_READBACK_${remote}" +RETENTION_SOURCE_LINE=401: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/retention-canary/$generation" +RETENTION_SOURCE_LINE=402: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/retention-canary/$generation" +RETENTION_SOURCE_LINE=403: for remote in "$REMOTE_A" "$REMOTE_B"; do +RETENTION_SOURCE_LINE=404: dirs="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT" --dirs-only --max-depth 2 2>"$TMPROOT/canary-lsf.err")" || die "CANARY_LIST_FAILED_${remote}" 69 +RETENTION_SOURCE_LINE=405: if printf '%s\n' "$dirs" | sed 's:/$::' | grep -Fqx "retention-canary/$generation"; then die "CANARY_PURGE_FAILED_${remote}"; fi +RETENTION_SOURCE_LINE=407: printf 'CANARY_STATUS=OK|generation=%s|cloud_writes=YES|cloud_deletes=YES\n' "$generation" +RETENTION_SOURCE_LINE=410: local plan_file="$1" canary_proven="$2" deleted="$3" candidates protected kept gfs_kept hist=false tmp +RETENTION_SOURCE_LINE=411: candidates="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="delete_candidates"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=412: protected="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="protected"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=413: kept="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="kept"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=414: gfs_kept="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="gfs_kept"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=415: if find "$RETENTION_ROOT/transactions" -type f -name '*.json' -exec jq -e '.status=="DONE" and .remote_a_absent==true and .remote_b_absent==true' {} \; -print 2>"$TMPROOT/tx-find.err" | grep -q .; then hist=true; fi +RETENTION_SOURCE_LINE=418: jq -n --arg task "$TASK_ID" --arg change "$CHANGE_ID" --arg at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --argjson canary "$canary_proven" --argjson hist "$hist" --argjson candidates "${candidates:-0}" --argjson protected "${protected:-0}" --argjson kept "${kept:-0}" --argjson gfs_kept "${gfs_kept:-0}" --argjson deleted "$deleted" --argjson gfs_critical "$GFS_CRITICAL_COUNT" --argjson gfs_weekly "$GFS_WEEKLY" --argjson gfs_monthly "$GFS_MONTHLY" '{schema:"homelab-backup-retention-v1",status:"OK",task_id:$task,change_id:$change,updated_at_utc:$at,policy:{vm_keep:2,app_keep:7,control_keep:4,min_delete_age_seconds:86400,gfs:{enabled:true,critical_vm_count:$gfs_critical,weekly_completed_buckets:$gfs_weekly,monthly_completed_buckets:$gfs_monthly,completed_periods_only:true}},owner_aware_gc_proven:true,destructive_canary_proven:$canary,historical_gc_proven:$hist,last_plan:{delete_candidates:$candidates,protected:$protected,kept:$kept,gfs_kept:$gfs_kept},last_run_deleted:$deleted,legacy_namespaces_protected:["hb","pve01","control-bootstrap"],provider_worm_proven:false}' >"$tmp" +RETENTION_SOURCE_LINE=426: local p="$TMPROOT/activation-plan.txt" +RETENTION_SOURCE_LINE=427: plan >"$p" +RETENTION_SOURCE_LINE=430: printf 'GC_ACTIVATION=OK|canonical_deleted=0|destructive_canary_required=YES\n' +RETENTION_SOURCE_LINE=436: local p1="$TMPROOT/plan1.txt" p2="$TMPROOT/plan2.txt" count open_tx deleted=0 +RETENTION_SOURCE_LINE=437: plan >"$p1" +RETENTION_SOURCE_LINE=438: count="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="delete_candidates"){print $(i+1)}}' "$p1" | tail -n 1)" +RETENTION_SOURCE_LINE=439: [[ "$count" =~ ^[0-9]+$ ]] || die PLAN_COUNT_INVALID +RETENTION_SOURCE_LINE=442: if pinned_delete_contract_enabled; then pinned_assert_delete_scope "$p1" PRELOCK; fi +RETENTION_SOURCE_LINE=443: if (( count == 0 && open_tx == 0 )); then write_health "$p1" true 0; cat "$p1"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=0\n'; return 0; fi +RETENTION_SOURCE_LINE=444: if ! acquire_gc_locks; then write_health "$p1" true 0; printf 'GC_SCHEDULED=SKIP|reason=BACKUP_LOCK_BUSY|candidates=%s|open_transactions=%s\n' "$count" "$open_tx"; return 0; fi +RETENTION_SOURCE_LINE=445: if pinned_delete_contract_enabled; then plan >"$TMPROOT/pinned-pre-resume-plan.txt"; pinned_assert_delete_scope "$TMPROOT/pinned-pre-resume-plan.txt" LOCKED_PRE_RESUME; fi +RETENTION_SOURCE_LINE=447: plan >"$p2" +RETENTION_SOURCE_LINE=448: if pinned_delete_contract_enabled; then pinned_assert_delete_scope "$p2" LOCKED_POST_RESUME; fi +RETENTION_SOURCE_LINE=449: if (( count == 0 )); then write_health "$p2" true 0; cat "$p2"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=%s\n' "$open_tx"; return 0; fi +RETENTION_SOURCE_LINE=450: cmp -s <(grep '^DELETE|' "$p1" | stable_delete_set) <(grep '^DELETE|' "$p2" | stable_delete_set) || { write_health "$p2" true 0; printf 'GC_SCHEDULED=SKIP|reason=PLAN_CHANGED_AFTER_LOCK\n'; return 0; } +RETENTION_SOURCE_LINE=451: while IFS= read -r line; do apply_delete_line "$line"; deleted=$((deleted+1)); done < <(grep '^DELETE|' "$p2") +RETENTION_SOURCE_LINE=452: write_health "$p2" true "$deleted" +RETENTION_SOURCE_LINE=454: printf 'GC_SCHEDULED=OK|deleted=%s|transactions_resumed=%s\n' "$deleted" "$open_tx" +RETENTION_SOURCE_LINE=459: plan) plan ;; +RETENTION_SOURCE_LINE=463: *) die USAGE_contract_plan_canary_activate_scheduled 64 ;; +RETENTION_ARTIFACTS_END=true +POLICY_AND_STATE_FILES_BEGIN=true +POLICY_STATE_MATCH_COUNT=649 +POLICY_STATE_FILE={"bytes":621,"mtime_ns":1789673868730539120,"path":"/var/lib/homelab-backup-v2/state/xf-gamevipe.json"} +POLICY_STATE_FILE={"bytes":615,"mtime_ns":1789659586857028918,"path":"/var/lib/homelab-backup-v2/state/xf-newfi.json"} +POLICY_STATE_FILE={"bytes":625,"mtime_ns":1789657601009728172,"path":"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json"} +POLICY_STATE_FILE={"bytes":617,"mtime_ns":1789656980052420127,"path":"/var/lib/homelab-backup-v2/state/xf-dsmods.json"} +POLICY_STATE_FILE={"bytes":611,"mtime_ns":1789650011704271999,"path":"/var/lib/homelab-backup-v2/state/vm9130.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789646514475850814,"path":"/var/lib/homelab-backup-v2/state/vm211.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789644631994599560,"path":"/var/lib/homelab-backup-v2/state/vm190.json"} +POLICY_STATE_FILE={"bytes":1255,"mtime_ns":1789642259398170790,"path":"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789640159172063316,"path":"/var/lib/homelab-backup-v2/state/vm171.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789638326269094954,"path":"/var/lib/homelab-backup-v2/state/vm170.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789635677310235373,"path":"/var/lib/homelab-backup-v2/state/vm160.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789632930270559764,"path":"/var/lib/homelab-backup-v2/state/vm150.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789631831383413458,"path":"/var/lib/homelab-backup-v2/state/vm130.json"} +POLICY_STATE_FILE={"bytes":5067,"mtime_ns":1789630420593382231,"path":"/etc/homelab-backup-v2/production-acceptance.json"} +POLICY_STATE_FILE={"bytes":502,"mtime_ns":1789628592070329034,"path":"/var/lib/homelab-backup-v2/state/ct113.json"} +POLICY_STATE_FILE={"bytes":502,"mtime_ns":1789628481976607354,"path":"/var/lib/homelab-backup-v2/state/ct112.json"} +POLICY_STATE_FILE={"bytes":501,"mtime_ns":1789627291888656460,"path":"/var/lib/homelab-backup-v2/state/vm210.json"} +POLICY_STATE_FILE={"bytes":501,"mtime_ns":1789626289361131640,"path":"/var/lib/homelab-backup-v2/state/ct111.json"} +POLICY_STATE_FILE={"bytes":502,"mtime_ns":1789626124164707779,"path":"/var/lib/homelab-backup-v2/state/ct110.json"} +POLICY_STATE_FILE={"bytes":553,"mtime_ns":1789623975576444679,"path":"/var/lib/homelab-backup/reports/latest-state.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789585783009066434,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260916T120057Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789560071701175624,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260916T120057Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789513794194081147,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T230932Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789513787452980152,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T230932Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789466539854042843,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T100156Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789466531536917796,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T100156Z.json"} +POLICY_STATE_FILE={"bytes":247,"mtime_ns":1789447047775123599,"path":"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789447047765990745,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T210856Z.json"} +POLICY_STATE_FILE={"bytes":513,"mtime_ns":1789447040650443100,"path":"/var/lib/homelab-backup-v2/state/xf-zakrutim.json"} +POLICY_STATE_FILE={"bytes":513,"mtime_ns":1789446208168263661,"path":"/var/lib/homelab-backup-v2/state/xf-codevipe.json"} +POLICY_STATE_FILE={"bytes":521,"mtime_ns":1789445469747061500,"path":"/var/lib/homelab-backup-v2/state/router-netcraze.json"} +POLICY_STATE_FILE={"bytes":511,"mtime_ns":1789445446415037538,"path":"/var/lib/homelab-backup-v2/state/us-netbird.json"} +POLICY_STATE_FILE={"bytes":513,"mtime_ns":1789445408742963829,"path":"/var/lib/homelab-backup-v2/state/spb-ingress.json"} +POLICY_STATE_FILE={"bytes":507,"mtime_ns":1789445385159263796,"path":"/var/lib/homelab-backup-v2/state/md-relay.json"} +POLICY_STATE_FILE={"bytes":511,"mtime_ns":1789445359221243337,"path":"/var/lib/homelab-backup-v2/state/node-pve01.json"} +POLICY_STATE_FILE={"bytes":282,"mtime_ns":1789445333386485035,"path":"/etc/homelab-backup-v2/vps_known_hosts"} +POLICY_STATE_FILE={"bytes":142,"mtime_ns":1789421311338873802,"path":"/etc/homelab-backup-v2/router_known_hosts"} +POLICY_STATE_FILE={"bytes":5105,"mtime_ns":1789421283717348967,"path":"/etc/homelab-backup-v2/targets.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789420151997688016,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T210856Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789413160777301363,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T080740Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789373274154762028,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T080740Z.json"} +POLICY_STATE_FILE={"bytes":142,"mtime_ns":1789330911391897593,"path":"/var/lib/homelab-backup-v2/router/trust/known_hosts"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789326445081033535,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T190704Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789326438337933835,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T190704Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789279756510378892,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T060856Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789279752070314444,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T060856Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789236274188711053,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T180416Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789236269623643404,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T180416Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789189744085950714,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T050842Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789189734848816208,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T050842Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789146156287043522,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T170212Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789146151636973330,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T170212Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789099811828263098,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T040955Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789099806904190227,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T040955Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789052952073398603,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T150855Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789052947173326729,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T150855Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789009395196910956,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T030255Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789009388253809848,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T030255Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788962735299972436,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T140516Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788962730791906988,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T140516Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788919336970252666,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T020154Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788919327413116098,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T020154Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788872916784903156,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T130816Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788872911614828756,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T130816Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788829277808561633,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T010058Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788829273327497187,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T010058Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788786066621433953,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T130042Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788786060527345599,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T130042Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788739512909490420,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T000450Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788739506296396282,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T000450Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788696275360228595,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260906T120412Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788696268257123536,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260906T120412Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788649303506020924,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T230126Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788649298531948148,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T230126Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788606081653952862,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T110101Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788606077199887223,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T110101Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788559634518497895,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T220650Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788559628031402041,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T220650Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788512832712275183,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T090650Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788512827140191886,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T090650Z.json"} +POLICY_STATE_FILE={"bytes":2214,"mtime_ns":1788501033112196602,"path":"/etc/homelab-backup/boot-drill-policy.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788481860362983897,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788481858565957401,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788481856958933706,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788481855248908491,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788481851807857753,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788481850105832656,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788481848408807633,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788481846644781622,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788481844985757160,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788481843281732034,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481841515705995,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481839740679823,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788481837705649819,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788481835764621200,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481833946594394,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481832250569388,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481830214539367,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481828444513270,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481826354482453,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481824706458154,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481822761429475,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481821153405765,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481819575382498,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481815171317561,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481813431291905,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481811416262195,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481809478233618,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481807829209305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481805873180464,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481803833150384,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481802052124123,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481800158096196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481798332069271,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481796693045104,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481794955019478,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481792891989058,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481791218964389,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788469277952119966,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T210058Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788469271274015577,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T210058Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788422753564609113,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T080532Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788422747570521058,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T080532Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788395722206918902,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788395720503893663,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788395718872869492,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788395717149843957,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788395715413818230,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788395713729793274,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788395712133769621,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788395710405744010,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788395708658718116,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788395706653688400,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395705076665029,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788395703274638263,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788395701420610531,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395699493581706,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395697606553480,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395695940528559,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395694202502561,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395692521477416,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395690837452226,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395686671389909,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395685020365213,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395683246338676,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395681535313081,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395679519282924,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395677724256073,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395676049231017,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395674230203809,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395672391176300,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395670546148700,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395668426116988,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788376075412037816,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T190735Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788376068594936588,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T190735Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788332507441392869,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T070123Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788332499546275403,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T070123Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308830434999836,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308828672973652,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308826977948463,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308825344924196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788308823685899542,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788308821974874116,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788308820366850220,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788308818773826547,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788308817177802700,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788308815444776807,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788308813818752511,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788308812174727946,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788308810550703679,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788308808681675752,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788308807040651232,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788308805404626786,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308803804602879,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308802023576266,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788308799367536578,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788308797716511908,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788308795952485550,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308794131458340,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308792460433371,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T220701Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308790690406922,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T111421Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308788713377382,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T080030Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308786447343522,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T220024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308782196280001,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T110824Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308780383252910,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T075421Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308778691227627,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T215206Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308776944201522,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T110112Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308775275176583,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260830T065416Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308773575151181,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260831T095621Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308771876125793,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260830T064056Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308770087099061,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260831T094257Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308768238071432,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260830T063610Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308766510045610,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260831T093800Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308764740019162,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260830T071435Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308762968992699,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260831T101850Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308760987963099,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260830T085216Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308759232936874,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260830T085109Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308757639913070,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260830T084924Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308755481880825,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260830T063913Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308753944857858,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260831T094058Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788286131939390052,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T180833Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788286124652279595,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788239231116560584,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T050648Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788239224169458584,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788192158110864571,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T160216Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788192153478798051,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788145719514794147,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T030822Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788145715200722251,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788135993304702222,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788135991677675068,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788135990029647563,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788135988284618439,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788135986474588230,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T053333Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788135984903562011,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T173541Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788135983119532236,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788135981320502210,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788135979568472969,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788135978002446832,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135976364419494,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T043028Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135974555389302,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T173124Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788135972803360061,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T060913Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788135971110331804,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T191402Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135969315301845,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T060320Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135965042230527,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T190732Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135960173149262,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T055854Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135958552122207,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T190302Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135956709091447,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T055230Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135955196066194,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T185633Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135952658023833,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T045443Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135951028996643,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T175518Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135949450970305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T044049Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135947773942314,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T174206Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135946007912838,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T043615Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135944243883395,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T173717Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135942584855705,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T051400Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135940901827613,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T181631Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135939109797702,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T064848Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135937406769279,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T195609Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135935612739335,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T064749Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135933996712364,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T195505Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135932174681956,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T064604Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135930474653583,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T195318Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135928499620621,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T043904Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135926786592031,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T174019Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788102427300078973,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T150646Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788102420318963017,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788058972290911609,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T030232Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788058965770803442,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788050180608009815,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788050178826980246,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788050177230953749,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788050175287921490,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788050173582893183,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260824T183325Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788050171974866487,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260825T163515Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788050170318838994,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788050168525809225,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788050166875781832,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788050162630711354,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050160976683892,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T203028Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050159238655037,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260828T143028Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788050157376624121,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T025639Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788050155577594252,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T161304Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050153920566741,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T025053Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050152183537902,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T160636Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050150322507004,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T024628Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050148501476771,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T160200Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050146811448712,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T024020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050145198421931,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T155555Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050143502393773,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T014419Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050141897367125,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T145244Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050140270340112,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T013222Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050138619312701,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T144104Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050136953285041,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T203624Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050135174255504,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260828T143617Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050133596229305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T020250Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050131829199967,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T151239Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050129830166780,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T033820Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050128124138456,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T165605Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050126246107276,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T033722Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050124683081327,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T165453Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050122941052405,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T033539Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050121159022819,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T165312Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050119004987057,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T203921Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050117274958334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260828T143909Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788015671192602126,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T150050Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788015664527491347,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787969411674684932,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T020952Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787969405094575110,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787963609823152436,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787963608284126774,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787963606595098611,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260823T203314Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787963605014072248,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787963603308043801,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963601655016238,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T063012Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787963596286926730,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T000034Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787963594479896598,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T140552Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963592643865982,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T235455Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963590392828448,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260827T135957Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963588402795267,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T235038Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963586630765719,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260827T135448Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963584602731902,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T234419Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963582976704790,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260827T134805Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963579189641648,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T224411Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963577390611652,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260827T124409Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963575787584923,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T223029Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963574095556710,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260827T123021Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963572315527030,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T063558Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963570583498151,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T230255Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963568946470855,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260827T130310Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963566952437606,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T003858Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963565156407660,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T144748Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963563332377246,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T003757Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963561718350334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T144644Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963560116323621,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T003618Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963558307293458,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T144454Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963556647265779,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T063904Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787924135617594476,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260828T133516Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787924130110520926,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876738059383342,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876736447359600,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876734890336668,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876733282312985,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876731690289537,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876730117266369,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876728366240580,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876726847218208,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876725182193685,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876723499168897,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260819T063330Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876721854144669,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260821T053315Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876720153119616,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T013712Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876718552096037,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T223306Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876716891071573,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876715335048655,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876713675024206,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876712035000052,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876710477977120,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876708920954188,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876707234929355,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876705537904361,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876703903880295,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T183024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876702248855919,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260825T163020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876700501830188,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T053047Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876698719803943,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T173247Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787876696906777240,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T025750Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787876695004749227,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T215946Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787876693033720196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260826T110550Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876688684656142,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T025205Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876687022631663,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T215400Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876685207604931,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T105933Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876683117574148,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T024704Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876681364444214,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T214855Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876679650523084,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T105447Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876677868496838,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T024055Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876676192472153,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T214241Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876674429446186,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T104801Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876672655420058,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T014534Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876671021395992,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T204121Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876669423372457,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T094840Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876667708347198,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T013456Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876666031322498,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T203018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876664224295884,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T093443Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876662214266280,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260824T183626Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876660424239917,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260825T163812Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876658825216366,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T053634Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876657166191932,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T173850Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876655503167438,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T020305Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876653852143122,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T205953Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876652102117347,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T100807Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876650167088848,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T034034Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876648399062808,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T223954Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876646263031348,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260826T115333Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876644445004572,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T033926Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876642753979666,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T223855Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876641133955806,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260826T115219Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876639463931210,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T033743Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876637705905317,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T223712Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876635958879587,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260826T115024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876633912849453,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260824T183931Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876632193824135,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260825T164047Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876630529799626,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T053854Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876628720772982,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T174150Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787868639981827414,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T221015Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787868630824692643,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787821723924111050,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T090815Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787821712792947328,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787778518021098919,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T210715Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787778451492105874,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787731833967687026,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T081015Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787731828976612473,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787713542787065649,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260825T191817Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787704526576630721,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787704524946606704,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260818T093528Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787704523361583350,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787704521726559259,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704519998533798,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T173151Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787704518274508396,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260823T075903Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787704516441481388,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260824T055820Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704514626454645,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260823T075243Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704512821428050,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260824T055235Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704510851399025,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260823T074750Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704508075358124,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260824T054805Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704506212330674,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260823T074138Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704504529305877,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260824T054150Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704502892281758,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260824T044133Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704501066254854,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260824T043020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704499163226816,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260824T045918Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704497422201164,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260824T063834Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704495737176338,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260824T063730Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704494030151187,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260824T063541Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787685510062619209,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787617662779995308,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787617661163971302,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260817T123342Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787617659579947772,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787617657934923335,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617656407900651,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T223024Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787617654770876334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260822T105908Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617653003850085,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260822T105319Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617651042820955,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260822T104900Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617649198793563,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260822T104254Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617647202763912,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260822T094605Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617645493738525,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260822T093451Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617643415707656,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T223600Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617641674681795,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260822T100348Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617639849654684,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260822T114517Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617635657592414,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260822T114415Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617633446559572,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260822T114233Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617631551531420,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T223840Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787531078917109681,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787531077308085914,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260816T143330Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787531075380057435,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787531073815034319,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531072050008247,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T013411Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787531070332982885,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260821T141652Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531068564956770,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260821T141048Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531066451925559,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260821T140630Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531064553897523,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260821T140013Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531062280863947,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260821T130403Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531060567838644,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260821T054038Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531058845813207,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T014003Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531054695751905,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260821T132142Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531052947726085,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260821T150124Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531051237700827,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260821T150019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531049562676084,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260821T145831Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531047722648905,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T014232Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787445346092165291,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787445344460140849,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787445342807116091,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260814T203356Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787445341205092097,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260815T173407Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787445339463066007,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787445337829041534,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787445336177016792,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787445334615993412,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445332700964731,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260819T063019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445330133926285,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260821T053040Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787445328216897575,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T221611Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445326444871035,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T220912Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445324686844704,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T220441Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445322895817880,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260819T215743Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445321154791805,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260819T203018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445319606768620,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260819T173327Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445317602738606,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260819T143015Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445315900713115,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260821T053611Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445314202687684,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260819T211111Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445312074655813,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T230259Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445310203627791,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T230152Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445308525602659,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T230012Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445306651108592,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260819T143240Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445305071550933,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260821T053855Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787358160663759312,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787358159102735599,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787358157416709986,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T223425Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787358155686683706,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787358154157660479,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358152500635308,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260818T093215Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787358150770609026,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T001254Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358148942581255,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T000705Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358146933550736,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T000241Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358145190524257,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T235518Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358143415497292,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T223016Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358141809472896,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260818T203020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358140034445933,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260818T173509Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358138380420807,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T230920Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358136651394544,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T005909Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358134981369176,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T005808Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358133404345221,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T005626Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358131355314096,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260818T173748Z.json"} +POLICY_STATE_FILE={"bytes":1275,"mtime_ns":1787357379937908555,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260822T000824Z.json"} +POLICY_STATE_FILE={"bytes":2076,"mtime_ns":1787357374823831977,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787185932507041305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787185930899017325,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787185929330993940,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787185927779970810,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787185925977943938,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260812T053526Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787185924338919496,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T013840Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787185922716895307,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787185921068870731,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787185919388845677,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787185917765821474,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787185913723761196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260812T053337Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787185912122737321,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260813T013648Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185910524713490,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260817T123019Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787185908833688272,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260816T083019Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787185907130662875,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260817T061052Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787185905342636211,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260818T030759Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185903634610740,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260816T080543Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185901823583732,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260817T060454Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185900178559199,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260818T030208Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185898412532863,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260816T080056Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185896733507823,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260817T060019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185894999481963,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260818T025733Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185893187454940,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260816T075403Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185891545430452,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260817T055309Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185889903405965,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T025100Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185888260381462,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260817T043018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185886535355738,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T013104Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185884896331295,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T013302Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185883019303303,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T223027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185881197276130,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T003018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185879419249614,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T213301Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185877801225483,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260817T050748Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185875991198490,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T020813Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185874303173315,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260817T065711Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185872378144606,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260818T035105Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185870616118328,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260817T065610Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185868942093361,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260818T035005Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185867182067112,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260817T065428Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185865452041310,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260818T034829Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185863648014405,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T003235Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185861966989334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T213532Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787013308405006842,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787013306789982538,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787013305194958535,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787013303581934260,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787013302023910813,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260808T210107Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787013300512888074,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260810T123127Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787013298917864071,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787013297410841391,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787013295899818652,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787013294405796168,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787013292782771742,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260808T193210Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787013291157747287,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260810T123007Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013289589723689,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260814T203027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013287883698015,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260815T173042Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787013286099671166,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260814T123804Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787013284540647703,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260815T113603Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013282840622119,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260814T121152Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013281162596865,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260815T111130Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013278867562326,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260814T120701Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013276916532963,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260815T110653Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013275149506370,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260814T120018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013273632483539,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260815T110003Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013271053444726,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260814T103019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013269481421068,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260815T093427Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013267790395619,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260814T093302Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013265918367445,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260815T063151Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013263947337782,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260814T121736Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013262382314228,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260815T111713Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013258083249528,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T023420Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013256448224920,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034448Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013254760199516,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034912Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013252935172048,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035401Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013251244146597,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035805Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013249656122698,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260814T111019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013247927096675,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260815T101434Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013246048068394,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260814T132201Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013244164040037,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260815T122437Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013242461014406,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260814T132052Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013240843990070,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260815T122334Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013239269966382,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260814T131908Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013237639941851,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260815T122150Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013235747913377,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260814T093119Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013234180889795,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260815T063011Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840415029086548,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T223022Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786840413042057222,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260813T154117Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840411257030877,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260813T151501Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840406418959473,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260813T151017Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840404564932111,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260813T150314Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840402827906476,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260813T133501Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840401062880427,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260813T123156Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840399313854614,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260813T152038Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840397707830912,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260813T141408Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840395866803742,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260813T162807Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840394202779183,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260813T162703Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840392580755244,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260813T162522Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840390790728827,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260813T123010Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753388386498203,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T013518Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786753386592472141,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260812T183340Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753384950448288,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260812T180818Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753383170422430,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260812T180352Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753381476397820,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260812T175702Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753379998376349,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260812T163018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753378324352031,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260812T143153Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753376643327610,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260812T181406Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753375074304818,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260812T170803Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753373334279541,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260812T191955Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753371580254060,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260812T191853Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753369965230599,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260812T191718Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753368310206557,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260812T143018Z.json"} +POLICY_STATE_FILE={"bytes":449,"mtime_ns":1786717434399622675,"path":"/etc/homelab-backup/gfs-retention.json"} +POLICY_STATE_FILE={"bytes":1275,"mtime_ns":1786685512115295323,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260814T052535Z.json"} +POLICY_STATE_FILE={"bytes":2076,"mtime_ns":1786685389797535365,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786667001210058222,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260812T050910Z.json"} +POLICY_STATE_FILE={"bytes":1048,"mtime_ns":1786643204536580810,"path":"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/state.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786643129377481609,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260808T135855Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786643127452453456,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260810T071642Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786643125656427189,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260811T202832Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643123351393477,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260808T134112Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643121282363217,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260810T065819Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643119381335415,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260811T200408Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643117284304745,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260808T133759Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643115232274734,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260810T065455Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643113144244197,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260811T195941Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643111254216555,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260808T133301Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643109440190024,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260810T065016Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643105128126960,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260811T195257Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643103191098630,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260808T123711Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643101357071803,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260810T055408Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643099614046308,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260811T182617Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643097830020216,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260807T232102Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643096078994607,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260809T213242Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643094017964465,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T172933Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643091925933869,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T181058Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643089767902309,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260808T134533Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643087801873557,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260810T070246Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643086126849061,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260811T200935Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643084247821581,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260808T130200Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643082260792521,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260810T061933Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643080280763564,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260811T190507Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643078453736844,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260808T143140Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643076605709817,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260810T075627Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643074643681124,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260811T211347Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643072501649797,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260808T143053Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643070607622098,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260810T075543Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643068837596211,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260811T211251Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643066935568394,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260808T142926Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643064942539247,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260810T075337Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643062976510494,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260811T211127Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643060898480102,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260807T231138Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643059042452959,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260810T075231Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643057256426838,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260811T180934Z.json"} +POLICY_STATE_FILE={"bytes":8855,"mtime_ns":1786643023068265757,"path":"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/pinned-delete.txt"} +POLICY_STATE_FILE={"bytes":1183,"mtime_ns":1786604800076120321,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260813T070225Z.json"} +POLICY_STATE_FILE={"bytes":2069,"mtime_ns":1786604716133880291,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json"} +POLICY_STATE_FILE={"bytes":1072,"mtime_ns":1786441319173376550,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260811T094141Z.json"} +POLICY_STATE_FILE={"bytes":2078,"mtime_ns":1786441314161300120,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json"} +POLICY_STATE_FILE={"bytes":727,"mtime_ns":1786405817529140611,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260810T234954Z.json"} +POLICY_STATE_FILE={"bytes":2068,"mtime_ns":1786405811051043595,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json"} +POLICY_STATE_FILE={"bytes":721,"mtime_ns":1786396264501176173,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json"} +POLICY_STATE_FILE={"bytes":2041,"mtime_ns":1786396260696125104,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json"} +POLICY_STATE_FILE={"bytes":8501,"mtime_ns":1783504217247415406,"path":"/var/lib/homelab-backup/apps/latest-safety-net-control-plane.json"} +POLICY_AND_STATE_FILES_END=true +RETENTION_STATE_EXCERPTS_BEGIN=true +STATE_EXCERPT_FILE={"bytes":621,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-gamevipe.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-gamevipe-20260917T160357Z-8a0b20ea9bcb","green_verified":false,"last_attempt_epoch":1789673868,"last_success_epoch":1789673868,"logical_id":"xf-gamevipe","manifest_sha256":"0989cad9ee1b9325b4d0ae25d090138b7f339c50c5b7b701e28f616af9a8ca1b","payload_sha256":"d73b24a672716c723dcfe8936c428427831227a82974cb5100500e2c7dc8c362","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T19:37:48Z"} +STATE_EXCERPT_FILE={"bytes":615,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-newfi.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-newfi-20260917T153216Z-28c6eb18f124","green_verified":false,"last_attempt_epoch":1789659586,"last_success_epoch":1789659586,"logical_id":"xf-newfi","manifest_sha256":"9a3d994487578e35e40f29e4455ed6376005d98ec5f6208e200001f73bba43fe","payload_sha256":"7fac2259ae88b1b40e6fd4aad4d960ef4733f09efb166534c8758fea38450231","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T15:39:46Z"} +STATE_EXCERPT_FILE={"bytes":625,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-kingofwolk-20260917T145620Z-a16b07cd7b4f","green_verified":false,"last_attempt_epoch":1789657601,"last_success_epoch":1789657601,"logical_id":"xf-kingofwolk","manifest_sha256":"fed80e30c0bf9143f6d41294f114ccc1c98c031d209f634c07852db25d72563f","payload_sha256":"8e76b7545216251f6b56f53430f075e158664201b6b70c850234f40d509926eb","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T15:06:41Z"} +STATE_EXCERPT_FILE={"bytes":617,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-dsmods.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-dsmods-20260917T131652Z-1a9f0969e217","green_verified":false,"last_attempt_epoch":1789656980,"last_success_epoch":1789656980,"logical_id":"xf-dsmods","manifest_sha256":"8ac85cbdee5d813d406c34c56710a8ca31e7373fc862dcb3fae0bb077c1d1bc2","payload_sha256":"279160abfdfef62e9fc8a2812d7452fb2abce75cd2192e25717dca7f0e7eda37","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T14:56:20Z"} +STATE_EXCERPT_FILE={"bytes":611,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm9130.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm9130-20260917T123852Z-a2dc0a0cf011","green_verified":false,"last_attempt_epoch":1789650011,"last_success_epoch":1789650011,"logical_id":"vm9130","manifest_sha256":"bc815805ae7f4fca5bb2aa3097a2d0e3041108d5c4c44da43c228975808fa258","payload_sha256":"5bf15acf3cd7601ba42fdc7fd9d43f441246fc307655446b9180c7c07a7c148d","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T13:00:11Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm211.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm211-20260917T120019Z-53881f74b7e5","green_verified":false,"last_attempt_epoch":1789646514,"last_success_epoch":1789646514,"logical_id":"vm211","manifest_sha256":"b89c5081cfa79418a9201956a201b991355a52532a4c45c753a7a21ea67dd458","payload_sha256":"aa4c195d556a1e38d5f5242d4cd179235dbc4987d2ea4e4ab3c5fc2c17bbc5ec","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T12:01:54Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm190.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm190-20260917T112657Z-4792cd02f33b","green_verified":false,"last_attempt_epoch":1789644631,"last_success_epoch":1789644631,"logical_id":"vm190","manifest_sha256":"bdd6fddc1612217c3ef10bbec3588247ce066040bac5fdf87f465ae2438142a9","payload_sha256":"74081ba6e36a5a5a72a9ff06fedacec91633cea80d2992ad3153be39d8761185","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T11:30:31Z"} +STATE_EXCERPT_FILE={"bytes":1255,"match_count":1,"path":"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json"} +STATE_EXCERPT_LINE=1:{"anchor_505_commit":"915310304ba96ded6bffaaf88edafeda6a89efa0","anchor_506r4_commit":"3e4e0227fb6f13cdca56fba320218b5f8aa5ed26","cloud_deletions":0,"cloud_writes":0,"command_id":"SUPPORT-260917-INFRA-DR-BACKUPV2-P0B-REFRESHABLE-ESCROW-REPAIR-FINAL-CLOSE-507R1","credential_envelope":"cms-signed-then-enveloped-v1","external_cloud_read_verified":true,"kit_metadata_sha256":"74fc0439133247a56bcbd6d580bc38f6b5e818b80524ab869725b47d66cf09cc","kit_root":"/root/.local/share/homelab-backup-v2-cold-bootstrap-v1","offcluster_host":"us-netbird","parts_manifest_sha256":"1748416b7934f11ec18b51ada36d87f5b23a2839d50db3d8364f06f1f40bb677","plaintext_config_persistent_offcluster":false,"proof_generation":"control-bootstrap-v2-pve01-20260916T120057Z","rclone_binary_sha256":"20df3d5eac5d4e187ce638e4216354e7fa6778c3c51f0caf48c48acca9686354","recover_script_sha256":"8d2af941d2c6d8252c302ee563631331e580ccfa67505cb0551942647fff0363","recovery_cert_sha256":"fb4ad5cdf7aca806b8e2b236ed338724f8a053f70c8f5dba7e26139ace25a4f9","refreshable_credentials_persisted_encrypted":true,"remote_base_sha256":"ab759e05b26cb46267512140c3966041bee602666c7411ad72e41b15c027595a","retention_mutation":false,"schema":"homelab-backup-v2-cold-bootstrap-binding-v2","status":"ACCEPTED"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm171.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm171-20260917T101212Z-ab030463c95d","green_verified":false,"last_attempt_epoch":1789640159,"last_success_epoch":1789640159,"logical_id":"vm171","manifest_sha256":"c095c435d0424afb022c348cae8b10464a9d8d7f7aeb5c85ce95e0d41662ac2f","payload_sha256":"243beca1ce407e385c357c0e1275c9647a305fa242d67efbc1b8bb751c24ea52","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T10:15:59Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm170.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm170-20260917T093332Z-ee91bdc93fd4","green_verified":false,"last_attempt_epoch":1789638326,"last_success_epoch":1789638326,"logical_id":"vm170","manifest_sha256":"9fbf0619dae47d78210783910406b8b4119ecab4d5de08f3ced8b269535c4cbf","payload_sha256":"bfdc8cc71a9bc7763866d4da3c61f96c8c0657c996c4c03f7183a666972e4f2f","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T09:45:26Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm160.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm160-20260917T085332Z-c2a201900bcc","green_verified":false,"last_attempt_epoch":1789635677,"last_success_epoch":1789635677,"logical_id":"vm160","manifest_sha256":"df14f9102add1244d799d17a950e3654efacc6fb6216d73e870d0c55e6781bf9","payload_sha256":"1c69096f187334209046fc8cf4768c621cbcb31418931e98c352536d6134605d","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T09:01:17Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm150.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm150-20260917T081333Z-083fedf34246","green_verified":false,"last_attempt_epoch":1789632930,"last_success_epoch":1789632930,"logical_id":"vm150","manifest_sha256":"0cf9d2f3008adba0d7647c9f8d79c1603e9b967ba794e3d263d340f7653f3e78","payload_sha256":"37d3d2049eccc0a901d8bc36133560b3cccec22a0613a3790712abb2533a62cb","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T08:15:30Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm130.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm130-20260917T073650Z-08985d82ca18","green_verified":false,"last_attempt_epoch":1789631831,"last_success_epoch":1789631831,"logical_id":"vm130","manifest_sha256":"7846d373ea4381e41912a88b6b2f9c40c27e8137cf735c5d7194ca174510b0f6","payload_sha256":"208915fac20001a6f4999bf57f2e2195220845d31b40abde92e2ef4e1140c622","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T07:57:11Z"} +STATE_EXCERPT_FILE={"bytes":5067,"match_count":1,"path":"/etc/homelab-backup-v2/production-acceptance.json"} +STATE_EXCERPT_LINE=1:{"accepted_at_utc":"2026-09-17T07:33:40Z","accepted_command_id":"SUPPORT-260917-INFRA-DR-BACKUPV2-P0A-SCHEDULER-FAILURE-ISOLATION-REPAIR-504R1","accepted_release":"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1","cloud_deletions":0,"command_id":"SUPPORT-260916-INFRA-DR-BACKUPV2-FINAL-REPLACEMENT-PLAN-STABILITY-SCHEMA-RCA-FIX-VALIDATE-PROMOTE-CUTOVER-SEAL-486R1","created_at_utc":"2026-09-16T19:09:44Z","launcher_sha256":"dbfd237ddae5d2199bd8567ec6880d11276631dcc45acb49967de97329524037","overlay503":{"base_release":"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1","base_seal_sha256":"f508adc9b09bad9692c580e642018f5d3dbf223fc572ee62478466fd517234fa","binding":"legacy-function-provenance-globals","entry_sha256":"ac51fd96ec13bbb38e5dbe5683794bf8ab43fab22383bb617c3506139ca5a0eb","fresh_lxc_helper_sha256":"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011","lxc_adapter_sha256":"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d","lxc_ct110_proof":{"generation":"v2-ct110-20260917T061845Z-07b0eba22842","node":"pve01","producer_rc":0,"replicas":2},"lxc_ct111_proof":{"generation":"v2-ct111-20260917T062204Z-e4a17ab027e0","green_verified":true,"node":"pve02","producer_rc":0,"replicas":2},"lxc_implementation_identity":"BYTE_EXACT_502_LXC_ADAPTER","lxc_live_proof_cid":"SUPPORT-260917-INFRA-DR-BACKUPV2-LXC-PROVEN-EXECUTION-BOUNDARY-REPAIR-LIVE-VERIFY-CLOSE-502R1","lxc_live_proof_commit":"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6","overlay_release":"/opt/homelab-backup-v2/releases/backup-v2-overlay-503r1-ac51fd96ec13","producer_exec_helper_sha256":"b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3","proofs":{"carried_forward_lxc_502":{"commit":"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6","ct110":"PASS","ct111":"PASS"},"green_vm210":{"generation":"v2-vm210-20260917T063948Z-87dc6d2cc070","green_verified":true,"last_success_epoch":1789627291,"replicas":2}},"qemu_adapter_sha256":"1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b","qemu_historical_proofs":["283R1_VM210_VZDUMP_RC0_TWO_REPLICAS","294R1_QEMU_LOG_SIDECAR_OBSERVED","295R1_QEMU_SIDECARS_REMOVED_1"],"qemu_output_contract":"EXACT_ONE_VMA_ZST_PLUS_OPTIONAL_MATCHING_LOG_ONLY","retention_status":"HOLD_VM200_LIFECYCLE_RECONCILIATION_REQUIRED"},"overlay504":{"backup_execution_implementation":"BYTE_EXACT_503_LXC_QEMU_ADAPTERS","backup_execution_live_proof_commit":"0779c2f797140a9cbadc5e312678f4c9aabe796b","base_release":"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1","binding":"legacy-function-provenance-globals","dr_audit_document_sha256":"9afa2976ac21c50a60d961dc92961b28563b17028ca97786895635dd0d5df907","entry_sha256":"ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793","fresh_lxc_helper_sha256":"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011","full_dr_ready":false,"lxc_adapter_sha256":"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d","overlay_release":"/opt/homelab-backup-v2/rel +STATE_EXCERPT_FILE={"bytes":502,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct113.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct113-20260917T070157Z-0a968b6fa76d","green_verified":false,"last_success_epoch":1789628592,"logical_id":"ct113","manifest_sha256":"f6afcb81863e8c01d3d04db389d4e31050a75faa5006b62bac9dba5a4c4883f8","payload_sha256":"55a07a5f84ed46965c847a90ac2f2a42bdc1050e1a34445a8d4e908abbafd996","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T07:03:12Z"} +STATE_EXCERPT_FILE={"bytes":502,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct112.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct112-20260917T070012Z-490b9646f7ea","green_verified":false,"last_success_epoch":1789628481,"logical_id":"ct112","manifest_sha256":"daf30082fa5f0a37d5696b73678932f424ebe5be8b3d0a7e4655baca79a18705","payload_sha256":"ac6505e1c6f67ff0093b1a55f3b6a469116fcde9c6da98d7d4c28e4db30b6500","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T07:01:21Z"} +STATE_EXCERPT_FILE={"bytes":501,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm210.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-vm210-20260917T063948Z-87dc6d2cc070","green_verified":true,"last_success_epoch":1789627291,"logical_id":"vm210","manifest_sha256":"d6534716533949c3953a3dc0411802c565d1b982fa51b2a728891096a7534d69","payload_sha256":"99d1eec3e6b219c855a6f770d55675be4d9bba160b7b62fdd8ee825ce7c7366a","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T06:41:31Z"} +STATE_EXCERPT_FILE={"bytes":501,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct111.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct111-20260917T062204Z-e4a17ab027e0","green_verified":true,"last_success_epoch":1789626289,"logical_id":"ct111","manifest_sha256":"c0bf3fa35143b1edfa78a0b955bd42940494a7601f3bbe2b5e959d73473552db","payload_sha256":"ed24329699a224701fa38753c2145137f621075ff1b6abb0c0ee36aa76f8acb6","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T06:24:49Z"} +STATE_EXCERPT_FILE={"bytes":502,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct110.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct110-20260917T061845Z-07b0eba22842","green_verified":false,"last_success_epoch":1789626124,"logical_id":"ct110","manifest_sha256":"4f5e60e3406abc18a8071d0524a400aa0baa72b07ce8c636984e07929555d2b9","payload_sha256":"32309c984544fb79bf2ffccc6a38c943206d76ae49faf3f020b12ef865f20539","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T06:22:04Z"} +STATE_EXCERPT_FILE={"bytes":247,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json"} +STATE_EXCERPT_LINE=1:{"generation":"control-bootstrap-v2-pve01-20260914T210856Z","last_success_epoch":1789447047,"logical_id":"control-bootstrap-v2","result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:37:27Z","verification":"existing_control_engine_verify"} +STATE_EXCERPT_FILE={"bytes":513,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-zakrutim.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-xf-zakrutim-20260915T042328Z-6cba14c13511","green_verified":true,"last_success_epoch":1789447040,"logical_id":"xf-zakrutim","manifest_sha256":"16bdd4ee02058bbbe493501bfc20279c948bb5d424675621ce2a5138bcde93d5","payload_sha256":"6e6e12e22213af7ee638d8a9b63d7dcf983ca7f9cda25b21a0e3c3792f8fcbde","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:37:20Z"} +STATE_EXCERPT_FILE={"bytes":513,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-codevipe.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-xf-codevipe-20260915T041109Z-5f86289a9d31","green_verified":true,"last_success_epoch":1789446208,"logical_id":"xf-codevipe","manifest_sha256":"c58f797116978cd22eb1c3f6aa1d21eb92955e0aa4c42e1d029f7c6b414813e1","payload_sha256":"9c44dd021f32c977911914b98947630e46c708b2b5197149abb0044a63a130e0","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:23:28Z"} +STATE_EXCERPT_FILE={"bytes":521,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/router-netcraze.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-router-netcraze-20260915T041046Z-4c2a0d596bf1","green_verified":true,"last_success_epoch":1789445469,"logical_id":"router-netcraze","manifest_sha256":"b2ab9b62886f9c413904ead10562dfbef0d26d8f089c41d9afd2157b94d21168","payload_sha256":"0ece5b96356e9fad849960232041b9e9230f21ffc3e333195671c70f7dd60cef","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:11:09Z"} +STATE_EXCERPT_FILE={"bytes":511,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/us-netbird.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-us-netbird-20260915T041008Z-524bf01114e8","green_verified":true,"last_success_epoch":1789445446,"logical_id":"us-netbird","manifest_sha256":"4789b2dc36590a77772e865d66b98f4bf7fd16e6b044ac87e437367e5ac03fc1","payload_sha256":"0517e9871ac1a6d202da24299284baf7c5f17effa1f9cb532c1942478ece7531","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:10:46Z"} +STATE_EXCERPT_FILE={"bytes":513,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/spb-ingress.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-spb-ingress-20260915T040945Z-d5a0f829f2db","green_verified":true,"last_success_epoch":1789445408,"logical_id":"spb-ingress","manifest_sha256":"011cf7571e686719198c91889df898640fa2509a5f85dde9bed2173f38c5f705","payload_sha256":"f775a3f6ea7f397559f4b56e5f823694187749a24240173298a65d3d637826d6","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:10:08Z"} +STATE_EXCERPT_FILE={"bytes":507,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/md-relay.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-md-relay-20260915T040919Z-dce4df238c44","green_verified":true,"last_success_epoch":1789445385,"logical_id":"md-relay","manifest_sha256":"d01b9b561cfd1a3c364f2d02fa342cce419086fa151b71ebec536fdd06eb4a65","payload_sha256":"7cde41e8f2ecbbc3c299e51f93b2b2b42776b47f10251f2333f0a1f755a210dc","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:09:45Z"} +STATE_EXCERPT_FILE={"bytes":511,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/node-pve01.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-node-pve01-20260915T040859Z-9187f2b9a0b4","green_verified":true,"last_success_epoch":1789445359,"logical_id":"node-pve01","manifest_sha256":"1cc1e6819803d48b6d7da8e49ecfdbb51284868685bef99144727504b3021b5e","payload_sha256":"476a4529b3da7aa599fb9fede58c270faa72d28e4b6f3b56d2ba7ad34a6a56c4","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:09:19Z"} +STATE_EXCERPT_FILE={"bytes":5105,"match_count":1,"path":"/etc/homelab-backup-v2/targets.json"} +STATE_EXCERPT_LINE=1:{"created_by":"SUPPORT-260914-INFRA-DR-BACKUPV2-SHADOW-PERSISTENT-PRODUCERS-STAGE-GREEN1-389R1","registry_anchor":"bd85b2081fb599bc2d8b7122640f372dde20d881","schema":1,"targets":[{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"lxc","logical_id":"ct110","scope":"pve","type":"pve_guest","vmid":110},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"lxc","logical_id":"ct111","scope":"pve","type":"pve_guest","vmid":111},{"due_seconds":86400,"enabled":true,"green1":true,"guest_type":"lxc","logical_id":"ct112","scope":"pve","type":"pve_guest","vmid":112},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"lxc","logical_id":"ct113","scope":"pve","type":"pve_guest","vmid":113},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm130","scope":"pve","type":"pve_guest","vmid":130},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm150","scope":"pve","type":"pve_guest","vmid":150},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm160","scope":"pve","type":"pve_guest","vmid":160},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm170","scope":"pve","type":"pve_guest","vmid":170},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm171","scope":"pve","type":"pve_guest","vmid":171},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm190","scope":"pve","type":"pve_guest","vmid":190},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm210","scope":"pve","type":"pve_guest","vmid":210},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm211","scope":"pve","type":"pve_guest","vmid":211},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm9130","scope":"pve","type":"pve_guest","vmid":9130},{"due_seconds":604800,"enabled":true,"green1":true,"logical_id":"node-pve01","node":"pve01","scope":"node","type":"pve_node_bundle"},{"due_seconds":604800,"enabled":true,"green1":false,"logical_id":"node-pve02","node":"pve02","scope":"node","type":"pve_node_bundle"},{"due_seconds":604800,"enabled":true,"green1":false,"logical_id":"node-pve03","node":"pve03","scope":"node","type":"pve_node_bundle"},{"due_seconds":86400,"enabled":true,"green1":true,"host":"85.121.4.192","hostkey_fingerprint":"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY","logical_id":"md-relay","port":22,"scope":"vps","type":"vps_md","user":"ops"},{"due_seconds":86400,"enabled":true,"green1":true,"host":"185.225.35.6","hostkey_fingerprint":"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8","logical_id":"spb-ingress","port":22,"scope":"vps","type":"vps_spb","user":"edgeadmin"},{"due_seconds":86400,"enabled":true,"green1":true,"host":"46.16.34.129","hostkey_fingerprint":"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE","logical_id":"us-netbird","port": +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260901T050648Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260901T180833Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260830T063442Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260830T203451Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260830T063319Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260830T203322Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260830T063250Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260830T203244Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260830T063216Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260830T203211Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260902T003027Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260902T133424Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260902T023025Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260902T151441Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260902T022122Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260902T150849Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260902T021650Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260902T150412Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260902T021026Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260902T145801Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm170", +STATE_EXCERPT_LINE=6: "generation": "vm170-pve01-20260902T005341Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm170", +STATE_EXCERPT_LINE=6: "generation": "vm170-pve01-20260902T135713Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260902T004107Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260902T134513Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260902T171855Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm150", +STATE_EXCERPT_LINE=6: "generation": "vm150-pve01-20260902T003622Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm150", +STATE_EXCERPT_LINE=6: "generation": "vm150-pve01-20260902T134020Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm130", +STATE_EXCERPT_LINE=6: "generation": "vm130-pve03-20260902T013328Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm130", +STATE_EXCERPT_LINE=6: "generation": "vm130-pve03-20260902T141930Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260902T031034Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260902T160134Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260902T030927Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260902T160024Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260902T030737Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260902T155834Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm110", +STATE_EXCERPT_LINE=6: "generation": "vm110-pve01-20260902T003915Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm110", +STATE_EXCERPT_LINE=6: "generation": "vm110-pve01-20260902T134320Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260831T030822Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260831T160216Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260829T043440Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260829T173542Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260829T043318Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260829T173419Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260829T043249Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260829T173348Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260829T043211Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260829T173312Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260901T103024Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260901T000121Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260901T135500Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260831T235550Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260901T134836Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260831T235133Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260901T134337Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260831T234523Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260901T133543Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm170", +STATE_EXCERPT_LINE=6: "generation": "vm170-pve01-20260901T123027Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260901T104344Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm150", +STATE_EXCERPT_LINE=6: "generation": "vm150-pve01-20260901T103753Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm130", +STATE_EXCERPT_LINE=6: "generation": "vm130-pve03-20260901T125259Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260901T004248Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260901T143825Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260901T004147Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260901T143719Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260901T004001Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260901T143536Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm110", +STATE_EXCERPT_LINE=6: "generation": "vm110-pve01-20260901T104126Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260829T020952Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260829T150050Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260830T030232Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260830T150646Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260827T063423Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260827T203448Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260828T143445Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260827T063302Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260827T203326Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260828T143316Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260827T063233Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260827T203300Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260828T143250Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260827T063158Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260827T203221Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260828T143215Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260830T063024Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260831T093200Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260830T081114Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260830T221256Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260831T112105Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260830T080504Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +RETENTION_STATE_EXCERPTS_END=true +VM200_LIFECYCLE_READONLY_BEGIN=true +VM200_STATUS={"rc":2,"stderr":"Configuration file 'nodes/pve01/qemu-server/200.conf' does not exist","stdout":""} +VM200_CONFIG_MISSING=true +VM200_LIFECYCLE_READONLY_END=true +RCLONE_CONFIG_DISCOVERY_BEGIN=true +RCLONE_CONFIG_PATH=/root/.config/rclone/[SENSITIVE_FILE] +RCLONE_SAFE_SECTIONS=[{"name":"pve01-mail-01","type":"mailru"},{"name":"pve01-mail-01-crypt","type":"crypt","underlying_remote":"pve01-mail-01"},{"name":"pve01-mail-02","type":"mailru"},{"name":"pve01-mail-02-crypt","type":"crypt","underlying_remote":"pve01-mail-02"},{"name":"pve01-mail-03","type":"mailru"},{"name":"pve01-mail-03-crypt","type":"crypt","underlying_remote":"pve01-mail-03"},{"name":"pve01-mail-04","type":"mailru"},{"name":"pve01-mail-04-crypt","type":"crypt","underlying_remote":"pve01-mail-04"},{"name":"pve01-mail-05","type":"mailru"},{"name":"pve01-mail-05-crypt","type":"crypt","underlying_remote":"pve01-mail-05"},{"name":"pve02-mail-01","type":"mailru"},{"name":"pve02-mail-01-crypt","type":"crypt","underlying_remote":"pve02-mail-01"},{"name":"pve02-mail-02","type":"mailru"},{"name":"pve02-mail-02-crypt","type":"crypt","underlying_remote":"pve02-mail-02"},{"name":"pve02-mail-03","type":"mailru"},{"name":"pve02-mail-03-crypt","type":"crypt","underlying_remote":"pve02-mail-03"},{"name":"pve02-mail-04","type":"mailru"},{"name":"pve02-mail-04-crypt","type":"crypt","underlying_remote":"pve02-mail-04"},{"name":"pve03-mail-01","type":"mailru"},{"name":"pve03-mail-01-crypt","type":"crypt","underlying_remote":"pve03-mail-01"},{"name":"pve03-mail-02","type":"mailru"},{"name":"pve03-mail-02-crypt","type":"crypt","underlying_remote":"pve03-mail-02"},{"name":"pve03-mail-03","type":"mailru"},{"name":"pve03-mail-03-crypt","type":"crypt","underlying_remote":"pve03-mail-03"},{"name":"pve03-mail-04","type":"mailru"},{"name":"pve03-mail-04-crypt","type":"crypt","underlying_remote":"pve03-mail-04"}] +CRYPT_REMOTE_COUNT=13 +PHYSICAL_REMOTE_COUNT_FROM_CRYPT=13 +PHYSICAL_REMOTES=["pve01-mail-01","pve01-mail-02","pve01-mail-03","pve01-mail-04","pve01-mail-05","pve02-mail-01","pve02-mail-02","pve02-mail-03","pve02-mail-04","pve03-mail-01","pve03-mail-02","pve03-mail-03","pve03-mail-04"] +RCLONE_CONFIG_DISCOVERY_END=true +PHYSICAL_QUOTA_BEGIN=true +PHYSICAL_ABOUT={"about":{"free":293208518325,"total":1099511627776,"used":806303109451},"rc":0,"remote":"pve01-mail-01","stderr":""} +PHYSICAL_ABOUT={"about":{"free":293208454466,"total":1099511627776,"used":806303173310},"rc":0,"remote":"pve01-mail-02","stderr":""} +PHYSICAL_ABOUT={"about":{"free":1014495341735,"total":1099511627776,"used":85016286041},"rc":0,"remote":"pve01-mail-03","stderr":""} +PHYSICAL_ABOUT={"about":{"free":1014495341705,"total":1099511627776,"used":85016286071},"rc":0,"remote":"pve01-mail-04","stderr":""} +PHYSICAL_ABOUT={"about":{"free":1055551605598,"total":1099511627776,"used":43960022178},"rc":0,"remote":"pve01-mail-05","stderr":""} +PHYSICAL_ABOUT={"about":{"free":880030413245,"total":1099511627776,"used":219481214531},"rc":0,"remote":"pve02-mail-01","stderr":""} +PHYSICAL_ABOUT={"about":{"free":880030413267,"total":1099511627776,"used":219481214509},"rc":0,"remote":"pve02-mail-02","stderr":""} +PHYSICAL_ABOUT={"about":{"free":892314805279,"total":1099511627776,"used":207196822497},"rc":0,"remote":"pve02-mail-03","stderr":""} +PHYSICAL_ABOUT={"about":{"free":892314805249,"total":1099511627776,"used":207196822527},"rc":0,"remote":"pve02-mail-04","stderr":""} +PHYSICAL_ABOUT={"about":{"free":1045738543566,"total":1099511627776,"used":53773084210},"rc":0,"remote":"pve03-mail-01","stderr":""} +PHYSICAL_ABOUT={"about":{"free":1045738543540,"total":1099511627776,"used":53773084236},"rc":0,"remote":"pve03-mail-02","stderr":""} +PHYSICAL_ABOUT={"about":{"free":1008191778231,"total":1099511627776,"used":91319849545},"rc":0,"remote":"pve03-mail-03","stderr":""} +PHYSICAL_ABOUT={"about":{"free":1055551605598,"total":1099511627776,"used":43960022178},"rc":0,"remote":"pve03-mail-04","stderr":""} +PHYSICAL_QUOTA_END=true +CRYPT_INVENTORY_BEGIN=true +CRYPT_INVENTORY={"remote":"pve01-mail-01-crypt","root_dir_count":7,"root_dirs":["app","checksums","emergency","homelab-archives","homelab-backups","manifests","restore-test"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-archives","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["vm150","vm150/pre-snikket","vm150/pre-snikket/20260814T121736Z","vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts"],"size":{"bytes":7027211700,"count":20,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-backups","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : vm112/vm112-pve01-20260903T044314Z/payload.parts: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260903T185953Z: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z/payload.parts: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : "},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"restore-test","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"}],"underlying_remote":"pve01-mail-01"} +CRYPT_INVENTORY={"remote":"pve01-mail-02-crypt","root_dir_count":9,"root_dirs":["app","checksums","emergency","full","homelab-archives","homelab-backups","manifests","restore-test","router"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"full","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-archives","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["vm150","vm150/pre-snikket","vm150/pre-snikket/20260814T121736Z","vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts"],"size":{"bytes":7027211700,"count":20,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-backups","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : vm9130: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : app-memos/app-memos-pve01-20260818T093357Z: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260830T204157Z/payload.parts: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : vm111/vm111-pve02-20260903T044131Z: error listing: invalid character '<' looking f"},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:46 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"restore-test","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"router","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:49 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:49 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"}],"underlying_remote":"pve01-mail-02"} +CRYPT_INVENTORY={"remote":"pve01-mail-03-crypt","root_dir_count":7,"root_dirs":["app","checksums","emergency","full","hb","manifests","restore-test"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"full","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"hb","nested_dir_count":3,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["vm160","vm160/vm160-pve02-20260717T223819Z","vm160/vm160-pve02-20260717T223819Z/parts"],"size":{"bytes":84995235900,"count":163,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"restore-test","nested_dir_count":2,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["p1-canary","p1-canary/20260618T174444Z"],"size":{"bytes":177,"count":2,"sizeless":0},"size_rc":0,"size_stderr":""}],"underlying_remote":"pve01-mail-03"} +CRYPT_INVENTORY={"remote":"pve01-mail-04-crypt","root_dir_count":7,"root_dirs":["app","checksums","emergency","full","hb","manifests","restore-test"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"full","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"hb","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"restore-test","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"}],"underlying_remote":"pve01-mail-04"} +CRYPT_INVENTORY={"remote":"pve01-mail-05-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve01-mail-05"} +CRYPT_INVENTORY={"remote":"pve02-mail-01-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-01"} +CRYPT_INVENTORY={"remote":"pve02-mail-02-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-02"} +CRYPT_INVENTORY={"remote":"pve02-mail-03-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-03"} +CRYPT_INVENTORY={"remote":"pve02-mail-04-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-04"} +CRYPT_INVENTORY={"remote":"pve03-mail-01-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-01"} +CRYPT_INVENTORY={"remote":"pve03-mail-02-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-02"} +CRYPT_INVENTORY={"remote":"pve03-mail-03-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-03"} +CRYPT_INVENTORY={"remote":"pve03-mail-04-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-04"} +CRYPT_INVENTORY_END=true +READONLY_SUMMARY_BEGIN=true +PHYSICAL_ABOUT_FAILURES=[] +PHYSICAL_TRASH_NONZERO=[] +READONLY_SUMMARY_END=true +CLOUD_CLEANUP_READONLY_INVENTORY_V2_DECISION=NO_MUTATION_INVENTORY_COMPLETE +CLOUD_CLEANUP_READONLY_INVENTORY_V2_END=true + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 5a4ae0ae..7d0c7e3a 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-508R1", - "status": "FAIL", - "rc": 141, + "command_id": "SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1", + "status": "OK", + "rc": 0, "host": "pve01", "mode": "read-only", "component": "infra-dr-cloud-cleanup-readonly-inventory", - "started_at_utc": "2026-09-17T20:30:21Z", - "finished_at_utc": "2026-09-17T20:30:30Z", + "started_at_utc": "2026-09-17T20:52:19Z", + "finished_at_utc": "2026-09-17T20:52:49Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "ada9c80b9ddb9b7a4fc339cccb165474394a04d022a3a460e0609267a038a8c1", + "command_sha256": "4cac5d2194f9064ab4caab96e10ad1c7a27ff4bc408a6a33421cbf6a0ca6359d", "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": 141, + "command_rc": 0, "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": "cc41b64f89758e822b4e8ca5b273ec48401822eab98b3babb9c49b99bc172af7", - "sanitized_output_sha256": "5ca5a35b5c12d37866bdc9f5cc596ba48f918b96abad323393c670da809fa3e5", + "raw_evidence_sha256": "34ec7a50887585a875afadf2b7a0a3d15dcefca0382685d31209cc3a3eec5106", + "sanitized_output_sha256": "bca40c292d9369a0d46099ebf99b3c339e4110118ee8c5f44e876cdd556bf5b3", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "CLOUD_CLEANUP_READONLY_INVENTORY_BEGIN=true\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nHOSTNAME=pve01\nNOW_UTC=2026-09-17T20:30:21Z\nRCLONE_VERSION=rclone_v1.60.1-DEV\nRETENTION_GC_ARTIFACTS_BEGIN=true\nARTIFACT=/usr/local/sbin/homelab-backup-retention-gc|MODE=755|UID=0|GID=0|BYTES=32975|MTIME=2026-09-04 09:25:07.430469991 +0300\nARTIFACT_SHA256=8adb6c10f5911f39c53775b89eac3cd1823f1ed34b4caccade5279c213e998a3 /usr/local/sbin/homelab-backup-retention-gc\nARTIFACT=/etc/systemd/system/homelab-backup-retention-gc.service|MODE=644|UID=0|GID=0|BYTES=327|MTIME=2026-08-11 09:52:11.035127781 +0300\nARTIFACT_SHA256=0c49e10bdb225eeca0af5fca80aaf109addec2b18a6b892c0fe17c28b656ad7c /etc/systemd/system/homelab-backup-retention-gc.service\nARTIFACT=/etc/systemd/system/homelab-backup-retention-gc.timer|MODE=644|UID=0|GID=0|BYTES=237|MTIME=2026-08-11 09:52:11.036193880 +0300\nARTIFACT_SHA256=a0e763670745a5ef7c04b54da23114a013f47075cf36cceef0218bae9b82ea2f /etc/systemd/system/homelab-backup-retention-gc.timer\nRETENTION_TIMER_ENABLED=enabled\nRETENTION_TIMER_ACTIVE=active\nRETENTION_TIMER_ROW=NEXT LEFT LAST PASSED UNIT ACTIVATES\nRETENTION_TIMER_ROW=Fri 2026-09-18 03:22:15 MSK 3h 51min Thu 2026-09-17 03:21:32 MSK 20h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service\nRETENTION_GC_SAFE_SOURCE_EXCERPT_BEGIN=true\n5:TASK_ID=backup-retention-safe-gc-v1\n7:STATE_ROOT=/var/lib/homelab-backup/cloud-quorum\n8:RETENTION_ROOT=/var/lib/homelab-backup/retention-safe-gc\n9:HEALTH=/var/lib/homelab-health/backup-retention-safe-gc.json\n10:LOCK=/run/lock/homelab-backup-retention-gc.lock\n12:VM_LOCK=/run/lock/homelab-vm-cloud-quorum-queue.lock\n13:APP_LOCK=/run/lock/homelab-app-cloud-quorum-queue.lock\n15:REMOTE_A=pve01-mail-01-crypt\n16:REMOTE_B=pve01-mail-02-crypt\n17:REMOTE_ROOT=homelab-backups\n19:VM_PROBE=/usr/local/libexec/homelab-vm-cloud-quorum-freshness-probe\n20:APP_PROBE=/usr/local/libexec/homelab-app-cloud-quorum-freshness-probe\n25:GFS_POLICY=\"${HOMELAB_BACKUP_GFS_POLICY:-/etc/homelab-backup/gfs-retention.json}\"\n33:GFS_WEEKLY=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" weekly-buckets)\"\n34:GFS_MONTHLY=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" monthly-buckets)\"\n36:VM_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep VM)\"\n37:APP_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep APP)\"\n38:CONTROL_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep CONTROL)\"\n39:MIN_DELETE_AGE_SECONDS=86400\n43:cleanup(){ if [[ -n \"${TMPROOT:-}\" && -d \"$TMPROOT\" ]]; then rm -rf -- \"$TMPROOT\"; fi; }\n44:stable_delete_set(){ sed -E 's/\\|age_seconds=[0-9]+$//'; }\n45:trap cleanup EXIT\n50:keep_for(){ \"$REGISTRY_HELPER\" retention-keep \"$1\" 2>/dev/null; }\n51:logical_list(){ \"$REGISTRY_HELPER\" retention-logicals; }\n53:safe_generation(){\n54: local logical=\"$1\" generation=\"$2\"\n55: [[ \"$generation\" =~ ^${logical}-pve0[123]-[0-9]{8}T[0-9]{6}Z$ ]]\n58: TMPROOT=\"/run/homelab-retention-gc.$$\"\n63:state_files(){\n65: dir=\"$STATE_ROOT/$logical\"\n66: node_exec \"$node\" find \"$dir\" -maxdepth 1 -type f -name '*.json' -print 2>\"$TMPROOT/state-find.err\" || {\n69: die \"STATE_ENUM_FAILED_${logical}_${node}\" 69\n72:strict_state(){\n73: local json=\"$1\" logical=\"$2\" generation=\"$3\"\n74: jq -e --arg l \"$logical\" --arg g \"$generation\" '.schema==\"homelab-cloud-quorum-payload-v1\" and .logical_id==$l and .generation==$g and .status==\"SEALED\" and .cloud_quorum==2 and .cloud_a_verified==true and .cloud_b_verified==true and .part_hashes_verified==true and .seal_written==true and .cloud_a_seal_verified==true and .cloud_b_seal_verified==true and .local_delete_allowed==true and .local_payload_present==false and .local_cleanup==\"OK\"' <<<\"$json\" >/dev/null\n77: local logical=\"$1\" node out decision generation latest\n83: [[ \"$decision\" == SEALED_PROVEN ]] || return 1\n88: [[ \"$decision\" == SEALED_PROVEN ]] || return 1\n91: latest=\"$(find \"$STATE_ROOT/control-bootstrap-v2\" -maxdepth 1 -type f -name '*.json' -printf '%f\\n' | LC_ALL=C sort | tail -n 1)\"\n93: generation=\"${latest%.json}\"\n94: [[ -s \"$CONTROL_EVIDENCE_ROOT/$generation.json\" && ! -L \"$CONTROL_EVIDENCE_ROOT/$generation.json\" ]] || return 1\n95: jq -e --arg g \"$generation\" '.result==\"OK\" and .logical_id==\"control-bootstrap-v2\" and .generation==$g and .payload_sha256_verified==true and .control_manifest_verified==true and .payload_checksums_verified==true and .ops_git_bundle_verified==true and .desired_git_bundle_verified==true' \"$CONTROL_EVIDENCE_ROOT/$generation.json\" >/dev/null\n100:remote_set(){\n101: local remote=\"$1\"\n102: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT\" --dirs-only --max-depth 2 | awk -F/ 'NF==3 && $1!=\"\" && $2!=\"\"{print $1\"/\"$2}' | LC_ALL=C sort -u\n105: local logical=\"$1\" generation=\"$2\" f\n106: f=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\n107: [[ -s \"$f\" && ! -L \"$f\" ]] && jq -e '.status==\"DONE\" and .remote_a_absent==true and .remote_b_absent==true' \"$f\" >/dev/null\n110: local logical=\"$1\" generation=\"$2\" f\n111: f=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\n117: [[ -d \"$RETENTION_ROOT/transactions\" ]] || { printf '0\\n'; return 0; }\n123: PLANNED|B_DELETED) count=$((count+1)) ;;\n126: done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\n130:pinned_delete_contract_enabled(){\n131: [[ -n \"${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}\" || -n \"${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}\" ]]\n133:pinned_delete_assert_file(){\n134: local f=\"${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}\" expected=\"${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}\" actual line logical generation owner state_file state_sha count=0\n135: [[ -n \"$f\" && -n \"$expected\" ]] || die PINNED_DELETE_CONTRACT_INCOMPLETE 64\n136: [[ \"$expected\" =~ ^[0-9a-f]{64}$ ]] || die PINNED_DELETE_SHA_INVALID 64\n137: [[ -f \"$f\" && ! -L \"$f\" ]] || die PINNED_DELETE_FILE_UNSAFE 64\n139: [[ \"$actual\" == \"$expected\" ]] || die PINNED_DELETE_FILE_SHA_MISMATCH 66\n141: [[ -n \"$line\" ]] || die PINNED_DELETE_EMPTY_LINE 66\n143: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\n145: state_file=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,\"\",$i);print $i}}' <<<\"$line\")\"\n146: state_sha=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,\"\",$i);print $i}}' <<<\"$line\")\"\n147: [[ \"$line\" == \"DELETE|logical=$logical|generation=$generation|owner=$owner|state_file=$state_file|state_sha256=$state_sha\" ]] || die PINNED_DELETE_LINE_FORMAT_INVALID 66\n148: [[ \"$(node_for_logical \"$logical\")\" == \"$owner\" ]] || die \"PINNED_DELETE_OWNER_INVALID_${logical}\" 66\n149: safe_generation \"$logical\" \"$generation\" || die \"PINNED_DELETE_GENERATION_INVALID_${logical}\" 66\n150: [[ \"$state_file\" == \"$STATE_ROOT/$logical/$generation.json\" ]] || die \"PINNED_DELETE_STATE_PATH_INVALID_${logical}\" 66\n151: [[ \"$state_sha\" =~ ^[0-9a-f]{64}$ ]] || die \"PINNED_DELETE_STATE_SHA_INVALID_${logical}\" 66\n154: (( count > 0 )) || die PINNED_DELETE_FILE_EMPTY 66\n155: [[ \"$(LC_ALL=C sort \"$f\" | uniq | wc -l)\" == \"$count\" ]] || die PINNED_DELETE_FILE_DUPLICATE 66\n157:pinned_tx_identity(){\n158: local f=\"$1\" logical generation state_sha status owner expected_path\n159: [[ -s \"$f\" && ! -L \"$f\" ]] || die \"PINNED_TX_FILE_UNSAFE_$f\" 66\n160: jq -e --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" '.schema==\"homelab-backup-retention-transaction-v1\" and .task_id==$task and .change_id==$change and (.logical_id|type)==\"string\" and (.generation|type)==\"string\" and (.state_sha256|type)==\"string\" and (.status==\"PLANNED\" or .status==\"B_DELETED\" or .status==\"DONE\")' \"$f\" >/dev/null || die \"PINNED_TX_CONTENT_INVALID_$f\" 66\n161: logical=\"$(jq -er '.logical_id' \"$f\")\"; generation=\"$(jq -er '.generation' \"$f\")\"; state_sha=\"$(jq -er '.state_sha256' \"$f\")\"; status=\"$(jq -er '.status' \"$f\")\"\n162: owner=\"$(node_for_logical \"$logical\")\" || die \"PINNED_TX_OWNER_UNKNOWN_${logical}\" 66\n163: safe_generation \"$logical\" \"$generation\" || die \"PINNED_TX_GENERATION_UNSAFE_${logical}\" 66\n164: [[ \"$state_sha\" =~ ^[0-9a-f]{64}$ ]] || die \"PINNED_TX_STATE_SHA_INVALID_${logical}\" 66\n165: expected_path=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\n166: [[ \"$f\" == \"$expected_path\" ]] || die \"PINNED_TX_PATH_INVALID_${logical}_${generation}\" 66\n167: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s\\n' \"$logical\" \"$generation\" \"$owner\" \"$STATE_ROOT/$logical/$generation.json\" \"$state_sha\"\n169:pinned_assert_transaction_tree(){\n170: local root=\"$RETENTION_ROOT/transactions\" f\n172: [[ -d \"$root\" && ! -L \"$root\" ]] || die PINNED_TX_ROOT_UNSAFE 66\n173: [[ -z \"$(find \"$root\" -type l -print -quit)\" ]] || die PINNED_TX_SYMLINK_PRESENT 66\n174: [[ -z \"$(find \"$root\" -type f ! -name '*.json' -print -quit)\" ]] || die PINNED_TX_NONJSON_PRESENT 66\n175: while IFS= read -r f; do pinned_tx_identity \"$f\" >/dev/null; done < <(find \"$root\" -type f -name '*.json' -print | LC_ALL=C sort)\n177:pinned_assert_protect_scope(){\n178: local plan_file=\"$1\" line logical generation reason txf status\n181: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\n183: [[ \"$reason\" == GC_TRANSACTION_PLANNED || \"$reason\" == GC_TRANSACTION_B_DELETED ]] || die \"PINNED_PLAN_UNEXPECTED_PROTECT_${logical}_${generation}_${reason}\" 66\n184: txf=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\n185: [[ -s \"$txf\" && ! -L \"$txf\" ]] || die \"PINNED_PLAN_PROTECT_TX_MISSING_${logical}_${generation}\" 66\n187: [[ \"GC_TRANSACTION_$status\" == \"$reason\" ]] || die \"PINNED_PLAN_PROTECT_STATUS_MISMATCH_${logical}_${generation}\" 66\n188: grep -Fqx \"$(pinned_tx_identity \"$txf\")\" \"$HOMELAB_RETENTION_PINNED_DELETE_FILE\" || die \"PINNED_PLAN_PROTECT_NOT_PINNED_${logical}_${generation}\" 66\n189: done < <(awk '/^PROTECT\\|/' \"$plan_file\")\n191:pinned_assert_delete_scope(){\n192: local plan_file=\"$1\" stage=\"$2\" actual expected f count_actual count_expected\n193: actual=\"$TMPROOT/pinned-delete-actual.$stage\"\n194: expected=\"$TMPROOT/pinned-delete-expected.$stage\"\n195: pinned_delete_assert_file\n196: pinned_assert_transaction_tree\n197: pinned_assert_protect_scope \"$plan_file\"\n198: awk '/^DELETE\\|/' \"$plan_file\" | stable_delete_set >\"$actual\"\n199: if [[ -d \"$RETENTION_ROOT/transactions\" ]]; then\n200: while IFS= read -r f; do pinned_tx_identity \"$f\" >>\"$actual\"; done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\n203: LC_ALL=C sort \"$HOMELAB_RETENTION_PINNED_DELETE_FILE\" >\"$expected\"\n205: [[ \"$count_actual\" == \"$count_expected\" ]] || die \"PINNED_DELETE_SCOPE_COUNT_MISMATCH_${stage}\" 66\n206: [[ \"$(uniq \"$actual\" | wc -l)\" == \"$count_actual\" ]] || die \"PINNED_DELETE_SCOPE_DUPLICATE_${stage}\" 66\n207: cmp -s \"$actual\" \"$expected\" || die \"PINNED_DELETE_SCOPE_MISMATCH_${stage}\" 66\n208: printf 'PINNED_DELETE_SCOPE=OK|stage=%s|count=%s|sha256=%s\\n' \"$stage\" \"$count_expected\" \"$HOMELAB_RETENTION_PINNED_DELETE_SHA256\"\n211: printf 'CONTRACT|task=%s|policy=OWNER_AWARE_SAFE_GC_GFS|target_registry=CANONICAL|vm_keep=%s|app_keep=%s|control_keep=%s|min_delete_age_seconds=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s|gfs_completed_periods_only=YES|nonsealed=PROTECT|retired_preserve=PROTECT|unknown_namespace=PROTECT|owner_state_required=YES|both_clouds_required=YES|latest_restore_proven_required=YES|legacy_hb=PROTECT|legacy_pve01=PROTECT|legacy_control=PROTECT\\n' \"$TASK_ID\" \"$VM_KEEP\" \"$APP_KEEP\" \"$CONTROL_KEEP\" \"$MIN_DELETE_AGE_SECONDS\" \"$GFS_CRITICAL_COUNT\" \"$GFS_WEEKLY\" \"$GFS_MONTHLY\"\n214: local logical=\"$1\" gen file sha age node sealed_at tx out kind bucket\n216: : >\"$TMPROOT/$logical.gfs-weekly\"\n217: : >\"$TMPROOT/$logical.gfs-monthly\"\n219: while IFS=$'\\t' read -r gen file sha age node sealed_at; do\n224: printf '%s\\t%s\\n' \"$gen\" \"$sealed_at\" >>\"$TMPROOT/$logical.gfs-eligible\"\n230: WEEKLY) printf '%s\\t%s\\n' \"$gen\" \"$bucket\" >>\"$TMPROOT/$logical.gfs-weekly\" ;;\n231: MONTHLY) printf '%s\\t%s\\n' \"$gen\" \"$bucket\" >>\"$TMPROOT/$logical.gfs-monthly\" ;;\n238: remote_set \"$REMOTE_A\" >\"$TMPROOT/a.set\"\n239: remote_set \"$REMOTE_B\" >\"$TMPROOT/b.set\"\n240: local now logical node keep lifecycle open_count file json schema lid gen status sha sealed_at epoch age idx tx gfs_bucket candidates=0 protected=0 kept=0 gfs_kept=0\n246: if [[ \"$lifecycle\" == ACTIVE ]]; then keep=\"$(keep_for \"$logical\")\" || die \"KEEP_POLICY_UNKNOWN_$logical\"; else keep=0; fi\n250: [[ \"$file\" == \"$STATE_ROOT/$logical/\"*.json ]] || { printf 'PROTECT|logical=%s|reason=STATE_PATH_UNSAFE|path=%s\\n' \"$logical\" \"$file\"; protected=$((protected+1)); continue; }\n251: json=\"$(node_exec \"$node\" cat \"$file\")\" || die \"STATE_READ_FAILED_${logical}\" 69\n254: gen=\"$(jq -r '.generation//\"\"' <<<\"$json\")\"\n256: if [[ \"$schema\" != homelab-cloud-quorum-payload-v1 || \"$lid\" != \"$logical\" ]] || ! safe_generation \"$logical\" \"$gen\"; then\n257: printf 'PROTECT|logical=%s|reason=NONCANONICAL_STATE|path=%s\\n' \"$logical\" \"$file\"; protected=$((protected+1)); continue\n260: if [[ \"$status\" != SEALED ]]; then\n262: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=INCOMPLETE_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$status\"\n263: protected=$((protected+1))\n266: strict_state \"$json\" \"$logical\" \"$gen\" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_STATE_NOT_STRICT\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1)); continue; }\n267: sealed_at=\"$(jq -r '.sealed_at_utc//\"\"' <<<\"$json\")\"\n268: epoch=\"$(date -u -d \"$sealed_at\" +%s 2>\"$TMPROOT/date.err\")\" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_TIME_INVALID\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1)); continue; }\n269: age=$((now-epoch))\n270: printf '%s\\t%s\\t%s\\t%s\\t%s\\t%s\\n' \"$gen\" \"$file\" \"$sha\" \"$age\" \"$node\" \"$sealed_at\" >>\"$TMPROOT/$logical.rows\"\n271: done < <(state_files \"$node\" \"$logical\" | LC_ALL=C sort)\n273: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LOGICAL_HAS_INCOMPLETE\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\n277: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=RETIRED_PRESERVE\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\n281: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LATEST_RESTORE_NOT_PROVEN\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\n286: while IFS=$'\\t' read -r gen file sha age node sealed_at; do\n290: printf 'RETIRED|logical=%s|generation=%s|owner=%s|reason=GC_ALREADY_DONE\\n' \"$logical\" \"$gen\" \"$node\"\n292: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=GC_TRANSACTION_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$tx\"; protected=$((protected+1))\n293: elif (( idx <= keep )); then\n294: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=POLICY_NEWEST_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$keep\"; kept=$((kept+1))\n295: elif (( age < MIN_DELETE_AGE_SECONDS )); then\n296: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=MIN_AGE|age_seconds=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$age\"; kept=$((kept+1))\n298: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=REMOTE_SET_MISMATCH\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1))\n299: elif gfs_bucket=\"$(awk -F'\\t' -v g=\"$gen\" '$1==g{print $2; exit}' \"$TMPROOT/$logical.gfs-weekly\")\" && [[ -n \"$gfs_bucket\" ]]; then\n300: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_WEEKLY|bucket=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$gfs_bucket\"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1))\n301: elif gfs_bucket=\"$(awk -F'\\t' -v g=\"$gen\" '$1==g{print $2; exit}' \"$TMPROOT/$logical.gfs-monthly\")\" && [[ -n \"$gfs_bucket\" ]]; then\n302: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_MONTHLY|bucket=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$gfs_bucket\"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1))\n304: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s|age_seconds=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$file\" \"$sha\" \"$age\"\n309: printf 'LEGACY|namespace=hb|action=PROTECT_UNCLASSIFIED\\n'\n310: printf 'LEGACY|namespace=pve01|action=PROTECT_UNCLASSIFIED\\n'\n311: printf 'LEGACY|namespace=control-bootstrap|action=PROTECT_LEGACY_CONTROL\\n'\n312: printf 'PLAN_SUMMARY|delete_candidates=%s|protected=%s|kept=%s|vm_keep=%s|app_keep=%s|control_keep=%s|gfs_kept=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s\\n' \"$candidates\" \"$protected\" \"$kept\" \"$VM_KEEP\" \"$APP_KEEP\" \"$CONTROL_KEEP\" \"$gfs_kept\" \"$GFS_CRITICAL_COUNT\" \"$GFS_WEEKLY\" \"$GFS_MONTHLY\"\n314:remote_generation_present(){\n315: local remote=\"$1\" logical=\"$2\" generation=\"$3\" dirs\n316: dirs=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT/$logical\" --dirs-only --max-depth 1 2>\"$TMPROOT/lsf.err\")\" || die \"REMOTE_LIST_FAILED_${remote}_${logical}\" 69\n317: printf '%s\\n' \"$dirs\" | sed 's:/$::' | grep -Fqx \"$generation\"\n320: local logical=\"$1\" generation=\"$2\" state_sha=\"$3\" status=\"$4\" a_absent=\"$5\" b_absent=\"$6\" path tmp\n321: path=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\n324: jq -n --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" --arg l \"$logical\" --arg g \"$generation\" --arg s \"$state_sha\" --arg status \"$status\" --arg at \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\" --argjson aa \"$a_absent\" --argjson ba \"$b_absent\" '{schema:\"homelab-backup-retention-transaction-v1\",task_id:$task,change_id:$change,logical_id:$l,generation:$g,state_sha256:$s,status:$status,updated_at_utc:$at,remote_a_absent:$aa,remote_b_absent:$ba}' >\"$tmp\"\n328:apply_delete_line(){\n329: local line=\"$1\" logical generation owner state_file state_sha age json current_sha\n331: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\n333: state_file=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,\"\",$i);print $i}}' <<<\"$line\")\"\n334: state_sha=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,\"\",$i);print $i}}' <<<\"$line\")\"\n335: age=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^age_seconds=/){sub(/^age_seconds=/,\"\",$i);print $i}}' <<<\"$line\")\"\n336: [[ \"$(node_for_logical \"$logical\")\" == \"$owner\" ]] || die \"APPLY_OWNER_CHANGED_${logical}_${generation}\"\n337: safe_generation \"$logical\" \"$generation\" || die \"APPLY_GENERATION_UNSAFE_${logical}\"\n338: [[ \"$state_file\" == \"$STATE_ROOT/$logical/$generation.json\" ]] || die \"APPLY_STATE_PATH_UNSAFE_${logical}\"\n339: json=\"$(node_exec \"$owner\" cat \"$state_file\")\" || die \"APPLY_STATE_READ_${logical}\" 69\n341: [[ \"$current_sha\" == \"$state_sha\" ]] || die \"APPLY_STATE_DRIFT_${logical}_${generation}\"\n342: strict_state \"$json\" \"$logical\" \"$generation\" || die \"APPLY_STATE_NOT_STRICT_${logical}_${generation}\"\n343: (( age >= MIN_DELETE_AGE_SECONDS )) || die \"APPLY_AGE_GUARD_${logical}_${generation}\"\n344: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" || die \"APPLY_REMOTE_A_MISSING_${logical}_${generation}\"\n345: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" || die \"APPLY_REMOTE_B_MISSING_${logical}_${generation}\"\n346: write_tx \"$logical\" \"$generation\" \"$state_sha\" PLANNED false false\n347: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/$logical/$generation\"\n348: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" && die \"APPLY_REMOTE_B_DELETE_FAILED_${logical}_${generation}\"\n349: write_tx \"$logical\" \"$generation\" \"$state_sha\" B_DELETED false true\n350: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/$logical/$generation\"\n351: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" && die \"APPLY_REMOTE_A_DELETE_FAILED_${logical}_${generation}\"\n352: write_tx \"$logical\" \"$generation\" \"$state_sha\" DONE true true\n353: printf 'GC_DELETE_DONE|logical=%s|generation=%s|owner=%s\\n' \"$logical\" \"$generation\" \"$owner\"\n356: local f logical generation state_sha status owner state_file json current_sha\n357: [[ -d \"$RETENTION_ROOT/transactions\" ]] || return 0\n361: [[ \"$status\" == PLANNED || \"$status\" == B_DELETED ]] || die \"TX_STATUS_INVALID_$f\"\n363: generation=\"$(jq -er '.generation' \"$f\")\"\n364: state_sha=\"$(jq -er '.state_sha256' \"$f\")\"\n366: safe_generation \"$logical\" \"$generation\" || die \"TX_GENERATION_UNSAFE_$logical\"\n367: state_file=\"$STATE_ROOT/$logical/$generation.json\"\n368: json=\"$(node_exec \"$owner\" cat \"$state_file\")\" || die \"TX_STATE_READ_${logical}\" 69\n370: [[ \"$current_sha\" == \"$state_sha\" ]] || die \"TX_STATE_DRIFT_${logical}_${generation}\"\n371: strict_state \"$json\" \"$logical\" \"$generation\" || die \"TX_STATE_NOT_STRICT_${logical}_${generation}\"\n373: if remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\"; then rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/$logical/$generation\"; fi\n374: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" && die \"TX_REMOTE_B_DELETE_FAILED_${logical}_${generation}\"\n375: write_tx \"$logical\" \"$generation\" \"$state_sha\" B_DELETED false true\n377: if remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\"; then rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/$logical/$generation\"; fi\n378: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" && die \"TX_REMOTE_A_DELETE_FAILED_${logical}_${generation}\"\n379: write_tx \"$logical\" \"$generation\" \"$state_sha\" DONE true true\n380: printf 'GC_TRANSACTION_RESUMED|logical=%s|generation=%s|status=DONE\\n' \"$logical\" \"$generation\"\n381: done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\n391: local generation file sha remote readback dirs\n392: generation=\"cr0033-$(date -u +%Y%m%dT%H%M%SZ)-$$\"\n394: printf 'homelab retention destructive canary %s\\n' \"$generation\" >\"$file\"\n396: for remote in \"$REMOTE_A\" \"$REMOTE_B\"; do\n397: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" copyto \"$file\" \"$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt\" --immutable --size-only\n398: readback=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" cat \"$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt\" | sha256sum | awk '{print $1}')\"\n399: [[ \"$readback\" == \"$sha\" ]] || die \"CANARY_READBACK_${remote}\"\n401: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/retention-canary/$generation\"\n402: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/retention-canary/$generation\"\n403: for remote in \"$REMOTE_A\" \"$REMOTE_B\"; do\n404: dirs=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT\" --dirs-only --max-depth 2 2>\"$TMPROOT/canary-lsf.err\")\" || die \"CANARY_LIST_FAILED_${remote}\" 69\n405: if printf '%s\\n' \"$dirs\" | sed 's:/$::' | grep -Fqx \"retention-canary/$generation\"; then die \"CANARY_PURGE_FAILED_${remote}\"; fi\n407: printf 'CANARY_STATUS=OK|generation=%s|cloud_writes=YES|cloud_deletes=YES\\n' \"$generation\"\n410: local plan_file=\"$1\" canary_proven=\"$2\" deleted=\"$3\" candidates protected kept gfs_kept hist=false tmp\n411: candidates=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"delete_candidates\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\n412: protected=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"protected\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\n415: if find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -exec jq -e '.status==\"DONE\" and .remote_a_absent==true and .remote_b_absent==true' {} \\; -print 2>\"$TMPROOT/tx-find.err\" | grep -q .; then hist=true; fi\n418: jq -n --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" --arg at \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\" --argjson canary \"$canary_proven\" --argjson hist \"$hist\" --argjson candidates \"${candidates:-0}\" --argjson protected \"${protected:-0}\" --argjson kept \"${kept:-0}\" --argjson gfs_kept \"${gfs_kept:-0}\" --argjson deleted \"$deleted\" --argjson gfs_critical \"$GFS_CRITICAL_COUNT\" --argjson gfs_weekly \"$GFS_WEEKLY\" --argjson gfs_monthly \"$GFS_MONTHLY\" '{schema:\"homelab-backup-retention-v1\",status:\"OK\",task_id:$task,change_id:$change,updated_at_utc:$at,policy:{vm_keep:2,app_keep:7,control_keep:4,min_delete_age_seconds:86400,gfs:{enabled:true,critical_vm_count:$gfs_critical,weekly_completed_buckets:$gfs_weekly,monthly_completed_buckets:$gfs_monthly,completed_periods_only:true}},owner_aware_gc_proven:true,destructive_canary_proven:$canary,historical_gc_proven:$hist,last_plan:{delete_candidates:$candidates,protected:$protected,kept:$kept,gfs_kept:$gfs_kept},last_run_deleted:$deleted,legacy_namespaces_protected:[\"hb\",\"pve01\",\"control-bootstrap\"],provider_worm_proven:false}' >\"$tmp\"\n430: printf 'GC_ACTIVATION=OK|canonical_deleted=0|destructive_canary_required=YES\\n'\n436: local p1=\"$TMPROOT/plan1.txt\" p2=\"$TMPROOT/plan2.txt\" count open_tx deleted=0\n438: count=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"delete_candidates\"){print $(i+1)}}' \"$p1\" | tail -n 1)\"\n442: if pinned_delete_contract_enabled; then pinned_assert_delete_scope \"$p1\" PRELOCK; fi\n443: if (( count == 0 && open_tx == 0 )); then write_health \"$p1\" true 0; cat \"$p1\"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=0\\n'; return 0; fi\n445: if pinned_delete_contract_enabled; then plan >\"$TMPROOT/pinned-pre-resume-plan.txt\"; pinned_assert_delete_scope \"$TMPROOT/pinned-pre-resume-plan.txt\" LOCKED_PRE_RESUME; fi\n448: if pinned_delete_contract_enabled; then pinned_assert_delete_scope \"$p2\" LOCKED_POST_RESUME; fi\n449: if (( count == 0 )); then write_health \"$p2\" true 0; cat \"$p2\"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=%s\\n' \"$open_tx\"; return 0; fi\n450: cmp -s <(grep '^DELETE|' \"$p1\" | stable_delete_set) <(grep '^DELETE|' \"$p2\" | stable_delete_set) || { write_health \"$p2\" true 0; printf 'GC_SCHEDULED=SKIP|reason=PLAN_CHANGED_AFTER_LOCK\\n'; return 0; }\n451: while IFS= read -r line; do apply_delete_line \"$line\"; deleted=$((deleted+1)); done < <(grep '^DELETE|' \"$p2\")\n452: write_health \"$p2\" true \"$deleted\"\n454: printf 'GC_SCHEDULED=OK|deleted=%s|transactions_resumed=%s\\n' \"$deleted\" \"$open_tx\"\n463: *) die USAGE_contract_plan_canary_activate_scheduled 64 ;;\nRETENTION_GC_SAFE_SOURCE_EXCERPT_END=true\nBACKUP_POLICY_FILES_BEGIN=true\nPOLICY_ROOT=/etc/homelab-backup\nPOLICY_FILE=/etc/homelab-backup/boot-drill-policy.json|2214|2026-09-04T08:50:33.1121966020Z\nPOLICY_FILE=/etc/homelab-backup/gfs-retention.json|449|2026-08-14T17:23:54.3996226750Z\nPOLICY_ROOT=/etc/homelab-backup-v2\nPOLICY_ROOT=/var/lib/homelab-backup\nPOLICY_FILE=/var/lib/homelab-backup/reports/latest-state.json|553|2026-09-17T08:46:15.5764446790Z\nPOLICY_ROOT=/var/lib/homelab-backup-v2\nBACKUP_POLICY_FILES_END=true\nRCLONE_CONFIG_DISCOVERY_BEGIN=true\nRCLONE_CONFIG_PATH=/root/.config/rclone/[SENSITIVE_FILE]\nRCLONE_SAFE_SECTIONS=[{\"name\":\"pve01-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-01-crypt\",\"remote\":\"pve01-mail-01:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve01-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-02-crypt\",\"remote\":\"pve01-mail-02:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve01-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-03-crypt\",\"remote\":\"pve01-mail-03:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve01-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-04-crypt\",\"remote\":\"pve01-mail-04:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve01-mail-05\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-05-crypt\",\"remote\":\"pve01-mail-05:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve02-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-01-crypt\",\"remote\":\"pve02-mail-01:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve02-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-02-crypt\",\"remote\":\"pve02-mail-02:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve02-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-03-crypt\",\"remote\":\"pve02-mail-03:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve02-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-04-crypt\",\"remote\":\"pve02-mail-04:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve03-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-01-crypt\",\"remote\":\"pve03-mail-01:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve03-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-02-crypt\",\"remote\":\"pve03-mail-02:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve03-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-03-crypt\",\"remote\":\"pve03-mail-03:/homelab\",\"type\":\"crypt\"},{\"name\":\"pve03-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-04-crypt\",\"remote\":\"pve03-mail-04:/homelab\",\"type\":\"crypt\"}]\nCRYPT_REMOTE_COUNT=13\nPHYSICAL_REMOTE_COUNT_FROM_CRYPT=13\nPHYSICAL_REMOTES=[\"pve01-mail-01\",\"pve01-mail-02\",\"pve01-mail-03\",\"pve01-mail-04\",\"pve01-mail-05\",\"pve02-mail-01\",\"pve02-mail-02\",\"pve02-mail-03\",\"pve02-mail-04\",\"pve03-mail-01\",\"pve03-mail-02\",\"pve03-mail-03\",\"pve03-mail-04\"]\nRCLONE_CONFIG_DISCOVERY_END=true\nPHYSICAL_QUOTA_BEGIN=true\nPHYSICAL_ABOUT={\"about\":{\"free\":293208518325,\"total\":1099511627776,\"used\":806303109451},\"rc\":0,\"remote\":\"pve01-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":293208454466,\"total\":1099511627776,\"used\":806303173310},\"rc\":0,\"remote\":\"pve01-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1014495341735,\"total\":1099511627776,\"used\":85016286041},\"rc\":0,\"remote\":\"pve01-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1014495341705,\"total\":1099511627776,\"used\":85016286071},\"rc\":0,\"remote\":\"pve01-mail-04\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1055551605598,\"total\":1099511627776,\"used\":43960022178},\"rc\":0,\"remote\":\"pve01-mail-05\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":880030413245,\"total\":1099511627776,\"used\":219481214531},\"rc\":0,\"remote\":\"pve02-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":880030413267,\"total\":1099511627776,\"used\":219481214509},\"rc\":0,\"remote\":\"pve02-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":892314805279,\"total\":1099511627776,\"used\":207196822497},\"rc\":0,\"remote\":\"pve02-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":892314805249,\"total\":1099511627776,\"used\":207196822527},\"rc\":0,\"remote\":\"pve02-mail-04\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1045738543566,\"total\":1099511627776,\"used\":53773084210},\"rc\":0,\"remote\":\"pve03-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1045738543540,\"total\":1099511627776,\"used\":53773084236},\"rc\":0,\"remote\":\"pve03-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1008191778231,\"total\":1099511627776,\"used\":91319849545},\"rc\":0,\"remote\":\"pve03-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1055551605598,\"total\":1099511627776,\"used\":43960022178},\"rc\":0,\"remote\":\"pve03-mail-04\",\"stderr\":\"\"}\nPHYSICAL_QUOTA_END=true\nCRYPT_ROOTS_BEGIN=true\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"homelab-archives\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve01-mail-01-crypt\",\"stderr\":\"\",\"underlying\":\"pve01-mail-01:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"homelab-archives\",\"homelab-backups\",\"manifests\",\"restore-test\",\"router\"],\"rc\":0,\"remote\":\"pve01-mail-02-crypt\",\"stderr\":\"\",\"underlying\":\"pve01-mail-02:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"hb\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve01-mail-03-crypt\",\"stderr\":\"\",\"underlying\":\"pve01-mail-03:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"hb\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve01-mail-04-crypt\",\"stderr\":\"\",\"underlying\":\"pve01-mail-04:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"backup-v2\",\"checksums\",\"emergency\",\"full\",\"homelab-backup-v2\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve01-mail-05-crypt\",\"stderr\":\"\",\"underlying\":\"pve01-mail-05:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve02-mail-01-crypt\",\"stderr\":\"\",\"underlying\":\"pve02-mail-01:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve02-mail-02-crypt\",\"stderr\":\"\",\"underlying\":\"pve02-mail-02:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve02-mail-03-crypt\",\"stderr\":\"\",\"underlying\":\"pve02-mail-03:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve02-mail-04-crypt\",\"stderr\":\"\",\"underlying\":\"pve02-mail-04:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"backup-v2\",\"checksums\",\"emergency\",\"full\",\"homelab-backup-v2\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve03-mail-01-crypt\",\"stderr\":\"\",\"underlying\":\"pve03-mail-01:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"backup-v2\",\"checksums\",\"emergency\",\"full\",\"homelab-backup-v2\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve03-mail-02-crypt\",\"stderr\":\"\",\"underlying\":\"pve03-mail-02:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve03-mail-03-crypt\",\"stderr\":\"\",\"underlying\":\"pve03-mail-03:/homelab\"}\nCRYPT_ROOT={\"dirs\":[\"app\",\"backup-v2\",\"checksums\",\"emergency\",\"full\",\"homelab-backup-v2\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"rc\":0,\"remote\":\"pve03-mail-04-crypt\",\"stderr\":\"\",\"underlying\":\"pve03-mail-04:/homelab\"}\nCRYPT_ROOTS_END=true\nLOCAL_STATE_SUMMARY_BEGIN=true\nSTATE_ROOT=/var/lib/homelab-backup\nSTATE_FILE_COUNT=1641\nSTATE_BYTES=1846779\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260912T023129Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260915T223521Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260901T103540Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260910T093403Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260905T223122Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260916T113814Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260909T063556Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260902T133846Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260903T163420Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260907T013100Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260903T023430Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260904T064439Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260908T173604Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260912T143440Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260902T003450Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260906T113333Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260909T193835Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260908T033056Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260911T003204Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260913T174331Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260904T193158Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260914T063402Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260831T093618Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260831T213933Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260907T143937Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260913T033235Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260905T093311Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260911T133211Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260915T093652Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260914T194014Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T223334Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T193818Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T133013Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T222933Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T193647Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T173418Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T213739Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260901T103255Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T013042Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T174140Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T163234Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T003249Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T143251Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T064255Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T193019Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260906T113150Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T143756Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260910T093211Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T063210Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T093128Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T093500Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T133648Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T032904Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T093429Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260916T113630Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T003012Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T063400Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T012910Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T033047Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260808T194508Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260810T123032Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260812T053412Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T223245Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T013722Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260817T123210Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260816T143158Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260813T223207Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260818T093357Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260815T173230Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260814T203210Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260808T193210Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260819T063203Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260813T013648Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260812T053337Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260810T123007Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260902T003321Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260907T012938Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260814T203356Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260826T053333Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260915T093523Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260910T093235Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260914T193843Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260909T193713Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260813T013840Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260908T173439Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260901T103322Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260913T033113Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260911T003039Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260912T143314Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260818T093528Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260908T032933Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260817T123342Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260827T203326Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260912T023013Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260826T173541Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260825T163515Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260916T113650Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260905T093149Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260905T222957Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260904T064315Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260914T063239Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260907T143815Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260813T223425Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260831T093455Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260810T123127Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260830T203322Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260903T163259Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260816T143330Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260819T063330Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260831T213810Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260903T023306Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260829T173419Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260829T043318Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260911T133039Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260909T063428Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260902T133715Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260808T210107Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260822T013712Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260830T063319Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260828T143316Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260821T053315Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260824T183325Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260906T113212Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260823T203314Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260913T174203Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260815T173407Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260822T223306Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260827T063302Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260915T223401Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260904T193037Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260812T053526Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260817T123640Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260818T093835Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260814T203646Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260816T143634Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260815T173711Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260813T223725Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260819T063621Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260913T174109Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260905T222905Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260904T064225Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260903T163200Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260904T192955Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260902T133614Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260914T063137Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260912T012954Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260906T113120Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260916T113558Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260908T173350Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260907T012834Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260910T223443Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260911T113224Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260915T223301Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260902T003208Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260831T093353Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260914T193746Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260910T093143Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260913T033014Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260901T103218Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260915T093428Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260908T032833Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260909T063333Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260909T193617Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260903T023201Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260905T093102Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260912T143219Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260907T143724Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260831T213658Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json\nSTATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260903T034236Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260825T024055Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260812T175702Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260814T120018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260830T215206Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260910T093532Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260829T055230Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260823T074138Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260915T003017Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260826T104801Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260831T234523Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260904T064613Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260905T223254Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260826T234419Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260905T093438Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260913T203019Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260830T075421Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260810T065016Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260912T023301Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260912T173439Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260906T113503Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260901T133543Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260902T145801Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260907T144115Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260911T003332Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260911T133338Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260822T104254Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260827T134805Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260825T214241Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260913T063016Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260818T025100Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260815T110003Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260908T173740Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260908T033223Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260821T140013Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260902T021026Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260909T194007Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260824T054150Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260811T195257Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260813T150314Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260903T174843Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260914T103009Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260818T235518Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260915T133259Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260916T023018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260907T013234Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260828T155555Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260909T063725Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260817T055309Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260828T024020Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260819T215743Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260829T185633Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260831T110112Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260904T193324Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260816T075403Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260829T173717Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260901T103753Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260827T203624Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260812T181406Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260817T003018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260830T203628Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260902T134020Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T035805Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260828T143617Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260819T143015Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260815T111713Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260830T063610Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260810T070246Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260824T183626Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260903T023609Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260821T053611Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260831T093800Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260904T053517Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T041612Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260829T043615Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260817T213301Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260827T063558Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260814T121736Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T035401Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260818T173509Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260826T053634Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T034448Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260811T200935Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260822T014003Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260825T163812Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T023420Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260823T203609Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260813T152038Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T034912Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260831T214108Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260826T173850Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260903T163557Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260902T003622Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260822T223600Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260902T160024Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260819T005808Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260825T223855Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260812T191853Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260822T114415Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260818T035005Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260819T230152Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260830T225426Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260901T143719Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260829T195505Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260824T063730Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260902T030927Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260813T162703Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260903T185707Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260823T083848Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260828T165453Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260831T120635Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260827T144644Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260817T065610Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260828T033722Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260829T064749Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260816T091327Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260901T004147Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260903T044314Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260815T122334Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260826T115219Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260825T033926Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260811T211251Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260830T085109Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260821T150019Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260827T003757Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260814T132052Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260810T075543Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260814T093119Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260829T174019Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260823T203855Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260816T043018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260828T143909Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260815T063011Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260829T043904Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260830T203948Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260819T143240Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260826T174150Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260824T183931Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260903T023909Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260903T163908Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260812T143018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260813T123010Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260902T003915Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260831T214343Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260810T075231Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260904T053821Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260817T003235Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260902T134320Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260901T104126Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260827T203921Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260830T063913Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260817T213532Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260822T223840Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260818T173748Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260831T094058Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260821T053855Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260826T053854Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260827T063904Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260825T164047Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260811T180934Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260822T014232Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260823T064102Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260913T163018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260814T103019Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260829T175518Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260912T003009Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260903T024059Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260904T054005Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260831T224322Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260825T204121Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260817T043018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260915T083018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260824T044133Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260905T213158Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260828T145244Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260829T045443Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260908T163014Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260910T083014Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260830T065416Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260908T023014Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260901T123027Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260818T223016Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260819T203018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260907T133223Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260822T094605Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260826T224411Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260826T094840Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260909T053441Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260816T063018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260825T014534Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260818T013104Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260810T055408Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260821T130403Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260815T093427Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260905T083018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260906T103018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260813T133501Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260912T133254Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260916T103019Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260811T182617Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260828T014419Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260904T183020Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260812T163018Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260913T023009Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260911T103014Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260903T164056Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260915T213349Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260902T135713Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260914T053051Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260831T095621Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260830T205305Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260910T213502Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260827T124409Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260902T005341Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260909T183014Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260914T183008Z.json\nSTATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260907T003019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260912T023129Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260915T223521Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260901T103540Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260910T093403Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260905T223122Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260916T113814Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260909T063556Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260902T133846Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260903T163420Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260907T013100Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260903T023430Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260904T064439Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260908T173604Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260912T143440Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260902T003450Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260906T113333Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260909T193835Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260908T033056Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260911T003204Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260913T174331Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260904T193158Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260914T063402Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260831T093618Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260831T213933Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260907T143937Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260913T033235Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260905T093311Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260911T133211Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260915T093652Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260914T194014Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260903T034236Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260825T024055Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260812T175702Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260814T120018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260830T215206Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260910T093532Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260829T055230Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260823T074138Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260915T003017Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260826T104801Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260831T234523Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260904T064613Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260905T223254Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260826T234419Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260905T093438Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260913T203019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260830T075421Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260810T065016Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260912T023301Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260912T173439Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260906T113503Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260914T093504Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260901T133543Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260902T145801Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260907T144115Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260911T003332Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260911T133338Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260822T104254Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260827T134805Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260825T214241Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260913T063016Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260808T133301Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260818T025100Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260815T110003Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260908T173740Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260908T033223Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260821T140013Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260902T021026Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260909T194007Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260824T054150Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260811T195257Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260813T150314Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260903T174843Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260914T103009Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260818T235518Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260915T133259Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260916T023018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260907T013234Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260828T155555Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260909T063725Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260817T055309Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260828T024020Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260819T215743Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260829T185633Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260831T110112Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260904T193324Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260816T075403Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T090650Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T010058Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T000450Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T130042Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T230932Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260916T120057Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T220650Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T140516Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T230126Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T180416Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T080532Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T210856Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T080740Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T150855Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T060856Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260906T120412Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T190735Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T100156Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T020154Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T040955Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T170212Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T070123Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T110101Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T030255Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T130816Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T050842Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T210058Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T190704Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T223334Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T193818Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T133013Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T222933Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T193647Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T173418Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T213739Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260901T103255Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T013042Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T174140Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T163234Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T003249Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T143251Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T064255Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T193019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260906T113150Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T143756Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260910T093211Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T063210Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T093128Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T093500Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T133648Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T032904Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T093429Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260916T113630Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T003012Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T063400Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T012910Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T033047Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260829T173717Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260901T103753Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260827T203624Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260812T181406Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260817T003018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260830T203628Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260902T134020Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T035805Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260828T143617Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260819T143015Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260815T111713Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260830T063610Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260810T070246Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260824T183626Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260903T023609Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260821T053611Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260831T093800Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260904T053517Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T041612Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260829T043615Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260817T213301Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260827T063558Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260814T121736Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T035401Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260818T173509Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260826T053634Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T034448Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260811T200935Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260808T134533Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260822T014003Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260825T163812Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T023420Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260823T203609Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260813T152038Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T034912Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260831T214108Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260826T173850Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260903T163557Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260902T003622Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260822T223600Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260902T160024Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260819T005808Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260825T223855Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260812T191853Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260822T114415Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260818T035005Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260819T230152Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260830T225426Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260901T143719Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260829T195505Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260824T063730Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260902T030927Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260813T162703Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260903T185707Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260823T083848Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260828T165453Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260831T120635Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260827T144644Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260817T065610Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260828T033722Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260829T064749Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260816T091327Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260901T004147Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260808T143053Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260903T044314Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260815T122334Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260826T115219Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260825T033926Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260811T211251Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260830T085109Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260821T150019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260827T003757Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260814T132052Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260810T075543Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260814T093119Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260829T174019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260823T203855Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260816T043018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260828T143909Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260815T063011Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260829T043904Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260830T203948Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260819T143240Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260826T174150Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260824T183931Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260903T023909Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260903T163908Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260812T143018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260813T123010Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260902T003915Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260831T214343Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260810T075231Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260904T053821Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260817T003235Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260902T134320Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260901T104126Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260827T203921Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260830T063913Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260817T213532Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260822T223840Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260818T173748Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260807T231138Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260831T094058Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260821T053855Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260826T053854Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260827T063904Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260825T164047Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260811T180934Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260822T014232Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260808T194508Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260810T123032Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260812T053412Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T223245Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T013722Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260817T123210Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260816T143158Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260813T223207Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260818T093357Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260815T173230Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260814T203210Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260808T193210Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260819T063203Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260813T013648Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260812T053337Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260810T123007Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260902T003321Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260907T012938Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260814T203356Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260826T053333Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260915T093523Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260910T093235Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260914T193843Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260909T193713Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260813T013840Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260908T173439Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260901T103322Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260913T033113Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260911T003039Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260912T143314Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260818T093528Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260908T032933Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260817T123342Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260827T203326Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260912T023013Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260826T173541Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260825T163515Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260916T113650Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260905T093149Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260905T222957Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260904T064315Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260914T063239Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260907T143815Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260813T223425Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260831T093455Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260810T123127Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260830T203322Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260903T163259Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260816T143330Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260819T063330Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260831T213810Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260903T023306Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260829T173419Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260829T043318Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260911T133039Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260909T063428Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260902T133715Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260808T210107Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260822T013712Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260830T063319Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260828T143316Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260821T053315Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260824T183325Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260906T113212Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260823T203314Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260913T174203Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260815T173407Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260822T223306Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260827T063302Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260915T223401Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260904T193037Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260812T053526Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260823T064102Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260913T163018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260814T103019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260829T175518Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260912T003009Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260903T024059Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260904T054005Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260831T224322Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260825T204121Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260817T043018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260915T083018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260824T044133Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260905T213158Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260828T145244Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260829T045443Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260908T163014Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260910T083014Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260830T065416Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260908T023014Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260901T123027Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260818T223016Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260819T203018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260907T133223Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260822T094605Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260808T123711Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260826T224411Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260826T094840Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260909T053441Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260816T063018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260825T014534Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260818T013104Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260810T055408Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260821T130403Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260815T093427Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260905T083018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260906T103018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260813T133501Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260912T133254Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260916T103019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260811T182617Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260828T014419Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260904T183020Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260812T163018Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260913T023009Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260911T103014Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260903T164056Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260915T213349Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260902T135713Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260914T053051Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260831T095621Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260830T205305Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260910T213502Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260827T124409Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260902T005341Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260909T183014Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260914T183008Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260907T003019Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260817T123640Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260818T093835Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260814T203646Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260816T143634Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260815T173711Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260813T223725Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260819T063621Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260913T174109Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260905T222905Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260904T064225Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260903T163200Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260904T192955Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260902T133614Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260914T063137Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260912T012954Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260906T113120Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260916T113558Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260908T173350Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260907T012834Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260910T223443Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260911T113224Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260915T223301Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260902T003208Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260831T093353Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260914T193746Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260910T093143Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260913T033014Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260901T103218Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260915T093428Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260908T032833Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260909T063333Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260909T193617Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260903T023201Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260905T093102Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260912T143219Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260907T143724Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260831T213658Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json\nSTATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T090650Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T010058Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T000450Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T130042Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T030822Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260811T094141Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T210715Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T230932Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260916T120057Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T220650Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T020952Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T140516Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T230126Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260814T052535Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T150646Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260822T000824Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T180416Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T080532Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T210856Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T080740Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T150855Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T150050Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T060856Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260906T120412Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T221015Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T160216Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T190735Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T100156Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T081015Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T020154Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T050648Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T040955Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T030232Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T170212Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260813T070225Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T070123Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T180833Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T110101Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T030255Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T130816Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260828T133516Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T050842Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260825T191817Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260810T234954Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T210058Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T190704Z.json\nSTATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T090815Z.json\nSTATE_JSON=/var/lib/homelab-backup/latest-emergency-pack.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-calibre-web.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-gitea.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-gotify.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-dozzle.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-proxmox-pve01.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-grafana.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-it-tools.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-dockge-stacks.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-authentik.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-uptime-kuma.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-ntfy.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-safety-net-control-plane.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-node-exporter.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-alertmanager.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-filebrowser.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-blackbox-exporter.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-vaultwarden.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-immich.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-dockge.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-healthchecks.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-stirling-pdf.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-crypto-portfolio.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-memos.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-vikunja.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-npmplus-edge.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-minio.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-cluster-admin-incident-engine.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-hapusya-site.json\nSTATE_JSON=/var/lib/homelab-backup/apps/latest-cadvisor.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/state.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260808T143140Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260811T211347Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260818T035105Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260830T085216Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260824T063834Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T165605Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T033820Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260822T114517Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T034034Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T005909Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260817T065711Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260814T132201Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T223954Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T064848Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T195609Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260815T122437Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260810T075627Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T230259Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T003858Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260826T115333Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T144748Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260813T162807Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260812T191955Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260821T150124Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260827T135957Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260824T055235Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260810T065819Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260818T030208Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260815T111130Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260816T080543Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T111421Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T190732Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T025205Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T220701Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T105933Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260821T141048Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260817T060454Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T220912Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260813T151501Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260823T075243Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260822T105319Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T215400Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T235455Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260808T134112Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260811T200408Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T000705Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T160636Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T060320Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260814T121152Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T025053Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260812T180818Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T024055Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260812T175702Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260814T120018Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T215206Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T055230Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260823T074138Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T104801Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T234419Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T075421Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260810T065016Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260822T104254Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260827T134805Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T214241Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260808T133301Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T025100Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260815T110003Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260821T140013Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260824T054150Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260811T195257Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260813T150314Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T235518Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T155555Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260817T055309Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T024020Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260819T215743Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T185633Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T110112Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260816T075403Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260822T114233Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260808T142926Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260812T191718Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260813T162522Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T064604Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260824T063541Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260810T075337Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260817T065428Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260826T115024Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T003618Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260821T145831Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T230012Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260814T131908Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260830T084924Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T223712Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T033539Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260811T211127Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260818T034829Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T005626Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260815T122150Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T033743Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T195318Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T144454Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T165312Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T173717Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T203624Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260812T181406Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T003018Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035805Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260828T143617Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260819T143015Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260815T111713Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260830T063610Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260810T070246Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260824T183626Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260821T053611Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260831T093800Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T043615Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T213301Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T063558Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260814T121736Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035401Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260818T173509Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T053634Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034448Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260811T200935Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260808T134533Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T014003Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260825T163812Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T023420Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260813T152038Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034912Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T173850Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T223600Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T005808Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T223855Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260812T191853Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260822T114415Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260818T035005Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T230152Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T195505Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260824T063730Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260813T162703Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T165453Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T144644Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260817T065610Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T033722Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T064749Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260808T143053Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260815T122334Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260826T115219Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T033926Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260811T211251Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260830T085109Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260821T150019Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T003757Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260814T132052Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260810T075543Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260815T063151Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260819T173327Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260830T064056Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260813T123156Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260807T232102Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T181058Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260822T093451Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T223029Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T223027Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260814T093302Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260818T203020Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T172933Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T093443Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T174206Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260827T123021Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T203018Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T013302Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T013456Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T044049Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T013222Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260831T094257Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260824T043020Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260809T213242Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T144104Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260812T143153Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260821T054038Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260814T093119Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T174019Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260828T143909Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260815T063011Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T043904Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260819T143240Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T174150Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260824T183931Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260812T143018Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260813T123010Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260810T075231Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T003235Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T203921Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260830T063913Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T213532Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T223840Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260818T173748Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260807T231138Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260831T094058Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260821T053855Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T053854Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T063904Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260825T164047Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260811T180934Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T014232Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260808T193210Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260813T013648Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260812T053337Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260810T123007Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260814T203356Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T053333Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T013840Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260818T093528Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260817T123342Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T173541Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260825T163515Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T223425Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260810T123127Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260816T143330Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260819T063330Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260808T210107Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T013712Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260821T053315Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260824T183325Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260823T203314Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260815T173407Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T223306Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260812T053526Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260814T103019Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T175518Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T204121Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260817T043018Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260824T044133Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T145244Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T045443Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260830T065416Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T223016Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260819T203018Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260822T094605Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260808T123711Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T224411Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T094840Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T014534Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T013104Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260810T055408Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260821T130403Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260815T093427Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260813T133501Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260811T182617Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T014419Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260812T163018Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260831T095621Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260827T124409Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260827T135448Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260821T140630Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260816T080056Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260817T060019Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T000241Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T105447Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260814T120701Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260823T074750Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T024628Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T190302Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260818T025733Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T055854Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T110824Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T235038Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260813T151017Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T220441Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260810T065455Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T214855Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T220024Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T080030Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260815T110653Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260808T133759Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T160200Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260824T054805Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260811T195941Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260812T180352Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260822T104900Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T024704Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260816T083019Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260817T061052Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260813T154117Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260818T030759Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T025639Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260811T202832Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T191402Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T025750Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T140552Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260824T055820Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260815T113603Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260812T183340Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T161304Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T001254Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T000034Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T215946Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260810T071642Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260823T075903Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T060913Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260822T105908Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260814T123804Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260821T141652Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T221611Z.json\nSTATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260826T110550Z.json\n" + "output": "CLOUD_CLEANUP_READONLY_INVENTORY_V2_BEGIN=true\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nHOSTNAME=pve01\nNOW_UTC=2026-09-17T20:52:19Z\nRUNTIME_READONLY_FACTS_BEGIN=true\nRCLONE_VERSION=rclone_v1.60.1-DEV\nRCLONE_VERSION_RC=0\nSYSTEMD={\"rc\":0,\"stderr\":\"\",\"stdout\":\"enabled\",\"unit\":\"homelab-backup-retention-gc.timer\",\"verb\":\"is-enabled\"}\nSYSTEMD={\"rc\":0,\"stderr\":\"\",\"stdout\":\"active\",\"unit\":\"homelab-backup-retention-gc.timer\",\"verb\":\"is-active\"}\nSYSTEMD={\"rc\":0,\"stderr\":\"\",\"stdout\":\"static\",\"unit\":\"homelab-backup-retention-gc.service\",\"verb\":\"is-enabled\"}\nSYSTEMD={\"rc\":3,\"stderr\":\"\",\"stdout\":\"failed\",\"unit\":\"homelab-backup-retention-gc.service\",\"verb\":\"is-active\"}\nRETENTION_TIMER_ROWS=[\"NEXT LEFT LAST PASSED UNIT ACTIVATES\",\"Fri 2026-09-18 03:22:15 MSK 3h 29min Thu 2026-09-17 03:21:32 MSK 20h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service\"]\nRUNTIME_READONLY_FACTS_END=true\nRETENTION_ARTIFACTS_BEGIN=true\nRETENTION_ARTIFACT={\"bytes\":32975,\"gid\":0,\"mode\":\"0o755\",\"mtime_ns\":1788503107430469991,\"path\":\"/usr/local/sbin/homelab-backup-retention-gc\",\"sha256\":\"8adb6c10f5911f39c53775b89eac3cd1823f1ed34b4caccade5279c213e998a3\",\"uid\":0}\nRETENTION_ARTIFACT={\"bytes\":327,\"gid\":0,\"mode\":\"0o644\",\"mtime_ns\":1786431131035127781,\"path\":\"/etc/systemd/system/homelab-backup-retention-gc.service\",\"sha256\":\"0c49e10bdb225eeca0af5fca80aaf109addec2b18a6b892c0fe17c28b656ad7c\",\"uid\":0}\nRETENTION_ARTIFACT={\"bytes\":237,\"gid\":0,\"mode\":\"0o644\",\"mtime_ns\":1786431131036193880,\"path\":\"/etc/systemd/system/homelab-backup-retention-gc.timer\",\"sha256\":\"a0e763670745a5ef7c04b54da23114a013f47075cf36cceef0218bae9b82ea2f\",\"uid\":0}\nRETENTION_SOURCE_MATCH_COUNT=289\nRETENTION_SOURCE_LINE=5:TASK_ID=backup-retention-safe-gc-v1\nRETENTION_SOURCE_LINE=7:STATE_ROOT=/var/lib/homelab-backup/cloud-quorum\nRETENTION_SOURCE_LINE=8:RETENTION_ROOT=/var/lib/homelab-backup/retention-safe-gc\nRETENTION_SOURCE_LINE=9:HEALTH=/var/lib/homelab-health/backup-retention-safe-gc.json\nRETENTION_SOURCE_LINE=10:LOCK=/run/lock/homelab-backup-retention-gc.lock\nRETENTION_SOURCE_LINE=12:VM_LOCK=/run/lock/homelab-vm-cloud-quorum-queue.lock\nRETENTION_SOURCE_LINE=13:APP_LOCK=/run/lock/homelab-app-cloud-quorum-queue.lock\nRETENTION_SOURCE_LINE=15:REMOTE_A=pve01-mail-01-crypt\nRETENTION_SOURCE_LINE=16:REMOTE_B=pve01-mail-02-crypt\nRETENTION_SOURCE_LINE=17:REMOTE_ROOT=homelab-backups\nRETENTION_SOURCE_LINE=18:RCLONE_CONFIG_SOURCE=\"${RCLONE_CONFIG:-/root/.config/rclone/[SENSITIVE_FILE]}\"\nRETENTION_SOURCE_LINE=19:VM_PROBE=/usr/local/libexec/homelab-vm-cloud-quorum-freshness-probe\nRETENTION_SOURCE_LINE=20:APP_PROBE=/usr/local/libexec/homelab-app-cloud-quorum-freshness-probe\nRETENTION_SOURCE_LINE=21:REGISTRY_HELPER=\"${HOMELAB_BACKUP_TARGET_REGISTRY_HELPER:-/usr/local/libexec/homelab-backup-target-registry}\"\nRETENTION_SOURCE_LINE=22:REGISTRY_HELPER_SHA_EXPECTED=c681c44be7557d192d7b453b67e31164237874596168f1d4c78e1e926e2e9cb4\nRETENTION_SOURCE_LINE=25:GFS_POLICY=\"${HOMELAB_BACKUP_GFS_POLICY:-/etc/homelab-backup/gfs-retention.json}\"\nRETENTION_SOURCE_LINE=27:[[ -x \"$REGISTRY_HELPER\" && ! -L \"$REGISTRY_HELPER\" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_MISSING\\n' >&2; exit 69; }\nRETENTION_SOURCE_LINE=28:[[ \"$(sha256sum \"$REGISTRY_HELPER\"|awk '{print $1}')\" == \"$REGISTRY_HELPER_SHA_EXPECTED\" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_SHA_DRIFT\\n' >&2; exit 65; }\nRETENTION_SOURCE_LINE=29:\"$REGISTRY_HELPER\" validate >/dev/null || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_INVALID\\n' >&2; exit 66; }\nRETENTION_SOURCE_LINE=33:GFS_WEEKLY=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" weekly-buckets)\"\nRETENTION_SOURCE_LINE=34:GFS_MONTHLY=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" monthly-buckets)\"\nRETENTION_SOURCE_LINE=35:GFS_CRITICAL_COUNT=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" critical-logicals | wc -l)\"\nRETENTION_SOURCE_LINE=36:VM_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep VM)\"\nRETENTION_SOURCE_LINE=37:APP_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep APP)\"\nRETENTION_SOURCE_LINE=38:CONTROL_KEEP=\"$(\"$REGISTRY_HELPER\" policy-keep CONTROL)\"\nRETENTION_SOURCE_LINE=39:MIN_DELETE_AGE_SECONDS=86400\nRETENTION_SOURCE_LINE=43:cleanup(){ if [[ -n \"${TMPROOT:-}\" && -d \"$TMPROOT\" ]]; then rm -rf -- \"$TMPROOT\"; fi; }\nRETENTION_SOURCE_LINE=44:stable_delete_set(){ sed -E 's/\\|age_seconds=[0-9]+$//'; }\nRETENTION_SOURCE_LINE=45:trap cleanup EXIT\nRETENTION_SOURCE_LINE=47:node_for_logical(){ \"$REGISTRY_HELPER\" logical-owner \"$1\" 2>/dev/null; }\nRETENTION_SOURCE_LINE=50:keep_for(){ \"$REGISTRY_HELPER\" retention-keep \"$1\" 2>/dev/null; }\nRETENTION_SOURCE_LINE=51:logical_list(){ \"$REGISTRY_HELPER\" retention-logicals; }\nRETENTION_SOURCE_LINE=53:safe_generation(){\nRETENTION_SOURCE_LINE=54: local logical=\"$1\" generation=\"$2\"\nRETENTION_SOURCE_LINE=55: [[ \"$generation\" =~ ^${logical}-pve0[123]-[0-9]{8}T[0-9]{6}Z$ ]]\nRETENTION_SOURCE_LINE=58: TMPROOT=\"/run/homelab-retention-gc.$$\"\nRETENTION_SOURCE_LINE=60: [[ -f \"$RCLONE_CONFIG_SOURCE\" && ! -L \"$RCLONE_CONFIG_SOURCE\" ]] || die RCLONE_CONFIG_UNSAFE\nRETENTION_SOURCE_LINE=61: install -m 0600 \"$RCLONE_CONFIG_SOURCE\" \"$TMPROOT/[SENSITIVE_FILE]\"\nRETENTION_SOURCE_LINE=63:state_files(){\nRETENTION_SOURCE_LINE=64: local node=\"$1\" logical=\"$2\" dir\nRETENTION_SOURCE_LINE=65: dir=\"$STATE_ROOT/$logical\"\nRETENTION_SOURCE_LINE=66: node_exec \"$node\" find \"$dir\" -maxdepth 1 -type f -name '*.json' -print 2>\"$TMPROOT/state-find.err\" || {\nRETENTION_SOURCE_LINE=69: die \"STATE_ENUM_FAILED_${logical}_${node}\" 69\nRETENTION_SOURCE_LINE=72:strict_state(){\nRETENTION_SOURCE_LINE=73: local json=\"$1\" logical=\"$2\" generation=\"$3\"\nRETENTION_SOURCE_LINE=74: jq -e --arg l \"$logical\" --arg g \"$generation\" '.schema==\"homelab-cloud-quorum-payload-v1\" and .logical_id==$l and .generation==$g and .status==\"SEALED\" and .cloud_quorum==2 and .cloud_a_verified==true and .cloud_b_verified==true and .part_hashes_verified==true and .seal_written==true and .cloud_a_seal_verified==true and .cloud_b_seal_verified==true and .local_delete_allowed==true and .local_payload_present==false and .local_cleanup==\"OK\"' <<<\"$json\" >/dev/null\nRETENTION_SOURCE_LINE=77: local logical=\"$1\" node out decision generation latest\nRETENTION_SOURCE_LINE=78: node=\"$(node_for_logical \"$logical\")\" || return 1\nRETENTION_SOURCE_LINE=79: case \"$logical\" in\nRETENTION_SOURCE_LINE=81: out=\"$(node_exec \"$node\" \"$VM_PROBE\" decision \"${logical#vm}\")\" || return 1\nRETENTION_SOURCE_LINE=83: [[ \"$decision\" == SEALED_PROVEN ]] || return 1\nRETENTION_SOURCE_LINE=86: out=\"$(\"$APP_PROBE\" decision \"${logical#app-}\")\" || return 1\nRETENTION_SOURCE_LINE=88: [[ \"$decision\" == SEALED_PROVEN ]] || return 1\nRETENTION_SOURCE_LINE=91: latest=\"$(find \"$STATE_ROOT/control-bootstrap-v2\" -maxdepth 1 -type f -name '*.json' -printf '%f\\n' | LC_ALL=C sort | tail -n 1)\"\nRETENTION_SOURCE_LINE=93: generation=\"${latest%.json}\"\nRETENTION_SOURCE_LINE=94: [[ -s \"$CONTROL_EVIDENCE_ROOT/$generation.json\" && ! -L \"$CONTROL_EVIDENCE_ROOT/$generation.json\" ]] || return 1\nRETENTION_SOURCE_LINE=95: jq -e --arg g \"$generation\" '.result==\"OK\" and .logical_id==\"control-bootstrap-v2\" and .generation==$g and .payload_sha256_verified==true and .control_manifest_verified==true and .payload_checksums_verified==true and .ops_git_bundle_verified==true and .desired_git_bundle_verified==true' \"$CONTROL_EVIDENCE_ROOT/$generation.json\" >/dev/null\nRETENTION_SOURCE_LINE=100:remote_set(){\nRETENTION_SOURCE_LINE=101: local remote=\"$1\"\nRETENTION_SOURCE_LINE=102: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT\" --dirs-only --max-depth 2 | awk -F/ 'NF==3 && $1!=\"\" && $2!=\"\"{print $1\"/\"$2}' | LC_ALL=C sort -u\nRETENTION_SOURCE_LINE=105: local logical=\"$1\" generation=\"$2\" f\nRETENTION_SOURCE_LINE=106: f=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=107: [[ -s \"$f\" && ! -L \"$f\" ]] && jq -e '.status==\"DONE\" and .remote_a_absent==true and .remote_b_absent==true' \"$f\" >/dev/null\nRETENTION_SOURCE_LINE=110: local logical=\"$1\" generation=\"$2\" f\nRETENTION_SOURCE_LINE=111: f=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=117: [[ -d \"$RETENTION_ROOT/transactions\" ]] || { printf '0\\n'; return 0; }\nRETENTION_SOURCE_LINE=123: PLANNED|B_DELETED) count=$((count+1)) ;;\nRETENTION_SOURCE_LINE=126: done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=130:pinned_delete_contract_enabled(){\nRETENTION_SOURCE_LINE=131: [[ -n \"${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}\" || -n \"${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}\" ]]\nRETENTION_SOURCE_LINE=133:pinned_delete_assert_file(){\nRETENTION_SOURCE_LINE=134: local f=\"${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}\" expected=\"${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}\" actual line logical generation owner state_file state_sha count=0\nRETENTION_SOURCE_LINE=135: [[ -n \"$f\" && -n \"$expected\" ]] || die PINNED_DELETE_CONTRACT_INCOMPLETE 64\nRETENTION_SOURCE_LINE=136: [[ \"$expected\" =~ ^[0-9a-f]{64}$ ]] || die PINNED_DELETE_SHA_INVALID 64\nRETENTION_SOURCE_LINE=137: [[ -f \"$f\" && ! -L \"$f\" ]] || die PINNED_DELETE_FILE_UNSAFE 64\nRETENTION_SOURCE_LINE=139: [[ \"$actual\" == \"$expected\" ]] || die PINNED_DELETE_FILE_SHA_MISMATCH 66\nRETENTION_SOURCE_LINE=141: [[ -n \"$line\" ]] || die PINNED_DELETE_EMPTY_LINE 66\nRETENTION_SOURCE_LINE=142: logical=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=143: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=145: state_file=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=146: state_sha=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=147: [[ \"$line\" == \"DELETE|logical=$logical|generation=$generation|owner=$owner|state_file=$state_file|state_sha256=$state_sha\" ]] || die PINNED_DELETE_LINE_FORMAT_INVALID 66\nRETENTION_SOURCE_LINE=148: [[ \"$(node_for_logical \"$logical\")\" == \"$owner\" ]] || die \"PINNED_DELETE_OWNER_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=149: safe_generation \"$logical\" \"$generation\" || die \"PINNED_DELETE_GENERATION_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=150: [[ \"$state_file\" == \"$STATE_ROOT/$logical/$generation.json\" ]] || die \"PINNED_DELETE_STATE_PATH_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=151: [[ \"$state_sha\" =~ ^[0-9a-f]{64}$ ]] || die \"PINNED_DELETE_STATE_SHA_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=154: (( count > 0 )) || die PINNED_DELETE_FILE_EMPTY 66\nRETENTION_SOURCE_LINE=155: [[ \"$(LC_ALL=C sort \"$f\" | uniq | wc -l)\" == \"$count\" ]] || die PINNED_DELETE_FILE_DUPLICATE 66\nRETENTION_SOURCE_LINE=157:pinned_tx_identity(){\nRETENTION_SOURCE_LINE=158: local f=\"$1\" logical generation state_sha status owner expected_path\nRETENTION_SOURCE_LINE=159: [[ -s \"$f\" && ! -L \"$f\" ]] || die \"PINNED_TX_FILE_UNSAFE_$f\" 66\nRETENTION_SOURCE_LINE=160: jq -e --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" '.schema==\"homelab-backup-retention-transaction-v1\" and .task_id==$task and .change_id==$change and (.logical_id|type)==\"string\" and (.generation|type)==\"string\" and (.state_sha256|type)==\"string\" and (.status==\"PLANNED\" or .status==\"B_DELETED\" or .status==\"DONE\")' \"$f\" >/dev/null || die \"PINNED_TX_CONTENT_INVALID_$f\" 66\nRETENTION_SOURCE_LINE=161: logical=\"$(jq -er '.logical_id' \"$f\")\"; generation=\"$(jq -er '.generation' \"$f\")\"; state_sha=\"$(jq -er '.state_sha256' \"$f\")\"; status=\"$(jq -er '.status' \"$f\")\"\nRETENTION_SOURCE_LINE=162: owner=\"$(node_for_logical \"$logical\")\" || die \"PINNED_TX_OWNER_UNKNOWN_${logical}\" 66\nRETENTION_SOURCE_LINE=163: safe_generation \"$logical\" \"$generation\" || die \"PINNED_TX_GENERATION_UNSAFE_${logical}\" 66\nRETENTION_SOURCE_LINE=164: [[ \"$state_sha\" =~ ^[0-9a-f]{64}$ ]] || die \"PINNED_TX_STATE_SHA_INVALID_${logical}\" 66\nRETENTION_SOURCE_LINE=165: expected_path=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=166: [[ \"$f\" == \"$expected_path\" ]] || die \"PINNED_TX_PATH_INVALID_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=167: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s\\n' \"$logical\" \"$generation\" \"$owner\" \"$STATE_ROOT/$logical/$generation.json\" \"$state_sha\"\nRETENTION_SOURCE_LINE=169:pinned_assert_transaction_tree(){\nRETENTION_SOURCE_LINE=170: local root=\"$RETENTION_ROOT/transactions\" f\nRETENTION_SOURCE_LINE=172: [[ -d \"$root\" && ! -L \"$root\" ]] || die PINNED_TX_ROOT_UNSAFE 66\nRETENTION_SOURCE_LINE=173: [[ -z \"$(find \"$root\" -type l -print -quit)\" ]] || die PINNED_TX_SYMLINK_PRESENT 66\nRETENTION_SOURCE_LINE=174: [[ -z \"$(find \"$root\" -type f ! -name '*.json' -print -quit)\" ]] || die PINNED_TX_NONJSON_PRESENT 66\nRETENTION_SOURCE_LINE=175: while IFS= read -r f; do pinned_tx_identity \"$f\" >/dev/null; done < <(find \"$root\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=177:pinned_assert_protect_scope(){\nRETENTION_SOURCE_LINE=178: local plan_file=\"$1\" line logical generation reason txf status\nRETENTION_SOURCE_LINE=180: logical=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=181: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=183: [[ \"$reason\" == GC_TRANSACTION_PLANNED || \"$reason\" == GC_TRANSACTION_B_DELETED ]] || die \"PINNED_PLAN_UNEXPECTED_PROTECT_${logical}_${generation}_${reason}\" 66\nRETENTION_SOURCE_LINE=184: txf=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=185: [[ -s \"$txf\" && ! -L \"$txf\" ]] || die \"PINNED_PLAN_PROTECT_TX_MISSING_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=187: [[ \"GC_TRANSACTION_$status\" == \"$reason\" ]] || die \"PINNED_PLAN_PROTECT_STATUS_MISMATCH_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=188: grep -Fqx \"$(pinned_tx_identity \"$txf\")\" \"$HOMELAB_RETENTION_PINNED_DELETE_FILE\" || die \"PINNED_PLAN_PROTECT_NOT_PINNED_${logical}_${generation}\" 66\nRETENTION_SOURCE_LINE=189: done < <(awk '/^PROTECT\\|/' \"$plan_file\")\nRETENTION_SOURCE_LINE=191:pinned_assert_delete_scope(){\nRETENTION_SOURCE_LINE=192: local plan_file=\"$1\" stage=\"$2\" actual expected f count_actual count_expected\nRETENTION_SOURCE_LINE=193: actual=\"$TMPROOT/pinned-delete-actual.$stage\"\nRETENTION_SOURCE_LINE=194: expected=\"$TMPROOT/pinned-delete-expected.$stage\"\nRETENTION_SOURCE_LINE=195: pinned_delete_assert_file\nRETENTION_SOURCE_LINE=196: pinned_assert_transaction_tree\nRETENTION_SOURCE_LINE=197: pinned_assert_protect_scope \"$plan_file\"\nRETENTION_SOURCE_LINE=198: awk '/^DELETE\\|/' \"$plan_file\" | stable_delete_set >\"$actual\"\nRETENTION_SOURCE_LINE=199: if [[ -d \"$RETENTION_ROOT/transactions\" ]]; then\nRETENTION_SOURCE_LINE=200: while IFS= read -r f; do pinned_tx_identity \"$f\" >>\"$actual\"; done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=203: LC_ALL=C sort \"$HOMELAB_RETENTION_PINNED_DELETE_FILE\" >\"$expected\"\nRETENTION_SOURCE_LINE=205: [[ \"$count_actual\" == \"$count_expected\" ]] || die \"PINNED_DELETE_SCOPE_COUNT_MISMATCH_${stage}\" 66\nRETENTION_SOURCE_LINE=206: [[ \"$(uniq \"$actual\" | wc -l)\" == \"$count_actual\" ]] || die \"PINNED_DELETE_SCOPE_DUPLICATE_${stage}\" 66\nRETENTION_SOURCE_LINE=207: cmp -s \"$actual\" \"$expected\" || die \"PINNED_DELETE_SCOPE_MISMATCH_${stage}\" 66\nRETENTION_SOURCE_LINE=208: printf 'PINNED_DELETE_SCOPE=OK|stage=%s|count=%s|sha256=%s\\n' \"$stage\" \"$count_expected\" \"$HOMELAB_RETENTION_PINNED_DELETE_SHA256\"\nRETENTION_SOURCE_LINE=211: printf 'CONTRACT|task=%s|policy=OWNER_AWARE_SAFE_GC_GFS|target_registry=CANONICAL|vm_keep=%s|app_keep=%s|control_keep=%s|min_delete_age_seconds=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s|gfs_completed_periods_only=YES|nonsealed=PROTECT|retired_preserve=PROTECT|unknown_namespace=PROTECT|owner_state_required=YES|both_clouds_required=YES|latest_restore_proven_required=YES|legacy_hb=PROTECT|legacy_pve01=PROTECT|legacy_control=PROTECT\\n' \"$TASK_ID\" \"$VM_KEEP\" \"$APP_KEEP\" \"$CONTROL_KEEP\" \"$MIN_DELETE_AGE_SECONDS\" \"$GFS_CRITICAL_COUNT\" \"$GFS_WEEKLY\" \"$GFS_MONTHLY\"\nRETENTION_SOURCE_LINE=214: local logical=\"$1\" gen file sha age node sealed_at tx out kind bucket\nRETENTION_SOURCE_LINE=215: : >\"$TMPROOT/$logical.gfs-eligible\"\nRETENTION_SOURCE_LINE=216: : >\"$TMPROOT/$logical.gfs-weekly\"\nRETENTION_SOURCE_LINE=217: : >\"$TMPROOT/$logical.gfs-monthly\"\nRETENTION_SOURCE_LINE=218: if ! HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" is-critical \"$logical\"; then return 0; fi\nRETENTION_SOURCE_LINE=219: while IFS=$'\\t' read -r gen file sha age node sealed_at; do\nRETENTION_SOURCE_LINE=220: tx=\"$(transaction_status \"$logical\" \"$gen\")\"\nRETENTION_SOURCE_LINE=222: grep -Fqx \"$logical/$gen\" \"$TMPROOT/a.set\" || continue\nRETENTION_SOURCE_LINE=223: grep -Fqx \"$logical/$gen\" \"$TMPROOT/b.set\" || continue\nRETENTION_SOURCE_LINE=224: printf '%s\\t%s\\n' \"$gen\" \"$sealed_at\" >>\"$TMPROOT/$logical.gfs-eligible\"\nRETENTION_SOURCE_LINE=225: done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=226: out=\"$(HOMELAB_BACKUP_GFS_POLICY=\"$GFS_POLICY\" \"$GFS_HELPER\" select \"$logical\" <\"$TMPROOT/$logical.gfs-eligible\")\" || die \"GFS_SELECT_FAILED_$logical\" 66\nRETENTION_SOURCE_LINE=230: WEEKLY) printf '%s\\t%s\\n' \"$gen\" \"$bucket\" >>\"$TMPROOT/$logical.gfs-weekly\" ;;\nRETENTION_SOURCE_LINE=231: MONTHLY) printf '%s\\t%s\\n' \"$gen\" \"$bucket\" >>\"$TMPROOT/$logical.gfs-monthly\" ;;\nRETENTION_SOURCE_LINE=232: *) die \"GFS_SELECT_KIND_INVALID_$logical\" 66 ;;\nRETENTION_SOURCE_LINE=236:plan(){\nRETENTION_SOURCE_LINE=238: remote_set \"$REMOTE_A\" >\"$TMPROOT/a.set\"\nRETENTION_SOURCE_LINE=239: remote_set \"$REMOTE_B\" >\"$TMPROOT/b.set\"\nRETENTION_SOURCE_LINE=240: local now logical node keep lifecycle open_count file json schema lid gen status sha sealed_at epoch age idx tx gfs_bucket candidates=0 protected=0 kept=0 gfs_kept=0\nRETENTION_SOURCE_LINE=243: while IFS= read -r logical; do\nRETENTION_SOURCE_LINE=244: node=\"$(node_for_logical \"$logical\")\" || die \"OWNER_UNKNOWN_$logical\"\nRETENTION_SOURCE_LINE=245: lifecycle=\"$(\"$REGISTRY_HELPER\" lifecycle \"$logical\")\" || die \"LIFECYCLE_UNKNOWN_$logical\"\nRETENTION_SOURCE_LINE=246: if [[ \"$lifecycle\" == ACTIVE ]]; then keep=\"$(keep_for \"$logical\")\" || die \"KEEP_POLICY_UNKNOWN_$logical\"; else keep=0; fi\nRETENTION_SOURCE_LINE=247: : >\"$TMPROOT/$logical.rows\"\nRETENTION_SOURCE_LINE=250: [[ \"$file\" == \"$STATE_ROOT/$logical/\"*.json ]] || { printf 'PROTECT|logical=%s|reason=STATE_PATH_UNSAFE|path=%s\\n' \"$logical\" \"$file\"; protected=$((protected+1)); continue; }\nRETENTION_SOURCE_LINE=251: json=\"$(node_exec \"$node\" cat \"$file\")\" || die \"STATE_READ_FAILED_${logical}\" 69\nRETENTION_SOURCE_LINE=253: lid=\"$(jq -r '.logical_id//\"\"' <<<\"$json\")\"\nRETENTION_SOURCE_LINE=254: gen=\"$(jq -r '.generation//\"\"' <<<\"$json\")\"\nRETENTION_SOURCE_LINE=256: if [[ \"$schema\" != homelab-cloud-quorum-payload-v1 || \"$lid\" != \"$logical\" ]] || ! safe_generation \"$logical\" \"$gen\"; then\nRETENTION_SOURCE_LINE=257: printf 'PROTECT|logical=%s|reason=NONCANONICAL_STATE|path=%s\\n' \"$logical\" \"$file\"; protected=$((protected+1)); continue\nRETENTION_SOURCE_LINE=260: if [[ \"$status\" != SEALED ]]; then\nRETENTION_SOURCE_LINE=262: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=INCOMPLETE_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$status\"\nRETENTION_SOURCE_LINE=263: protected=$((protected+1))\nRETENTION_SOURCE_LINE=266: strict_state \"$json\" \"$logical\" \"$gen\" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_STATE_NOT_STRICT\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1)); continue; }\nRETENTION_SOURCE_LINE=267: sealed_at=\"$(jq -r '.sealed_at_utc//\"\"' <<<\"$json\")\"\nRETENTION_SOURCE_LINE=268: epoch=\"$(date -u -d \"$sealed_at\" +%s 2>\"$TMPROOT/date.err\")\" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_TIME_INVALID\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1)); continue; }\nRETENTION_SOURCE_LINE=269: age=$((now-epoch))\nRETENTION_SOURCE_LINE=270: printf '%s\\t%s\\t%s\\t%s\\t%s\\t%s\\n' \"$gen\" \"$file\" \"$sha\" \"$age\" \"$node\" \"$sealed_at\" >>\"$TMPROOT/$logical.rows\"\nRETENTION_SOURCE_LINE=271: done < <(state_files \"$node\" \"$logical\" | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=273: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LOGICAL_HAS_INCOMPLETE\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=277: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=RETIRED_PRESERVE\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=280: if ! latest_restore_proven \"$logical\"; then\nRETENTION_SOURCE_LINE=281: while IFS=$'\\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LATEST_RESTORE_NOT_PROVEN\\n' \"$logical\" \"$gen\" \"$node\"; kept=$((kept+1)); done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=284: select_gfs \"$logical\"\nRETENTION_SOURCE_LINE=286: while IFS=$'\\t' read -r gen file sha age node sealed_at; do\nRETENTION_SOURCE_LINE=288: tx=\"$(transaction_status \"$logical\" \"$gen\")\"\nRETENTION_SOURCE_LINE=290: printf 'RETIRED|logical=%s|generation=%s|owner=%s|reason=GC_ALREADY_DONE\\n' \"$logical\" \"$gen\" \"$node\"\nRETENTION_SOURCE_LINE=292: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=GC_TRANSACTION_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$tx\"; protected=$((protected+1))\nRETENTION_SOURCE_LINE=293: elif (( idx <= keep )); then\nRETENTION_SOURCE_LINE=294: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=POLICY_NEWEST_%s\\n' \"$logical\" \"$gen\" \"$node\" \"$keep\"; kept=$((kept+1))\nRETENTION_SOURCE_LINE=295: elif (( age < MIN_DELETE_AGE_SECONDS )); then\nRETENTION_SOURCE_LINE=296: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=MIN_AGE|age_seconds=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$age\"; kept=$((kept+1))\nRETENTION_SOURCE_LINE=297: elif ! grep -Fqx \"$logical/$gen\" \"$TMPROOT/a.set\" || ! grep -Fqx \"$logical/$gen\" \"$TMPROOT/b.set\"; then\nRETENTION_SOURCE_LINE=298: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=REMOTE_SET_MISMATCH\\n' \"$logical\" \"$gen\" \"$node\"; protected=$((protected+1))\nRETENTION_SOURCE_LINE=299: elif gfs_bucket=\"$(awk -F'\\t' -v g=\"$gen\" '$1==g{print $2; exit}' \"$TMPROOT/$logical.gfs-weekly\")\" && [[ -n \"$gfs_bucket\" ]]; then\nRETENTION_SOURCE_LINE=300: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_WEEKLY|bucket=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$gfs_bucket\"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1))\nRETENTION_SOURCE_LINE=301: elif gfs_bucket=\"$(awk -F'\\t' -v g=\"$gen\" '$1==g{print $2; exit}' \"$TMPROOT/$logical.gfs-monthly\")\" && [[ -n \"$gfs_bucket\" ]]; then\nRETENTION_SOURCE_LINE=302: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_MONTHLY|bucket=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$gfs_bucket\"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1))\nRETENTION_SOURCE_LINE=304: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s|age_seconds=%s\\n' \"$logical\" \"$gen\" \"$node\" \"$file\" \"$sha\" \"$age\"\nRETENTION_SOURCE_LINE=305: candidates=$((candidates+1))\nRETENTION_SOURCE_LINE=307: done < <(LC_ALL=C sort -r \"$TMPROOT/$logical.rows\")\nRETENTION_SOURCE_LINE=308: done < <(logical_list)\nRETENTION_SOURCE_LINE=309: printf 'LEGACY|namespace=hb|action=PROTECT_UNCLASSIFIED\\n'\nRETENTION_SOURCE_LINE=310: printf 'LEGACY|namespace=pve01|action=PROTECT_UNCLASSIFIED\\n'\nRETENTION_SOURCE_LINE=311: printf 'LEGACY|namespace=control-bootstrap|action=PROTECT_LEGACY_CONTROL\\n'\nRETENTION_SOURCE_LINE=312: printf 'PLAN_SUMMARY|delete_candidates=%s|protected=%s|kept=%s|vm_keep=%s|app_keep=%s|control_keep=%s|gfs_kept=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s\\n' \"$candidates\" \"$protected\" \"$kept\" \"$VM_KEEP\" \"$APP_KEEP\" \"$CONTROL_KEEP\" \"$gfs_kept\" \"$GFS_CRITICAL_COUNT\" \"$GFS_WEEKLY\" \"$GFS_MONTHLY\"\nRETENTION_SOURCE_LINE=314:remote_generation_present(){\nRETENTION_SOURCE_LINE=315: local remote=\"$1\" logical=\"$2\" generation=\"$3\" dirs\nRETENTION_SOURCE_LINE=316: dirs=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT/$logical\" --dirs-only --max-depth 1 2>\"$TMPROOT/lsf.err\")\" || die \"REMOTE_LIST_FAILED_${remote}_${logical}\" 69\nRETENTION_SOURCE_LINE=317: printf '%s\\n' \"$dirs\" | sed 's:/$::' | grep -Fqx \"$generation\"\nRETENTION_SOURCE_LINE=320: local logical=\"$1\" generation=\"$2\" state_sha=\"$3\" status=\"$4\" a_absent=\"$5\" b_absent=\"$6\" path tmp\nRETENTION_SOURCE_LINE=321: path=\"$RETENTION_ROOT/transactions/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=324: jq -n --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" --arg l \"$logical\" --arg g \"$generation\" --arg s \"$state_sha\" --arg status \"$status\" --arg at \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\" --argjson aa \"$a_absent\" --argjson ba \"$b_absent\" '{schema:\"homelab-backup-retention-transaction-v1\",task_id:$task,change_id:$change,logical_id:$l,generation:$g,state_sha256:$s,status:$status,updated_at_utc:$at,remote_a_absent:$aa,remote_b_absent:$ba}' >\"$tmp\"\nRETENTION_SOURCE_LINE=328:apply_delete_line(){\nRETENTION_SOURCE_LINE=329: local line=\"$1\" logical generation owner state_file state_sha age json current_sha\nRETENTION_SOURCE_LINE=330: logical=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=331: generation=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=333: state_file=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=334: state_sha=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=335: age=\"$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^age_seconds=/){sub(/^age_seconds=/,\"\",$i);print $i}}' <<<\"$line\")\"\nRETENTION_SOURCE_LINE=336: [[ \"$(node_for_logical \"$logical\")\" == \"$owner\" ]] || die \"APPLY_OWNER_CHANGED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=337: safe_generation \"$logical\" \"$generation\" || die \"APPLY_GENERATION_UNSAFE_${logical}\"\nRETENTION_SOURCE_LINE=338: [[ \"$state_file\" == \"$STATE_ROOT/$logical/$generation.json\" ]] || die \"APPLY_STATE_PATH_UNSAFE_${logical}\"\nRETENTION_SOURCE_LINE=339: json=\"$(node_exec \"$owner\" cat \"$state_file\")\" || die \"APPLY_STATE_READ_${logical}\" 69\nRETENTION_SOURCE_LINE=341: [[ \"$current_sha\" == \"$state_sha\" ]] || die \"APPLY_STATE_DRIFT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=342: strict_state \"$json\" \"$logical\" \"$generation\" || die \"APPLY_STATE_NOT_STRICT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=343: (( age >= MIN_DELETE_AGE_SECONDS )) || die \"APPLY_AGE_GUARD_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=344: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" || die \"APPLY_REMOTE_A_MISSING_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=345: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" || die \"APPLY_REMOTE_B_MISSING_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=346: write_tx \"$logical\" \"$generation\" \"$state_sha\" PLANNED false false\nRETENTION_SOURCE_LINE=347: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/$logical/$generation\"\nRETENTION_SOURCE_LINE=348: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" && die \"APPLY_REMOTE_B_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=349: write_tx \"$logical\" \"$generation\" \"$state_sha\" B_DELETED false true\nRETENTION_SOURCE_LINE=350: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/$logical/$generation\"\nRETENTION_SOURCE_LINE=351: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" && die \"APPLY_REMOTE_A_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=352: write_tx \"$logical\" \"$generation\" \"$state_sha\" DONE true true\nRETENTION_SOURCE_LINE=353: printf 'GC_DELETE_DONE|logical=%s|generation=%s|owner=%s\\n' \"$logical\" \"$generation\" \"$owner\"\nRETENTION_SOURCE_LINE=356: local f logical generation state_sha status owner state_file json current_sha\nRETENTION_SOURCE_LINE=357: [[ -d \"$RETENTION_ROOT/transactions\" ]] || return 0\nRETENTION_SOURCE_LINE=361: [[ \"$status\" == PLANNED || \"$status\" == B_DELETED ]] || die \"TX_STATUS_INVALID_$f\"\nRETENTION_SOURCE_LINE=362: logical=\"$(jq -er '.logical_id' \"$f\")\"\nRETENTION_SOURCE_LINE=363: generation=\"$(jq -er '.generation' \"$f\")\"\nRETENTION_SOURCE_LINE=364: state_sha=\"$(jq -er '.state_sha256' \"$f\")\"\nRETENTION_SOURCE_LINE=365: owner=\"$(node_for_logical \"$logical\")\" || die \"TX_OWNER_UNKNOWN_$logical\"\nRETENTION_SOURCE_LINE=366: safe_generation \"$logical\" \"$generation\" || die \"TX_GENERATION_UNSAFE_$logical\"\nRETENTION_SOURCE_LINE=367: state_file=\"$STATE_ROOT/$logical/$generation.json\"\nRETENTION_SOURCE_LINE=368: json=\"$(node_exec \"$owner\" cat \"$state_file\")\" || die \"TX_STATE_READ_${logical}\" 69\nRETENTION_SOURCE_LINE=370: [[ \"$current_sha\" == \"$state_sha\" ]] || die \"TX_STATE_DRIFT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=371: strict_state \"$json\" \"$logical\" \"$generation\" || die \"TX_STATE_NOT_STRICT_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=372: if [[ \"$status\" == PLANNED ]]; then\nRETENTION_SOURCE_LINE=373: if remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\"; then rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/$logical/$generation\"; fi\nRETENTION_SOURCE_LINE=374: remote_generation_present \"$REMOTE_B\" \"$logical\" \"$generation\" && die \"TX_REMOTE_B_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=375: write_tx \"$logical\" \"$generation\" \"$state_sha\" B_DELETED false true\nRETENTION_SOURCE_LINE=377: if remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\"; then rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/$logical/$generation\"; fi\nRETENTION_SOURCE_LINE=378: remote_generation_present \"$REMOTE_A\" \"$logical\" \"$generation\" && die \"TX_REMOTE_A_DELETE_FAILED_${logical}_${generation}\"\nRETENTION_SOURCE_LINE=379: write_tx \"$logical\" \"$generation\" \"$state_sha\" DONE true true\nRETENTION_SOURCE_LINE=380: printf 'GC_TRANSACTION_RESUMED|logical=%s|generation=%s|status=DONE\\n' \"$logical\" \"$generation\"\nRETENTION_SOURCE_LINE=381: done < <(find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -print | LC_ALL=C sort)\nRETENTION_SOURCE_LINE=391: local generation file sha remote readback dirs\nRETENTION_SOURCE_LINE=392: generation=\"cr0033-$(date -u +%Y%m%dT%H%M%SZ)-$$\"\nRETENTION_SOURCE_LINE=394: printf 'homelab retention destructive canary %s\\n' \"$generation\" >\"$file\"\nRETENTION_SOURCE_LINE=396: for remote in \"$REMOTE_A\" \"$REMOTE_B\"; do\nRETENTION_SOURCE_LINE=397: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" copyto \"$file\" \"$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt\" --immutable --size-only\nRETENTION_SOURCE_LINE=398: readback=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" cat \"$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt\" | sha256sum | awk '{print $1}')\"\nRETENTION_SOURCE_LINE=399: [[ \"$readback\" == \"$sha\" ]] || die \"CANARY_READBACK_${remote}\"\nRETENTION_SOURCE_LINE=401: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_B:$REMOTE_ROOT/retention-canary/$generation\"\nRETENTION_SOURCE_LINE=402: rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" purge \"$REMOTE_A:$REMOTE_ROOT/retention-canary/$generation\"\nRETENTION_SOURCE_LINE=403: for remote in \"$REMOTE_A\" \"$REMOTE_B\"; do\nRETENTION_SOURCE_LINE=404: dirs=\"$(rclone --config \"$TMPROOT/[SENSITIVE_FILE]\" lsf \"$remote:$REMOTE_ROOT\" --dirs-only --max-depth 2 2>\"$TMPROOT/canary-lsf.err\")\" || die \"CANARY_LIST_FAILED_${remote}\" 69\nRETENTION_SOURCE_LINE=405: if printf '%s\\n' \"$dirs\" | sed 's:/$::' | grep -Fqx \"retention-canary/$generation\"; then die \"CANARY_PURGE_FAILED_${remote}\"; fi\nRETENTION_SOURCE_LINE=407: printf 'CANARY_STATUS=OK|generation=%s|cloud_writes=YES|cloud_deletes=YES\\n' \"$generation\"\nRETENTION_SOURCE_LINE=410: local plan_file=\"$1\" canary_proven=\"$2\" deleted=\"$3\" candidates protected kept gfs_kept hist=false tmp\nRETENTION_SOURCE_LINE=411: candidates=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"delete_candidates\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=412: protected=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"protected\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=413: kept=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"kept\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=414: gfs_kept=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"gfs_kept\"){print $(i+1)}}' \"$plan_file\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=415: if find \"$RETENTION_ROOT/transactions\" -type f -name '*.json' -exec jq -e '.status==\"DONE\" and .remote_a_absent==true and .remote_b_absent==true' {} \\; -print 2>\"$TMPROOT/tx-find.err\" | grep -q .; then hist=true; fi\nRETENTION_SOURCE_LINE=418: jq -n --arg task \"$TASK_ID\" --arg change \"$CHANGE_ID\" --arg at \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\" --argjson canary \"$canary_proven\" --argjson hist \"$hist\" --argjson candidates \"${candidates:-0}\" --argjson protected \"${protected:-0}\" --argjson kept \"${kept:-0}\" --argjson gfs_kept \"${gfs_kept:-0}\" --argjson deleted \"$deleted\" --argjson gfs_critical \"$GFS_CRITICAL_COUNT\" --argjson gfs_weekly \"$GFS_WEEKLY\" --argjson gfs_monthly \"$GFS_MONTHLY\" '{schema:\"homelab-backup-retention-v1\",status:\"OK\",task_id:$task,change_id:$change,updated_at_utc:$at,policy:{vm_keep:2,app_keep:7,control_keep:4,min_delete_age_seconds:86400,gfs:{enabled:true,critical_vm_count:$gfs_critical,weekly_completed_buckets:$gfs_weekly,monthly_completed_buckets:$gfs_monthly,completed_periods_only:true}},owner_aware_gc_proven:true,destructive_canary_proven:$canary,historical_gc_proven:$hist,last_plan:{delete_candidates:$candidates,protected:$protected,kept:$kept,gfs_kept:$gfs_kept},last_run_deleted:$deleted,legacy_namespaces_protected:[\"hb\",\"pve01\",\"control-bootstrap\"],provider_worm_proven:false}' >\"$tmp\"\nRETENTION_SOURCE_LINE=426: local p=\"$TMPROOT/activation-plan.txt\"\nRETENTION_SOURCE_LINE=427: plan >\"$p\"\nRETENTION_SOURCE_LINE=430: printf 'GC_ACTIVATION=OK|canonical_deleted=0|destructive_canary_required=YES\\n'\nRETENTION_SOURCE_LINE=436: local p1=\"$TMPROOT/plan1.txt\" p2=\"$TMPROOT/plan2.txt\" count open_tx deleted=0\nRETENTION_SOURCE_LINE=437: plan >\"$p1\"\nRETENTION_SOURCE_LINE=438: count=\"$(awk -F'[=|]' '/^PLAN_SUMMARY\\|/{for(i=1;i<=NF;i++)if($i==\"delete_candidates\"){print $(i+1)}}' \"$p1\" | tail -n 1)\"\nRETENTION_SOURCE_LINE=439: [[ \"$count\" =~ ^[0-9]+$ ]] || die PLAN_COUNT_INVALID\nRETENTION_SOURCE_LINE=442: if pinned_delete_contract_enabled; then pinned_assert_delete_scope \"$p1\" PRELOCK; fi\nRETENTION_SOURCE_LINE=443: if (( count == 0 && open_tx == 0 )); then write_health \"$p1\" true 0; cat \"$p1\"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=0\\n'; return 0; fi\nRETENTION_SOURCE_LINE=444: if ! acquire_gc_locks; then write_health \"$p1\" true 0; printf 'GC_SCHEDULED=SKIP|reason=BACKUP_LOCK_BUSY|candidates=%s|open_transactions=%s\\n' \"$count\" \"$open_tx\"; return 0; fi\nRETENTION_SOURCE_LINE=445: if pinned_delete_contract_enabled; then plan >\"$TMPROOT/pinned-pre-resume-plan.txt\"; pinned_assert_delete_scope \"$TMPROOT/pinned-pre-resume-plan.txt\" LOCKED_PRE_RESUME; fi\nRETENTION_SOURCE_LINE=447: plan >\"$p2\"\nRETENTION_SOURCE_LINE=448: if pinned_delete_contract_enabled; then pinned_assert_delete_scope \"$p2\" LOCKED_POST_RESUME; fi\nRETENTION_SOURCE_LINE=449: if (( count == 0 )); then write_health \"$p2\" true 0; cat \"$p2\"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=%s\\n' \"$open_tx\"; return 0; fi\nRETENTION_SOURCE_LINE=450: cmp -s <(grep '^DELETE|' \"$p1\" | stable_delete_set) <(grep '^DELETE|' \"$p2\" | stable_delete_set) || { write_health \"$p2\" true 0; printf 'GC_SCHEDULED=SKIP|reason=PLAN_CHANGED_AFTER_LOCK\\n'; return 0; }\nRETENTION_SOURCE_LINE=451: while IFS= read -r line; do apply_delete_line \"$line\"; deleted=$((deleted+1)); done < <(grep '^DELETE|' \"$p2\")\nRETENTION_SOURCE_LINE=452: write_health \"$p2\" true \"$deleted\"\nRETENTION_SOURCE_LINE=454: printf 'GC_SCHEDULED=OK|deleted=%s|transactions_resumed=%s\\n' \"$deleted\" \"$open_tx\"\nRETENTION_SOURCE_LINE=459: plan) plan ;;\nRETENTION_SOURCE_LINE=463: *) die USAGE_contract_plan_canary_activate_scheduled 64 ;;\nRETENTION_ARTIFACTS_END=true\nPOLICY_AND_STATE_FILES_BEGIN=true\nPOLICY_STATE_MATCH_COUNT=649\nPOLICY_STATE_FILE={\"bytes\":621,\"mtime_ns\":1789673868730539120,\"path\":\"/var/lib/homelab-backup-v2/state/xf-gamevipe.json\"}\nPOLICY_STATE_FILE={\"bytes\":615,\"mtime_ns\":1789659586857028918,\"path\":\"/var/lib/homelab-backup-v2/state/xf-newfi.json\"}\nPOLICY_STATE_FILE={\"bytes\":625,\"mtime_ns\":1789657601009728172,\"path\":\"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json\"}\nPOLICY_STATE_FILE={\"bytes\":617,\"mtime_ns\":1789656980052420127,\"path\":\"/var/lib/homelab-backup-v2/state/xf-dsmods.json\"}\nPOLICY_STATE_FILE={\"bytes\":611,\"mtime_ns\":1789650011704271999,\"path\":\"/var/lib/homelab-backup-v2/state/vm9130.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789646514475850814,\"path\":\"/var/lib/homelab-backup-v2/state/vm211.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789644631994599560,\"path\":\"/var/lib/homelab-backup-v2/state/vm190.json\"}\nPOLICY_STATE_FILE={\"bytes\":1255,\"mtime_ns\":1789642259398170790,\"path\":\"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789640159172063316,\"path\":\"/var/lib/homelab-backup-v2/state/vm171.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789638326269094954,\"path\":\"/var/lib/homelab-backup-v2/state/vm170.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789635677310235373,\"path\":\"/var/lib/homelab-backup-v2/state/vm160.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789632930270559764,\"path\":\"/var/lib/homelab-backup-v2/state/vm150.json\"}\nPOLICY_STATE_FILE={\"bytes\":609,\"mtime_ns\":1789631831383413458,\"path\":\"/var/lib/homelab-backup-v2/state/vm130.json\"}\nPOLICY_STATE_FILE={\"bytes\":5067,\"mtime_ns\":1789630420593382231,\"path\":\"/etc/homelab-backup-v2/production-acceptance.json\"}\nPOLICY_STATE_FILE={\"bytes\":502,\"mtime_ns\":1789628592070329034,\"path\":\"/var/lib/homelab-backup-v2/state/ct113.json\"}\nPOLICY_STATE_FILE={\"bytes\":502,\"mtime_ns\":1789628481976607354,\"path\":\"/var/lib/homelab-backup-v2/state/ct112.json\"}\nPOLICY_STATE_FILE={\"bytes\":501,\"mtime_ns\":1789627291888656460,\"path\":\"/var/lib/homelab-backup-v2/state/vm210.json\"}\nPOLICY_STATE_FILE={\"bytes\":501,\"mtime_ns\":1789626289361131640,\"path\":\"/var/lib/homelab-backup-v2/state/ct111.json\"}\nPOLICY_STATE_FILE={\"bytes\":502,\"mtime_ns\":1789626124164707779,\"path\":\"/var/lib/homelab-backup-v2/state/ct110.json\"}\nPOLICY_STATE_FILE={\"bytes\":553,\"mtime_ns\":1789623975576444679,\"path\":\"/var/lib/homelab-backup/reports/latest-state.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789585783009066434,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260916T120057Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789560071701175624,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260916T120057Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789513794194081147,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T230932Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789513787452980152,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T230932Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789466539854042843,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T100156Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789466531536917796,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T100156Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":247,\"mtime_ns\":1789447047775123599,\"path\":\"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789447047765990745,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T210856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":513,\"mtime_ns\":1789447040650443100,\"path\":\"/var/lib/homelab-backup-v2/state/xf-zakrutim.json\"}\nPOLICY_STATE_FILE={\"bytes\":513,\"mtime_ns\":1789446208168263661,\"path\":\"/var/lib/homelab-backup-v2/state/xf-codevipe.json\"}\nPOLICY_STATE_FILE={\"bytes\":521,\"mtime_ns\":1789445469747061500,\"path\":\"/var/lib/homelab-backup-v2/state/router-netcraze.json\"}\nPOLICY_STATE_FILE={\"bytes\":511,\"mtime_ns\":1789445446415037538,\"path\":\"/var/lib/homelab-backup-v2/state/us-netbird.json\"}\nPOLICY_STATE_FILE={\"bytes\":513,\"mtime_ns\":1789445408742963829,\"path\":\"/var/lib/homelab-backup-v2/state/spb-ingress.json\"}\nPOLICY_STATE_FILE={\"bytes\":507,\"mtime_ns\":1789445385159263796,\"path\":\"/var/lib/homelab-backup-v2/state/md-relay.json\"}\nPOLICY_STATE_FILE={\"bytes\":511,\"mtime_ns\":1789445359221243337,\"path\":\"/var/lib/homelab-backup-v2/state/node-pve01.json\"}\nPOLICY_STATE_FILE={\"bytes\":282,\"mtime_ns\":1789445333386485035,\"path\":\"/etc/homelab-backup-v2/vps_known_hosts\"}\nPOLICY_STATE_FILE={\"bytes\":142,\"mtime_ns\":1789421311338873802,\"path\":\"/etc/homelab-backup-v2/router_known_hosts\"}\nPOLICY_STATE_FILE={\"bytes\":5105,\"mtime_ns\":1789421283717348967,\"path\":\"/etc/homelab-backup-v2/targets.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789420151997688016,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T210856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789413160777301363,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T080740Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789373274154762028,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T080740Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":142,\"mtime_ns\":1789330911391897593,\"path\":\"/var/lib/homelab-backup-v2/router/trust/known_hosts\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789326445081033535,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T190704Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789326438337933835,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T190704Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789279756510378892,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T060856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789279752070314444,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T060856Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789236274188711053,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T180416Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789236269623643404,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T180416Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789189744085950714,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T050842Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789189734848816208,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T050842Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789146156287043522,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T170212Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789146151636973330,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T170212Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789099811828263098,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T040955Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789099806904190227,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T040955Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789052952073398603,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T150855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789052947173326729,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T150855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1789009395196910956,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T030255Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1789009388253809848,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T030255Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788962735299972436,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T140516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788962730791906988,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T140516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788919336970252666,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T020154Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788919327413116098,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T020154Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788872916784903156,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T130816Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788872911614828756,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T130816Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788829277808561633,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T010058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788829273327497187,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T010058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788786066621433953,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T130042Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788786060527345599,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T130042Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788739512909490420,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T000450Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788739506296396282,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T000450Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788696275360228595,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260906T120412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788696268257123536,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260906T120412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788649303506020924,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T230126Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788649298531948148,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T230126Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788606081653952862,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T110101Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788606077199887223,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T110101Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788559634518497895,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T220650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788559628031402041,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T220650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788512832712275183,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T090650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788512827140191886,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T090650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2214,\"mtime_ns\":1788501033112196602,\"path\":\"/etc/homelab-backup/boot-drill-policy.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788481860362983897,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788481858565957401,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788481856958933706,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788481855248908491,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788481851807857753,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788481850105832656,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788481848408807633,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788481846644781622,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788481844985757160,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788481843281732034,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481841515705995,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481839740679823,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788481837705649819,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788481835764621200,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481833946594394,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481832250569388,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481830214539367,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481828444513270,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481826354482453,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481824706458154,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481822761429475,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481821153405765,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481819575382498,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481815171317561,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481813431291905,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481811416262195,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481809478233618,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481807829209305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481805873180464,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481803833150384,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481802052124123,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481800158096196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481798332069271,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481796693045104,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481794955019478,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481792891989058,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788481791218964389,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788469277952119966,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T210058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788469271274015577,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T210058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788422753564609113,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T080532Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788422747570521058,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T080532Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788395722206918902,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788395720503893663,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788395718872869492,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788395717149843957,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788395715413818230,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788395713729793274,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788395712133769621,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788395710405744010,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788395708658718116,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788395706653688400,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395705076665029,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788395703274638263,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788395701420610531,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395699493581706,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395697606553480,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395695940528559,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395694202502561,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395692521477416,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395690837452226,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395686671389909,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395685020365213,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395683246338676,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395681535313081,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395679519282924,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395677724256073,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395676049231017,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395674230203809,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395672391176300,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395670546148700,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788395668426116988,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788376075412037816,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T190735Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788376068594936588,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T190735Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788332507441392869,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T070123Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788332499546275403,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T070123Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308830434999836,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308828672973652,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308826977948463,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788308825344924196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788308823685899542,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788308821974874116,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788308820366850220,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788308818773826547,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788308817177802700,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788308815444776807,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788308813818752511,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788308812174727946,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788308810550703679,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788308808681675752,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788308807040651232,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788308805404626786,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308803804602879,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308802023576266,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788308799367536578,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788308797716511908,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788308795952485550,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308794131458340,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308792460433371,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T220701Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308790690406922,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T111421Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308788713377382,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T080030Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308786447343522,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T220024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308782196280001,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T110824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308780383252910,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T075421Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308778691227627,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T215206Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308776944201522,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T110112Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308775275176583,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260830T065416Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308773575151181,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260831T095621Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308771876125793,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260830T064056Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308770087099061,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260831T094257Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308768238071432,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260830T063610Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308766510045610,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260831T093800Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308764740019162,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260830T071435Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308762968992699,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260831T101850Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308760987963099,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260830T085216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308759232936874,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260830T085109Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308757639913070,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260830T084924Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308755481880825,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260830T063913Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788308753944857858,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260831T094058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788286131939390052,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788286124652279595,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788239231116560584,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788239224169458584,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788192158110864571,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788192153478798051,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788145719514794147,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788145715200722251,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788135993304702222,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788135991677675068,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788135990029647563,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788135988284618439,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788135986474588230,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T053333Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788135984903562011,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T173541Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788135983119532236,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788135981320502210,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788135979568472969,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788135978002446832,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135976364419494,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T043028Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135974555389302,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T173124Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788135972803360061,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T060913Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788135971110331804,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T191402Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135969315301845,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T060320Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135965042230527,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T190732Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135960173149262,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T055854Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135958552122207,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T190302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135956709091447,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T055230Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135955196066194,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T185633Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135952658023833,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T045443Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135951028996643,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T175518Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135949450970305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T044049Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135947773942314,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T174206Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135946007912838,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T043615Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135944243883395,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T173717Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135942584855705,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T051400Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135940901827613,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T181631Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135939109797702,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T064848Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135937406769279,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T195609Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135935612739335,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T064749Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135933996712364,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T195505Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135932174681956,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T064604Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135930474653583,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T195318Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135928499620621,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T043904Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788135926786592031,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T174019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788102427300078973,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788102420318963017,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788058972290911609,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788058965770803442,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788050180608009815,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1788050178826980246,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788050177230953749,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1788050175287921490,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788050173582893183,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260824T183325Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1788050171974866487,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260825T163515Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788050170318838994,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1788050168525809225,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788050166875781832,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1788050162630711354,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050160976683892,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T203028Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050159238655037,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260828T143028Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788050157376624121,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T025639Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1788050155577594252,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T161304Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050153920566741,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T025053Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050152183537902,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T160636Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050150322507004,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T024628Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050148501476771,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T160200Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050146811448712,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T024020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050145198421931,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T155555Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050143502393773,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T014419Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050141897367125,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T145244Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050140270340112,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T013222Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050138619312701,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T144104Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050136953285041,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T203624Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050135174255504,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260828T143617Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050133596229305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T020250Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050131829199967,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T151239Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050129830166780,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T033820Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050128124138456,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T165605Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050126246107276,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T033722Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050124683081327,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T165453Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050122941052405,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T033539Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050121159022819,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T165312Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050119004987057,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T203921Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1788050117274958334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260828T143909Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1788015671192602126,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1788015664527491347,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787969411674684932,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787969405094575110,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787963609823152436,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787963608284126774,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787963606595098611,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260823T203314Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787963605014072248,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787963603308043801,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963601655016238,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T063012Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787963596286926730,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T000034Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787963594479896598,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T140552Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963592643865982,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T235455Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963590392828448,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260827T135957Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963588402795267,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T235038Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963586630765719,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260827T135448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963584602731902,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T234419Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963582976704790,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260827T134805Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963579189641648,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T224411Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963577390611652,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260827T124409Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963575787584923,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T223029Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963574095556710,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260827T123021Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963572315527030,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T063558Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963570583498151,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T230255Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963568946470855,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260827T130310Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963566952437606,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T003858Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963565156407660,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T144748Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963563332377246,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T003757Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963561718350334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T144644Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963560116323621,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T003618Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963558307293458,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T144454Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787963556647265779,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T063904Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787924135617594476,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260828T133516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787924130110520926,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876738059383342,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876736447359600,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876734890336668,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876733282312985,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787876731690289537,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876730117266369,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876728366240580,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876726847218208,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787876725182193685,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876723499168897,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260819T063330Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876721854144669,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260821T053315Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876720153119616,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T013712Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787876718552096037,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T223306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876716891071573,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876715335048655,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876713675024206,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787876712035000052,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876710477977120,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876708920954188,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876707234929355,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787876705537904361,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876703903880295,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T183024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876702248855919,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260825T163020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876700501830188,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T053047Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876698719803943,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T173247Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787876696906777240,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T025750Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787876695004749227,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T215946Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787876693033720196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260826T110550Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876688684656142,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T025205Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876687022631663,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T215400Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876685207604931,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T105933Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876683117574148,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T024704Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876681364444214,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T214855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876679650523084,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T105447Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876677868496838,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T024055Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876676192472153,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T214241Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876674429446186,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T104801Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876672655420058,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T014534Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876671021395992,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T204121Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876669423372457,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T094840Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876667708347198,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T013456Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876666031322498,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T203018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876664224295884,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T093443Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876662214266280,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260824T183626Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876660424239917,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260825T163812Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876658825216366,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T053634Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876657166191932,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T173850Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876655503167438,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T020305Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876653852143122,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T205953Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876652102117347,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T100807Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876650167088848,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T034034Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876648399062808,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T223954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876646263031348,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260826T115333Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876644445004572,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T033926Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876642753979666,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T223855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876641133955806,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260826T115219Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876639463931210,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T033743Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876637705905317,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T223712Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876635958879587,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260826T115024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876633912849453,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260824T183931Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876632193824135,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260825T164047Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876630529799626,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T053854Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787876628720772982,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T174150Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787868639981827414,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T221015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787868630824692643,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787821723924111050,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T090815Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787821712792947328,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787778518021098919,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T210715Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787778451492105874,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787731833967687026,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T081015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787731828976612473,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":808,\"mtime_ns\":1787713542787065649,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260825T191817Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787704526576630721,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787704524946606704,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260818T093528Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787704523361583350,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787704521726559259,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704519998533798,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T173151Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787704518274508396,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260823T075903Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787704516441481388,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260824T055820Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704514626454645,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260823T075243Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704512821428050,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260824T055235Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704510851399025,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260823T074750Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704508075358124,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260824T054805Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704506212330674,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260823T074138Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704504529305877,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260824T054150Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704502892281758,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260824T044133Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704501066254854,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260824T043020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704499163226816,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260824T045918Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704497422201164,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260824T063834Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704495737176338,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260824T063730Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787704494030151187,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260824T063541Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2063,\"mtime_ns\":1787685510062619209,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787617662779995308,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787617661163971302,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260817T123342Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787617659579947772,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787617657934923335,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617656407900651,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T223024Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787617654770876334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260822T105908Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617653003850085,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260822T105319Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617651042820955,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260822T104900Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617649198793563,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260822T104254Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617647202763912,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260822T094605Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617645493738525,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260822T093451Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617643415707656,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T223600Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617641674681795,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260822T100348Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617639849654684,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260822T114517Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617635657592414,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260822T114415Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617633446559572,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260822T114233Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787617631551531420,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T223840Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787531078917109681,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787531077308085914,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260816T143330Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787531075380057435,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787531073815034319,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531072050008247,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T013411Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787531070332982885,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260821T141652Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531068564956770,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260821T141048Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531066451925559,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260821T140630Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531064553897523,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260821T140013Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531062280863947,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260821T130403Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531060567838644,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260821T054038Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531058845813207,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T014003Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531054695751905,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260821T132142Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531052947726085,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260821T150124Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531051237700827,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260821T150019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531049562676084,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260821T145831Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787531047722648905,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T014232Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787445346092165291,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787445344460140849,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787445342807116091,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260814T203356Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787445341205092097,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260815T173407Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787445339463066007,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787445337829041534,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787445336177016792,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787445334615993412,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445332700964731,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260819T063019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445330133926285,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260821T053040Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787445328216897575,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T221611Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445326444871035,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T220912Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445324686844704,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T220441Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445322895817880,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260819T215743Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445321154791805,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260819T203018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445319606768620,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260819T173327Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445317602738606,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260819T143015Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445315900713115,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260821T053611Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445314202687684,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260819T211111Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445312074655813,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T230259Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445310203627791,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T230152Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445308525602659,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T230012Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445306651108592,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260819T143240Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787445305071550933,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260821T053855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":440,\"mtime_ns\":1787358160663759312,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787358159102735599,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787358157416709986,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T223425Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787358155686683706,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787358154157660479,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358152500635308,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260818T093215Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787358150770609026,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T001254Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358148942581255,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T000705Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358146933550736,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T000241Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358145190524257,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T235518Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358143415497292,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T223016Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358141809472896,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260818T203020Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358140034445933,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260818T173509Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358138380420807,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T230920Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358136651394544,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T005909Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358134981369176,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T005808Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358133404345221,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T005626Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787358131355314096,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260818T173748Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":1275,\"mtime_ns\":1787357379937908555,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260822T000824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2076,\"mtime_ns\":1787357374823831977,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787185932507041305,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787185930899017325,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787185929330993940,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787185927779970810,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787185925977943938,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260812T053526Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787185924338919496,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T013840Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787185922716895307,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787185921068870731,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787185919388845677,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787185917765821474,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787185913723761196,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260812T053337Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787185912122737321,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260813T013648Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185910524713490,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260817T123019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787185908833688272,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260816T083019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787185907130662875,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260817T061052Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787185905342636211,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260818T030759Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185903634610740,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260816T080543Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185901823583732,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260817T060454Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185900178559199,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260818T030208Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185898412532863,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260816T080056Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185896733507823,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260817T060019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185894999481963,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260818T025733Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185893187454940,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260816T075403Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185891545430452,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260817T055309Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185889903405965,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T025100Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185888260381462,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260817T043018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185886535355738,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T013104Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185884896331295,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T013302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185883019303303,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T223027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185881197276130,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T003018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185879419249614,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T213301Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185877801225483,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260817T050748Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185875991198490,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T020813Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185874303173315,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260817T065711Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185872378144606,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260818T035105Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185870616118328,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260817T065610Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185868942093361,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260818T035005Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185867182067112,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260817T065428Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185865452041310,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260818T034829Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185863648014405,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T003235Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787185861966989334,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T213532Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787013308405006842,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":424,\"mtime_ns\":1787013306789982538,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787013305194958535,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":422,\"mtime_ns\":1787013303581934260,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787013302023910813,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260808T210107Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":420,\"mtime_ns\":1787013300512888074,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260810T123127Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787013298917864071,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":458,\"mtime_ns\":1787013297410841391,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787013295899818652,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":430,\"mtime_ns\":1787013294405796168,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787013292782771742,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260808T193210Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":418,\"mtime_ns\":1787013291157747287,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260810T123007Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013289589723689,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260814T203027Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013287883698015,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260815T173042Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787013286099671166,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260814T123804Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1787013284540647703,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260815T113603Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013282840622119,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260814T121152Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013281162596865,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260815T111130Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013278867562326,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260814T120701Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013276916532963,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260815T110653Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013275149506370,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260814T120018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013273632483539,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260815T110003Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013271053444726,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260814T103019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013269481421068,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260815T093427Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013267790395619,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260814T093302Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013265918367445,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260815T063151Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013263947337782,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260814T121736Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013262382314228,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260815T111713Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013258083249528,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T023420Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013256448224920,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034448Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013254760199516,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034912Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013252935172048,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035401Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013251244146597,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035805Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013249656122698,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260814T111019Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013247927096675,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260815T101434Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013246048068394,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260814T132201Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013244164040037,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260815T122437Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013242461014406,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260814T132052Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013240843990070,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260815T122334Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013239269966382,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260814T131908Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013237639941851,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260815T122150Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013235747913377,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260814T093119Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1787013234180889795,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260815T063011Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840415029086548,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T223022Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786840413042057222,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260813T154117Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840411257030877,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260813T151501Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840406418959473,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260813T151017Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840404564932111,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260813T150314Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840402827906476,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260813T133501Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840401062880427,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260813T123156Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840399313854614,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260813T152038Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840397707830912,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260813T141408Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840395866803742,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260813T162807Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840394202779183,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260813T162703Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840392580755244,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260813T162522Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786840390790728827,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260813T123010Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753388386498203,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T013518Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786753386592472141,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260812T183340Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753384950448288,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260812T180818Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753383170422430,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260812T180352Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753381476397820,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260812T175702Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753379998376349,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260812T163018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753378324352031,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260812T143153Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753376643327610,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260812T181406Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753375074304818,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260812T170803Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753373334279541,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260812T191955Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753371580254060,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260812T191853Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753369965230599,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260812T191718Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786753368310206557,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260812T143018Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":449,\"mtime_ns\":1786717434399622675,\"path\":\"/etc/homelab-backup/gfs-retention.json\"}\nPOLICY_STATE_FILE={\"bytes\":1275,\"mtime_ns\":1786685512115295323,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260814T052535Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2076,\"mtime_ns\":1786685389797535365,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786667001210058222,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260812T050910Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":1048,\"mtime_ns\":1786643204536580810,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/state.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786643129377481609,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260808T135855Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786643127452453456,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260810T071642Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":412,\"mtime_ns\":1786643125656427189,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260811T202832Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643123351393477,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260808T134112Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643121282363217,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260810T065819Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643119381335415,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260811T200408Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643117284304745,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260808T133759Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643115232274734,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260810T065455Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643113144244197,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260811T195941Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643111254216555,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260808T133301Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643109440190024,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260810T065016Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643105128126960,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260811T195257Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643103191098630,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260808T123711Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643101357071803,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260810T055408Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643099614046308,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260811T182617Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643097830020216,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260807T232102Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643096078994607,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260809T213242Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643094017964465,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T172933Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643091925933869,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T181058Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643089767902309,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260808T134533Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643087801873557,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260810T070246Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643086126849061,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260811T200935Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643084247821581,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260808T130200Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643082260792521,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260810T061933Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643080280763564,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260811T190507Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643078453736844,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260808T143140Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643076605709817,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260810T075627Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643074643681124,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260811T211347Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643072501649797,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260808T143053Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643070607622098,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260810T075543Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643068837596211,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260811T211251Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643066935568394,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260808T142926Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643064942539247,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260810T075337Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643062976510494,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260811T211127Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643060898480102,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260807T231138Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643059042452959,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260810T075231Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":410,\"mtime_ns\":1786643057256426838,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260811T180934Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":8855,\"mtime_ns\":1786643023068265757,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/pinned-delete.txt\"}\nPOLICY_STATE_FILE={\"bytes\":1183,\"mtime_ns\":1786604800076120321,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260813T070225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2069,\"mtime_ns\":1786604716133880291,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":1072,\"mtime_ns\":1786441319173376550,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260811T094141Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2078,\"mtime_ns\":1786441314161300120,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":727,\"mtime_ns\":1786405817529140611,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260810T234954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2068,\"mtime_ns\":1786405811051043595,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":721,\"mtime_ns\":1786396264501176173,\"path\":\"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":2041,\"mtime_ns\":1786396260696125104,\"path\":\"/var/lib/homelab-backup/cloud-quorum/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json\"}\nPOLICY_STATE_FILE={\"bytes\":8501,\"mtime_ns\":1783504217247415406,\"path\":\"/var/lib/homelab-backup/apps/latest-safety-net-control-plane.json\"}\nPOLICY_AND_STATE_FILES_END=true\nRETENTION_STATE_EXCERPTS_BEGIN=true\nSTATE_EXCERPT_FILE={\"bytes\":621,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-gamevipe.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-gamevipe-20260917T160357Z-8a0b20ea9bcb\",\"green_verified\":false,\"last_attempt_epoch\":1789673868,\"last_success_epoch\":1789673868,\"logical_id\":\"xf-gamevipe\",\"manifest_sha256\":\"0989cad9ee1b9325b4d0ae25d090138b7f339c50c5b7b701e28f616af9a8ca1b\",\"payload_sha256\":\"d73b24a672716c723dcfe8936c428427831227a82974cb5100500e2c7dc8c362\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T19:37:48Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":615,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-newfi.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-newfi-20260917T153216Z-28c6eb18f124\",\"green_verified\":false,\"last_attempt_epoch\":1789659586,\"last_success_epoch\":1789659586,\"logical_id\":\"xf-newfi\",\"manifest_sha256\":\"9a3d994487578e35e40f29e4455ed6376005d98ec5f6208e200001f73bba43fe\",\"payload_sha256\":\"7fac2259ae88b1b40e6fd4aad4d960ef4733f09efb166534c8758fea38450231\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T15:39:46Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":625,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-kingofwolk-20260917T145620Z-a16b07cd7b4f\",\"green_verified\":false,\"last_attempt_epoch\":1789657601,\"last_success_epoch\":1789657601,\"logical_id\":\"xf-kingofwolk\",\"manifest_sha256\":\"fed80e30c0bf9143f6d41294f114ccc1c98c031d209f634c07852db25d72563f\",\"payload_sha256\":\"8e76b7545216251f6b56f53430f075e158664201b6b70c850234f40d509926eb\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T15:06:41Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":617,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-dsmods.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-xf-dsmods-20260917T131652Z-1a9f0969e217\",\"green_verified\":false,\"last_attempt_epoch\":1789656980,\"last_success_epoch\":1789656980,\"logical_id\":\"xf-dsmods\",\"manifest_sha256\":\"8ac85cbdee5d813d406c34c56710a8ca31e7373fc862dcb3fae0bb077c1d1bc2\",\"payload_sha256\":\"279160abfdfef62e9fc8a2812d7452fb2abce75cd2192e25717dca7f0e7eda37\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T14:56:20Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":611,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm9130.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm9130-20260917T123852Z-a2dc0a0cf011\",\"green_verified\":false,\"last_attempt_epoch\":1789650011,\"last_success_epoch\":1789650011,\"logical_id\":\"vm9130\",\"manifest_sha256\":\"bc815805ae7f4fca5bb2aa3097a2d0e3041108d5c4c44da43c228975808fa258\",\"payload_sha256\":\"5bf15acf3cd7601ba42fdc7fd9d43f441246fc307655446b9180c7c07a7c148d\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T13:00:11Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm211.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm211-20260917T120019Z-53881f74b7e5\",\"green_verified\":false,\"last_attempt_epoch\":1789646514,\"last_success_epoch\":1789646514,\"logical_id\":\"vm211\",\"manifest_sha256\":\"b89c5081cfa79418a9201956a201b991355a52532a4c45c753a7a21ea67dd458\",\"payload_sha256\":\"aa4c195d556a1e38d5f5242d4cd179235dbc4987d2ea4e4ab3c5fc2c17bbc5ec\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T12:01:54Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm190.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm190-20260917T112657Z-4792cd02f33b\",\"green_verified\":false,\"last_attempt_epoch\":1789644631,\"last_success_epoch\":1789644631,\"logical_id\":\"vm190\",\"manifest_sha256\":\"bdd6fddc1612217c3ef10bbec3588247ce066040bac5fdf87f465ae2438142a9\",\"payload_sha256\":\"74081ba6e36a5a5a72a9ff06fedacec91633cea80d2992ad3153be39d8761185\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T11:30:31Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":1255,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json\"}\nSTATE_EXCERPT_LINE=1:{\"anchor_505_commit\":\"915310304ba96ded6bffaaf88edafeda6a89efa0\",\"anchor_506r4_commit\":\"3e4e0227fb6f13cdca56fba320218b5f8aa5ed26\",\"cloud_deletions\":0,\"cloud_writes\":0,\"command_id\":\"SUPPORT-260917-INFRA-DR-BACKUPV2-P0B-REFRESHABLE-ESCROW-REPAIR-FINAL-CLOSE-507R1\",\"credential_envelope\":\"cms-signed-then-enveloped-v1\",\"external_cloud_read_verified\":true,\"kit_metadata_sha256\":\"74fc0439133247a56bcbd6d580bc38f6b5e818b80524ab869725b47d66cf09cc\",\"kit_root\":\"/root/.local/share/homelab-backup-v2-cold-bootstrap-v1\",\"offcluster_host\":\"us-netbird\",\"parts_manifest_sha256\":\"1748416b7934f11ec18b51ada36d87f5b23a2839d50db3d8364f06f1f40bb677\",\"plaintext_config_persistent_offcluster\":false,\"proof_generation\":\"control-bootstrap-v2-pve01-20260916T120057Z\",\"rclone_binary_sha256\":\"20df3d5eac5d4e187ce638e4216354e7fa6778c3c51f0caf48c48acca9686354\",\"recover_script_sha256\":\"8d2af941d2c6d8252c302ee563631331e580ccfa67505cb0551942647fff0363\",\"recovery_cert_sha256\":\"fb4ad5cdf7aca806b8e2b236ed338724f8a053f70c8f5dba7e26139ace25a4f9\",\"refreshable_credentials_persisted_encrypted\":true,\"remote_base_sha256\":\"ab759e05b26cb46267512140c3966041bee602666c7411ad72e41b15c027595a\",\"retention_mutation\":false,\"schema\":\"homelab-backup-v2-cold-bootstrap-binding-v2\",\"status\":\"ACCEPTED\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm171.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm171-20260917T101212Z-ab030463c95d\",\"green_verified\":false,\"last_attempt_epoch\":1789640159,\"last_success_epoch\":1789640159,\"logical_id\":\"vm171\",\"manifest_sha256\":\"c095c435d0424afb022c348cae8b10464a9d8d7f7aeb5c85ce95e0d41662ac2f\",\"payload_sha256\":\"243beca1ce407e385c357c0e1275c9647a305fa242d67efbc1b8bb751c24ea52\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T10:15:59Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm170.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm170-20260917T093332Z-ee91bdc93fd4\",\"green_verified\":false,\"last_attempt_epoch\":1789638326,\"last_success_epoch\":1789638326,\"logical_id\":\"vm170\",\"manifest_sha256\":\"9fbf0619dae47d78210783910406b8b4119ecab4d5de08f3ced8b269535c4cbf\",\"payload_sha256\":\"bfdc8cc71a9bc7763866d4da3c61f96c8c0657c996c4c03f7183a666972e4f2f\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T09:45:26Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm160.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm160-20260917T085332Z-c2a201900bcc\",\"green_verified\":false,\"last_attempt_epoch\":1789635677,\"last_success_epoch\":1789635677,\"logical_id\":\"vm160\",\"manifest_sha256\":\"df14f9102add1244d799d17a950e3654efacc6fb6216d73e870d0c55e6781bf9\",\"payload_sha256\":\"1c69096f187334209046fc8cf4768c621cbcb31418931e98c352536d6134605d\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T09:01:17Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm150.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm150-20260917T081333Z-083fedf34246\",\"green_verified\":false,\"last_attempt_epoch\":1789632930,\"last_success_epoch\":1789632930,\"logical_id\":\"vm150\",\"manifest_sha256\":\"0cf9d2f3008adba0d7647c9f8d79c1603e9b967ba794e3d263d340f7653f3e78\",\"payload_sha256\":\"37d3d2049eccc0a901d8bc36133560b3cccec22a0613a3790712abb2533a62cb\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T08:15:30Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":609,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm130.json\"}\nSTATE_EXCERPT_LINE=1:{\"consecutive_failures\":0,\"failure_backoff_seconds\":0,\"generation\":\"v2-vm130-20260917T073650Z-08985d82ca18\",\"green_verified\":false,\"last_attempt_epoch\":1789631831,\"last_success_epoch\":1789631831,\"logical_id\":\"vm130\",\"manifest_sha256\":\"7846d373ea4381e41912a88b6b2f9c40c27e8137cf735c5d7194ca174510b0f6\",\"payload_sha256\":\"208915fac20001a6f4999bf57f2e2195220845d31b40abde92e2ef4e1140c622\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"retry_after_epoch\":0,\"schema\":1,\"updated_at_utc\":\"2026-09-17T07:57:11Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":5067,\"match_count\":1,\"path\":\"/etc/homelab-backup-v2/production-acceptance.json\"}\nSTATE_EXCERPT_LINE=1:{\"accepted_at_utc\":\"2026-09-17T07:33:40Z\",\"accepted_command_id\":\"SUPPORT-260917-INFRA-DR-BACKUPV2-P0A-SCHEDULER-FAILURE-ISOLATION-REPAIR-504R1\",\"accepted_release\":\"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1\",\"cloud_deletions\":0,\"command_id\":\"SUPPORT-260916-INFRA-DR-BACKUPV2-FINAL-REPLACEMENT-PLAN-STABILITY-SCHEMA-RCA-FIX-VALIDATE-PROMOTE-CUTOVER-SEAL-486R1\",\"created_at_utc\":\"2026-09-16T19:09:44Z\",\"launcher_sha256\":\"dbfd237ddae5d2199bd8567ec6880d11276631dcc45acb49967de97329524037\",\"overlay503\":{\"base_release\":\"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1\",\"base_seal_sha256\":\"f508adc9b09bad9692c580e642018f5d3dbf223fc572ee62478466fd517234fa\",\"binding\":\"legacy-function-provenance-globals\",\"entry_sha256\":\"ac51fd96ec13bbb38e5dbe5683794bf8ab43fab22383bb617c3506139ca5a0eb\",\"fresh_lxc_helper_sha256\":\"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011\",\"lxc_adapter_sha256\":\"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\",\"lxc_ct110_proof\":{\"generation\":\"v2-ct110-20260917T061845Z-07b0eba22842\",\"node\":\"pve01\",\"producer_rc\":0,\"replicas\":2},\"lxc_ct111_proof\":{\"generation\":\"v2-ct111-20260917T062204Z-e4a17ab027e0\",\"green_verified\":true,\"node\":\"pve02\",\"producer_rc\":0,\"replicas\":2},\"lxc_implementation_identity\":\"BYTE_EXACT_502_LXC_ADAPTER\",\"lxc_live_proof_cid\":\"SUPPORT-260917-INFRA-DR-BACKUPV2-LXC-PROVEN-EXECUTION-BOUNDARY-REPAIR-LIVE-VERIFY-CLOSE-502R1\",\"lxc_live_proof_commit\":\"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6\",\"overlay_release\":\"/opt/homelab-backup-v2/releases/backup-v2-overlay-503r1-ac51fd96ec13\",\"producer_exec_helper_sha256\":\"b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3\",\"proofs\":{\"carried_forward_lxc_502\":{\"commit\":\"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6\",\"ct110\":\"PASS\",\"ct111\":\"PASS\"},\"green_vm210\":{\"generation\":\"v2-vm210-20260917T063948Z-87dc6d2cc070\",\"green_verified\":true,\"last_success_epoch\":1789627291,\"replicas\":2}},\"qemu_adapter_sha256\":\"1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b\",\"qemu_historical_proofs\":[\"283R1_VM210_VZDUMP_RC0_TWO_REPLICAS\",\"294R1_QEMU_LOG_SIDECAR_OBSERVED\",\"295R1_QEMU_SIDECARS_REMOVED_1\"],\"qemu_output_contract\":\"EXACT_ONE_VMA_ZST_PLUS_OPTIONAL_MATCHING_LOG_ONLY\",\"retention_status\":\"HOLD_VM200_LIFECYCLE_RECONCILIATION_REQUIRED\"},\"overlay504\":{\"backup_execution_implementation\":\"BYTE_EXACT_503_LXC_QEMU_ADAPTERS\",\"backup_execution_live_proof_commit\":\"0779c2f797140a9cbadc5e312678f4c9aabe796b\",\"base_release\":\"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1\",\"binding\":\"legacy-function-provenance-globals\",\"dr_audit_document_sha256\":\"9afa2976ac21c50a60d961dc92961b28563b17028ca97786895635dd0d5df907\",\"entry_sha256\":\"ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793\",\"fresh_lxc_helper_sha256\":\"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011\",\"full_dr_ready\":false,\"lxc_adapter_sha256\":\"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\",\"overlay_release\":\"/opt/homelab-backup-v2/rel\nSTATE_EXCERPT_FILE={\"bytes\":502,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct113.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct113-20260917T070157Z-0a968b6fa76d\",\"green_verified\":false,\"last_success_epoch\":1789628592,\"logical_id\":\"ct113\",\"manifest_sha256\":\"f6afcb81863e8c01d3d04db389d4e31050a75faa5006b62bac9dba5a4c4883f8\",\"payload_sha256\":\"55a07a5f84ed46965c847a90ac2f2a42bdc1050e1a34445a8d4e908abbafd996\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T07:03:12Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":502,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct112.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct112-20260917T070012Z-490b9646f7ea\",\"green_verified\":false,\"last_success_epoch\":1789628481,\"logical_id\":\"ct112\",\"manifest_sha256\":\"daf30082fa5f0a37d5696b73678932f424ebe5be8b3d0a7e4655baca79a18705\",\"payload_sha256\":\"ac6505e1c6f67ff0093b1a55f3b6a469116fcde9c6da98d7d4c28e4db30b6500\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T07:01:21Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":501,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/vm210.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-vm210-20260917T063948Z-87dc6d2cc070\",\"green_verified\":true,\"last_success_epoch\":1789627291,\"logical_id\":\"vm210\",\"manifest_sha256\":\"d6534716533949c3953a3dc0411802c565d1b982fa51b2a728891096a7534d69\",\"payload_sha256\":\"99d1eec3e6b219c855a6f770d55675be4d9bba160b7b62fdd8ee825ce7c7366a\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T06:41:31Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":501,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct111.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct111-20260917T062204Z-e4a17ab027e0\",\"green_verified\":true,\"last_success_epoch\":1789626289,\"logical_id\":\"ct111\",\"manifest_sha256\":\"c0bf3fa35143b1edfa78a0b955bd42940494a7601f3bbe2b5e959d73473552db\",\"payload_sha256\":\"ed24329699a224701fa38753c2145137f621075ff1b6abb0c0ee36aa76f8acb6\",\"replicas\":[{\"crypt\":\"pve01-mail-05-crypt\",\"physical\":\"pve01-mail-05\"},{\"crypt\":\"pve03-mail-04-crypt\",\"physical\":\"pve03-mail-04\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T06:24:49Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":502,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/ct110.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-ct110-20260917T061845Z-07b0eba22842\",\"green_verified\":false,\"last_success_epoch\":1789626124,\"logical_id\":\"ct110\",\"manifest_sha256\":\"4f5e60e3406abc18a8071d0524a400aa0baa72b07ce8c636984e07929555d2b9\",\"payload_sha256\":\"32309c984544fb79bf2ffccc6a38c943206d76ae49faf3f020b12ef865f20539\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-17T06:22:04Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":247,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"control-bootstrap-v2-pve01-20260914T210856Z\",\"last_success_epoch\":1789447047,\"logical_id\":\"control-bootstrap-v2\",\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:37:27Z\",\"verification\":\"existing_control_engine_verify\"}\nSTATE_EXCERPT_FILE={\"bytes\":513,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-zakrutim.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-xf-zakrutim-20260915T042328Z-6cba14c13511\",\"green_verified\":true,\"last_success_epoch\":1789447040,\"logical_id\":\"xf-zakrutim\",\"manifest_sha256\":\"16bdd4ee02058bbbe493501bfc20279c948bb5d424675621ce2a5138bcde93d5\",\"payload_sha256\":\"6e6e12e22213af7ee638d8a9b63d7dcf983ca7f9cda25b21a0e3c3792f8fcbde\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:37:20Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":513,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/xf-codevipe.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-xf-codevipe-20260915T041109Z-5f86289a9d31\",\"green_verified\":true,\"last_success_epoch\":1789446208,\"logical_id\":\"xf-codevipe\",\"manifest_sha256\":\"c58f797116978cd22eb1c3f6aa1d21eb92955e0aa4c42e1d029f7c6b414813e1\",\"payload_sha256\":\"9c44dd021f32c977911914b98947630e46c708b2b5197149abb0044a63a130e0\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:23:28Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":521,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/router-netcraze.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-router-netcraze-20260915T041046Z-4c2a0d596bf1\",\"green_verified\":true,\"last_success_epoch\":1789445469,\"logical_id\":\"router-netcraze\",\"manifest_sha256\":\"b2ab9b62886f9c413904ead10562dfbef0d26d8f089c41d9afd2157b94d21168\",\"payload_sha256\":\"0ece5b96356e9fad849960232041b9e9230f21ffc3e333195671c70f7dd60cef\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:11:09Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":511,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/us-netbird.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-us-netbird-20260915T041008Z-524bf01114e8\",\"green_verified\":true,\"last_success_epoch\":1789445446,\"logical_id\":\"us-netbird\",\"manifest_sha256\":\"4789b2dc36590a77772e865d66b98f4bf7fd16e6b044ac87e437367e5ac03fc1\",\"payload_sha256\":\"0517e9871ac1a6d202da24299284baf7c5f17effa1f9cb532c1942478ece7531\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:10:46Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":513,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/spb-ingress.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-spb-ingress-20260915T040945Z-d5a0f829f2db\",\"green_verified\":true,\"last_success_epoch\":1789445408,\"logical_id\":\"spb-ingress\",\"manifest_sha256\":\"011cf7571e686719198c91889df898640fa2509a5f85dde9bed2173f38c5f705\",\"payload_sha256\":\"f775a3f6ea7f397559f4b56e5f823694187749a24240173298a65d3d637826d6\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:10:08Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":507,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/md-relay.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-md-relay-20260915T040919Z-dce4df238c44\",\"green_verified\":true,\"last_success_epoch\":1789445385,\"logical_id\":\"md-relay\",\"manifest_sha256\":\"d01b9b561cfd1a3c364f2d02fa342cce419086fa151b71ebec536fdd06eb4a65\",\"payload_sha256\":\"7cde41e8f2ecbbc3c299e51f93b2b2b42776b47f10251f2333f0a1f755a210dc\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:09:45Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":511,\"match_count\":1,\"path\":\"/var/lib/homelab-backup-v2/state/node-pve01.json\"}\nSTATE_EXCERPT_LINE=1:{\"generation\":\"v2-node-pve01-20260915T040859Z-9187f2b9a0b4\",\"green_verified\":true,\"last_success_epoch\":1789445359,\"logical_id\":\"node-pve01\",\"manifest_sha256\":\"1cc1e6819803d48b6d7da8e49ecfdbb51284868685bef99144727504b3021b5e\",\"payload_sha256\":\"476a4529b3da7aa599fb9fede58c270faa72d28e4b6f3b56d2ba7ad34a6a56c4\",\"replicas\":[{\"crypt\":\"pve03-mail-01-crypt\",\"physical\":\"pve03-mail-01\"},{\"crypt\":\"pve03-mail-02-crypt\",\"physical\":\"pve03-mail-02\"}],\"result\":\"SUCCESS\",\"schema\":1,\"updated_at_utc\":\"2026-09-15T04:09:19Z\"}\nSTATE_EXCERPT_FILE={\"bytes\":5105,\"match_count\":1,\"path\":\"/etc/homelab-backup-v2/targets.json\"}\nSTATE_EXCERPT_LINE=1:{\"created_by\":\"SUPPORT-260914-INFRA-DR-BACKUPV2-SHADOW-PERSISTENT-PRODUCERS-STAGE-GREEN1-389R1\",\"registry_anchor\":\"bd85b2081fb599bc2d8b7122640f372dde20d881\",\"schema\":1,\"targets\":[{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"lxc\",\"logical_id\":\"ct110\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":110},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"lxc\",\"logical_id\":\"ct111\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":111},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"guest_type\":\"lxc\",\"logical_id\":\"ct112\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":112},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"lxc\",\"logical_id\":\"ct113\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":113},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm130\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":130},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm150\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":150},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm160\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":160},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm170\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":170},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm171\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":171},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm190\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":190},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm210\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":210},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm211\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":211},{\"due_seconds\":86400,\"enabled\":true,\"green1\":false,\"guest_type\":\"qemu\",\"logical_id\":\"vm9130\",\"scope\":\"pve\",\"type\":\"pve_guest\",\"vmid\":9130},{\"due_seconds\":604800,\"enabled\":true,\"green1\":true,\"logical_id\":\"node-pve01\",\"node\":\"pve01\",\"scope\":\"node\",\"type\":\"pve_node_bundle\"},{\"due_seconds\":604800,\"enabled\":true,\"green1\":false,\"logical_id\":\"node-pve02\",\"node\":\"pve02\",\"scope\":\"node\",\"type\":\"pve_node_bundle\"},{\"due_seconds\":604800,\"enabled\":true,\"green1\":false,\"logical_id\":\"node-pve03\",\"node\":\"pve03\",\"scope\":\"node\",\"type\":\"pve_node_bundle\"},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"host\":\"85.121.4.192\",\"hostkey_fingerprint\":\"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY\",\"logical_id\":\"md-relay\",\"port\":22,\"scope\":\"vps\",\"type\":\"vps_md\",\"user\":\"ops\"},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"host\":\"185.225.35.6\",\"hostkey_fingerprint\":\"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8\",\"logical_id\":\"spb-ingress\",\"port\":22,\"scope\":\"vps\",\"type\":\"vps_spb\",\"user\":\"edgeadmin\"},{\"due_seconds\":86400,\"enabled\":true,\"green1\":true,\"host\":\"46.16.34.129\",\"hostkey_fingerprint\":\"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE\",\"logical_id\":\"us-netbird\",\"port\":\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260901T050648Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260901T180833Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260830T063442Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260830T203451Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260830T063319Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260830T203322Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260830T063250Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260830T203244Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260830T063216Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260830T203211Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260902T003027Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260902T133424Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260902T023025Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260902T151441Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260902T022122Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260902T150849Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260902T021650Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260902T150412Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260902T021026Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260902T145801Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm170\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm170-pve01-20260902T005341Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm170\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm170-pve01-20260902T135713Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260902T004107Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260902T134513Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260902T171855Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm150\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm150-pve01-20260902T003622Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm150\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm150-pve01-20260902T134020Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm130-pve03-20260902T013328Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm130-pve03-20260902T141930Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260902T031034Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260902T160134Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260902T030927Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260902T160024Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260902T030737Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260902T155834Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm110\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm110-pve01-20260902T003915Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm110\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm110-pve01-20260902T134320Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260831T030822Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260831T160216Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260829T043440Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260829T173542Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260829T043318Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260829T173419Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260829T043249Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260829T173348Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260829T043211Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260829T173312Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260901T103024Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260901T000121Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260901T135500Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260831T235550Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260901T134836Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260831T235133Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm180\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm180-pve02-20260901T134337Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260831T234523Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm171\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm171-pve01-20260901T133543Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm170\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm170-pve01-20260901T123027Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm160\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm160-pve02-20260901T104344Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm150\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm150-pve01-20260901T103753Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm130-pve03-20260901T125259Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260901T004248Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm113\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm113-pve02-20260901T143825Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260901T004147Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm112\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm112-pve01-20260901T143719Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260901T004001Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm111\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm111-pve02-20260901T143536Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm110\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm110-pve01-20260901T104126Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260829T020952Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260829T150050Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260830T030232Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":440,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"control-bootstrap-v2\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"control-bootstrap-v2-pve01-20260830T150646Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260827T063423Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260827T203448Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":422,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-hbarhub\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-hbarhub-pve01-20260828T143445Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260827T063302Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260827T203326Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":420,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-immich\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-immich-pve01-20260828T143316Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260827T063233Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260827T203300Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":458,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-skladchik-reports-monitor\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-skladchik-reports-monitor-pve01-20260828T143250Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260827T063158Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260827T203221Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":430,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"app-filebrowser\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"app-filebrowser-pve01-20260828T143215Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260830T063024Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm200\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm200-pve03-20260831T093200Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260830T081114Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260830T221256Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":412,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm9130\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm9130-pve02-20260831T112105Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nSTATE_EXCERPT_FILE={\"bytes\":410,\"match_count\":5,\"path\":\"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json\"}\nSTATE_EXCERPT_LINE=5: \"logical_id\": \"vm190\",\nSTATE_EXCERPT_LINE=6: \"generation\": \"vm190-pve03-20260830T080504Z\",\nSTATE_EXCERPT_LINE=8: \"status\": \"DONE\",\nSTATE_EXCERPT_LINE=10: \"remote_a_absent\": true,\nSTATE_EXCERPT_LINE=11: \"remote_b_absent\": true\nRETENTION_STATE_EXCERPTS_END=true\nVM200_LIFECYCLE_READONLY_BEGIN=true\nVM200_STATUS={\"rc\":2,\"stderr\":\"Configuration file 'nodes/pve01/qemu-server/200.conf' does not exist\",\"stdout\":\"\"}\nVM200_CONFIG_MISSING=true\nVM200_LIFECYCLE_READONLY_END=true\nRCLONE_CONFIG_DISCOVERY_BEGIN=true\nRCLONE_CONFIG_PATH=/root/.config/rclone/[SENSITIVE_FILE]\nRCLONE_SAFE_SECTIONS=[{\"name\":\"pve01-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-01-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-01\"},{\"name\":\"pve01-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-02-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-02\"},{\"name\":\"pve01-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-03-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-03\"},{\"name\":\"pve01-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-04-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-04\"},{\"name\":\"pve01-mail-05\",\"type\":\"mailru\"},{\"name\":\"pve01-mail-05-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve01-mail-05\"},{\"name\":\"pve02-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-01-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-01\"},{\"name\":\"pve02-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-02-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-02\"},{\"name\":\"pve02-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-03-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-03\"},{\"name\":\"pve02-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve02-mail-04-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve02-mail-04\"},{\"name\":\"pve03-mail-01\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-01-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-01\"},{\"name\":\"pve03-mail-02\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-02-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-02\"},{\"name\":\"pve03-mail-03\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-03-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-03\"},{\"name\":\"pve03-mail-04\",\"type\":\"mailru\"},{\"name\":\"pve03-mail-04-crypt\",\"type\":\"crypt\",\"underlying_remote\":\"pve03-mail-04\"}]\nCRYPT_REMOTE_COUNT=13\nPHYSICAL_REMOTE_COUNT_FROM_CRYPT=13\nPHYSICAL_REMOTES=[\"pve01-mail-01\",\"pve01-mail-02\",\"pve01-mail-03\",\"pve01-mail-04\",\"pve01-mail-05\",\"pve02-mail-01\",\"pve02-mail-02\",\"pve02-mail-03\",\"pve02-mail-04\",\"pve03-mail-01\",\"pve03-mail-02\",\"pve03-mail-03\",\"pve03-mail-04\"]\nRCLONE_CONFIG_DISCOVERY_END=true\nPHYSICAL_QUOTA_BEGIN=true\nPHYSICAL_ABOUT={\"about\":{\"free\":293208518325,\"total\":1099511627776,\"used\":806303109451},\"rc\":0,\"remote\":\"pve01-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":293208454466,\"total\":1099511627776,\"used\":806303173310},\"rc\":0,\"remote\":\"pve01-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1014495341735,\"total\":1099511627776,\"used\":85016286041},\"rc\":0,\"remote\":\"pve01-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1014495341705,\"total\":1099511627776,\"used\":85016286071},\"rc\":0,\"remote\":\"pve01-mail-04\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1055551605598,\"total\":1099511627776,\"used\":43960022178},\"rc\":0,\"remote\":\"pve01-mail-05\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":880030413245,\"total\":1099511627776,\"used\":219481214531},\"rc\":0,\"remote\":\"pve02-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":880030413267,\"total\":1099511627776,\"used\":219481214509},\"rc\":0,\"remote\":\"pve02-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":892314805279,\"total\":1099511627776,\"used\":207196822497},\"rc\":0,\"remote\":\"pve02-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":892314805249,\"total\":1099511627776,\"used\":207196822527},\"rc\":0,\"remote\":\"pve02-mail-04\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1045738543566,\"total\":1099511627776,\"used\":53773084210},\"rc\":0,\"remote\":\"pve03-mail-01\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1045738543540,\"total\":1099511627776,\"used\":53773084236},\"rc\":0,\"remote\":\"pve03-mail-02\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1008191778231,\"total\":1099511627776,\"used\":91319849545},\"rc\":0,\"remote\":\"pve03-mail-03\",\"stderr\":\"\"}\nPHYSICAL_ABOUT={\"about\":{\"free\":1055551605598,\"total\":1099511627776,\"used\":43960022178},\"rc\":0,\"remote\":\"pve03-mail-04\",\"stderr\":\"\"}\nPHYSICAL_QUOTA_END=true\nCRYPT_INVENTORY_BEGIN=true\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-01-crypt\",\"root_dir_count\":7,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"homelab-archives\",\"homelab-backups\",\"manifests\",\"restore-test\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-archives\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"vm150\",\"vm150/pre-snikket\",\"vm150/pre-snikket/20260814T121736Z\",\"vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts\"],\"size\":{\"bytes\":7027211700,\"count\":20,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-backups\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : vm112/vm112-pve01-20260903T044314Z/payload.parts: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260903T185953Z: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z/payload.parts: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : \"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"restore-test\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"}],\"underlying_remote\":\"pve01-mail-01\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-02-crypt\",\"root_dir_count\":9,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"homelab-archives\",\"homelab-backups\",\"manifests\",\"restore-test\",\"router\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"full\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-archives\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"vm150\",\"vm150/pre-snikket\",\"vm150/pre-snikket/20260814T121736Z\",\"vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts\"],\"size\":{\"bytes\":7027211700,\"count\":20,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"homelab-backups\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : vm9130: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : app-memos/app-memos-pve01-20260818T093357Z: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260830T204157Z/payload.parts: error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 ERROR : vm111/vm111-pve02-20260903T044131Z: error listing: invalid character '<' looking f\"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:46 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"restore-test\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"router\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:49 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:49 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"}],\"underlying_remote\":\"pve01-mail-02\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-03-crypt\",\"root_dir_count\":7,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"hb\",\"manifests\",\"restore-test\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"full\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"hb\",\"nested_dir_count\":3,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"vm160\",\"vm160/vm160-pve02-20260717T223819Z\",\"vm160/vm160-pve02-20260717T223819Z/parts\"],\"size\":{\"bytes\":84995235900,\"count\":163,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"restore-test\",\"nested_dir_count\":2,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"p1-canary\",\"p1-canary/20260618T174444Z\"],\"size\":{\"bytes\":177,\"count\":2,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"}],\"underlying_remote\":\"pve01-mail-03\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-04-crypt\",\"root_dir_count\":7,\"root_dirs\":[\"app\",\"checksums\",\"emergency\",\"full\",\"hb\",\"manifests\",\"restore-test\"],\"root_rc\":0,\"root_stderr\":\"\",\"roots\":[{\"dir\":\"app\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"homelab\",\"homelab/migration-closure\",\"homelab/migration-closure/770-architecture-smoke\",\"homelab/migration-closure/770-architecture-smoke/20260702T085400Z\"],\"size\":{\"bytes\":273976,\"count\":3,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"checksums\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"emergency\",\"nested_dir_count\":4,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[\"emergency-pack-initial-20260614-183058\",\"post-cluster-summary-20260614\",\"post-edge-npmplus-ssl-summary-20260614\",\"post-nextcloud-aio-summary-20260614\"],\"size\":{\"bytes\":17860,\"count\":8,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"full\",\"nested_dir_count\":0,\"nested_dir_rc\":0,\"nested_dir_stderr\":\"\",\"nested_dirs\":[],\"size\":{\"bytes\":0,\"count\":0,\"sizeless\":0},\"size_rc\":0,\"size_stderr\":\"\"},{\"dir\":\"hb\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"manifests\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"},{\"dir\":\"restore-test\",\"nested_dir_count\":0,\"nested_dir_rc\":1,\"nested_dir_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"nested_dirs\":[],\"size_rc\":1,\"size_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value\"}],\"underlying_remote\":\"pve01-mail-04\"}\nCRYPT_INVENTORY={\"remote\":\"pve01-mail-05-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve01-mail-05\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-01-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-01\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-02-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-02\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-03-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-03\"}\nCRYPT_INVENTORY={\"remote\":\"pve02-mail-04-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve02-mail-04\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-01-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-01\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-02-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-02\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-03-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-03\"}\nCRYPT_INVENTORY={\"remote\":\"pve03-mail-04-crypt\",\"root_dir_count\":0,\"root_dirs\":[],\"root_rc\":1,\"root_stderr\":\"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value\",\"roots\":[],\"underlying_remote\":\"pve03-mail-04\"}\nCRYPT_INVENTORY_END=true\nREADONLY_SUMMARY_BEGIN=true\nPHYSICAL_ABOUT_FAILURES=[]\nPHYSICAL_TRASH_NONZERO=[]\nREADONLY_SUMMARY_END=true\nCLOUD_CLEANUP_READONLY_INVENTORY_V2_DECISION=NO_MUTATION_INVENTORY_COMPLETE\nCLOUD_CLEANUP_READONLY_INVENTORY_V2_END=true\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 04495771..75fd86a4 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,7 +1,7 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-508R1 -STATUS=FAIL -RC=141 +COMMAND_ID=SUPPORT-260917-INFRA-DR-CLOUD-CLEANUP-READONLY-INVENTORY-510R1 +STATUS=OK +RC=0 HOST=pve01 MODE=read-only COMPONENT=infra-dr-cloud-cleanup-readonly-inventory @@ -9,14 +9,14 @@ REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=ada9c80b9ddb9b7a4fc339cccb165474394a04d022a3a460e0609267a038a8c1 +COMMAND_SHA256=4cac5d2194f9064ab4caab96e10ad1c7a27ff4bc408a6a33421cbf6a0ca6359d 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=141 +COMMAND_RC=0 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,279 +24,1570 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=cc41b64f89758e822b4e8ca5b273ec48401822eab98b3babb9c49b99bc172af7 -SANITIZED_OUTPUT_SHA256=5ca5a35b5c12d37866bdc9f5cc596ba48f918b96abad323393c670da809fa3e5 +RAW_EVIDENCE_SHA256=34ec7a50887585a875afadf2b7a0a3d15dcefca0382685d31209cc3a3eec5106 +SANITIZED_OUTPUT_SHA256=bca40c292d9369a0d46099ebf99b3c339e4110118ee8c5f44e876cdd556bf5b3 OUTPUT_BEGIN -CLOUD_CLEANUP_READONLY_INVENTORY_BEGIN=true +CLOUD_CLEANUP_READONLY_INVENTORY_V2_BEGIN=true ERROR_REGISTER_CHECK=OK REFERENCE_CHECK=OK AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED HOSTNAME=pve01 -NOW_UTC=2026-09-17T20:30:21Z +NOW_UTC=2026-09-17T20:52:19Z +RUNTIME_READONLY_FACTS_BEGIN=true RCLONE_VERSION=rclone_v1.60.1-DEV -RETENTION_GC_ARTIFACTS_BEGIN=true -ARTIFACT=/usr/local/sbin/homelab-backup-retention-gc|MODE=755|UID=0|GID=0|BYTES=32975|MTIME=2026-09-04 09:25:07.430469991 +0300 -ARTIFACT_SHA256=8adb6c10f5911f39c53775b89eac3cd1823f1ed34b4caccade5279c213e998a3 /usr/local/sbin/homelab-backup-retention-gc -ARTIFACT=/etc/systemd/system/homelab-backup-retention-gc.service|MODE=644|UID=0|GID=0|BYTES=327|MTIME=2026-08-11 09:52:11.035127781 +0300 -ARTIFACT_SHA256=0c49e10bdb225eeca0af5fca80aaf109addec2b18a6b892c0fe17c28b656ad7c /etc/systemd/system/homelab-backup-retention-gc.service -ARTIFACT=/etc/systemd/system/homelab-backup-retention-gc.timer|MODE=644|UID=0|GID=0|BYTES=237|MTIME=2026-08-11 09:52:11.036193880 +0300 -ARTIFACT_SHA256=a0e763670745a5ef7c04b54da23114a013f47075cf36cceef0218bae9b82ea2f /etc/systemd/system/homelab-backup-retention-gc.timer -RETENTION_TIMER_ENABLED=enabled -RETENTION_TIMER_ACTIVE=active -RETENTION_TIMER_ROW=NEXT LEFT LAST PASSED UNIT ACTIVATES -RETENTION_TIMER_ROW=Fri 2026-09-18 03:22:15 MSK 3h 51min Thu 2026-09-17 03:21:32 MSK 20h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service -RETENTION_GC_SAFE_SOURCE_EXCERPT_BEGIN=true -5:TASK_ID=backup-retention-safe-gc-v1 -7:STATE_ROOT=/var/lib/homelab-backup/cloud-quorum -8:RETENTION_ROOT=/var/lib/homelab-backup/retention-safe-gc -9:HEALTH=/var/lib/homelab-health/backup-retention-safe-gc.json -10:LOCK=/run/lock/homelab-backup-retention-gc.lock -12:VM_LOCK=/run/lock/homelab-vm-cloud-quorum-queue.lock -13:APP_LOCK=/run/lock/homelab-app-cloud-quorum-queue.lock -15:REMOTE_A=pve01-mail-01-crypt -16:REMOTE_B=pve01-mail-02-crypt -17:REMOTE_ROOT=homelab-backups -19:VM_PROBE=/usr/local/libexec/homelab-vm-cloud-quorum-freshness-probe -20:APP_PROBE=/usr/local/libexec/homelab-app-cloud-quorum-freshness-probe -25:GFS_POLICY="${HOMELAB_BACKUP_GFS_POLICY:-/etc/homelab-backup/gfs-retention.json}" -33:GFS_WEEKLY="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" weekly-buckets)" -34:GFS_MONTHLY="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" monthly-buckets)" -36:VM_KEEP="$("$REGISTRY_HELPER" policy-keep VM)" -37:APP_KEEP="$("$REGISTRY_HELPER" policy-keep APP)" -38:CONTROL_KEEP="$("$REGISTRY_HELPER" policy-keep CONTROL)" -39:MIN_DELETE_AGE_SECONDS=86400 -43:cleanup(){ if [[ -n "${TMPROOT:-}" && -d "$TMPROOT" ]]; then rm -rf -- "$TMPROOT"; fi; } -44:stable_delete_set(){ sed -E 's/\|age_seconds=[0-9]+$//'; } -45:trap cleanup EXIT -50:keep_for(){ "$REGISTRY_HELPER" retention-keep "$1" 2>/dev/null; } -51:logical_list(){ "$REGISTRY_HELPER" retention-logicals; } -53:safe_generation(){ -54: local logical="$1" generation="$2" -55: [[ "$generation" =~ ^${logical}-pve0[123]-[0-9]{8}T[0-9]{6}Z$ ]] -58: TMPROOT="/run/homelab-retention-gc.$$" -63:state_files(){ -65: dir="$STATE_ROOT/$logical" -66: node_exec "$node" find "$dir" -maxdepth 1 -type f -name '*.json' -print 2>"$TMPROOT/state-find.err" || { -69: die "STATE_ENUM_FAILED_${logical}_${node}" 69 -72:strict_state(){ -73: local json="$1" logical="$2" generation="$3" -74: jq -e --arg l "$logical" --arg g "$generation" '.schema=="homelab-cloud-quorum-payload-v1" and .logical_id==$l and .generation==$g and .status=="SEALED" and .cloud_quorum==2 and .cloud_a_verified==true and .cloud_b_verified==true and .part_hashes_verified==true and .seal_written==true and .cloud_a_seal_verified==true and .cloud_b_seal_verified==true and .local_delete_allowed==true and .local_payload_present==false and .local_cleanup=="OK"' <<<"$json" >/dev/null -77: local logical="$1" node out decision generation latest -83: [[ "$decision" == SEALED_PROVEN ]] || return 1 -88: [[ "$decision" == SEALED_PROVEN ]] || return 1 -91: latest="$(find "$STATE_ROOT/control-bootstrap-v2" -maxdepth 1 -type f -name '*.json' -printf '%f\n' | LC_ALL=C sort | tail -n 1)" -93: generation="${latest%.json}" -94: [[ -s "$CONTROL_EVIDENCE_ROOT/$generation.json" && ! -L "$CONTROL_EVIDENCE_ROOT/$generation.json" ]] || return 1 -95: jq -e --arg g "$generation" '.result=="OK" and .logical_id=="control-bootstrap-v2" and .generation==$g and .payload_sha256_verified==true and .control_manifest_verified==true and .payload_checksums_verified==true and .ops_git_bundle_verified==true and .desired_git_bundle_verified==true' "$CONTROL_EVIDENCE_ROOT/$generation.json" >/dev/null -100:remote_set(){ -101: local remote="$1" -102: rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT" --dirs-only --max-depth 2 | awk -F/ 'NF==3 && $1!="" && $2!=""{print $1"/"$2}' | LC_ALL=C sort -u -105: local logical="$1" generation="$2" f -106: f="$RETENTION_ROOT/transactions/$logical/$generation.json" -107: [[ -s "$f" && ! -L "$f" ]] && jq -e '.status=="DONE" and .remote_a_absent==true and .remote_b_absent==true' "$f" >/dev/null -110: local logical="$1" generation="$2" f -111: f="$RETENTION_ROOT/transactions/$logical/$generation.json" -117: [[ -d "$RETENTION_ROOT/transactions" ]] || { printf '0\n'; return 0; } -123: PLANNED|B_DELETED) count=$((count+1)) ;; -126: done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) -130:pinned_delete_contract_enabled(){ -131: [[ -n "${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}" || -n "${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}" ]] -133:pinned_delete_assert_file(){ -134: local f="${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}" expected="${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}" actual line logical generation owner state_file state_sha count=0 -135: [[ -n "$f" && -n "$expected" ]] || die PINNED_DELETE_CONTRACT_INCOMPLETE 64 -136: [[ "$expected" =~ ^[0-9a-f]{64}$ ]] || die PINNED_DELETE_SHA_INVALID 64 -137: [[ -f "$f" && ! -L "$f" ]] || die PINNED_DELETE_FILE_UNSAFE 64 -139: [[ "$actual" == "$expected" ]] || die PINNED_DELETE_FILE_SHA_MISMATCH 66 -141: [[ -n "$line" ]] || die PINNED_DELETE_EMPTY_LINE 66 -143: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" -145: state_file="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,"",$i);print $i}}' <<<"$line")" -146: state_sha="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,"",$i);print $i}}' <<<"$line")" -147: [[ "$line" == "DELETE|logical=$logical|generation=$generation|owner=$owner|state_file=$state_file|state_sha256=$state_sha" ]] || die PINNED_DELETE_LINE_FORMAT_INVALID 66 -148: [[ "$(node_for_logical "$logical")" == "$owner" ]] || die "PINNED_DELETE_OWNER_INVALID_${logical}" 66 -149: safe_generation "$logical" "$generation" || die "PINNED_DELETE_GENERATION_INVALID_${logical}" 66 -150: [[ "$state_file" == "$STATE_ROOT/$logical/$generation.json" ]] || die "PINNED_DELETE_STATE_PATH_INVALID_${logical}" 66 -151: [[ "$state_sha" =~ ^[0-9a-f]{64}$ ]] || die "PINNED_DELETE_STATE_SHA_INVALID_${logical}" 66 -154: (( count > 0 )) || die PINNED_DELETE_FILE_EMPTY 66 -155: [[ "$(LC_ALL=C sort "$f" | uniq | wc -l)" == "$count" ]] || die PINNED_DELETE_FILE_DUPLICATE 66 -157:pinned_tx_identity(){ -158: local f="$1" logical generation state_sha status owner expected_path -159: [[ -s "$f" && ! -L "$f" ]] || die "PINNED_TX_FILE_UNSAFE_$f" 66 -160: jq -e --arg task "$TASK_ID" --arg change "$CHANGE_ID" '.schema=="homelab-backup-retention-transaction-v1" and .task_id==$task and .change_id==$change and (.logical_id|type)=="string" and (.generation|type)=="string" and (.state_sha256|type)=="string" and (.status=="PLANNED" or .status=="B_DELETED" or .status=="DONE")' "$f" >/dev/null || die "PINNED_TX_CONTENT_INVALID_$f" 66 -161: logical="$(jq -er '.logical_id' "$f")"; generation="$(jq -er '.generation' "$f")"; state_sha="$(jq -er '.state_sha256' "$f")"; status="$(jq -er '.status' "$f")" -162: owner="$(node_for_logical "$logical")" || die "PINNED_TX_OWNER_UNKNOWN_${logical}" 66 -163: safe_generation "$logical" "$generation" || die "PINNED_TX_GENERATION_UNSAFE_${logical}" 66 -164: [[ "$state_sha" =~ ^[0-9a-f]{64}$ ]] || die "PINNED_TX_STATE_SHA_INVALID_${logical}" 66 -165: expected_path="$RETENTION_ROOT/transactions/$logical/$generation.json" -166: [[ "$f" == "$expected_path" ]] || die "PINNED_TX_PATH_INVALID_${logical}_${generation}" 66 -167: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s\n' "$logical" "$generation" "$owner" "$STATE_ROOT/$logical/$generation.json" "$state_sha" -169:pinned_assert_transaction_tree(){ -170: local root="$RETENTION_ROOT/transactions" f -172: [[ -d "$root" && ! -L "$root" ]] || die PINNED_TX_ROOT_UNSAFE 66 -173: [[ -z "$(find "$root" -type l -print -quit)" ]] || die PINNED_TX_SYMLINK_PRESENT 66 -174: [[ -z "$(find "$root" -type f ! -name '*.json' -print -quit)" ]] || die PINNED_TX_NONJSON_PRESENT 66 -175: while IFS= read -r f; do pinned_tx_identity "$f" >/dev/null; done < <(find "$root" -type f -name '*.json' -print | LC_ALL=C sort) -177:pinned_assert_protect_scope(){ -178: local plan_file="$1" line logical generation reason txf status -181: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" -183: [[ "$reason" == GC_TRANSACTION_PLANNED || "$reason" == GC_TRANSACTION_B_DELETED ]] || die "PINNED_PLAN_UNEXPECTED_PROTECT_${logical}_${generation}_${reason}" 66 -184: txf="$RETENTION_ROOT/transactions/$logical/$generation.json" -185: [[ -s "$txf" && ! -L "$txf" ]] || die "PINNED_PLAN_PROTECT_TX_MISSING_${logical}_${generation}" 66 -187: [[ "GC_TRANSACTION_$status" == "$reason" ]] || die "PINNED_PLAN_PROTECT_STATUS_MISMATCH_${logical}_${generation}" 66 -188: grep -Fqx "$(pinned_tx_identity "$txf")" "$HOMELAB_RETENTION_PINNED_DELETE_FILE" || die "PINNED_PLAN_PROTECT_NOT_PINNED_${logical}_${generation}" 66 -189: done < <(awk '/^PROTECT\|/' "$plan_file") -191:pinned_assert_delete_scope(){ -192: local plan_file="$1" stage="$2" actual expected f count_actual count_expected -193: actual="$TMPROOT/pinned-delete-actual.$stage" -194: expected="$TMPROOT/pinned-delete-expected.$stage" -195: pinned_delete_assert_file -196: pinned_assert_transaction_tree -197: pinned_assert_protect_scope "$plan_file" -198: awk '/^DELETE\|/' "$plan_file" | stable_delete_set >"$actual" -199: if [[ -d "$RETENTION_ROOT/transactions" ]]; then -200: while IFS= read -r f; do pinned_tx_identity "$f" >>"$actual"; done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) -203: LC_ALL=C sort "$HOMELAB_RETENTION_PINNED_DELETE_FILE" >"$expected" -205: [[ "$count_actual" == "$count_expected" ]] || die "PINNED_DELETE_SCOPE_COUNT_MISMATCH_${stage}" 66 -206: [[ "$(uniq "$actual" | wc -l)" == "$count_actual" ]] || die "PINNED_DELETE_SCOPE_DUPLICATE_${stage}" 66 -207: cmp -s "$actual" "$expected" || die "PINNED_DELETE_SCOPE_MISMATCH_${stage}" 66 -208: printf 'PINNED_DELETE_SCOPE=OK|stage=%s|count=%s|sha256=%s\n' "$stage" "$count_expected" "$HOMELAB_RETENTION_PINNED_DELETE_SHA256" -211: printf 'CONTRACT|task=%s|policy=OWNER_AWARE_SAFE_GC_GFS|target_registry=CANONICAL|vm_keep=%s|app_keep=%s|control_keep=%s|min_delete_age_seconds=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s|gfs_completed_periods_only=YES|nonsealed=PROTECT|retired_preserve=PROTECT|unknown_namespace=PROTECT|owner_state_required=YES|both_clouds_required=YES|latest_restore_proven_required=YES|legacy_hb=PROTECT|legacy_pve01=PROTECT|legacy_control=PROTECT\n' "$TASK_ID" "$VM_KEEP" "$APP_KEEP" "$CONTROL_KEEP" "$MIN_DELETE_AGE_SECONDS" "$GFS_CRITICAL_COUNT" "$GFS_WEEKLY" "$GFS_MONTHLY" -214: local logical="$1" gen file sha age node sealed_at tx out kind bucket -216: : >"$TMPROOT/$logical.gfs-weekly" -217: : >"$TMPROOT/$logical.gfs-monthly" -219: while IFS=$'\t' read -r gen file sha age node sealed_at; do -224: printf '%s\t%s\n' "$gen" "$sealed_at" >>"$TMPROOT/$logical.gfs-eligible" -230: WEEKLY) printf '%s\t%s\n' "$gen" "$bucket" >>"$TMPROOT/$logical.gfs-weekly" ;; -231: MONTHLY) printf '%s\t%s\n' "$gen" "$bucket" >>"$TMPROOT/$logical.gfs-monthly" ;; -238: remote_set "$REMOTE_A" >"$TMPROOT/a.set" -239: remote_set "$REMOTE_B" >"$TMPROOT/b.set" -240: local now logical node keep lifecycle open_count file json schema lid gen status sha sealed_at epoch age idx tx gfs_bucket candidates=0 protected=0 kept=0 gfs_kept=0 -246: if [[ "$lifecycle" == ACTIVE ]]; then keep="$(keep_for "$logical")" || die "KEEP_POLICY_UNKNOWN_$logical"; else keep=0; fi -250: [[ "$file" == "$STATE_ROOT/$logical/"*.json ]] || { printf 'PROTECT|logical=%s|reason=STATE_PATH_UNSAFE|path=%s\n' "$logical" "$file"; protected=$((protected+1)); continue; } -251: json="$(node_exec "$node" cat "$file")" || die "STATE_READ_FAILED_${logical}" 69 -254: gen="$(jq -r '.generation//""' <<<"$json")" -256: if [[ "$schema" != homelab-cloud-quorum-payload-v1 || "$lid" != "$logical" ]] || ! safe_generation "$logical" "$gen"; then -257: printf 'PROTECT|logical=%s|reason=NONCANONICAL_STATE|path=%s\n' "$logical" "$file"; protected=$((protected+1)); continue -260: if [[ "$status" != SEALED ]]; then -262: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=INCOMPLETE_%s\n' "$logical" "$gen" "$node" "$status" -263: protected=$((protected+1)) -266: strict_state "$json" "$logical" "$gen" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_STATE_NOT_STRICT\n' "$logical" "$gen" "$node"; protected=$((protected+1)); continue; } -267: sealed_at="$(jq -r '.sealed_at_utc//""' <<<"$json")" -268: epoch="$(date -u -d "$sealed_at" +%s 2>"$TMPROOT/date.err")" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_TIME_INVALID\n' "$logical" "$gen" "$node"; protected=$((protected+1)); continue; } -269: age=$((now-epoch)) -270: printf '%s\t%s\t%s\t%s\t%s\t%s\n' "$gen" "$file" "$sha" "$age" "$node" "$sealed_at" >>"$TMPROOT/$logical.rows" -271: done < <(state_files "$node" "$logical" | LC_ALL=C sort) -273: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LOGICAL_HAS_INCOMPLETE\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") -277: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=RETIRED_PRESERVE\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") -281: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LATEST_RESTORE_NOT_PROVEN\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") -286: while IFS=$'\t' read -r gen file sha age node sealed_at; do -290: printf 'RETIRED|logical=%s|generation=%s|owner=%s|reason=GC_ALREADY_DONE\n' "$logical" "$gen" "$node" -292: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=GC_TRANSACTION_%s\n' "$logical" "$gen" "$node" "$tx"; protected=$((protected+1)) -293: elif (( idx <= keep )); then -294: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=POLICY_NEWEST_%s\n' "$logical" "$gen" "$node" "$keep"; kept=$((kept+1)) -295: elif (( age < MIN_DELETE_AGE_SECONDS )); then -296: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=MIN_AGE|age_seconds=%s\n' "$logical" "$gen" "$node" "$age"; kept=$((kept+1)) -298: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=REMOTE_SET_MISMATCH\n' "$logical" "$gen" "$node"; protected=$((protected+1)) -299: elif gfs_bucket="$(awk -F'\t' -v g="$gen" '$1==g{print $2; exit}' "$TMPROOT/$logical.gfs-weekly")" && [[ -n "$gfs_bucket" ]]; then -300: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_WEEKLY|bucket=%s\n' "$logical" "$gen" "$node" "$gfs_bucket"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1)) -301: elif gfs_bucket="$(awk -F'\t' -v g="$gen" '$1==g{print $2; exit}' "$TMPROOT/$logical.gfs-monthly")" && [[ -n "$gfs_bucket" ]]; then -302: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_MONTHLY|bucket=%s\n' "$logical" "$gen" "$node" "$gfs_bucket"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1)) -304: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s|age_seconds=%s\n' "$logical" "$gen" "$node" "$file" "$sha" "$age" -309: printf 'LEGACY|namespace=hb|action=PROTECT_UNCLASSIFIED\n' -310: printf 'LEGACY|namespace=pve01|action=PROTECT_UNCLASSIFIED\n' -311: printf 'LEGACY|namespace=control-bootstrap|action=PROTECT_LEGACY_CONTROL\n' -312: printf 'PLAN_SUMMARY|delete_candidates=%s|protected=%s|kept=%s|vm_keep=%s|app_keep=%s|control_keep=%s|gfs_kept=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s\n' "$candidates" "$protected" "$kept" "$VM_KEEP" "$APP_KEEP" "$CONTROL_KEEP" "$gfs_kept" "$GFS_CRITICAL_COUNT" "$GFS_WEEKLY" "$GFS_MONTHLY" -314:remote_generation_present(){ -315: local remote="$1" logical="$2" generation="$3" dirs -316: dirs="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT/$logical" --dirs-only --max-depth 1 2>"$TMPROOT/lsf.err")" || die "REMOTE_LIST_FAILED_${remote}_${logical}" 69 -317: printf '%s\n' "$dirs" | sed 's:/$::' | grep -Fqx "$generation" -320: local logical="$1" generation="$2" state_sha="$3" status="$4" a_absent="$5" b_absent="$6" path tmp -321: path="$RETENTION_ROOT/transactions/$logical/$generation.json" -324: jq -n --arg task "$TASK_ID" --arg change "$CHANGE_ID" --arg l "$logical" --arg g "$generation" --arg s "$state_sha" --arg status "$status" --arg at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --argjson aa "$a_absent" --argjson ba "$b_absent" '{schema:"homelab-backup-retention-transaction-v1",task_id:$task,change_id:$change,logical_id:$l,generation:$g,state_sha256:$s,status:$status,updated_at_utc:$at,remote_a_absent:$aa,remote_b_absent:$ba}' >"$tmp" -328:apply_delete_line(){ -329: local line="$1" logical generation owner state_file state_sha age json current_sha -331: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" -333: state_file="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,"",$i);print $i}}' <<<"$line")" -334: state_sha="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,"",$i);print $i}}' <<<"$line")" -335: age="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^age_seconds=/){sub(/^age_seconds=/,"",$i);print $i}}' <<<"$line")" -336: [[ "$(node_for_logical "$logical")" == "$owner" ]] || die "APPLY_OWNER_CHANGED_${logical}_${generation}" -337: safe_generation "$logical" "$generation" || die "APPLY_GENERATION_UNSAFE_${logical}" -338: [[ "$state_file" == "$STATE_ROOT/$logical/$generation.json" ]] || die "APPLY_STATE_PATH_UNSAFE_${logical}" -339: json="$(node_exec "$owner" cat "$state_file")" || die "APPLY_STATE_READ_${logical}" 69 -341: [[ "$current_sha" == "$state_sha" ]] || die "APPLY_STATE_DRIFT_${logical}_${generation}" -342: strict_state "$json" "$logical" "$generation" || die "APPLY_STATE_NOT_STRICT_${logical}_${generation}" -343: (( age >= MIN_DELETE_AGE_SECONDS )) || die "APPLY_AGE_GUARD_${logical}_${generation}" -344: remote_generation_present "$REMOTE_A" "$logical" "$generation" || die "APPLY_REMOTE_A_MISSING_${logical}_${generation}" -345: remote_generation_present "$REMOTE_B" "$logical" "$generation" || die "APPLY_REMOTE_B_MISSING_${logical}_${generation}" -346: write_tx "$logical" "$generation" "$state_sha" PLANNED false false -347: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/$logical/$generation" -348: remote_generation_present "$REMOTE_B" "$logical" "$generation" && die "APPLY_REMOTE_B_DELETE_FAILED_${logical}_${generation}" -349: write_tx "$logical" "$generation" "$state_sha" B_DELETED false true -350: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/$logical/$generation" -351: remote_generation_present "$REMOTE_A" "$logical" "$generation" && die "APPLY_REMOTE_A_DELETE_FAILED_${logical}_${generation}" -352: write_tx "$logical" "$generation" "$state_sha" DONE true true -353: printf 'GC_DELETE_DONE|logical=%s|generation=%s|owner=%s\n' "$logical" "$generation" "$owner" -356: local f logical generation state_sha status owner state_file json current_sha -357: [[ -d "$RETENTION_ROOT/transactions" ]] || return 0 -361: [[ "$status" == PLANNED || "$status" == B_DELETED ]] || die "TX_STATUS_INVALID_$f" -363: generation="$(jq -er '.generation' "$f")" -364: state_sha="$(jq -er '.state_sha256' "$f")" -366: safe_generation "$logical" "$generation" || die "TX_GENERATION_UNSAFE_$logical" -367: state_file="$STATE_ROOT/$logical/$generation.json" -368: json="$(node_exec "$owner" cat "$state_file")" || die "TX_STATE_READ_${logical}" 69 -370: [[ "$current_sha" == "$state_sha" ]] || die "TX_STATE_DRIFT_${logical}_${generation}" -371: strict_state "$json" "$logical" "$generation" || die "TX_STATE_NOT_STRICT_${logical}_${generation}" -373: if remote_generation_present "$REMOTE_B" "$logical" "$generation"; then rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/$logical/$generation"; fi -374: remote_generation_present "$REMOTE_B" "$logical" "$generation" && die "TX_REMOTE_B_DELETE_FAILED_${logical}_${generation}" -375: write_tx "$logical" "$generation" "$state_sha" B_DELETED false true -377: if remote_generation_present "$REMOTE_A" "$logical" "$generation"; then rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/$logical/$generation"; fi -378: remote_generation_present "$REMOTE_A" "$logical" "$generation" && die "TX_REMOTE_A_DELETE_FAILED_${logical}_${generation}" -379: write_tx "$logical" "$generation" "$state_sha" DONE true true -380: printf 'GC_TRANSACTION_RESUMED|logical=%s|generation=%s|status=DONE\n' "$logical" "$generation" -381: done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) -391: local generation file sha remote readback dirs -392: generation="cr0033-$(date -u +%Y%m%dT%H%M%SZ)-$$" -394: printf 'homelab retention destructive canary %s\n' "$generation" >"$file" -396: for remote in "$REMOTE_A" "$REMOTE_B"; do -397: rclone --config "$TMPROOT/[SENSITIVE_FILE]" copyto "$file" "$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt" --immutable --size-only -398: readback="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" cat "$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt" | sha256sum | awk '{print $1}')" -399: [[ "$readback" == "$sha" ]] || die "CANARY_READBACK_${remote}" -401: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/retention-canary/$generation" -402: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/retention-canary/$generation" -403: for remote in "$REMOTE_A" "$REMOTE_B"; do -404: dirs="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT" --dirs-only --max-depth 2 2>"$TMPROOT/canary-lsf.err")" || die "CANARY_LIST_FAILED_${remote}" 69 -405: if printf '%s\n' "$dirs" | sed 's:/$::' | grep -Fqx "retention-canary/$generation"; then die "CANARY_PURGE_FAILED_${remote}"; fi -407: printf 'CANARY_STATUS=OK|generation=%s|cloud_writes=YES|cloud_deletes=YES\n' "$generation" -410: local plan_file="$1" canary_proven="$2" deleted="$3" candidates protected kept gfs_kept hist=false tmp -411: candidates="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="delete_candidates"){print $(i+1)}}' "$plan_file" | tail -n 1)" -412: protected="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="protected"){print $(i+1)}}' "$plan_file" | tail -n 1)" -415: if find "$RETENTION_ROOT/transactions" -type f -name '*.json' -exec jq -e '.status=="DONE" and .remote_a_absent==true and .remote_b_absent==true' {} \; -print 2>"$TMPROOT/tx-find.err" | grep -q .; then hist=true; fi -418: jq -n --arg task "$TASK_ID" --arg change "$CHANGE_ID" --arg at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --argjson canary "$canary_proven" --argjson hist "$hist" --argjson candidates "${candidates:-0}" --argjson protected "${protected:-0}" --argjson kept "${kept:-0}" --argjson gfs_kept "${gfs_kept:-0}" --argjson deleted "$deleted" --argjson gfs_critical "$GFS_CRITICAL_COUNT" --argjson gfs_weekly "$GFS_WEEKLY" --argjson gfs_monthly "$GFS_MONTHLY" '{schema:"homelab-backup-retention-v1",status:"OK",task_id:$task,change_id:$change,updated_at_utc:$at,policy:{vm_keep:2,app_keep:7,control_keep:4,min_delete_age_seconds:86400,gfs:{enabled:true,critical_vm_count:$gfs_critical,weekly_completed_buckets:$gfs_weekly,monthly_completed_buckets:$gfs_monthly,completed_periods_only:true}},owner_aware_gc_proven:true,destructive_canary_proven:$canary,historical_gc_proven:$hist,last_plan:{delete_candidates:$candidates,protected:$protected,kept:$kept,gfs_kept:$gfs_kept},last_run_deleted:$deleted,legacy_namespaces_protected:["hb","pve01","control-bootstrap"],provider_worm_proven:false}' >"$tmp" -430: printf 'GC_ACTIVATION=OK|canonical_deleted=0|destructive_canary_required=YES\n' -436: local p1="$TMPROOT/plan1.txt" p2="$TMPROOT/plan2.txt" count open_tx deleted=0 -438: count="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="delete_candidates"){print $(i+1)}}' "$p1" | tail -n 1)" -442: if pinned_delete_contract_enabled; then pinned_assert_delete_scope "$p1" PRELOCK; fi -443: if (( count == 0 && open_tx == 0 )); then write_health "$p1" true 0; cat "$p1"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=0\n'; return 0; fi -445: if pinned_delete_contract_enabled; then plan >"$TMPROOT/pinned-pre-resume-plan.txt"; pinned_assert_delete_scope "$TMPROOT/pinned-pre-resume-plan.txt" LOCKED_PRE_RESUME; fi -448: if pinned_delete_contract_enabled; then pinned_assert_delete_scope "$p2" LOCKED_POST_RESUME; fi -449: if (( count == 0 )); then write_health "$p2" true 0; cat "$p2"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=%s\n' "$open_tx"; return 0; fi -450: cmp -s <(grep '^DELETE|' "$p1" | stable_delete_set) <(grep '^DELETE|' "$p2" | stable_delete_set) || { write_health "$p2" true 0; printf 'GC_SCHEDULED=SKIP|reason=PLAN_CHANGED_AFTER_LOCK\n'; return 0; } -451: while IFS= read -r line; do apply_delete_line "$line"; deleted=$((deleted+1)); done < <(grep '^DELETE|' "$p2") -452: write_health "$p2" true "$deleted" -454: printf 'GC_SCHEDULED=OK|deleted=%s|transactions_resumed=%s\n' "$deleted" "$open_tx" -463: *) die USAGE_contract_plan_canary_activate_scheduled 64 ;; -RETENTION_GC_SAFE_SOURCE_EXCERPT_END=true -BACKUP_POLICY_FILES_BEGIN=true -POLICY_ROOT=/etc/homelab-backup -POLICY_FILE=/etc/homelab-backup/boot-drill-policy.json|2214|2026-09-04T08:50:33.1121966020Z -POLICY_FILE=/etc/homelab-backup/gfs-retention.json|449|2026-08-14T17:23:54.3996226750Z -POLICY_ROOT=/etc/homelab-backup-v2 -POLICY_ROOT=/var/lib/homelab-backup -POLICY_FILE=/var/lib/homelab-backup/reports/latest-state.json|553|2026-09-17T08:46:15.5764446790Z -POLICY_ROOT=/var/lib/homelab-backup-v2 -BACKUP_POLICY_FILES_END=true +RCLONE_VERSION_RC=0 +SYSTEMD={"rc":0,"stderr":"","stdout":"enabled","unit":"homelab-backup-retention-gc.timer","verb":"is-enabled"} +SYSTEMD={"rc":0,"stderr":"","stdout":"active","unit":"homelab-backup-retention-gc.timer","verb":"is-active"} +SYSTEMD={"rc":0,"stderr":"","stdout":"static","unit":"homelab-backup-retention-gc.service","verb":"is-enabled"} +SYSTEMD={"rc":3,"stderr":"","stdout":"failed","unit":"homelab-backup-retention-gc.service","verb":"is-active"} +RETENTION_TIMER_ROWS=["NEXT LEFT LAST PASSED UNIT ACTIVATES","Fri 2026-09-18 03:22:15 MSK 3h 29min Thu 2026-09-17 03:21:32 MSK 20h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service"] +RUNTIME_READONLY_FACTS_END=true +RETENTION_ARTIFACTS_BEGIN=true +RETENTION_ARTIFACT={"bytes":32975,"gid":0,"mode":"0o755","mtime_ns":1788503107430469991,"path":"/usr/local/sbin/homelab-backup-retention-gc","sha256":"8adb6c10f5911f39c53775b89eac3cd1823f1ed34b4caccade5279c213e998a3","uid":0} +RETENTION_ARTIFACT={"bytes":327,"gid":0,"mode":"0o644","mtime_ns":1786431131035127781,"path":"/etc/systemd/system/homelab-backup-retention-gc.service","sha256":"0c49e10bdb225eeca0af5fca80aaf109addec2b18a6b892c0fe17c28b656ad7c","uid":0} +RETENTION_ARTIFACT={"bytes":237,"gid":0,"mode":"0o644","mtime_ns":1786431131036193880,"path":"/etc/systemd/system/homelab-backup-retention-gc.timer","sha256":"a0e763670745a5ef7c04b54da23114a013f47075cf36cceef0218bae9b82ea2f","uid":0} +RETENTION_SOURCE_MATCH_COUNT=289 +RETENTION_SOURCE_LINE=5:TASK_ID=backup-retention-safe-gc-v1 +RETENTION_SOURCE_LINE=7:STATE_ROOT=/var/lib/homelab-backup/cloud-quorum +RETENTION_SOURCE_LINE=8:RETENTION_ROOT=/var/lib/homelab-backup/retention-safe-gc +RETENTION_SOURCE_LINE=9:HEALTH=/var/lib/homelab-health/backup-retention-safe-gc.json +RETENTION_SOURCE_LINE=10:LOCK=/run/lock/homelab-backup-retention-gc.lock +RETENTION_SOURCE_LINE=12:VM_LOCK=/run/lock/homelab-vm-cloud-quorum-queue.lock +RETENTION_SOURCE_LINE=13:APP_LOCK=/run/lock/homelab-app-cloud-quorum-queue.lock +RETENTION_SOURCE_LINE=15:REMOTE_A=pve01-mail-01-crypt +RETENTION_SOURCE_LINE=16:REMOTE_B=pve01-mail-02-crypt +RETENTION_SOURCE_LINE=17:REMOTE_ROOT=homelab-backups +RETENTION_SOURCE_LINE=18:RCLONE_CONFIG_SOURCE="${RCLONE_CONFIG:-/root/.config/rclone/[SENSITIVE_FILE]}" +RETENTION_SOURCE_LINE=19:VM_PROBE=/usr/local/libexec/homelab-vm-cloud-quorum-freshness-probe +RETENTION_SOURCE_LINE=20:APP_PROBE=/usr/local/libexec/homelab-app-cloud-quorum-freshness-probe +RETENTION_SOURCE_LINE=21:REGISTRY_HELPER="${HOMELAB_BACKUP_TARGET_REGISTRY_HELPER:-/usr/local/libexec/homelab-backup-target-registry}" +RETENTION_SOURCE_LINE=22:REGISTRY_HELPER_SHA_EXPECTED=c681c44be7557d192d7b453b67e31164237874596168f1d4c78e1e926e2e9cb4 +RETENTION_SOURCE_LINE=25:GFS_POLICY="${HOMELAB_BACKUP_GFS_POLICY:-/etc/homelab-backup/gfs-retention.json}" +RETENTION_SOURCE_LINE=27:[[ -x "$REGISTRY_HELPER" && ! -L "$REGISTRY_HELPER" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_MISSING\n' >&2; exit 69; } +RETENTION_SOURCE_LINE=28:[[ "$(sha256sum "$REGISTRY_HELPER"|awk '{print $1}')" == "$REGISTRY_HELPER_SHA_EXPECTED" ]] || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_HELPER_SHA_DRIFT\n' >&2; exit 65; } +RETENTION_SOURCE_LINE=29:"$REGISTRY_HELPER" validate >/dev/null || { printf 'GC_STATUS=ERROR|ROOT_CAUSE=TARGET_REGISTRY_INVALID\n' >&2; exit 66; } +RETENTION_SOURCE_LINE=33:GFS_WEEKLY="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" weekly-buckets)" +RETENTION_SOURCE_LINE=34:GFS_MONTHLY="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" monthly-buckets)" +RETENTION_SOURCE_LINE=35:GFS_CRITICAL_COUNT="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" critical-logicals | wc -l)" +RETENTION_SOURCE_LINE=36:VM_KEEP="$("$REGISTRY_HELPER" policy-keep VM)" +RETENTION_SOURCE_LINE=37:APP_KEEP="$("$REGISTRY_HELPER" policy-keep APP)" +RETENTION_SOURCE_LINE=38:CONTROL_KEEP="$("$REGISTRY_HELPER" policy-keep CONTROL)" +RETENTION_SOURCE_LINE=39:MIN_DELETE_AGE_SECONDS=86400 +RETENTION_SOURCE_LINE=43:cleanup(){ if [[ -n "${TMPROOT:-}" && -d "$TMPROOT" ]]; then rm -rf -- "$TMPROOT"; fi; } +RETENTION_SOURCE_LINE=44:stable_delete_set(){ sed -E 's/\|age_seconds=[0-9]+$//'; } +RETENTION_SOURCE_LINE=45:trap cleanup EXIT +RETENTION_SOURCE_LINE=47:node_for_logical(){ "$REGISTRY_HELPER" logical-owner "$1" 2>/dev/null; } +RETENTION_SOURCE_LINE=50:keep_for(){ "$REGISTRY_HELPER" retention-keep "$1" 2>/dev/null; } +RETENTION_SOURCE_LINE=51:logical_list(){ "$REGISTRY_HELPER" retention-logicals; } +RETENTION_SOURCE_LINE=53:safe_generation(){ +RETENTION_SOURCE_LINE=54: local logical="$1" generation="$2" +RETENTION_SOURCE_LINE=55: [[ "$generation" =~ ^${logical}-pve0[123]-[0-9]{8}T[0-9]{6}Z$ ]] +RETENTION_SOURCE_LINE=58: TMPROOT="/run/homelab-retention-gc.$$" +RETENTION_SOURCE_LINE=60: [[ -f "$RCLONE_CONFIG_SOURCE" && ! -L "$RCLONE_CONFIG_SOURCE" ]] || die RCLONE_CONFIG_UNSAFE +RETENTION_SOURCE_LINE=61: install -m 0600 "$RCLONE_CONFIG_SOURCE" "$TMPROOT/[SENSITIVE_FILE]" +RETENTION_SOURCE_LINE=63:state_files(){ +RETENTION_SOURCE_LINE=64: local node="$1" logical="$2" dir +RETENTION_SOURCE_LINE=65: dir="$STATE_ROOT/$logical" +RETENTION_SOURCE_LINE=66: node_exec "$node" find "$dir" -maxdepth 1 -type f -name '*.json' -print 2>"$TMPROOT/state-find.err" || { +RETENTION_SOURCE_LINE=69: die "STATE_ENUM_FAILED_${logical}_${node}" 69 +RETENTION_SOURCE_LINE=72:strict_state(){ +RETENTION_SOURCE_LINE=73: local json="$1" logical="$2" generation="$3" +RETENTION_SOURCE_LINE=74: jq -e --arg l "$logical" --arg g "$generation" '.schema=="homelab-cloud-quorum-payload-v1" and .logical_id==$l and .generation==$g and .status=="SEALED" and .cloud_quorum==2 and .cloud_a_verified==true and .cloud_b_verified==true and .part_hashes_verified==true and .seal_written==true and .cloud_a_seal_verified==true and .cloud_b_seal_verified==true and .local_delete_allowed==true and .local_payload_present==false and .local_cleanup=="OK"' <<<"$json" >/dev/null +RETENTION_SOURCE_LINE=77: local logical="$1" node out decision generation latest +RETENTION_SOURCE_LINE=78: node="$(node_for_logical "$logical")" || return 1 +RETENTION_SOURCE_LINE=79: case "$logical" in +RETENTION_SOURCE_LINE=81: out="$(node_exec "$node" "$VM_PROBE" decision "${logical#vm}")" || return 1 +RETENTION_SOURCE_LINE=83: [[ "$decision" == SEALED_PROVEN ]] || return 1 +RETENTION_SOURCE_LINE=86: out="$("$APP_PROBE" decision "${logical#app-}")" || return 1 +RETENTION_SOURCE_LINE=88: [[ "$decision" == SEALED_PROVEN ]] || return 1 +RETENTION_SOURCE_LINE=91: latest="$(find "$STATE_ROOT/control-bootstrap-v2" -maxdepth 1 -type f -name '*.json' -printf '%f\n' | LC_ALL=C sort | tail -n 1)" +RETENTION_SOURCE_LINE=93: generation="${latest%.json}" +RETENTION_SOURCE_LINE=94: [[ -s "$CONTROL_EVIDENCE_ROOT/$generation.json" && ! -L "$CONTROL_EVIDENCE_ROOT/$generation.json" ]] || return 1 +RETENTION_SOURCE_LINE=95: jq -e --arg g "$generation" '.result=="OK" and .logical_id=="control-bootstrap-v2" and .generation==$g and .payload_sha256_verified==true and .control_manifest_verified==true and .payload_checksums_verified==true and .ops_git_bundle_verified==true and .desired_git_bundle_verified==true' "$CONTROL_EVIDENCE_ROOT/$generation.json" >/dev/null +RETENTION_SOURCE_LINE=100:remote_set(){ +RETENTION_SOURCE_LINE=101: local remote="$1" +RETENTION_SOURCE_LINE=102: rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT" --dirs-only --max-depth 2 | awk -F/ 'NF==3 && $1!="" && $2!=""{print $1"/"$2}' | LC_ALL=C sort -u +RETENTION_SOURCE_LINE=105: local logical="$1" generation="$2" f +RETENTION_SOURCE_LINE=106: f="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=107: [[ -s "$f" && ! -L "$f" ]] && jq -e '.status=="DONE" and .remote_a_absent==true and .remote_b_absent==true' "$f" >/dev/null +RETENTION_SOURCE_LINE=110: local logical="$1" generation="$2" f +RETENTION_SOURCE_LINE=111: f="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=117: [[ -d "$RETENTION_ROOT/transactions" ]] || { printf '0\n'; return 0; } +RETENTION_SOURCE_LINE=123: PLANNED|B_DELETED) count=$((count+1)) ;; +RETENTION_SOURCE_LINE=126: done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=130:pinned_delete_contract_enabled(){ +RETENTION_SOURCE_LINE=131: [[ -n "${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}" || -n "${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}" ]] +RETENTION_SOURCE_LINE=133:pinned_delete_assert_file(){ +RETENTION_SOURCE_LINE=134: local f="${HOMELAB_RETENTION_PINNED_DELETE_FILE:-}" expected="${HOMELAB_RETENTION_PINNED_DELETE_SHA256:-}" actual line logical generation owner state_file state_sha count=0 +RETENTION_SOURCE_LINE=135: [[ -n "$f" && -n "$expected" ]] || die PINNED_DELETE_CONTRACT_INCOMPLETE 64 +RETENTION_SOURCE_LINE=136: [[ "$expected" =~ ^[0-9a-f]{64}$ ]] || die PINNED_DELETE_SHA_INVALID 64 +RETENTION_SOURCE_LINE=137: [[ -f "$f" && ! -L "$f" ]] || die PINNED_DELETE_FILE_UNSAFE 64 +RETENTION_SOURCE_LINE=139: [[ "$actual" == "$expected" ]] || die PINNED_DELETE_FILE_SHA_MISMATCH 66 +RETENTION_SOURCE_LINE=141: [[ -n "$line" ]] || die PINNED_DELETE_EMPTY_LINE 66 +RETENTION_SOURCE_LINE=142: logical="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=143: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=145: state_file="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=146: state_sha="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=147: [[ "$line" == "DELETE|logical=$logical|generation=$generation|owner=$owner|state_file=$state_file|state_sha256=$state_sha" ]] || die PINNED_DELETE_LINE_FORMAT_INVALID 66 +RETENTION_SOURCE_LINE=148: [[ "$(node_for_logical "$logical")" == "$owner" ]] || die "PINNED_DELETE_OWNER_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=149: safe_generation "$logical" "$generation" || die "PINNED_DELETE_GENERATION_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=150: [[ "$state_file" == "$STATE_ROOT/$logical/$generation.json" ]] || die "PINNED_DELETE_STATE_PATH_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=151: [[ "$state_sha" =~ ^[0-9a-f]{64}$ ]] || die "PINNED_DELETE_STATE_SHA_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=154: (( count > 0 )) || die PINNED_DELETE_FILE_EMPTY 66 +RETENTION_SOURCE_LINE=155: [[ "$(LC_ALL=C sort "$f" | uniq | wc -l)" == "$count" ]] || die PINNED_DELETE_FILE_DUPLICATE 66 +RETENTION_SOURCE_LINE=157:pinned_tx_identity(){ +RETENTION_SOURCE_LINE=158: local f="$1" logical generation state_sha status owner expected_path +RETENTION_SOURCE_LINE=159: [[ -s "$f" && ! -L "$f" ]] || die "PINNED_TX_FILE_UNSAFE_$f" 66 +RETENTION_SOURCE_LINE=160: jq -e --arg task "$TASK_ID" --arg change "$CHANGE_ID" '.schema=="homelab-backup-retention-transaction-v1" and .task_id==$task and .change_id==$change and (.logical_id|type)=="string" and (.generation|type)=="string" and (.state_sha256|type)=="string" and (.status=="PLANNED" or .status=="B_DELETED" or .status=="DONE")' "$f" >/dev/null || die "PINNED_TX_CONTENT_INVALID_$f" 66 +RETENTION_SOURCE_LINE=161: logical="$(jq -er '.logical_id' "$f")"; generation="$(jq -er '.generation' "$f")"; state_sha="$(jq -er '.state_sha256' "$f")"; status="$(jq -er '.status' "$f")" +RETENTION_SOURCE_LINE=162: owner="$(node_for_logical "$logical")" || die "PINNED_TX_OWNER_UNKNOWN_${logical}" 66 +RETENTION_SOURCE_LINE=163: safe_generation "$logical" "$generation" || die "PINNED_TX_GENERATION_UNSAFE_${logical}" 66 +RETENTION_SOURCE_LINE=164: [[ "$state_sha" =~ ^[0-9a-f]{64}$ ]] || die "PINNED_TX_STATE_SHA_INVALID_${logical}" 66 +RETENTION_SOURCE_LINE=165: expected_path="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=166: [[ "$f" == "$expected_path" ]] || die "PINNED_TX_PATH_INVALID_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=167: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s\n' "$logical" "$generation" "$owner" "$STATE_ROOT/$logical/$generation.json" "$state_sha" +RETENTION_SOURCE_LINE=169:pinned_assert_transaction_tree(){ +RETENTION_SOURCE_LINE=170: local root="$RETENTION_ROOT/transactions" f +RETENTION_SOURCE_LINE=172: [[ -d "$root" && ! -L "$root" ]] || die PINNED_TX_ROOT_UNSAFE 66 +RETENTION_SOURCE_LINE=173: [[ -z "$(find "$root" -type l -print -quit)" ]] || die PINNED_TX_SYMLINK_PRESENT 66 +RETENTION_SOURCE_LINE=174: [[ -z "$(find "$root" -type f ! -name '*.json' -print -quit)" ]] || die PINNED_TX_NONJSON_PRESENT 66 +RETENTION_SOURCE_LINE=175: while IFS= read -r f; do pinned_tx_identity "$f" >/dev/null; done < <(find "$root" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=177:pinned_assert_protect_scope(){ +RETENTION_SOURCE_LINE=178: local plan_file="$1" line logical generation reason txf status +RETENTION_SOURCE_LINE=180: logical="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=181: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=183: [[ "$reason" == GC_TRANSACTION_PLANNED || "$reason" == GC_TRANSACTION_B_DELETED ]] || die "PINNED_PLAN_UNEXPECTED_PROTECT_${logical}_${generation}_${reason}" 66 +RETENTION_SOURCE_LINE=184: txf="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=185: [[ -s "$txf" && ! -L "$txf" ]] || die "PINNED_PLAN_PROTECT_TX_MISSING_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=187: [[ "GC_TRANSACTION_$status" == "$reason" ]] || die "PINNED_PLAN_PROTECT_STATUS_MISMATCH_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=188: grep -Fqx "$(pinned_tx_identity "$txf")" "$HOMELAB_RETENTION_PINNED_DELETE_FILE" || die "PINNED_PLAN_PROTECT_NOT_PINNED_${logical}_${generation}" 66 +RETENTION_SOURCE_LINE=189: done < <(awk '/^PROTECT\|/' "$plan_file") +RETENTION_SOURCE_LINE=191:pinned_assert_delete_scope(){ +RETENTION_SOURCE_LINE=192: local plan_file="$1" stage="$2" actual expected f count_actual count_expected +RETENTION_SOURCE_LINE=193: actual="$TMPROOT/pinned-delete-actual.$stage" +RETENTION_SOURCE_LINE=194: expected="$TMPROOT/pinned-delete-expected.$stage" +RETENTION_SOURCE_LINE=195: pinned_delete_assert_file +RETENTION_SOURCE_LINE=196: pinned_assert_transaction_tree +RETENTION_SOURCE_LINE=197: pinned_assert_protect_scope "$plan_file" +RETENTION_SOURCE_LINE=198: awk '/^DELETE\|/' "$plan_file" | stable_delete_set >"$actual" +RETENTION_SOURCE_LINE=199: if [[ -d "$RETENTION_ROOT/transactions" ]]; then +RETENTION_SOURCE_LINE=200: while IFS= read -r f; do pinned_tx_identity "$f" >>"$actual"; done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=203: LC_ALL=C sort "$HOMELAB_RETENTION_PINNED_DELETE_FILE" >"$expected" +RETENTION_SOURCE_LINE=205: [[ "$count_actual" == "$count_expected" ]] || die "PINNED_DELETE_SCOPE_COUNT_MISMATCH_${stage}" 66 +RETENTION_SOURCE_LINE=206: [[ "$(uniq "$actual" | wc -l)" == "$count_actual" ]] || die "PINNED_DELETE_SCOPE_DUPLICATE_${stage}" 66 +RETENTION_SOURCE_LINE=207: cmp -s "$actual" "$expected" || die "PINNED_DELETE_SCOPE_MISMATCH_${stage}" 66 +RETENTION_SOURCE_LINE=208: printf 'PINNED_DELETE_SCOPE=OK|stage=%s|count=%s|sha256=%s\n' "$stage" "$count_expected" "$HOMELAB_RETENTION_PINNED_DELETE_SHA256" +RETENTION_SOURCE_LINE=211: printf 'CONTRACT|task=%s|policy=OWNER_AWARE_SAFE_GC_GFS|target_registry=CANONICAL|vm_keep=%s|app_keep=%s|control_keep=%s|min_delete_age_seconds=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s|gfs_completed_periods_only=YES|nonsealed=PROTECT|retired_preserve=PROTECT|unknown_namespace=PROTECT|owner_state_required=YES|both_clouds_required=YES|latest_restore_proven_required=YES|legacy_hb=PROTECT|legacy_pve01=PROTECT|legacy_control=PROTECT\n' "$TASK_ID" "$VM_KEEP" "$APP_KEEP" "$CONTROL_KEEP" "$MIN_DELETE_AGE_SECONDS" "$GFS_CRITICAL_COUNT" "$GFS_WEEKLY" "$GFS_MONTHLY" +RETENTION_SOURCE_LINE=214: local logical="$1" gen file sha age node sealed_at tx out kind bucket +RETENTION_SOURCE_LINE=215: : >"$TMPROOT/$logical.gfs-eligible" +RETENTION_SOURCE_LINE=216: : >"$TMPROOT/$logical.gfs-weekly" +RETENTION_SOURCE_LINE=217: : >"$TMPROOT/$logical.gfs-monthly" +RETENTION_SOURCE_LINE=218: if ! HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" is-critical "$logical"; then return 0; fi +RETENTION_SOURCE_LINE=219: while IFS=$'\t' read -r gen file sha age node sealed_at; do +RETENTION_SOURCE_LINE=220: tx="$(transaction_status "$logical" "$gen")" +RETENTION_SOURCE_LINE=222: grep -Fqx "$logical/$gen" "$TMPROOT/a.set" || continue +RETENTION_SOURCE_LINE=223: grep -Fqx "$logical/$gen" "$TMPROOT/b.set" || continue +RETENTION_SOURCE_LINE=224: printf '%s\t%s\n' "$gen" "$sealed_at" >>"$TMPROOT/$logical.gfs-eligible" +RETENTION_SOURCE_LINE=225: done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=226: out="$(HOMELAB_BACKUP_GFS_POLICY="$GFS_POLICY" "$GFS_HELPER" select "$logical" <"$TMPROOT/$logical.gfs-eligible")" || die "GFS_SELECT_FAILED_$logical" 66 +RETENTION_SOURCE_LINE=230: WEEKLY) printf '%s\t%s\n' "$gen" "$bucket" >>"$TMPROOT/$logical.gfs-weekly" ;; +RETENTION_SOURCE_LINE=231: MONTHLY) printf '%s\t%s\n' "$gen" "$bucket" >>"$TMPROOT/$logical.gfs-monthly" ;; +RETENTION_SOURCE_LINE=232: *) die "GFS_SELECT_KIND_INVALID_$logical" 66 ;; +RETENTION_SOURCE_LINE=236:plan(){ +RETENTION_SOURCE_LINE=238: remote_set "$REMOTE_A" >"$TMPROOT/a.set" +RETENTION_SOURCE_LINE=239: remote_set "$REMOTE_B" >"$TMPROOT/b.set" +RETENTION_SOURCE_LINE=240: local now logical node keep lifecycle open_count file json schema lid gen status sha sealed_at epoch age idx tx gfs_bucket candidates=0 protected=0 kept=0 gfs_kept=0 +RETENTION_SOURCE_LINE=243: while IFS= read -r logical; do +RETENTION_SOURCE_LINE=244: node="$(node_for_logical "$logical")" || die "OWNER_UNKNOWN_$logical" +RETENTION_SOURCE_LINE=245: lifecycle="$("$REGISTRY_HELPER" lifecycle "$logical")" || die "LIFECYCLE_UNKNOWN_$logical" +RETENTION_SOURCE_LINE=246: if [[ "$lifecycle" == ACTIVE ]]; then keep="$(keep_for "$logical")" || die "KEEP_POLICY_UNKNOWN_$logical"; else keep=0; fi +RETENTION_SOURCE_LINE=247: : >"$TMPROOT/$logical.rows" +RETENTION_SOURCE_LINE=250: [[ "$file" == "$STATE_ROOT/$logical/"*.json ]] || { printf 'PROTECT|logical=%s|reason=STATE_PATH_UNSAFE|path=%s\n' "$logical" "$file"; protected=$((protected+1)); continue; } +RETENTION_SOURCE_LINE=251: json="$(node_exec "$node" cat "$file")" || die "STATE_READ_FAILED_${logical}" 69 +RETENTION_SOURCE_LINE=253: lid="$(jq -r '.logical_id//""' <<<"$json")" +RETENTION_SOURCE_LINE=254: gen="$(jq -r '.generation//""' <<<"$json")" +RETENTION_SOURCE_LINE=256: if [[ "$schema" != homelab-cloud-quorum-payload-v1 || "$lid" != "$logical" ]] || ! safe_generation "$logical" "$gen"; then +RETENTION_SOURCE_LINE=257: printf 'PROTECT|logical=%s|reason=NONCANONICAL_STATE|path=%s\n' "$logical" "$file"; protected=$((protected+1)); continue +RETENTION_SOURCE_LINE=260: if [[ "$status" != SEALED ]]; then +RETENTION_SOURCE_LINE=262: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=INCOMPLETE_%s\n' "$logical" "$gen" "$node" "$status" +RETENTION_SOURCE_LINE=263: protected=$((protected+1)) +RETENTION_SOURCE_LINE=266: strict_state "$json" "$logical" "$gen" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_STATE_NOT_STRICT\n' "$logical" "$gen" "$node"; protected=$((protected+1)); continue; } +RETENTION_SOURCE_LINE=267: sealed_at="$(jq -r '.sealed_at_utc//""' <<<"$json")" +RETENTION_SOURCE_LINE=268: epoch="$(date -u -d "$sealed_at" +%s 2>"$TMPROOT/date.err")" || { printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=SEALED_TIME_INVALID\n' "$logical" "$gen" "$node"; protected=$((protected+1)); continue; } +RETENTION_SOURCE_LINE=269: age=$((now-epoch)) +RETENTION_SOURCE_LINE=270: printf '%s\t%s\t%s\t%s\t%s\t%s\n' "$gen" "$file" "$sha" "$age" "$node" "$sealed_at" >>"$TMPROOT/$logical.rows" +RETENTION_SOURCE_LINE=271: done < <(state_files "$node" "$logical" | LC_ALL=C sort) +RETENTION_SOURCE_LINE=273: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LOGICAL_HAS_INCOMPLETE\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=277: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=RETIRED_PRESERVE\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=280: if ! latest_restore_proven "$logical"; then +RETENTION_SOURCE_LINE=281: while IFS=$'\t' read -r gen file sha age node sealed_at; do printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=LATEST_RESTORE_NOT_PROVEN\n' "$logical" "$gen" "$node"; kept=$((kept+1)); done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=284: select_gfs "$logical" +RETENTION_SOURCE_LINE=286: while IFS=$'\t' read -r gen file sha age node sealed_at; do +RETENTION_SOURCE_LINE=288: tx="$(transaction_status "$logical" "$gen")" +RETENTION_SOURCE_LINE=290: printf 'RETIRED|logical=%s|generation=%s|owner=%s|reason=GC_ALREADY_DONE\n' "$logical" "$gen" "$node" +RETENTION_SOURCE_LINE=292: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=GC_TRANSACTION_%s\n' "$logical" "$gen" "$node" "$tx"; protected=$((protected+1)) +RETENTION_SOURCE_LINE=293: elif (( idx <= keep )); then +RETENTION_SOURCE_LINE=294: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=POLICY_NEWEST_%s\n' "$logical" "$gen" "$node" "$keep"; kept=$((kept+1)) +RETENTION_SOURCE_LINE=295: elif (( age < MIN_DELETE_AGE_SECONDS )); then +RETENTION_SOURCE_LINE=296: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=MIN_AGE|age_seconds=%s\n' "$logical" "$gen" "$node" "$age"; kept=$((kept+1)) +RETENTION_SOURCE_LINE=297: elif ! grep -Fqx "$logical/$gen" "$TMPROOT/a.set" || ! grep -Fqx "$logical/$gen" "$TMPROOT/b.set"; then +RETENTION_SOURCE_LINE=298: printf 'PROTECT|logical=%s|generation=%s|owner=%s|reason=REMOTE_SET_MISMATCH\n' "$logical" "$gen" "$node"; protected=$((protected+1)) +RETENTION_SOURCE_LINE=299: elif gfs_bucket="$(awk -F'\t' -v g="$gen" '$1==g{print $2; exit}' "$TMPROOT/$logical.gfs-weekly")" && [[ -n "$gfs_bucket" ]]; then +RETENTION_SOURCE_LINE=300: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_WEEKLY|bucket=%s\n' "$logical" "$gen" "$node" "$gfs_bucket"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1)) +RETENTION_SOURCE_LINE=301: elif gfs_bucket="$(awk -F'\t' -v g="$gen" '$1==g{print $2; exit}' "$TMPROOT/$logical.gfs-monthly")" && [[ -n "$gfs_bucket" ]]; then +RETENTION_SOURCE_LINE=302: printf 'KEEP|logical=%s|generation=%s|owner=%s|reason=GFS_MONTHLY|bucket=%s\n' "$logical" "$gen" "$node" "$gfs_bucket"; kept=$((kept+1)); gfs_kept=$((gfs_kept+1)) +RETENTION_SOURCE_LINE=304: printf 'DELETE|logical=%s|generation=%s|owner=%s|state_file=%s|state_sha256=%s|age_seconds=%s\n' "$logical" "$gen" "$node" "$file" "$sha" "$age" +RETENTION_SOURCE_LINE=305: candidates=$((candidates+1)) +RETENTION_SOURCE_LINE=307: done < <(LC_ALL=C sort -r "$TMPROOT/$logical.rows") +RETENTION_SOURCE_LINE=308: done < <(logical_list) +RETENTION_SOURCE_LINE=309: printf 'LEGACY|namespace=hb|action=PROTECT_UNCLASSIFIED\n' +RETENTION_SOURCE_LINE=310: printf 'LEGACY|namespace=pve01|action=PROTECT_UNCLASSIFIED\n' +RETENTION_SOURCE_LINE=311: printf 'LEGACY|namespace=control-bootstrap|action=PROTECT_LEGACY_CONTROL\n' +RETENTION_SOURCE_LINE=312: printf 'PLAN_SUMMARY|delete_candidates=%s|protected=%s|kept=%s|vm_keep=%s|app_keep=%s|control_keep=%s|gfs_kept=%s|gfs_critical=%s|gfs_weekly=%s|gfs_monthly=%s\n' "$candidates" "$protected" "$kept" "$VM_KEEP" "$APP_KEEP" "$CONTROL_KEEP" "$gfs_kept" "$GFS_CRITICAL_COUNT" "$GFS_WEEKLY" "$GFS_MONTHLY" +RETENTION_SOURCE_LINE=314:remote_generation_present(){ +RETENTION_SOURCE_LINE=315: local remote="$1" logical="$2" generation="$3" dirs +RETENTION_SOURCE_LINE=316: dirs="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT/$logical" --dirs-only --max-depth 1 2>"$TMPROOT/lsf.err")" || die "REMOTE_LIST_FAILED_${remote}_${logical}" 69 +RETENTION_SOURCE_LINE=317: printf '%s\n' "$dirs" | sed 's:/$::' | grep -Fqx "$generation" +RETENTION_SOURCE_LINE=320: local logical="$1" generation="$2" state_sha="$3" status="$4" a_absent="$5" b_absent="$6" path tmp +RETENTION_SOURCE_LINE=321: path="$RETENTION_ROOT/transactions/$logical/$generation.json" +RETENTION_SOURCE_LINE=324: jq -n --arg task "$TASK_ID" --arg change "$CHANGE_ID" --arg l "$logical" --arg g "$generation" --arg s "$state_sha" --arg status "$status" --arg at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --argjson aa "$a_absent" --argjson ba "$b_absent" '{schema:"homelab-backup-retention-transaction-v1",task_id:$task,change_id:$change,logical_id:$l,generation:$g,state_sha256:$s,status:$status,updated_at_utc:$at,remote_a_absent:$aa,remote_b_absent:$ba}' >"$tmp" +RETENTION_SOURCE_LINE=328:apply_delete_line(){ +RETENTION_SOURCE_LINE=329: local line="$1" logical generation owner state_file state_sha age json current_sha +RETENTION_SOURCE_LINE=330: logical="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^logical=/){sub(/^logical=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=331: generation="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^generation=/){sub(/^generation=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=333: state_file="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_file=/){sub(/^state_file=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=334: state_sha="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^state_sha256=/){sub(/^state_sha256=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=335: age="$(awk -F'|' '{for(i=1;i<=NF;i++)if($i~/^age_seconds=/){sub(/^age_seconds=/,"",$i);print $i}}' <<<"$line")" +RETENTION_SOURCE_LINE=336: [[ "$(node_for_logical "$logical")" == "$owner" ]] || die "APPLY_OWNER_CHANGED_${logical}_${generation}" +RETENTION_SOURCE_LINE=337: safe_generation "$logical" "$generation" || die "APPLY_GENERATION_UNSAFE_${logical}" +RETENTION_SOURCE_LINE=338: [[ "$state_file" == "$STATE_ROOT/$logical/$generation.json" ]] || die "APPLY_STATE_PATH_UNSAFE_${logical}" +RETENTION_SOURCE_LINE=339: json="$(node_exec "$owner" cat "$state_file")" || die "APPLY_STATE_READ_${logical}" 69 +RETENTION_SOURCE_LINE=341: [[ "$current_sha" == "$state_sha" ]] || die "APPLY_STATE_DRIFT_${logical}_${generation}" +RETENTION_SOURCE_LINE=342: strict_state "$json" "$logical" "$generation" || die "APPLY_STATE_NOT_STRICT_${logical}_${generation}" +RETENTION_SOURCE_LINE=343: (( age >= MIN_DELETE_AGE_SECONDS )) || die "APPLY_AGE_GUARD_${logical}_${generation}" +RETENTION_SOURCE_LINE=344: remote_generation_present "$REMOTE_A" "$logical" "$generation" || die "APPLY_REMOTE_A_MISSING_${logical}_${generation}" +RETENTION_SOURCE_LINE=345: remote_generation_present "$REMOTE_B" "$logical" "$generation" || die "APPLY_REMOTE_B_MISSING_${logical}_${generation}" +RETENTION_SOURCE_LINE=346: write_tx "$logical" "$generation" "$state_sha" PLANNED false false +RETENTION_SOURCE_LINE=347: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/$logical/$generation" +RETENTION_SOURCE_LINE=348: remote_generation_present "$REMOTE_B" "$logical" "$generation" && die "APPLY_REMOTE_B_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=349: write_tx "$logical" "$generation" "$state_sha" B_DELETED false true +RETENTION_SOURCE_LINE=350: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/$logical/$generation" +RETENTION_SOURCE_LINE=351: remote_generation_present "$REMOTE_A" "$logical" "$generation" && die "APPLY_REMOTE_A_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=352: write_tx "$logical" "$generation" "$state_sha" DONE true true +RETENTION_SOURCE_LINE=353: printf 'GC_DELETE_DONE|logical=%s|generation=%s|owner=%s\n' "$logical" "$generation" "$owner" +RETENTION_SOURCE_LINE=356: local f logical generation state_sha status owner state_file json current_sha +RETENTION_SOURCE_LINE=357: [[ -d "$RETENTION_ROOT/transactions" ]] || return 0 +RETENTION_SOURCE_LINE=361: [[ "$status" == PLANNED || "$status" == B_DELETED ]] || die "TX_STATUS_INVALID_$f" +RETENTION_SOURCE_LINE=362: logical="$(jq -er '.logical_id' "$f")" +RETENTION_SOURCE_LINE=363: generation="$(jq -er '.generation' "$f")" +RETENTION_SOURCE_LINE=364: state_sha="$(jq -er '.state_sha256' "$f")" +RETENTION_SOURCE_LINE=365: owner="$(node_for_logical "$logical")" || die "TX_OWNER_UNKNOWN_$logical" +RETENTION_SOURCE_LINE=366: safe_generation "$logical" "$generation" || die "TX_GENERATION_UNSAFE_$logical" +RETENTION_SOURCE_LINE=367: state_file="$STATE_ROOT/$logical/$generation.json" +RETENTION_SOURCE_LINE=368: json="$(node_exec "$owner" cat "$state_file")" || die "TX_STATE_READ_${logical}" 69 +RETENTION_SOURCE_LINE=370: [[ "$current_sha" == "$state_sha" ]] || die "TX_STATE_DRIFT_${logical}_${generation}" +RETENTION_SOURCE_LINE=371: strict_state "$json" "$logical" "$generation" || die "TX_STATE_NOT_STRICT_${logical}_${generation}" +RETENTION_SOURCE_LINE=372: if [[ "$status" == PLANNED ]]; then +RETENTION_SOURCE_LINE=373: if remote_generation_present "$REMOTE_B" "$logical" "$generation"; then rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/$logical/$generation"; fi +RETENTION_SOURCE_LINE=374: remote_generation_present "$REMOTE_B" "$logical" "$generation" && die "TX_REMOTE_B_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=375: write_tx "$logical" "$generation" "$state_sha" B_DELETED false true +RETENTION_SOURCE_LINE=377: if remote_generation_present "$REMOTE_A" "$logical" "$generation"; then rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/$logical/$generation"; fi +RETENTION_SOURCE_LINE=378: remote_generation_present "$REMOTE_A" "$logical" "$generation" && die "TX_REMOTE_A_DELETE_FAILED_${logical}_${generation}" +RETENTION_SOURCE_LINE=379: write_tx "$logical" "$generation" "$state_sha" DONE true true +RETENTION_SOURCE_LINE=380: printf 'GC_TRANSACTION_RESUMED|logical=%s|generation=%s|status=DONE\n' "$logical" "$generation" +RETENTION_SOURCE_LINE=381: done < <(find "$RETENTION_ROOT/transactions" -type f -name '*.json' -print | LC_ALL=C sort) +RETENTION_SOURCE_LINE=391: local generation file sha remote readback dirs +RETENTION_SOURCE_LINE=392: generation="cr0033-$(date -u +%Y%m%dT%H%M%SZ)-$$" +RETENTION_SOURCE_LINE=394: printf 'homelab retention destructive canary %s\n' "$generation" >"$file" +RETENTION_SOURCE_LINE=396: for remote in "$REMOTE_A" "$REMOTE_B"; do +RETENTION_SOURCE_LINE=397: rclone --config "$TMPROOT/[SENSITIVE_FILE]" copyto "$file" "$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt" --immutable --size-only +RETENTION_SOURCE_LINE=398: readback="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" cat "$remote:$REMOTE_ROOT/retention-canary/$generation/canary.txt" | sha256sum | awk '{print $1}')" +RETENTION_SOURCE_LINE=399: [[ "$readback" == "$sha" ]] || die "CANARY_READBACK_${remote}" +RETENTION_SOURCE_LINE=401: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_B:$REMOTE_ROOT/retention-canary/$generation" +RETENTION_SOURCE_LINE=402: rclone --config "$TMPROOT/[SENSITIVE_FILE]" purge "$REMOTE_A:$REMOTE_ROOT/retention-canary/$generation" +RETENTION_SOURCE_LINE=403: for remote in "$REMOTE_A" "$REMOTE_B"; do +RETENTION_SOURCE_LINE=404: dirs="$(rclone --config "$TMPROOT/[SENSITIVE_FILE]" lsf "$remote:$REMOTE_ROOT" --dirs-only --max-depth 2 2>"$TMPROOT/canary-lsf.err")" || die "CANARY_LIST_FAILED_${remote}" 69 +RETENTION_SOURCE_LINE=405: if printf '%s\n' "$dirs" | sed 's:/$::' | grep -Fqx "retention-canary/$generation"; then die "CANARY_PURGE_FAILED_${remote}"; fi +RETENTION_SOURCE_LINE=407: printf 'CANARY_STATUS=OK|generation=%s|cloud_writes=YES|cloud_deletes=YES\n' "$generation" +RETENTION_SOURCE_LINE=410: local plan_file="$1" canary_proven="$2" deleted="$3" candidates protected kept gfs_kept hist=false tmp +RETENTION_SOURCE_LINE=411: candidates="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="delete_candidates"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=412: protected="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="protected"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=413: kept="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="kept"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=414: gfs_kept="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="gfs_kept"){print $(i+1)}}' "$plan_file" | tail -n 1)" +RETENTION_SOURCE_LINE=415: if find "$RETENTION_ROOT/transactions" -type f -name '*.json' -exec jq -e '.status=="DONE" and .remote_a_absent==true and .remote_b_absent==true' {} \; -print 2>"$TMPROOT/tx-find.err" | grep -q .; then hist=true; fi +RETENTION_SOURCE_LINE=418: jq -n --arg task "$TASK_ID" --arg change "$CHANGE_ID" --arg at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --argjson canary "$canary_proven" --argjson hist "$hist" --argjson candidates "${candidates:-0}" --argjson protected "${protected:-0}" --argjson kept "${kept:-0}" --argjson gfs_kept "${gfs_kept:-0}" --argjson deleted "$deleted" --argjson gfs_critical "$GFS_CRITICAL_COUNT" --argjson gfs_weekly "$GFS_WEEKLY" --argjson gfs_monthly "$GFS_MONTHLY" '{schema:"homelab-backup-retention-v1",status:"OK",task_id:$task,change_id:$change,updated_at_utc:$at,policy:{vm_keep:2,app_keep:7,control_keep:4,min_delete_age_seconds:86400,gfs:{enabled:true,critical_vm_count:$gfs_critical,weekly_completed_buckets:$gfs_weekly,monthly_completed_buckets:$gfs_monthly,completed_periods_only:true}},owner_aware_gc_proven:true,destructive_canary_proven:$canary,historical_gc_proven:$hist,last_plan:{delete_candidates:$candidates,protected:$protected,kept:$kept,gfs_kept:$gfs_kept},last_run_deleted:$deleted,legacy_namespaces_protected:["hb","pve01","control-bootstrap"],provider_worm_proven:false}' >"$tmp" +RETENTION_SOURCE_LINE=426: local p="$TMPROOT/activation-plan.txt" +RETENTION_SOURCE_LINE=427: plan >"$p" +RETENTION_SOURCE_LINE=430: printf 'GC_ACTIVATION=OK|canonical_deleted=0|destructive_canary_required=YES\n' +RETENTION_SOURCE_LINE=436: local p1="$TMPROOT/plan1.txt" p2="$TMPROOT/plan2.txt" count open_tx deleted=0 +RETENTION_SOURCE_LINE=437: plan >"$p1" +RETENTION_SOURCE_LINE=438: count="$(awk -F'[=|]' '/^PLAN_SUMMARY\|/{for(i=1;i<=NF;i++)if($i=="delete_candidates"){print $(i+1)}}' "$p1" | tail -n 1)" +RETENTION_SOURCE_LINE=439: [[ "$count" =~ ^[0-9]+$ ]] || die PLAN_COUNT_INVALID +RETENTION_SOURCE_LINE=442: if pinned_delete_contract_enabled; then pinned_assert_delete_scope "$p1" PRELOCK; fi +RETENTION_SOURCE_LINE=443: if (( count == 0 && open_tx == 0 )); then write_health "$p1" true 0; cat "$p1"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=0\n'; return 0; fi +RETENTION_SOURCE_LINE=444: if ! acquire_gc_locks; then write_health "$p1" true 0; printf 'GC_SCHEDULED=SKIP|reason=BACKUP_LOCK_BUSY|candidates=%s|open_transactions=%s\n' "$count" "$open_tx"; return 0; fi +RETENTION_SOURCE_LINE=445: if pinned_delete_contract_enabled; then plan >"$TMPROOT/pinned-pre-resume-plan.txt"; pinned_assert_delete_scope "$TMPROOT/pinned-pre-resume-plan.txt" LOCKED_PRE_RESUME; fi +RETENTION_SOURCE_LINE=447: plan >"$p2" +RETENTION_SOURCE_LINE=448: if pinned_delete_contract_enabled; then pinned_assert_delete_scope "$p2" LOCKED_POST_RESUME; fi +RETENTION_SOURCE_LINE=449: if (( count == 0 )); then write_health "$p2" true 0; cat "$p2"; printf 'GC_SCHEDULED=OK|deleted=0|transactions_resumed=%s\n' "$open_tx"; return 0; fi +RETENTION_SOURCE_LINE=450: cmp -s <(grep '^DELETE|' "$p1" | stable_delete_set) <(grep '^DELETE|' "$p2" | stable_delete_set) || { write_health "$p2" true 0; printf 'GC_SCHEDULED=SKIP|reason=PLAN_CHANGED_AFTER_LOCK\n'; return 0; } +RETENTION_SOURCE_LINE=451: while IFS= read -r line; do apply_delete_line "$line"; deleted=$((deleted+1)); done < <(grep '^DELETE|' "$p2") +RETENTION_SOURCE_LINE=452: write_health "$p2" true "$deleted" +RETENTION_SOURCE_LINE=454: printf 'GC_SCHEDULED=OK|deleted=%s|transactions_resumed=%s\n' "$deleted" "$open_tx" +RETENTION_SOURCE_LINE=459: plan) plan ;; +RETENTION_SOURCE_LINE=463: *) die USAGE_contract_plan_canary_activate_scheduled 64 ;; +RETENTION_ARTIFACTS_END=true +POLICY_AND_STATE_FILES_BEGIN=true +POLICY_STATE_MATCH_COUNT=649 +POLICY_STATE_FILE={"bytes":621,"mtime_ns":1789673868730539120,"path":"/var/lib/homelab-backup-v2/state/xf-gamevipe.json"} +POLICY_STATE_FILE={"bytes":615,"mtime_ns":1789659586857028918,"path":"/var/lib/homelab-backup-v2/state/xf-newfi.json"} +POLICY_STATE_FILE={"bytes":625,"mtime_ns":1789657601009728172,"path":"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json"} +POLICY_STATE_FILE={"bytes":617,"mtime_ns":1789656980052420127,"path":"/var/lib/homelab-backup-v2/state/xf-dsmods.json"} +POLICY_STATE_FILE={"bytes":611,"mtime_ns":1789650011704271999,"path":"/var/lib/homelab-backup-v2/state/vm9130.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789646514475850814,"path":"/var/lib/homelab-backup-v2/state/vm211.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789644631994599560,"path":"/var/lib/homelab-backup-v2/state/vm190.json"} +POLICY_STATE_FILE={"bytes":1255,"mtime_ns":1789642259398170790,"path":"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789640159172063316,"path":"/var/lib/homelab-backup-v2/state/vm171.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789638326269094954,"path":"/var/lib/homelab-backup-v2/state/vm170.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789635677310235373,"path":"/var/lib/homelab-backup-v2/state/vm160.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789632930270559764,"path":"/var/lib/homelab-backup-v2/state/vm150.json"} +POLICY_STATE_FILE={"bytes":609,"mtime_ns":1789631831383413458,"path":"/var/lib/homelab-backup-v2/state/vm130.json"} +POLICY_STATE_FILE={"bytes":5067,"mtime_ns":1789630420593382231,"path":"/etc/homelab-backup-v2/production-acceptance.json"} +POLICY_STATE_FILE={"bytes":502,"mtime_ns":1789628592070329034,"path":"/var/lib/homelab-backup-v2/state/ct113.json"} +POLICY_STATE_FILE={"bytes":502,"mtime_ns":1789628481976607354,"path":"/var/lib/homelab-backup-v2/state/ct112.json"} +POLICY_STATE_FILE={"bytes":501,"mtime_ns":1789627291888656460,"path":"/var/lib/homelab-backup-v2/state/vm210.json"} +POLICY_STATE_FILE={"bytes":501,"mtime_ns":1789626289361131640,"path":"/var/lib/homelab-backup-v2/state/ct111.json"} +POLICY_STATE_FILE={"bytes":502,"mtime_ns":1789626124164707779,"path":"/var/lib/homelab-backup-v2/state/ct110.json"} +POLICY_STATE_FILE={"bytes":553,"mtime_ns":1789623975576444679,"path":"/var/lib/homelab-backup/reports/latest-state.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789585783009066434,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260916T120057Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789560071701175624,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260916T120057Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789513794194081147,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T230932Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789513787452980152,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T230932Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789466539854042843,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T100156Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789466531536917796,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T100156Z.json"} +POLICY_STATE_FILE={"bytes":247,"mtime_ns":1789447047775123599,"path":"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789447047765990745,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T210856Z.json"} +POLICY_STATE_FILE={"bytes":513,"mtime_ns":1789447040650443100,"path":"/var/lib/homelab-backup-v2/state/xf-zakrutim.json"} +POLICY_STATE_FILE={"bytes":513,"mtime_ns":1789446208168263661,"path":"/var/lib/homelab-backup-v2/state/xf-codevipe.json"} +POLICY_STATE_FILE={"bytes":521,"mtime_ns":1789445469747061500,"path":"/var/lib/homelab-backup-v2/state/router-netcraze.json"} +POLICY_STATE_FILE={"bytes":511,"mtime_ns":1789445446415037538,"path":"/var/lib/homelab-backup-v2/state/us-netbird.json"} +POLICY_STATE_FILE={"bytes":513,"mtime_ns":1789445408742963829,"path":"/var/lib/homelab-backup-v2/state/spb-ingress.json"} +POLICY_STATE_FILE={"bytes":507,"mtime_ns":1789445385159263796,"path":"/var/lib/homelab-backup-v2/state/md-relay.json"} +POLICY_STATE_FILE={"bytes":511,"mtime_ns":1789445359221243337,"path":"/var/lib/homelab-backup-v2/state/node-pve01.json"} +POLICY_STATE_FILE={"bytes":282,"mtime_ns":1789445333386485035,"path":"/etc/homelab-backup-v2/vps_known_hosts"} +POLICY_STATE_FILE={"bytes":142,"mtime_ns":1789421311338873802,"path":"/etc/homelab-backup-v2/router_known_hosts"} +POLICY_STATE_FILE={"bytes":5105,"mtime_ns":1789421283717348967,"path":"/etc/homelab-backup-v2/targets.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789420151997688016,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T210856Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789413160777301363,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T080740Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789373274154762028,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T080740Z.json"} +POLICY_STATE_FILE={"bytes":142,"mtime_ns":1789330911391897593,"path":"/var/lib/homelab-backup-v2/router/trust/known_hosts"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789326445081033535,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T190704Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789326438337933835,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T190704Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789279756510378892,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T060856Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789279752070314444,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T060856Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789236274188711053,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T180416Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789236269623643404,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T180416Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789189744085950714,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T050842Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789189734848816208,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T050842Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789146156287043522,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T170212Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789146151636973330,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T170212Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789099811828263098,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T040955Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789099806904190227,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T040955Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789052952073398603,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T150855Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789052947173326729,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T150855Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1789009395196910956,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T030255Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1789009388253809848,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T030255Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788962735299972436,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T140516Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788962730791906988,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T140516Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788919336970252666,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T020154Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788919327413116098,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T020154Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788872916784903156,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T130816Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788872911614828756,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T130816Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788829277808561633,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T010058Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788829273327497187,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T010058Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788786066621433953,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T130042Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788786060527345599,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T130042Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788739512909490420,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T000450Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788739506296396282,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T000450Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788696275360228595,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260906T120412Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788696268257123536,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260906T120412Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788649303506020924,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T230126Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788649298531948148,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T230126Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788606081653952862,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T110101Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788606077199887223,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T110101Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788559634518497895,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T220650Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788559628031402041,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T220650Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788512832712275183,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T090650Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788512827140191886,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T090650Z.json"} +POLICY_STATE_FILE={"bytes":2214,"mtime_ns":1788501033112196602,"path":"/etc/homelab-backup/boot-drill-policy.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788481860362983897,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788481858565957401,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788481856958933706,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788481855248908491,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788481851807857753,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788481850105832656,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788481848408807633,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788481846644781622,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788481844985757160,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788481843281732034,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481841515705995,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481839740679823,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788481837705649819,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788481835764621200,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481833946594394,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481832250569388,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481830214539367,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481828444513270,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481826354482453,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481824706458154,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481822761429475,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481821153405765,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481819575382498,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481815171317561,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481813431291905,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481811416262195,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481809478233618,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481807829209305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481805873180464,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481803833150384,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481802052124123,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481800158096196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481798332069271,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481796693045104,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481794955019478,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481792891989058,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788481791218964389,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788469277952119966,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T210058Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788469271274015577,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T210058Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788422753564609113,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T080532Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788422747570521058,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T080532Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788395722206918902,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788395720503893663,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788395718872869492,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788395717149843957,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788395715413818230,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788395713729793274,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788395712133769621,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788395710405744010,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788395708658718116,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788395706653688400,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395705076665029,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788395703274638263,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788395701420610531,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395699493581706,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395697606553480,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395695940528559,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395694202502561,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395692521477416,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395690837452226,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395686671389909,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395685020365213,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395683246338676,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395681535313081,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395679519282924,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395677724256073,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395676049231017,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395674230203809,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395672391176300,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395670546148700,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788395668426116988,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788376075412037816,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T190735Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788376068594936588,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T190735Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788332507441392869,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T070123Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788332499546275403,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T070123Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308830434999836,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308828672973652,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308826977948463,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788308825344924196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788308823685899542,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788308821974874116,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788308820366850220,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788308818773826547,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788308817177802700,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788308815444776807,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788308813818752511,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788308812174727946,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788308810550703679,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788308808681675752,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788308807040651232,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788308805404626786,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308803804602879,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308802023576266,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788308799367536578,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788308797716511908,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788308795952485550,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308794131458340,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308792460433371,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T220701Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308790690406922,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T111421Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308788713377382,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T080030Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308786447343522,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T220024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308782196280001,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T110824Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308780383252910,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T075421Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308778691227627,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T215206Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308776944201522,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T110112Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308775275176583,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260830T065416Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308773575151181,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260831T095621Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308771876125793,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260830T064056Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308770087099061,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260831T094257Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308768238071432,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260830T063610Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308766510045610,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260831T093800Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308764740019162,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260830T071435Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308762968992699,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260831T101850Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308760987963099,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260830T085216Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308759232936874,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260830T085109Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308757639913070,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260830T084924Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308755481880825,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260830T063913Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788308753944857858,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260831T094058Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788286131939390052,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T180833Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788286124652279595,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788239231116560584,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T050648Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788239224169458584,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788192158110864571,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T160216Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788192153478798051,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788145719514794147,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T030822Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788145715200722251,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788135993304702222,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788135991677675068,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788135990029647563,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788135988284618439,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788135986474588230,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T053333Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788135984903562011,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T173541Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788135983119532236,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788135981320502210,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788135979568472969,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788135978002446832,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135976364419494,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T043028Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135974555389302,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260829T173124Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788135972803360061,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T060913Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788135971110331804,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T191402Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135969315301845,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T060320Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135965042230527,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T190732Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135960173149262,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T055854Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135958552122207,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T190302Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135956709091447,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T055230Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135955196066194,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T185633Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135952658023833,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T045443Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135951028996643,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T175518Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135949450970305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T044049Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135947773942314,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T174206Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135946007912838,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T043615Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135944243883395,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T173717Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135942584855705,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T051400Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135940901827613,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260829T181631Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135939109797702,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T064848Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135937406769279,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T195609Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135935612739335,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T064749Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135933996712364,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T195505Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135932174681956,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T064604Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135930474653583,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T195318Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135928499620621,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T043904Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788135926786592031,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T174019Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788102427300078973,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T150646Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788102420318963017,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788058972290911609,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T030232Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788058965770803442,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788050180608009815,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1788050178826980246,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788050177230953749,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1788050175287921490,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788050173582893183,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260824T183325Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1788050171974866487,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260825T163515Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788050170318838994,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1788050168525809225,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788050166875781832,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1788050162630711354,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050160976683892,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T203028Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050159238655037,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260828T143028Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788050157376624121,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T025639Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1788050155577594252,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T161304Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050153920566741,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T025053Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050152183537902,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T160636Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050150322507004,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T024628Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050148501476771,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T160200Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050146811448712,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T024020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050145198421931,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T155555Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050143502393773,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T014419Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050141897367125,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T145244Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050140270340112,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T013222Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050138619312701,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T144104Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050136953285041,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T203624Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050135174255504,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260828T143617Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050133596229305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T020250Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050131829199967,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260828T151239Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050129830166780,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T033820Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050128124138456,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T165605Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050126246107276,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T033722Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050124683081327,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T165453Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050122941052405,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T033539Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050121159022819,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T165312Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050119004987057,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T203921Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1788050117274958334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260828T143909Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1788015671192602126,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T150050Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1788015664527491347,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787969411674684932,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T020952Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787969405094575110,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787963609823152436,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787963608284126774,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787963606595098611,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260823T203314Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787963605014072248,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787963603308043801,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963601655016238,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260827T063012Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787963596286926730,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T000034Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787963594479896598,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T140552Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963592643865982,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T235455Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963590392828448,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260827T135957Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963588402795267,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T235038Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963586630765719,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260827T135448Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963584602731902,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T234419Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963582976704790,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260827T134805Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963579189641648,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T224411Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963577390611652,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260827T124409Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963575787584923,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T223029Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963574095556710,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260827T123021Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963572315527030,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T063558Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963570583498151,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T230255Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963568946470855,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260827T130310Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963566952437606,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T003858Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963565156407660,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T144748Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963563332377246,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T003757Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963561718350334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T144644Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963560116323621,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T003618Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963558307293458,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T144454Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787963556647265779,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T063904Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787924135617594476,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260828T133516Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787924130110520926,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876738059383342,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876736447359600,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876734890336668,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876733282312985,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787876731690289537,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876730117266369,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876728366240580,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876726847218208,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787876725182193685,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876723499168897,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260819T063330Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876721854144669,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260821T053315Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876720153119616,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T013712Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787876718552096037,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T223306Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876716891071573,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876715335048655,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876713675024206,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787876712035000052,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876710477977120,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876708920954188,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876707234929355,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787876705537904361,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876703903880295,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T183024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876702248855919,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260825T163020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876700501830188,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T053047Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876698719803943,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260826T173247Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787876696906777240,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T025750Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787876695004749227,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T215946Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787876693033720196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260826T110550Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876688684656142,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T025205Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876687022631663,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T215400Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876685207604931,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T105933Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876683117574148,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T024704Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876681364444214,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T214855Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876679650523084,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T105447Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876677868496838,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T024055Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876676192472153,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T214241Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876674429446186,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T104801Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876672655420058,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T014534Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876671021395992,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T204121Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876669423372457,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T094840Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876667708347198,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T013456Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876666031322498,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T203018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876664224295884,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T093443Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876662214266280,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260824T183626Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876660424239917,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260825T163812Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876658825216366,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T053634Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876657166191932,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T173850Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876655503167438,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T020305Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876653852143122,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260825T205953Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876652102117347,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260826T100807Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876650167088848,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T034034Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876648399062808,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T223954Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876646263031348,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260826T115333Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876644445004572,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T033926Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876642753979666,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T223855Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876641133955806,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260826T115219Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876639463931210,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T033743Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876637705905317,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T223712Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876635958879587,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260826T115024Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876633912849453,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260824T183931Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876632193824135,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260825T164047Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876630529799626,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T053854Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787876628720772982,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T174150Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787868639981827414,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T221015Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787868630824692643,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787821723924111050,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T090815Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787821712792947328,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787778518021098919,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T210715Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787778451492105874,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787731833967687026,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T081015Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787731828976612473,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json"} +POLICY_STATE_FILE={"bytes":808,"mtime_ns":1787713542787065649,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260825T191817Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787704526576630721,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787704524946606704,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260818T093528Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787704523361583350,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787704521726559259,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704519998533798,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260824T173151Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787704518274508396,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260823T075903Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787704516441481388,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260824T055820Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704514626454645,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260823T075243Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704512821428050,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260824T055235Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704510851399025,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260823T074750Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704508075358124,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260824T054805Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704506212330674,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260823T074138Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704504529305877,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260824T054150Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704502892281758,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260824T044133Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704501066254854,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260824T043020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704499163226816,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260824T045918Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704497422201164,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260824T063834Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704495737176338,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260824T063730Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787704494030151187,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260824T063541Z.json"} +POLICY_STATE_FILE={"bytes":2063,"mtime_ns":1787685510062619209,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787617662779995308,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787617661163971302,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260817T123342Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787617659579947772,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787617657934923335,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617656407900651,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T223024Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787617654770876334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260822T105908Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617653003850085,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260822T105319Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617651042820955,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260822T104900Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617649198793563,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260822T104254Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617647202763912,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260822T094605Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617645493738525,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260822T093451Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617643415707656,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T223600Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617641674681795,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260822T100348Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617639849654684,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260822T114517Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617635657592414,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260822T114415Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617633446559572,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260822T114233Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787617631551531420,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T223840Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787531078917109681,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787531077308085914,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260816T143330Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787531075380057435,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787531073815034319,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531072050008247,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260822T013411Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787531070332982885,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260821T141652Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531068564956770,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260821T141048Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531066451925559,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260821T140630Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531064553897523,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260821T140013Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531062280863947,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260821T130403Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531060567838644,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260821T054038Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531058845813207,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T014003Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531054695751905,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260821T132142Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531052947726085,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260821T150124Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531051237700827,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260821T150019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531049562676084,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260821T145831Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787531047722648905,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T014232Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787445346092165291,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787445344460140849,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787445342807116091,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260814T203356Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787445341205092097,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260815T173407Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787445339463066007,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787445337829041534,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787445336177016792,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787445334615993412,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445332700964731,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260819T063019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445330133926285,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260821T053040Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787445328216897575,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T221611Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445326444871035,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T220912Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445324686844704,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T220441Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445322895817880,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260819T215743Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445321154791805,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260819T203018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445319606768620,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260819T173327Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445317602738606,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260819T143015Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445315900713115,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260821T053611Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445314202687684,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260819T211111Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445312074655813,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T230259Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445310203627791,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T230152Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445308525602659,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T230012Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445306651108592,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260819T143240Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787445305071550933,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260821T053855Z.json"} +POLICY_STATE_FILE={"bytes":440,"mtime_ns":1787358160663759312,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787358159102735599,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787358157416709986,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T223425Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787358155686683706,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787358154157660479,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358152500635308,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260818T093215Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787358150770609026,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T001254Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358148942581255,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T000705Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358146933550736,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T000241Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358145190524257,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T235518Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358143415497292,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T223016Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358141809472896,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260818T203020Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358140034445933,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260818T173509Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358138380420807,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T230920Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358136651394544,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T005909Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358134981369176,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T005808Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358133404345221,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T005626Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787358131355314096,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260818T173748Z.json"} +POLICY_STATE_FILE={"bytes":1275,"mtime_ns":1787357379937908555,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260822T000824Z.json"} +POLICY_STATE_FILE={"bytes":2076,"mtime_ns":1787357374823831977,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787185932507041305,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787185930899017325,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787185929330993940,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787185927779970810,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787185925977943938,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260812T053526Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787185924338919496,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T013840Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787185922716895307,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787185921068870731,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787185919388845677,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787185917765821474,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787185913723761196,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260812T053337Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787185912122737321,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260813T013648Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185910524713490,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260817T123019Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787185908833688272,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260816T083019Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787185907130662875,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260817T061052Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787185905342636211,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260818T030759Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185903634610740,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260816T080543Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185901823583732,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260817T060454Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185900178559199,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260818T030208Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185898412532863,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260816T080056Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185896733507823,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260817T060019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185894999481963,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260818T025733Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185893187454940,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260816T075403Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185891545430452,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260817T055309Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185889903405965,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T025100Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185888260381462,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260817T043018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185886535355738,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T013104Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185884896331295,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T013302Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185883019303303,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T223027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185881197276130,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T003018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185879419249614,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T213301Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185877801225483,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260817T050748Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185875991198490,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260818T020813Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185874303173315,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260817T065711Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185872378144606,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260818T035105Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185870616118328,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260817T065610Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185868942093361,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260818T035005Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185867182067112,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260817T065428Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185865452041310,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260818T034829Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185863648014405,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T003235Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787185861966989334,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T213532Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787013308405006842,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json"} +POLICY_STATE_FILE={"bytes":424,"mtime_ns":1787013306789982538,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787013305194958535,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json"} +POLICY_STATE_FILE={"bytes":422,"mtime_ns":1787013303581934260,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787013302023910813,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260808T210107Z.json"} +POLICY_STATE_FILE={"bytes":420,"mtime_ns":1787013300512888074,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260810T123127Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787013298917864071,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json"} +POLICY_STATE_FILE={"bytes":458,"mtime_ns":1787013297410841391,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787013295899818652,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json"} +POLICY_STATE_FILE={"bytes":430,"mtime_ns":1787013294405796168,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787013292782771742,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260808T193210Z.json"} +POLICY_STATE_FILE={"bytes":418,"mtime_ns":1787013291157747287,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260810T123007Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013289589723689,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260814T203027Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013287883698015,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260815T173042Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787013286099671166,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260814T123804Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1787013284540647703,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260815T113603Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013282840622119,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260814T121152Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013281162596865,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260815T111130Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013278867562326,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260814T120701Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013276916532963,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260815T110653Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013275149506370,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260814T120018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013273632483539,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260815T110003Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013271053444726,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260814T103019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013269481421068,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260815T093427Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013267790395619,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260814T093302Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013265918367445,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260815T063151Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013263947337782,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260814T121736Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013262382314228,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260815T111713Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013258083249528,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T023420Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013256448224920,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034448Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013254760199516,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034912Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013252935172048,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035401Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013251244146597,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035805Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013249656122698,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260814T111019Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013247927096675,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260815T101434Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013246048068394,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260814T132201Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013244164040037,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260815T122437Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013242461014406,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260814T132052Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013240843990070,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260815T122334Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013239269966382,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260814T131908Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013237639941851,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260815T122150Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013235747913377,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260814T093119Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1787013234180889795,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260815T063011Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840415029086548,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T223022Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786840413042057222,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260813T154117Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840411257030877,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260813T151501Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840406418959473,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260813T151017Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840404564932111,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260813T150314Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840402827906476,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260813T133501Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840401062880427,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260813T123156Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840399313854614,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260813T152038Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840397707830912,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260813T141408Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840395866803742,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260813T162807Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840394202779183,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260813T162703Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840392580755244,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260813T162522Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786840390790728827,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260813T123010Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753388386498203,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260813T013518Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786753386592472141,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260812T183340Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753384950448288,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260812T180818Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753383170422430,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260812T180352Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753381476397820,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260812T175702Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753379998376349,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260812T163018Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753378324352031,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260812T143153Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753376643327610,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260812T181406Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753375074304818,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260812T170803Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753373334279541,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260812T191955Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753371580254060,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260812T191853Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753369965230599,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260812T191718Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786753368310206557,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260812T143018Z.json"} +POLICY_STATE_FILE={"bytes":449,"mtime_ns":1786717434399622675,"path":"/etc/homelab-backup/gfs-retention.json"} +POLICY_STATE_FILE={"bytes":1275,"mtime_ns":1786685512115295323,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260814T052535Z.json"} +POLICY_STATE_FILE={"bytes":2076,"mtime_ns":1786685389797535365,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786667001210058222,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260812T050910Z.json"} +POLICY_STATE_FILE={"bytes":1048,"mtime_ns":1786643204536580810,"path":"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/state.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786643129377481609,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260808T135855Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786643127452453456,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260810T071642Z.json"} +POLICY_STATE_FILE={"bytes":412,"mtime_ns":1786643125656427189,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260811T202832Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643123351393477,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260808T134112Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643121282363217,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260810T065819Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643119381335415,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260811T200408Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643117284304745,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260808T133759Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643115232274734,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260810T065455Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643113144244197,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260811T195941Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643111254216555,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260808T133301Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643109440190024,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260810T065016Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643105128126960,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260811T195257Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643103191098630,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260808T123711Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643101357071803,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260810T055408Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643099614046308,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260811T182617Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643097830020216,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260807T232102Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643096078994607,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260809T213242Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643094017964465,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T172933Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643091925933869,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T181058Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643089767902309,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260808T134533Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643087801873557,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260810T070246Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643086126849061,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260811T200935Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643084247821581,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260808T130200Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643082260792521,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260810T061933Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643080280763564,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260811T190507Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643078453736844,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260808T143140Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643076605709817,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260810T075627Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643074643681124,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260811T211347Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643072501649797,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260808T143053Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643070607622098,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260810T075543Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643068837596211,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260811T211251Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643066935568394,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260808T142926Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643064942539247,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260810T075337Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643062976510494,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260811T211127Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643060898480102,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260807T231138Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643059042452959,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260810T075231Z.json"} +POLICY_STATE_FILE={"bytes":410,"mtime_ns":1786643057256426838,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260811T180934Z.json"} +POLICY_STATE_FILE={"bytes":8855,"mtime_ns":1786643023068265757,"path":"/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/pinned-delete.txt"} +POLICY_STATE_FILE={"bytes":1183,"mtime_ns":1786604800076120321,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260813T070225Z.json"} +POLICY_STATE_FILE={"bytes":2069,"mtime_ns":1786604716133880291,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json"} +POLICY_STATE_FILE={"bytes":1072,"mtime_ns":1786441319173376550,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260811T094141Z.json"} +POLICY_STATE_FILE={"bytes":2078,"mtime_ns":1786441314161300120,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json"} +POLICY_STATE_FILE={"bytes":727,"mtime_ns":1786405817529140611,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260810T234954Z.json"} +POLICY_STATE_FILE={"bytes":2068,"mtime_ns":1786405811051043595,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json"} +POLICY_STATE_FILE={"bytes":721,"mtime_ns":1786396264501176173,"path":"/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json"} +POLICY_STATE_FILE={"bytes":2041,"mtime_ns":1786396260696125104,"path":"/var/lib/homelab-backup/cloud-quorum/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json"} +POLICY_STATE_FILE={"bytes":8501,"mtime_ns":1783504217247415406,"path":"/var/lib/homelab-backup/apps/latest-safety-net-control-plane.json"} +POLICY_AND_STATE_FILES_END=true +RETENTION_STATE_EXCERPTS_BEGIN=true +STATE_EXCERPT_FILE={"bytes":621,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-gamevipe.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-gamevipe-20260917T160357Z-8a0b20ea9bcb","green_verified":false,"last_attempt_epoch":1789673868,"last_success_epoch":1789673868,"logical_id":"xf-gamevipe","manifest_sha256":"0989cad9ee1b9325b4d0ae25d090138b7f339c50c5b7b701e28f616af9a8ca1b","payload_sha256":"d73b24a672716c723dcfe8936c428427831227a82974cb5100500e2c7dc8c362","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T19:37:48Z"} +STATE_EXCERPT_FILE={"bytes":615,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-newfi.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-newfi-20260917T153216Z-28c6eb18f124","green_verified":false,"last_attempt_epoch":1789659586,"last_success_epoch":1789659586,"logical_id":"xf-newfi","manifest_sha256":"9a3d994487578e35e40f29e4455ed6376005d98ec5f6208e200001f73bba43fe","payload_sha256":"7fac2259ae88b1b40e6fd4aad4d960ef4733f09efb166534c8758fea38450231","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T15:39:46Z"} +STATE_EXCERPT_FILE={"bytes":625,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-kingofwolk.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-kingofwolk-20260917T145620Z-a16b07cd7b4f","green_verified":false,"last_attempt_epoch":1789657601,"last_success_epoch":1789657601,"logical_id":"xf-kingofwolk","manifest_sha256":"fed80e30c0bf9143f6d41294f114ccc1c98c031d209f634c07852db25d72563f","payload_sha256":"8e76b7545216251f6b56f53430f075e158664201b6b70c850234f40d509926eb","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T15:06:41Z"} +STATE_EXCERPT_FILE={"bytes":617,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-dsmods.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-xf-dsmods-20260917T131652Z-1a9f0969e217","green_verified":false,"last_attempt_epoch":1789656980,"last_success_epoch":1789656980,"logical_id":"xf-dsmods","manifest_sha256":"8ac85cbdee5d813d406c34c56710a8ca31e7373fc862dcb3fae0bb077c1d1bc2","payload_sha256":"279160abfdfef62e9fc8a2812d7452fb2abce75cd2192e25717dca7f0e7eda37","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T14:56:20Z"} +STATE_EXCERPT_FILE={"bytes":611,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm9130.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm9130-20260917T123852Z-a2dc0a0cf011","green_verified":false,"last_attempt_epoch":1789650011,"last_success_epoch":1789650011,"logical_id":"vm9130","manifest_sha256":"bc815805ae7f4fca5bb2aa3097a2d0e3041108d5c4c44da43c228975808fa258","payload_sha256":"5bf15acf3cd7601ba42fdc7fd9d43f441246fc307655446b9180c7c07a7c148d","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T13:00:11Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm211.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm211-20260917T120019Z-53881f74b7e5","green_verified":false,"last_attempt_epoch":1789646514,"last_success_epoch":1789646514,"logical_id":"vm211","manifest_sha256":"b89c5081cfa79418a9201956a201b991355a52532a4c45c753a7a21ea67dd458","payload_sha256":"aa4c195d556a1e38d5f5242d4cd179235dbc4987d2ea4e4ab3c5fc2c17bbc5ec","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T12:01:54Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm190.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm190-20260917T112657Z-4792cd02f33b","green_verified":false,"last_attempt_epoch":1789644631,"last_success_epoch":1789644631,"logical_id":"vm190","manifest_sha256":"bdd6fddc1612217c3ef10bbec3588247ce066040bac5fdf87f465ae2438142a9","payload_sha256":"74081ba6e36a5a5a72a9ff06fedacec91633cea80d2992ad3153be39d8761185","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T11:30:31Z"} +STATE_EXCERPT_FILE={"bytes":1255,"match_count":1,"path":"/var/lib/homelab-backup-v2/cold-bootstrap/us-netbird.json"} +STATE_EXCERPT_LINE=1:{"anchor_505_commit":"915310304ba96ded6bffaaf88edafeda6a89efa0","anchor_506r4_commit":"3e4e0227fb6f13cdca56fba320218b5f8aa5ed26","cloud_deletions":0,"cloud_writes":0,"command_id":"SUPPORT-260917-INFRA-DR-BACKUPV2-P0B-REFRESHABLE-ESCROW-REPAIR-FINAL-CLOSE-507R1","credential_envelope":"cms-signed-then-enveloped-v1","external_cloud_read_verified":true,"kit_metadata_sha256":"74fc0439133247a56bcbd6d580bc38f6b5e818b80524ab869725b47d66cf09cc","kit_root":"/root/.local/share/homelab-backup-v2-cold-bootstrap-v1","offcluster_host":"us-netbird","parts_manifest_sha256":"1748416b7934f11ec18b51ada36d87f5b23a2839d50db3d8364f06f1f40bb677","plaintext_config_persistent_offcluster":false,"proof_generation":"control-bootstrap-v2-pve01-20260916T120057Z","rclone_binary_sha256":"20df3d5eac5d4e187ce638e4216354e7fa6778c3c51f0caf48c48acca9686354","recover_script_sha256":"8d2af941d2c6d8252c302ee563631331e580ccfa67505cb0551942647fff0363","recovery_cert_sha256":"fb4ad5cdf7aca806b8e2b236ed338724f8a053f70c8f5dba7e26139ace25a4f9","refreshable_credentials_persisted_encrypted":true,"remote_base_sha256":"ab759e05b26cb46267512140c3966041bee602666c7411ad72e41b15c027595a","retention_mutation":false,"schema":"homelab-backup-v2-cold-bootstrap-binding-v2","status":"ACCEPTED"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm171.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm171-20260917T101212Z-ab030463c95d","green_verified":false,"last_attempt_epoch":1789640159,"last_success_epoch":1789640159,"logical_id":"vm171","manifest_sha256":"c095c435d0424afb022c348cae8b10464a9d8d7f7aeb5c85ce95e0d41662ac2f","payload_sha256":"243beca1ce407e385c357c0e1275c9647a305fa242d67efbc1b8bb751c24ea52","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T10:15:59Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm170.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm170-20260917T093332Z-ee91bdc93fd4","green_verified":false,"last_attempt_epoch":1789638326,"last_success_epoch":1789638326,"logical_id":"vm170","manifest_sha256":"9fbf0619dae47d78210783910406b8b4119ecab4d5de08f3ced8b269535c4cbf","payload_sha256":"bfdc8cc71a9bc7763866d4da3c61f96c8c0657c996c4c03f7183a666972e4f2f","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T09:45:26Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm160.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm160-20260917T085332Z-c2a201900bcc","green_verified":false,"last_attempt_epoch":1789635677,"last_success_epoch":1789635677,"logical_id":"vm160","manifest_sha256":"df14f9102add1244d799d17a950e3654efacc6fb6216d73e870d0c55e6781bf9","payload_sha256":"1c69096f187334209046fc8cf4768c621cbcb31418931e98c352536d6134605d","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T09:01:17Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm150.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm150-20260917T081333Z-083fedf34246","green_verified":false,"last_attempt_epoch":1789632930,"last_success_epoch":1789632930,"logical_id":"vm150","manifest_sha256":"0cf9d2f3008adba0d7647c9f8d79c1603e9b967ba794e3d263d340f7653f3e78","payload_sha256":"37d3d2049eccc0a901d8bc36133560b3cccec22a0613a3790712abb2533a62cb","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T08:15:30Z"} +STATE_EXCERPT_FILE={"bytes":609,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm130.json"} +STATE_EXCERPT_LINE=1:{"consecutive_failures":0,"failure_backoff_seconds":0,"generation":"v2-vm130-20260917T073650Z-08985d82ca18","green_verified":false,"last_attempt_epoch":1789631831,"last_success_epoch":1789631831,"logical_id":"vm130","manifest_sha256":"7846d373ea4381e41912a88b6b2f9c40c27e8137cf735c5d7194ca174510b0f6","payload_sha256":"208915fac20001a6f4999bf57f2e2195220845d31b40abde92e2ef4e1140c622","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","retry_after_epoch":0,"schema":1,"updated_at_utc":"2026-09-17T07:57:11Z"} +STATE_EXCERPT_FILE={"bytes":5067,"match_count":1,"path":"/etc/homelab-backup-v2/production-acceptance.json"} +STATE_EXCERPT_LINE=1:{"accepted_at_utc":"2026-09-17T07:33:40Z","accepted_command_id":"SUPPORT-260917-INFRA-DR-BACKUPV2-P0A-SCHEDULER-FAILURE-ISOLATION-REPAIR-504R1","accepted_release":"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1","cloud_deletions":0,"command_id":"SUPPORT-260916-INFRA-DR-BACKUPV2-FINAL-REPLACEMENT-PLAN-STABILITY-SCHEMA-RCA-FIX-VALIDATE-PROMOTE-CUTOVER-SEAL-486R1","created_at_utc":"2026-09-16T19:09:44Z","launcher_sha256":"dbfd237ddae5d2199bd8567ec6880d11276631dcc45acb49967de97329524037","overlay503":{"base_release":"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1","base_seal_sha256":"f508adc9b09bad9692c580e642018f5d3dbf223fc572ee62478466fd517234fa","binding":"legacy-function-provenance-globals","entry_sha256":"ac51fd96ec13bbb38e5dbe5683794bf8ab43fab22383bb617c3506139ca5a0eb","fresh_lxc_helper_sha256":"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011","lxc_adapter_sha256":"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d","lxc_ct110_proof":{"generation":"v2-ct110-20260917T061845Z-07b0eba22842","node":"pve01","producer_rc":0,"replicas":2},"lxc_ct111_proof":{"generation":"v2-ct111-20260917T062204Z-e4a17ab027e0","green_verified":true,"node":"pve02","producer_rc":0,"replicas":2},"lxc_implementation_identity":"BYTE_EXACT_502_LXC_ADAPTER","lxc_live_proof_cid":"SUPPORT-260917-INFRA-DR-BACKUPV2-LXC-PROVEN-EXECUTION-BOUNDARY-REPAIR-LIVE-VERIFY-CLOSE-502R1","lxc_live_proof_commit":"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6","overlay_release":"/opt/homelab-backup-v2/releases/backup-v2-overlay-503r1-ac51fd96ec13","producer_exec_helper_sha256":"b3b97099bcd7126670f866e81faae6a42a96d869d9989e6a67f6ea6c871c90b3","proofs":{"carried_forward_lxc_502":{"commit":"cfd8962c9e1c2b9c76163aff65e674b0145b4fe6","ct110":"PASS","ct111":"PASS"},"green_vm210":{"generation":"v2-vm210-20260917T063948Z-87dc6d2cc070","green_verified":true,"last_success_epoch":1789627291,"replicas":2}},"qemu_adapter_sha256":"1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b","qemu_historical_proofs":["283R1_VM210_VZDUMP_RC0_TWO_REPLICAS","294R1_QEMU_LOG_SIDECAR_OBSERVED","295R1_QEMU_SIDECARS_REMOVED_1"],"qemu_output_contract":"EXACT_ONE_VMA_ZST_PLUS_OPTIONAL_MATCHING_LOG_ONLY","retention_status":"HOLD_VM200_LIFECYCLE_RECONCILIATION_REQUIRED"},"overlay504":{"backup_execution_implementation":"BYTE_EXACT_503_LXC_QEMU_ADAPTERS","backup_execution_live_proof_commit":"0779c2f797140a9cbadc5e312678f4c9aabe796b","base_release":"/opt/homelab-backup-v2/releases/backup-v2-accepted-486r1","binding":"legacy-function-provenance-globals","dr_audit_document_sha256":"9afa2976ac21c50a60d961dc92961b28563b17028ca97786895635dd0d5df907","entry_sha256":"ca6876fa9c3b1465b045344a8ad46962de16972c7dadc4ac6257c7d225047793","fresh_lxc_helper_sha256":"dbb3e6dbb71b10797df736431d9501a752a0f8c439163c9a0bddb7f76747f011","full_dr_ready":false,"lxc_adapter_sha256":"3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d","overlay_release":"/opt/homelab-backup-v2/rel +STATE_EXCERPT_FILE={"bytes":502,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct113.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct113-20260917T070157Z-0a968b6fa76d","green_verified":false,"last_success_epoch":1789628592,"logical_id":"ct113","manifest_sha256":"f6afcb81863e8c01d3d04db389d4e31050a75faa5006b62bac9dba5a4c4883f8","payload_sha256":"55a07a5f84ed46965c847a90ac2f2a42bdc1050e1a34445a8d4e908abbafd996","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T07:03:12Z"} +STATE_EXCERPT_FILE={"bytes":502,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct112.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct112-20260917T070012Z-490b9646f7ea","green_verified":false,"last_success_epoch":1789628481,"logical_id":"ct112","manifest_sha256":"daf30082fa5f0a37d5696b73678932f424ebe5be8b3d0a7e4655baca79a18705","payload_sha256":"ac6505e1c6f67ff0093b1a55f3b6a469116fcde9c6da98d7d4c28e4db30b6500","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T07:01:21Z"} +STATE_EXCERPT_FILE={"bytes":501,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/vm210.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-vm210-20260917T063948Z-87dc6d2cc070","green_verified":true,"last_success_epoch":1789627291,"logical_id":"vm210","manifest_sha256":"d6534716533949c3953a3dc0411802c565d1b982fa51b2a728891096a7534d69","payload_sha256":"99d1eec3e6b219c855a6f770d55675be4d9bba160b7b62fdd8ee825ce7c7366a","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T06:41:31Z"} +STATE_EXCERPT_FILE={"bytes":501,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct111.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct111-20260917T062204Z-e4a17ab027e0","green_verified":true,"last_success_epoch":1789626289,"logical_id":"ct111","manifest_sha256":"c0bf3fa35143b1edfa78a0b955bd42940494a7601f3bbe2b5e959d73473552db","payload_sha256":"ed24329699a224701fa38753c2145137f621075ff1b6abb0c0ee36aa76f8acb6","replicas":[{"crypt":"pve01-mail-05-crypt","physical":"pve01-mail-05"},{"crypt":"pve03-mail-04-crypt","physical":"pve03-mail-04"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T06:24:49Z"} +STATE_EXCERPT_FILE={"bytes":502,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/ct110.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-ct110-20260917T061845Z-07b0eba22842","green_verified":false,"last_success_epoch":1789626124,"logical_id":"ct110","manifest_sha256":"4f5e60e3406abc18a8071d0524a400aa0baa72b07ce8c636984e07929555d2b9","payload_sha256":"32309c984544fb79bf2ffccc6a38c943206d76ae49faf3f020b12ef865f20539","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-17T06:22:04Z"} +STATE_EXCERPT_FILE={"bytes":247,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/control-bootstrap-v2.json"} +STATE_EXCERPT_LINE=1:{"generation":"control-bootstrap-v2-pve01-20260914T210856Z","last_success_epoch":1789447047,"logical_id":"control-bootstrap-v2","result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:37:27Z","verification":"existing_control_engine_verify"} +STATE_EXCERPT_FILE={"bytes":513,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-zakrutim.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-xf-zakrutim-20260915T042328Z-6cba14c13511","green_verified":true,"last_success_epoch":1789447040,"logical_id":"xf-zakrutim","manifest_sha256":"16bdd4ee02058bbbe493501bfc20279c948bb5d424675621ce2a5138bcde93d5","payload_sha256":"6e6e12e22213af7ee638d8a9b63d7dcf983ca7f9cda25b21a0e3c3792f8fcbde","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:37:20Z"} +STATE_EXCERPT_FILE={"bytes":513,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/xf-codevipe.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-xf-codevipe-20260915T041109Z-5f86289a9d31","green_verified":true,"last_success_epoch":1789446208,"logical_id":"xf-codevipe","manifest_sha256":"c58f797116978cd22eb1c3f6aa1d21eb92955e0aa4c42e1d029f7c6b414813e1","payload_sha256":"9c44dd021f32c977911914b98947630e46c708b2b5197149abb0044a63a130e0","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:23:28Z"} +STATE_EXCERPT_FILE={"bytes":521,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/router-netcraze.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-router-netcraze-20260915T041046Z-4c2a0d596bf1","green_verified":true,"last_success_epoch":1789445469,"logical_id":"router-netcraze","manifest_sha256":"b2ab9b62886f9c413904ead10562dfbef0d26d8f089c41d9afd2157b94d21168","payload_sha256":"0ece5b96356e9fad849960232041b9e9230f21ffc3e333195671c70f7dd60cef","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:11:09Z"} +STATE_EXCERPT_FILE={"bytes":511,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/us-netbird.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-us-netbird-20260915T041008Z-524bf01114e8","green_verified":true,"last_success_epoch":1789445446,"logical_id":"us-netbird","manifest_sha256":"4789b2dc36590a77772e865d66b98f4bf7fd16e6b044ac87e437367e5ac03fc1","payload_sha256":"0517e9871ac1a6d202da24299284baf7c5f17effa1f9cb532c1942478ece7531","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:10:46Z"} +STATE_EXCERPT_FILE={"bytes":513,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/spb-ingress.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-spb-ingress-20260915T040945Z-d5a0f829f2db","green_verified":true,"last_success_epoch":1789445408,"logical_id":"spb-ingress","manifest_sha256":"011cf7571e686719198c91889df898640fa2509a5f85dde9bed2173f38c5f705","payload_sha256":"f775a3f6ea7f397559f4b56e5f823694187749a24240173298a65d3d637826d6","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:10:08Z"} +STATE_EXCERPT_FILE={"bytes":507,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/md-relay.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-md-relay-20260915T040919Z-dce4df238c44","green_verified":true,"last_success_epoch":1789445385,"logical_id":"md-relay","manifest_sha256":"d01b9b561cfd1a3c364f2d02fa342cce419086fa151b71ebec536fdd06eb4a65","payload_sha256":"7cde41e8f2ecbbc3c299e51f93b2b2b42776b47f10251f2333f0a1f755a210dc","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:09:45Z"} +STATE_EXCERPT_FILE={"bytes":511,"match_count":1,"path":"/var/lib/homelab-backup-v2/state/node-pve01.json"} +STATE_EXCERPT_LINE=1:{"generation":"v2-node-pve01-20260915T040859Z-9187f2b9a0b4","green_verified":true,"last_success_epoch":1789445359,"logical_id":"node-pve01","manifest_sha256":"1cc1e6819803d48b6d7da8e49ecfdbb51284868685bef99144727504b3021b5e","payload_sha256":"476a4529b3da7aa599fb9fede58c270faa72d28e4b6f3b56d2ba7ad34a6a56c4","replicas":[{"crypt":"pve03-mail-01-crypt","physical":"pve03-mail-01"},{"crypt":"pve03-mail-02-crypt","physical":"pve03-mail-02"}],"result":"SUCCESS","schema":1,"updated_at_utc":"2026-09-15T04:09:19Z"} +STATE_EXCERPT_FILE={"bytes":5105,"match_count":1,"path":"/etc/homelab-backup-v2/targets.json"} +STATE_EXCERPT_LINE=1:{"created_by":"SUPPORT-260914-INFRA-DR-BACKUPV2-SHADOW-PERSISTENT-PRODUCERS-STAGE-GREEN1-389R1","registry_anchor":"bd85b2081fb599bc2d8b7122640f372dde20d881","schema":1,"targets":[{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"lxc","logical_id":"ct110","scope":"pve","type":"pve_guest","vmid":110},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"lxc","logical_id":"ct111","scope":"pve","type":"pve_guest","vmid":111},{"due_seconds":86400,"enabled":true,"green1":true,"guest_type":"lxc","logical_id":"ct112","scope":"pve","type":"pve_guest","vmid":112},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"lxc","logical_id":"ct113","scope":"pve","type":"pve_guest","vmid":113},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm130","scope":"pve","type":"pve_guest","vmid":130},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm150","scope":"pve","type":"pve_guest","vmid":150},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm160","scope":"pve","type":"pve_guest","vmid":160},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm170","scope":"pve","type":"pve_guest","vmid":170},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm171","scope":"pve","type":"pve_guest","vmid":171},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm190","scope":"pve","type":"pve_guest","vmid":190},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm210","scope":"pve","type":"pve_guest","vmid":210},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm211","scope":"pve","type":"pve_guest","vmid":211},{"due_seconds":86400,"enabled":true,"green1":false,"guest_type":"qemu","logical_id":"vm9130","scope":"pve","type":"pve_guest","vmid":9130},{"due_seconds":604800,"enabled":true,"green1":true,"logical_id":"node-pve01","node":"pve01","scope":"node","type":"pve_node_bundle"},{"due_seconds":604800,"enabled":true,"green1":false,"logical_id":"node-pve02","node":"pve02","scope":"node","type":"pve_node_bundle"},{"due_seconds":604800,"enabled":true,"green1":false,"logical_id":"node-pve03","node":"pve03","scope":"node","type":"pve_node_bundle"},{"due_seconds":86400,"enabled":true,"green1":true,"host":"85.121.4.192","hostkey_fingerprint":"SHA256:DXJGwunC5tEVvnC3nRxyayTN8FXmyJcVgf+Oa6udQsY","logical_id":"md-relay","port":22,"scope":"vps","type":"vps_md","user":"ops"},{"due_seconds":86400,"enabled":true,"green1":true,"host":"185.225.35.6","hostkey_fingerprint":"SHA256:Ef+HsZb8lIXoadvYBXuGKIL3H7NyJMmf9EYCoJRoSv8","logical_id":"spb-ingress","port":22,"scope":"vps","type":"vps_spb","user":"edgeadmin"},{"due_seconds":86400,"enabled":true,"green1":true,"host":"46.16.34.129","hostkey_fingerprint":"SHA256:805Q9eh/fePUci42dfY58I6q0lFiiPHn0/M+mckypmE","logical_id":"us-netbird","port": +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260901T050648Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260901T180833Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260830T063442Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260830T203451Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260830T063319Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260830T203322Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260830T063250Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260830T203244Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260830T063216Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260830T203211Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T003027Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260902T003027Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260902T133424Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260902T133424Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260902T023025Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260902T151441Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260902T022122Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260902T150849Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260902T021650Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260902T150412Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260902T021026Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260902T145801Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm170", +STATE_EXCERPT_LINE=6: "generation": "vm170-pve01-20260902T005341Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm170", +STATE_EXCERPT_LINE=6: "generation": "vm170-pve01-20260902T135713Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260902T004107Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260902T134513Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260902T171855Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm150", +STATE_EXCERPT_LINE=6: "generation": "vm150-pve01-20260902T003622Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm150", +STATE_EXCERPT_LINE=6: "generation": "vm150-pve01-20260902T134020Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T013328Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm130", +STATE_EXCERPT_LINE=6: "generation": "vm130-pve03-20260902T013328Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260902T141930Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm130", +STATE_EXCERPT_LINE=6: "generation": "vm130-pve03-20260902T141930Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260902T031034Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260902T160134Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260902T030927Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260902T160024Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260902T030737Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260902T155834Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm110", +STATE_EXCERPT_LINE=6: "generation": "vm110-pve01-20260902T003915Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm110", +STATE_EXCERPT_LINE=6: "generation": "vm110-pve01-20260902T134320Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260831T030822Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260831T160216Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260829T043440Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260829T173542Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260829T043318Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260829T173419Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260829T043249Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260829T173348Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260829T043211Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260829T173312Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260901T103024Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260901T103024Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260901T000121Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260901T135500Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260831T235550Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260901T134836Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260831T235133Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm180", +STATE_EXCERPT_LINE=6: "generation": "vm180-pve02-20260901T134337Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260831T234523Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm171", +STATE_EXCERPT_LINE=6: "generation": "vm171-pve01-20260901T133543Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm170", +STATE_EXCERPT_LINE=6: "generation": "vm170-pve01-20260901T123027Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm160", +STATE_EXCERPT_LINE=6: "generation": "vm160-pve02-20260901T104344Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm150", +STATE_EXCERPT_LINE=6: "generation": "vm150-pve01-20260901T103753Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm130/vm130-pve03-20260901T125259Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm130", +STATE_EXCERPT_LINE=6: "generation": "vm130-pve03-20260901T125259Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260901T004248Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm113", +STATE_EXCERPT_LINE=6: "generation": "vm113-pve02-20260901T143825Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260901T004147Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm112", +STATE_EXCERPT_LINE=6: "generation": "vm112-pve01-20260901T143719Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260901T004001Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm111", +STATE_EXCERPT_LINE=6: "generation": "vm111-pve02-20260901T143536Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm110", +STATE_EXCERPT_LINE=6: "generation": "vm110-pve01-20260901T104126Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260829T020952Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260829T150050Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260830T030232Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":440,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "control-bootstrap-v2", +STATE_EXCERPT_LINE=6: "generation": "control-bootstrap-v2-pve01-20260830T150646Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260827T063423Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260827T203448Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":422,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-hbarhub", +STATE_EXCERPT_LINE=6: "generation": "app-hbarhub-pve01-20260828T143445Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260827T063302Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260827T203326Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":420,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-immich", +STATE_EXCERPT_LINE=6: "generation": "app-immich-pve01-20260828T143316Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260827T063233Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260827T203300Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":458,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-skladchik-reports-monitor", +STATE_EXCERPT_LINE=6: "generation": "app-skladchik-reports-monitor-pve01-20260828T143250Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260827T063158Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260827T203221Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":430,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "app-filebrowser", +STATE_EXCERPT_LINE=6: "generation": "app-filebrowser-pve01-20260828T143215Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260830T063024Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260830T063024Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm200/vm200-pve03-20260831T093200Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm200", +STATE_EXCERPT_LINE=6: "generation": "vm200-pve03-20260831T093200Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260830T081114Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260830T221256Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":412,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm9130", +STATE_EXCERPT_LINE=6: "generation": "vm9130-pve02-20260831T112105Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +STATE_EXCERPT_FILE={"bytes":410,"match_count":5,"path":"/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json"} +STATE_EXCERPT_LINE=5: "logical_id": "vm190", +STATE_EXCERPT_LINE=6: "generation": "vm190-pve03-20260830T080504Z", +STATE_EXCERPT_LINE=8: "status": "DONE", +STATE_EXCERPT_LINE=10: "remote_a_absent": true, +STATE_EXCERPT_LINE=11: "remote_b_absent": true +RETENTION_STATE_EXCERPTS_END=true +VM200_LIFECYCLE_READONLY_BEGIN=true +VM200_STATUS={"rc":2,"stderr":"Configuration file 'nodes/pve01/qemu-server/200.conf' does not exist","stdout":""} +VM200_CONFIG_MISSING=true +VM200_LIFECYCLE_READONLY_END=true RCLONE_CONFIG_DISCOVERY_BEGIN=true RCLONE_CONFIG_PATH=/root/.config/rclone/[SENSITIVE_FILE] -RCLONE_SAFE_SECTIONS=[{"name":"pve01-mail-01","type":"mailru"},{"name":"pve01-mail-01-crypt","remote":"pve01-mail-01:/homelab","type":"crypt"},{"name":"pve01-mail-02","type":"mailru"},{"name":"pve01-mail-02-crypt","remote":"pve01-mail-02:/homelab","type":"crypt"},{"name":"pve01-mail-03","type":"mailru"},{"name":"pve01-mail-03-crypt","remote":"pve01-mail-03:/homelab","type":"crypt"},{"name":"pve01-mail-04","type":"mailru"},{"name":"pve01-mail-04-crypt","remote":"pve01-mail-04:/homelab","type":"crypt"},{"name":"pve01-mail-05","type":"mailru"},{"name":"pve01-mail-05-crypt","remote":"pve01-mail-05:/homelab","type":"crypt"},{"name":"pve02-mail-01","type":"mailru"},{"name":"pve02-mail-01-crypt","remote":"pve02-mail-01:/homelab","type":"crypt"},{"name":"pve02-mail-02","type":"mailru"},{"name":"pve02-mail-02-crypt","remote":"pve02-mail-02:/homelab","type":"crypt"},{"name":"pve02-mail-03","type":"mailru"},{"name":"pve02-mail-03-crypt","remote":"pve02-mail-03:/homelab","type":"crypt"},{"name":"pve02-mail-04","type":"mailru"},{"name":"pve02-mail-04-crypt","remote":"pve02-mail-04:/homelab","type":"crypt"},{"name":"pve03-mail-01","type":"mailru"},{"name":"pve03-mail-01-crypt","remote":"pve03-mail-01:/homelab","type":"crypt"},{"name":"pve03-mail-02","type":"mailru"},{"name":"pve03-mail-02-crypt","remote":"pve03-mail-02:/homelab","type":"crypt"},{"name":"pve03-mail-03","type":"mailru"},{"name":"pve03-mail-03-crypt","remote":"pve03-mail-03:/homelab","type":"crypt"},{"name":"pve03-mail-04","type":"mailru"},{"name":"pve03-mail-04-crypt","remote":"pve03-mail-04:/homelab","type":"crypt"}] +RCLONE_SAFE_SECTIONS=[{"name":"pve01-mail-01","type":"mailru"},{"name":"pve01-mail-01-crypt","type":"crypt","underlying_remote":"pve01-mail-01"},{"name":"pve01-mail-02","type":"mailru"},{"name":"pve01-mail-02-crypt","type":"crypt","underlying_remote":"pve01-mail-02"},{"name":"pve01-mail-03","type":"mailru"},{"name":"pve01-mail-03-crypt","type":"crypt","underlying_remote":"pve01-mail-03"},{"name":"pve01-mail-04","type":"mailru"},{"name":"pve01-mail-04-crypt","type":"crypt","underlying_remote":"pve01-mail-04"},{"name":"pve01-mail-05","type":"mailru"},{"name":"pve01-mail-05-crypt","type":"crypt","underlying_remote":"pve01-mail-05"},{"name":"pve02-mail-01","type":"mailru"},{"name":"pve02-mail-01-crypt","type":"crypt","underlying_remote":"pve02-mail-01"},{"name":"pve02-mail-02","type":"mailru"},{"name":"pve02-mail-02-crypt","type":"crypt","underlying_remote":"pve02-mail-02"},{"name":"pve02-mail-03","type":"mailru"},{"name":"pve02-mail-03-crypt","type":"crypt","underlying_remote":"pve02-mail-03"},{"name":"pve02-mail-04","type":"mailru"},{"name":"pve02-mail-04-crypt","type":"crypt","underlying_remote":"pve02-mail-04"},{"name":"pve03-mail-01","type":"mailru"},{"name":"pve03-mail-01-crypt","type":"crypt","underlying_remote":"pve03-mail-01"},{"name":"pve03-mail-02","type":"mailru"},{"name":"pve03-mail-02-crypt","type":"crypt","underlying_remote":"pve03-mail-02"},{"name":"pve03-mail-03","type":"mailru"},{"name":"pve03-mail-03-crypt","type":"crypt","underlying_remote":"pve03-mail-03"},{"name":"pve03-mail-04","type":"mailru"},{"name":"pve03-mail-04-crypt","type":"crypt","underlying_remote":"pve03-mail-04"}] CRYPT_REMOTE_COUNT=13 PHYSICAL_REMOTE_COUNT_FROM_CRYPT=13 PHYSICAL_REMOTES=["pve01-mail-01","pve01-mail-02","pve01-mail-03","pve01-mail-04","pve01-mail-05","pve02-mail-01","pve02-mail-02","pve02-mail-03","pve02-mail-04","pve03-mail-01","pve03-mail-02","pve03-mail-03","pve03-mail-04"] @@ -316,1525 +1607,27 @@ PHYSICAL_ABOUT={"about":{"free":1045738543540,"total":1099511627776,"used":53773 PHYSICAL_ABOUT={"about":{"free":1008191778231,"total":1099511627776,"used":91319849545},"rc":0,"remote":"pve03-mail-03","stderr":""} PHYSICAL_ABOUT={"about":{"free":1055551605598,"total":1099511627776,"used":43960022178},"rc":0,"remote":"pve03-mail-04","stderr":""} PHYSICAL_QUOTA_END=true -CRYPT_ROOTS_BEGIN=true -CRYPT_ROOT={"dirs":["app","checksums","emergency","homelab-archives","homelab-backups","manifests","restore-test"],"rc":0,"remote":"pve01-mail-01-crypt","stderr":"","underlying":"pve01-mail-01:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","homelab-archives","homelab-backups","manifests","restore-test","router"],"rc":0,"remote":"pve01-mail-02-crypt","stderr":"","underlying":"pve01-mail-02:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","hb","manifests","restore-test"],"rc":0,"remote":"pve01-mail-03-crypt","stderr":"","underlying":"pve01-mail-03:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","hb","manifests","restore-test"],"rc":0,"remote":"pve01-mail-04-crypt","stderr":"","underlying":"pve01-mail-04:/homelab"} -CRYPT_ROOT={"dirs":["app","backup-v2","checksums","emergency","full","homelab-backup-v2","homelab-backups","manifests","restore-test"],"rc":0,"remote":"pve01-mail-05-crypt","stderr":"","underlying":"pve01-mail-05:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","homelab-backups","manifests","restore-test"],"rc":0,"remote":"pve02-mail-01-crypt","stderr":"","underlying":"pve02-mail-01:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","homelab-backups","manifests","restore-test"],"rc":0,"remote":"pve02-mail-02-crypt","stderr":"","underlying":"pve02-mail-02:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","manifests","restore-test"],"rc":0,"remote":"pve02-mail-03-crypt","stderr":"","underlying":"pve02-mail-03:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","manifests","restore-test"],"rc":0,"remote":"pve02-mail-04-crypt","stderr":"","underlying":"pve02-mail-04:/homelab"} -CRYPT_ROOT={"dirs":["app","backup-v2","checksums","emergency","full","homelab-backup-v2","homelab-backups","manifests","restore-test"],"rc":0,"remote":"pve03-mail-01-crypt","stderr":"","underlying":"pve03-mail-01:/homelab"} -CRYPT_ROOT={"dirs":["app","backup-v2","checksums","emergency","full","homelab-backup-v2","homelab-backups","manifests","restore-test"],"rc":0,"remote":"pve03-mail-02-crypt","stderr":"","underlying":"pve03-mail-02:/homelab"} -CRYPT_ROOT={"dirs":["app","checksums","emergency","full","manifests","restore-test"],"rc":0,"remote":"pve03-mail-03-crypt","stderr":"","underlying":"pve03-mail-03:/homelab"} -CRYPT_ROOT={"dirs":["app","backup-v2","checksums","emergency","full","homelab-backup-v2","homelab-backups","manifests","restore-test"],"rc":0,"remote":"pve03-mail-04-crypt","stderr":"","underlying":"pve03-mail-04:/homelab"} -CRYPT_ROOTS_END=true -LOCAL_STATE_SUMMARY_BEGIN=true -STATE_ROOT=/var/lib/homelab-backup -STATE_FILE_COUNT=1641 -STATE_BYTES=1846779 -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260912T023129Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260915T223521Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260901T103540Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260910T093403Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260905T223122Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260916T113814Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260909T063556Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260902T133846Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260903T163420Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260907T013100Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260903T023430Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260904T064439Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260908T173604Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260912T143440Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260902T003450Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260906T113333Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260909T193835Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260908T033056Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260911T003204Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260913T174331Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260904T193158Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260914T063402Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260831T093618Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260831T213933Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260907T143937Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260913T033235Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260905T093311Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260911T133211Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260915T093652Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260914T194014Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T223334Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T193818Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T133013Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T222933Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T193647Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T173418Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T213739Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260901T103255Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T013042Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T174140Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T163234Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T003249Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T143251Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T064255Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T193019Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260906T113150Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T143756Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260910T093211Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T063210Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T093128Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T093500Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T133648Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T032904Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T093429Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260916T113630Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T003012Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T063400Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T012910Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T033047Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260808T194508Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260810T123032Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260812T053412Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T223245Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T013722Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260817T123210Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260816T143158Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260813T223207Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260818T093357Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260815T173230Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260814T203210Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260808T193210Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260819T063203Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260813T013648Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260812T053337Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-memos/app-memos-pve01-20260810T123007Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260902T003321Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260907T012938Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260814T203356Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260826T053333Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260915T093523Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260910T093235Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260914T193843Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260909T193713Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260813T013840Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260908T173439Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260901T103322Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260913T033113Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260911T003039Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260912T143314Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260818T093528Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260908T032933Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260817T123342Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260827T203326Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260912T023013Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260826T173541Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260825T163515Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260916T113650Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260905T093149Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260905T222957Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260904T064315Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260914T063239Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260907T143815Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260813T223425Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260831T093455Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260810T123127Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260830T203322Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260903T163259Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260816T143330Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260819T063330Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260831T213810Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260903T023306Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260829T173419Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260829T043318Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260911T133039Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260909T063428Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260902T133715Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260808T210107Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260822T013712Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260830T063319Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260828T143316Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260821T053315Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260824T183325Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260906T113212Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260823T203314Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260913T174203Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260815T173407Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260822T223306Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260827T063302Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260915T223401Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260904T193037Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-immich/app-immich-pve01-20260812T053526Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260817T123640Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260818T093835Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260814T203646Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260816T143634Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260815T173711Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260813T223725Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-scrutiny/app-scrutiny-pve01-20260819T063621Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260913T174109Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260905T222905Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260904T064225Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260903T163200Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260904T192955Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260902T133614Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260914T063137Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260912T012954Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260906T113120Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260916T113558Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260908T173350Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260907T012834Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260910T223443Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260911T113224Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260915T223301Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260902T003208Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260831T093353Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260914T193746Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260910T093143Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260913T033014Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260901T103218Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260915T093428Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260908T032833Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260909T063333Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260909T193617Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260903T023201Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260905T093102Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260912T143219Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260907T143724Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260831T213658Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json -STATE_JSON=/var/lib/homelab-backup/app-restore-validation/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260903T034236Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260825T024055Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260812T175702Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260814T120018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260830T215206Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260910T093532Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260829T055230Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260823T074138Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260915T003017Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260826T104801Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260831T234523Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260904T064613Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260905T223254Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260826T234419Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260905T093438Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260913T203019Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260830T075421Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260810T065016Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260912T023301Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260912T173439Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260906T113503Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260901T133543Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260902T145801Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260907T144115Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260911T003332Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260911T133338Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260822T104254Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260827T134805Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260825T214241Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260913T063016Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260818T025100Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260815T110003Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260908T173740Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260908T033223Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260821T140013Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260902T021026Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260909T194007Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260824T054150Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260811T195257Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260813T150314Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260903T174843Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260914T103009Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260818T235518Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260915T133259Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260916T023018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260907T013234Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260828T155555Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260909T063725Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260817T055309Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260828T024020Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260819T215743Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260829T185633Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260831T110112Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260904T193324Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm171/vm171-pve01-20260816T075403Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260829T173717Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260901T103753Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260827T203624Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260812T181406Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260817T003018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260830T203628Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260902T134020Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T035805Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260828T143617Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260819T143015Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260815T111713Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260830T063610Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260810T070246Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260824T183626Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260903T023609Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260821T053611Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260831T093800Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260904T053517Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T041612Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260829T043615Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260817T213301Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260827T063558Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260814T121736Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T035401Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260818T173509Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260826T053634Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T034448Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260811T200935Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260822T014003Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260825T163812Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T023420Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260823T203609Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260813T152038Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260816T034912Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260831T214108Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260826T173850Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260903T163557Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260902T003622Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm150/vm150-pve01-20260822T223600Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260902T160024Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260819T005808Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260825T223855Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260812T191853Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260822T114415Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260818T035005Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260819T230152Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260830T225426Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260901T143719Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260829T195505Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260824T063730Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260902T030927Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260813T162703Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260903T185707Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260823T083848Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260828T165453Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260831T120635Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260827T144644Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260817T065610Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260828T033722Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260829T064749Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260816T091327Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260901T004147Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260903T044314Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260815T122334Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260826T115219Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260825T033926Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260811T211251Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260830T085109Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260821T150019Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260827T003757Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260814T132052Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm112/vm112-pve01-20260810T075543Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260814T093119Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260829T174019Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260823T203855Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260816T043018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260828T143909Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260815T063011Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260829T043904Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260830T203948Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260819T143240Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260826T174150Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260824T183931Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260903T023909Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260903T163908Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260812T143018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260813T123010Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260902T003915Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260831T214343Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260810T075231Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260904T053821Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260817T003235Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260902T134320Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260901T104126Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260827T203921Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260830T063913Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260817T213532Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260822T223840Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260818T173748Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260831T094058Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260821T053855Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260826T053854Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260827T063904Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260825T164047Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260811T180934Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm110/vm110-pve01-20260822T014232Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260823T064102Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260913T163018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260814T103019Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260829T175518Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260912T003009Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260903T024059Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260904T054005Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260831T224322Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260825T204121Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260817T043018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260915T083018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260824T044133Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260905T213158Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260828T145244Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260829T045443Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260908T163014Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260910T083014Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260830T065416Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260908T023014Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260901T123027Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260818T223016Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260819T203018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260907T133223Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260822T094605Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260826T224411Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260826T094840Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260909T053441Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260816T063018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260825T014534Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260818T013104Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260810T055408Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260821T130403Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260815T093427Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260905T083018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260906T103018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260813T133501Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260912T133254Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260916T103019Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260811T182617Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260828T014419Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260904T183020Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260812T163018Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260913T023009Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260911T103014Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260903T164056Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260915T213349Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260902T135713Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260914T053051Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260831T095621Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260830T205305Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260910T213502Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260827T124409Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260902T005341Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260909T183014Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260914T183008Z.json -STATE_JSON=/var/lib/homelab-backup/vm-restore-validation/vm170/vm170-pve01-20260907T003019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260912T023129Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260915T223521Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260901T103540Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260910T093403Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260905T223122Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260916T113814Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260909T063556Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260902T133846Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260903T163420Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260907T013100Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260903T023430Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260904T064439Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260908T173604Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260912T143440Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260902T003450Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260906T113333Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260909T193835Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260908T033056Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260911T003204Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260913T174331Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260904T193158Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260914T063402Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260831T093618Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260831T213933Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260907T143937Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260913T033235Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260905T093311Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260911T133211Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260915T093652Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260914T194014Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260903T034236Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260825T024055Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260812T175702Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260814T120018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260830T215206Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260910T093532Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260829T055230Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260823T074138Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260915T003017Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260826T104801Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260831T234523Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260904T064613Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260905T223254Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260826T234419Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260905T093438Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260913T203019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260830T075421Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260810T065016Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260912T023301Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260912T173439Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260906T113503Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260914T093504Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260901T133543Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260902T145801Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260907T144115Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260911T003332Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260911T133338Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260822T104254Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260827T134805Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260825T214241Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260913T063016Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260808T133301Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260818T025100Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260815T110003Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260908T173740Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260908T033223Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260821T140013Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260902T021026Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260909T194007Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260824T054150Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260811T195257Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260813T150314Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260903T174843Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260914T103009Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260818T235518Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260915T133259Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260916T023018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260907T013234Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260828T155555Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260909T063725Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260817T055309Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260828T024020Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260819T215743Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260829T185633Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260831T110112Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260904T193324Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm171/vm171-pve01-20260816T075403Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T090650Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T010058Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T000450Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260907T130042Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T230932Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260916T120057Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260904T220650Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T140516Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T230126Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T180416Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T080532Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T210856Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260914T080740Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T150855Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T060856Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260906T120412Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T190735Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260915T100156Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260909T020154Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T040955Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260911T170212Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260902T070123Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260905T110101Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260910T030255Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260908T130816Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260912T050842Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260903T210058Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260913T190704Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T223334Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T193818Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T133013Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T222933Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T193647Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T173418Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T213739Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260901T103255Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T013042Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T174140Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T163234Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T003249Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260912T143251Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T064255Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260904T193019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260906T113150Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T143756Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260910T093211Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260914T063210Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260905T093128Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260915T093500Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260902T133648Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260908T032904Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260831T093429Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260916T113630Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260911T003012Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260909T063400Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260907T012910Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260913T033047Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260829T173717Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260901T103753Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260827T203624Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260812T181406Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260817T003018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260830T203628Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260902T134020Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T035805Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260828T143617Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260819T143015Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260815T111713Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260830T063610Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260810T070246Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260824T183626Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260903T023609Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260821T053611Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260831T093800Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260904T053517Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T041612Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260829T043615Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260817T213301Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260827T063558Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260814T121736Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T035401Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260818T173509Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260826T053634Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T034448Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260811T200935Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260808T134533Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260822T014003Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260825T163812Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T023420Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260823T203609Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260813T152038Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260816T034912Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260831T214108Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260826T173850Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260903T163557Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260902T003622Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm150/vm150-pve01-20260822T223600Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260902T160024Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260819T005808Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260825T223855Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260812T191853Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260822T114415Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260818T035005Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260819T230152Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260830T225426Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260901T143719Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260829T195505Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260824T063730Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260902T030927Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260813T162703Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260903T185707Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260823T083848Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260828T165453Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260831T120635Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260827T144644Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260817T065610Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260828T033722Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260829T064749Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260816T091327Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260901T004147Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260808T143053Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260903T044314Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260815T122334Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260826T115219Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260825T033926Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260811T211251Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260830T085109Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260821T150019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260827T003757Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260814T132052Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm112/vm112-pve01-20260810T075543Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260814T093119Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260829T174019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260823T203855Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260816T043018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260828T143909Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260815T063011Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260829T043904Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260830T203948Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260819T143240Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260826T174150Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260824T183931Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260903T023909Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260903T163908Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260812T143018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260813T123010Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260902T003915Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260831T214343Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260810T075231Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260904T053821Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260817T003235Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260902T134320Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260901T104126Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260827T203921Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260830T063913Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260817T213532Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260822T223840Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260818T173748Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260807T231138Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260831T094058Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260821T053855Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260826T053854Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260827T063904Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260825T164047Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260811T180934Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm110/vm110-pve01-20260822T014232Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260808T194508Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260810T123032Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260812T053412Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T223245Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-skladchik-moderator-assistant/app-skladchik-moderator-assistant-pve01-20260813T013722Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260817T123210Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260816T143158Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260813T223207Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260818T093357Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260815T173230Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260814T203210Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260808T193210Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260819T063203Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260813T013648Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260812T053337Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-memos/app-memos-pve01-20260810T123007Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260902T003321Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260907T012938Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260814T203356Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260826T053333Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260915T093523Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260910T093235Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260914T193843Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260909T193713Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260813T013840Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260908T173439Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260901T103322Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260913T033113Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260911T003039Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260912T143314Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260818T093528Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260908T032933Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260817T123342Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260827T203326Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260912T023013Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260826T173541Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260825T163515Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260916T113650Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260905T093149Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260905T222957Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260904T064315Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260914T063239Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260907T143815Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260813T223425Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260831T093455Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260810T123127Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260830T203322Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260903T163259Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260816T143330Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260819T063330Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260831T213810Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260903T023306Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260829T173419Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260829T043318Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260911T133039Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260909T063428Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260902T133715Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260808T210107Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260822T013712Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260830T063319Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260828T143316Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260821T053315Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260824T183325Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260906T113212Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260823T203314Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260913T174203Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260815T173407Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260822T223306Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260827T063302Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260915T223401Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260904T193037Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-immich/app-immich-pve01-20260812T053526Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260823T064102Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260913T163018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260814T103019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260829T175518Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260912T003009Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260903T024059Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260904T054005Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260831T224322Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260825T204121Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260817T043018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260915T083018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260824T044133Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260905T213158Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260828T145244Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260829T045443Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260908T163014Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260910T083014Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260830T065416Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260908T023014Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260901T123027Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260818T223016Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260819T203018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260907T133223Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260822T094605Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260808T123711Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260826T224411Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260826T094840Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260909T053441Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260816T063018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260825T014534Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260818T013104Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260810T055408Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260821T130403Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260815T093427Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260905T083018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260906T103018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260813T133501Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260912T133254Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260916T103019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260811T182617Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260828T014419Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260904T183020Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260812T163018Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260913T023009Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260911T103014Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260903T164056Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260915T213349Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260902T135713Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260914T053051Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260831T095621Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260830T205305Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260910T213502Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260827T124409Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260902T005341Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260909T183014Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260914T183008Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/vm170/vm170-pve01-20260907T003019Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260817T123640Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260818T093835Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260814T203646Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260809T103057Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260812T053810Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260816T143634Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260815T173711Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260813T014136Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260813T223725Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260810T123400Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-scrutiny/app-scrutiny-pve01-20260819T063621Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260829T173312Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260813T223315Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260913T174109Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260905T222905Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260827T203221Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260825T163412Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260904T064225Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260903T163200Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260819T063236Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260826T053225Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260904T192955Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260902T133614Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260808T201143Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260914T063137Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260816T143229Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260912T012954Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260906T113120Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260916T113558Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260908T173350Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260823T203205Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260907T012834Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260822T013549Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260910T223443Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260810T123048Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260911T113224Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260818T093433Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260915T223301Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260817T123243Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260813T013747Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260830T063216Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260902T003208Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260831T093353Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260827T063158Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260914T193746Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260910T093143Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260913T033014Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260901T103218Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260915T093428Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260812T053433Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260829T043211Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260908T032833Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260909T063333Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260909T193617Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260826T173437Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260828T143215Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260903T023201Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260905T093102Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260912T143219Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260824T183214Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260907T143724Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260814T203252Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260831T213658Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260821T053218Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260822T223204Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260830T203211Z.json -STATE_JSON=/var/lib/homelab-backup/cloud-quorum/app-filebrowser/app-filebrowser-pve01-20260815T173306Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T090650Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T010058Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T000450Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260907T130042Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T030822Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260811T094141Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T210715Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T230932Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260916T120057Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260904T220650Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T020952Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T140516Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T230126Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260814T052535Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T150646Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260822T000824Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T180416Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T080532Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T210856Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260914T080740Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T150855Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260829T150050Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T060856Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260906T120412Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T221015Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260831T160216Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T190735Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260915T100156Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260826T081015Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260909T020154Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T050648Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T040955Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260830T030232Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260911T170212Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260813T070225Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260902T070123Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260901T180833Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-pve01-20260810T211046Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260905T110101Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260910T030255Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260908T130816Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260828T133516Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260912T050842Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260825T191817Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260810T234954Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260903T210058Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260913T190704Z.json -STATE_JSON=/var/lib/homelab-backup/control-restore-validation/control-bootstrap/control-bootstrap-v2-pve01-20260827T090815Z.json -STATE_JSON=/var/lib/homelab-backup/latest-emergency-pack.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-calibre-web.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-gitea.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-gotify.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-dozzle.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-proxmox-pve01.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-grafana.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-it-tools.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-dockge-stacks.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-authentik.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-uptime-kuma.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-ntfy.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-safety-net-control-plane.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-node-exporter.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-alertmanager.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-filebrowser.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-blackbox-exporter.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-vaultwarden.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-immich.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-dockge.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-healthchecks.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-stirling-pdf.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-crypto-portfolio.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-memos.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-vikunja.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-npmplus-edge.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-minio.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-cluster-admin-incident-engine.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-hapusya-site.json -STATE_JSON=/var/lib/homelab-backup/apps/latest-cadvisor.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/maintenance/backup-retention-dynamic-pinned-prune-mailru-cleanup-v1/state.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260808T143140Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260811T211347Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260818T035105Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260830T085216Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260824T063834Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T165605Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260828T033820Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T143825Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260822T114517Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T034034Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T005909Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260817T065711Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260901T004248Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260814T132201Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260825T223954Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T160134Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T064848Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260829T195609Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260815T122437Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260810T075627Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260819T230259Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T003858Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260826T115333Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260827T144748Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260813T162807Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260902T031034Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260812T191955Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm113/vm113-pve02-20260821T150124Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260817T123510Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260818T093705Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260810T123240Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260825T163637Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260815T173534Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T063442Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260830T203451Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260809T033451Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260812T053644Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T173542Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T013833Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T223553Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T053457Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260819T063453Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260816T143503Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260822T223433Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T203448Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260821T053440Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260829T043440Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260826T173709Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260823T203438Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260814T203516Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260828T143445Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260813T014005Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260827T063423Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-hbarhub/app-hbarhub-pve01-20260824T183454Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260901T134836Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260827T135957Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260824T055235Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260810T065819Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260818T030208Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260815T111130Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260816T080543Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T111421Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T190732Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T025205Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T220701Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T105933Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260821T141048Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260817T060454Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T150849Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T220912Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260813T151501Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260823T075243Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260822T105319Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260902T022122Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260825T215400Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260826T235455Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260808T134112Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260811T200408Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260830T080504Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260819T000705Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T160636Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260829T060320Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260814T121152Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260828T025053Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260831T235550Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm190/vm190-pve03-20260812T180818Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T024055Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260812T175702Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260814T120018Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T215206Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T055230Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260823T074138Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T104801Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T234523Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260826T234419Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260830T075421Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260810T065016Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260901T133543Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T145801Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260822T104254Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260827T134805Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260825T214241Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260808T133301Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T025100Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260815T110003Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260821T140013Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260902T021026Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260824T054150Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260811T195257Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260813T150314Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260818T235518Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T155555Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260817T055309Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260828T024020Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260819T215743Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260829T185633Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260831T110112Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm171/vm171-pve01-20260816T075403Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260822T114233Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260808T142926Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260812T191718Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260813T162522Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T064604Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T030737Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260824T063541Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260810T075337Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260817T065428Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T004001Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260826T115024Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T003618Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260821T145831Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T230012Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260901T143536Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260814T131908Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260830T084924Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T223712Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T033539Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260811T211127Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260818T034829Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260819T005626Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260815T122150Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260902T155834Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260825T033743Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260829T195318Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260827T144454Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm111/vm111-pve02-20260828T165312Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T030822Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260811T094141Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T210715Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T020952Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260814T052535Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T150646Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260822T000824Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260829T150050Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T221015Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260831T160216Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260826T081015Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T050648Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260830T030232Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260813T070225Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260901T180833Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260828T133516Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260825T191817Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260810T234954Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/control-bootstrap-v2/control-bootstrap-v2-pve01-20260827T090815Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T203244Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260816T143304Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260821T053249Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260823T203243Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T053306Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T013818Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T223238Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T063233Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260808T210047Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260813T223353Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T043249Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260812T053501Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260817T123316Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260827T203300Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260824T183250Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260828T143250Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260815T173339Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260830T063250Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260814T203329Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260810T123111Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260822T013639Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260819T063306Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260818T093504Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260829T173348Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260826T173509Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260825T163448Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T173717Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260901T103753Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T203624Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260812T181406Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T003018Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T134020Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035805Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260828T143617Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260819T143015Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260815T111713Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260830T063610Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260810T070246Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260824T183626Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260821T053611Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260831T093800Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260829T043615Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260817T213301Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260827T063558Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260814T121736Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T035401Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260818T173509Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T053634Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034448Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260811T200935Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260808T134533Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T014003Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260825T163812Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T023420Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260813T152038Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260816T034912Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260826T173850Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260902T003622Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm150/vm150-pve01-20260822T223600Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T160024Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T005808Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T223855Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260812T191853Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260822T114415Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260818T035005Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260819T230152Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T143719Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T195505Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260824T063730Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260902T030927Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260813T162703Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T165453Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T144644Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260817T065610Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260828T033722Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260829T064749Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260901T004147Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260808T143053Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260815T122334Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260826T115219Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260825T033926Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260811T211251Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260830T085109Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260821T150019Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260827T003757Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260814T132052Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm112/vm112-pve01-20260810T075543Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260815T063151Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260819T173327Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260830T064056Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260901T104344Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260813T123156Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260807T232102Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T181058Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260822T093451Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T223029Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T004107Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T223027Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260814T093302Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260818T203020Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260811T172933Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260826T093443Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T174206Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T171855Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260827T123021Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T203018Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260817T013302Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260825T013456Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260829T044049Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260902T134513Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T013222Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260831T094257Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260824T043020Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260809T213242Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260828T144104Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260812T143153Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm160/vm160-pve02-20260821T054038Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260814T093119Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T174019Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260828T143909Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260815T063011Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260829T043904Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260819T143240Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T174150Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260824T183931Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260812T143018Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260813T123010Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T003915Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260810T075231Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T003235Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260902T134320Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260901T104126Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T203921Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260830T063913Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260817T213532Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T223840Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260818T173748Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260807T231138Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260831T094058Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260821T053855Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260826T053854Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260827T063904Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260825T164047Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260811T180934Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm110/vm110-pve01-20260822T014232Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260808T193210Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260813T013648Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260812T053337Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-memos/app-memos-pve01-20260810T123007Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260814T203356Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T053333Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T013840Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260818T093528Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260817T123342Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T203326Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260826T173541Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260825T163515Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260813T223425Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260810T123127Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T203322Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260816T143330Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260819T063330Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T173419Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260829T043318Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260808T210107Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T013712Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260830T063319Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260828T143316Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260821T053315Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260824T183325Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260823T203314Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260815T173407Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260822T223306Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260827T063302Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/app-immich/app-immich-pve01-20260812T053526Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260814T103019Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T175518Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T204121Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260817T043018Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260824T044133Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T145244Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260829T045443Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260830T065416Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260901T123027Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T223016Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260819T203018Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260822T094605Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260808T123711Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T224411Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260826T094840Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260825T014534Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260818T013104Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260810T055408Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260821T130403Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260815T093427Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260813T133501Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260811T182617Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260828T014419Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260812T163018Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T135713Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260831T095621Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260827T124409Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm170/vm170-pve01-20260902T005341Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260827T135448Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260901T134337Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260821T140630Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T235133Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260816T080056Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260817T060019Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T000241Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T105447Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260814T120701Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260823T074750Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T024628Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T190302Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260818T025733Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T021650Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260829T055854Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260831T110824Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260826T235038Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260813T151017Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260819T220441Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260810T065455Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T214855Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T220024Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260830T080030Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260815T110653Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260808T133759Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260828T160200Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260824T054805Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260811T195941Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260812T180352Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260902T150412Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260822T104900Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm180/vm180-pve02-20260825T024704Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T000121Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260816T083019Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T221256Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260817T061052Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260830T081114Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260813T154117Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260818T030759Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T025639Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260811T202832Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T191402Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T025750Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T140552Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260824T055820Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260815T113603Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260812T183340Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260828T161304Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T001254Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260831T112105Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260827T000034Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T023025Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260825T215946Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260810T071642Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260823T075903Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260829T060913Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260822T105908Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260902T151441Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260814T123804Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260821T141652Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260901T135500Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260819T221611Z.json -STATE_JSON=/var/lib/homelab-backup/retention-safe-gc/transactions/vm9130/vm9130-pve02-20260826T110550Z.json +CRYPT_INVENTORY_BEGIN=true +CRYPT_INVENTORY={"remote":"pve01-mail-01-crypt","root_dir_count":7,"root_dirs":["app","checksums","emergency","homelab-archives","homelab-backups","manifests","restore-test"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-archives","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["vm150","vm150/pre-snikket","vm150/pre-snikket/20260814T121736Z","vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts"],"size":{"bytes":7027211700,"count":20,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-backups","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : vm112/vm112-pve01-20260903T044314Z/payload.parts: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260903T185953Z: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : app-skladchik-reports-monitor/app-skladchik-reports-monitor-pve01-20260903T023235Z/payload.parts: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : "},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"restore-test","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"}],"underlying_remote":"pve01-mail-01"} +CRYPT_INVENTORY={"remote":"pve01-mail-02-crypt","root_dir_count":9,"root_dirs":["app","checksums","emergency","full","homelab-archives","homelab-backups","manifests","restore-test","router"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"full","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-archives","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["vm150","vm150/pre-snikket","vm150/pre-snikket/20260814T121736Z","vm150/pre-snikket/20260814T121736Z/vzdump-qemu-150-2026_08_14-15_17_36.vma.zst.parts"],"size":{"bytes":7027211700,"count":20,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"homelab-backups","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:46 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : vm9130: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : app-memos/app-memos-pve01-20260818T093357Z: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : vm160/vm160-pve02-20260830T204157Z/payload.parts: error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 ERROR : vm111/vm111-pve02-20260903T044131Z: error listing: invalid character '<' looking f"},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:46 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:46 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"restore-test","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:47 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:47 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"router","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:49 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:49 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:49 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"}],"underlying_remote":"pve01-mail-02"} +CRYPT_INVENTORY={"remote":"pve01-mail-03-crypt","root_dir_count":7,"root_dirs":["app","checksums","emergency","full","hb","manifests","restore-test"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"full","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"hb","nested_dir_count":3,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["vm160","vm160/vm160-pve02-20260717T223819Z","vm160/vm160-pve02-20260717T223819Z/parts"],"size":{"bytes":84995235900,"count":163,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"restore-test","nested_dir_count":2,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["p1-canary","p1-canary/20260618T174444Z"],"size":{"bytes":177,"count":2,"sizeless":0},"size_rc":0,"size_stderr":""}],"underlying_remote":"pve01-mail-03"} +CRYPT_INVENTORY={"remote":"pve01-mail-04-crypt","root_dir_count":7,"root_dirs":["app","checksums","emergency","full","hb","manifests","restore-test"],"root_rc":0,"root_stderr":"","roots":[{"dir":"app","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["homelab","homelab/migration-closure","homelab/migration-closure/770-architecture-smoke","homelab/migration-closure/770-architecture-smoke/20260702T085400Z"],"size":{"bytes":273976,"count":3,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"checksums","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"emergency","nested_dir_count":4,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":["emergency-pack-initial-20260614-183058","post-cluster-summary-20260614","post-edge-npmplus-ssl-summary-20260614","post-nextcloud-aio-summary-20260614"],"size":{"bytes":17860,"count":8,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"full","nested_dir_count":0,"nested_dir_rc":0,"nested_dir_stderr":"","nested_dirs":[],"size":{"bytes":0,"count":0,"sizeless":0},"size_rc":0,"size_stderr":""},{"dir":"hb","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"manifests","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"},{"dir":"restore-test","nested_dir_count":0,"nested_dir_rc":1,"nested_dir_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","nested_dirs":[],"size_rc":1,"size_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to size with 2 errors: last error was: invalid character '<' looking for beginning of value"}],"underlying_remote":"pve01-mail-04"} +CRYPT_INVENTORY={"remote":"pve01-mail-05-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve01-mail-05"} +CRYPT_INVENTORY={"remote":"pve02-mail-01-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:36 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:36 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-01"} +CRYPT_INVENTORY={"remote":"pve02-mail-02-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-02"} +CRYPT_INVENTORY={"remote":"pve02-mail-03-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-03"} +CRYPT_INVENTORY={"remote":"pve02-mail-04-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve02-mail-04"} +CRYPT_INVENTORY={"remote":"pve03-mail-01-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:39 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:39 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-01"} +CRYPT_INVENTORY={"remote":"pve03-mail-02-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-02"} +CRYPT_INVENTORY={"remote":"pve03-mail-03-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-03"} +CRYPT_INVENTORY={"remote":"pve03-mail-04-crypt","root_dir_count":0,"root_dirs":[],"root_rc":1,"root_stderr":"2026/09/17 23:52:40 ERROR : : error listing: invalid character '<' looking for beginning of value\n2026/09/17 23:52:40 Failed to lsf with 2 errors: last error was: error in ListJSON: invalid character '<' looking for beginning of value","roots":[],"underlying_remote":"pve03-mail-04"} +CRYPT_INVENTORY_END=true +READONLY_SUMMARY_BEGIN=true +PHYSICAL_ABOUT_FAILURES=[] +PHYSICAL_TRASH_NONZERO=[] +READONLY_SUMMARY_END=true +CLOUD_CLEANUP_READONLY_INVENTORY_V2_DECISION=NO_MUTATION_INVENTORY_COMPLETE +CLOUD_CLEANUP_READONLY_INVENTORY_V2_END=true OUTPUT_END CHAT_OUTPUT_END