{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "HOMELAB-BACKUP-NO-LOCAL-INVARIANT-AUDIT-432", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", "component": "cluster-audit", "started_at_utc": "2026-07-24T10:02:43Z", "finished_at_utc": "2026-07-24T10:02:45Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752", "command_sha256": "3d74c7e2671b37a475e371e668d24c5a96cd5db6b4171efbae25b123278b6883", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, "changes_made": false, "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, "raw_evidence_sha256": "cc2f90a2cae34633773e4468f017e38bc9d8d85abc7d3c929e39aa9f0e9d278b", "sanitized_output_sha256": "cc2f90a2cae34633773e4468f017e38bc9d8d85abc7d3c929e39aa9f0e9d278b", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "DETAIL=POLICY=DUAL_CLOUD_VERIFY_THEN_DELETE_ALL_LOCAL_PAYLOADS\nDETAIL=CHANGES_PLANNED=NO\nDETAIL=STATE_FILE=/var/lib/homelab-vm-backup/latest-vm-local-dumps-cloud.json\nDETAIL=STATE_FILE_STATUS=READABLE\nDETAIL=STATE_FIELD=$.job_id=homelab-pve01-vm-local-dumps-20260719T070607Z\nDETAIL=STATE_FIELD=$.status=OK\nDETAIL=STATE_FIELD=$.remote_a=pve01-mail-01-crypt:homelab-backups/pve01/vm-local-dumps/homelab-pve01-vm-local-dumps-20260719T070607Z\nDETAIL=STATE_FIELD=$.remote_b=pve01-mail-02-crypt:homelab-backups/pve01/vm-local-dumps/homelab-pve01-vm-local-dumps-20260719T070607Z\nDETAIL=STATE_FIELD=$.chunk_size_bytes=1073741824\nDETAIL=STATE_FIELD=$.local_dumps_deleted=False\nDETAIL=STATE_FILE=/var/lib/homelab-backup-matrix/state.json\nDETAIL=STATE_FILE_STATUS=READABLE\nDETAIL=STATE_FIELD=$.jobs[0].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[0].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[0].status=OK\nDETAIL=STATE_FIELD=$.jobs[1].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[1].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[1].status=OK\nDETAIL=STATE_FIELD=$.jobs[2].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[2].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[2].status=STALE\nDETAIL=STATE_FIELD=$.jobs[3].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[3].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[3].status=OK\nDETAIL=STATE_FIELD=$.jobs[4].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[4].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[4].status=OK\nDETAIL=STATE_FIELD=$.jobs[5].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[5].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[5].status=OK\nDETAIL=STATE_FIELD=$.jobs[6].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[6].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[6].status=OK\nDETAIL=STATE_FIELD=$.jobs[7].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[7].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[7].status=OK\nDETAIL=STATE_FIELD=$.jobs[8].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[8].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[8].status=DISABLED\nDETAIL=STATE_FIELD=$.jobs[9].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[9].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[9].status=OK\nDETAIL=STATE_FIELD=$.jobs[10].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[10].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[10].status=OK\nDETAIL=STATE_FIELD=$.jobs[11].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[11].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[11].status=OK\nDETAIL=STATE_FIELD=$.jobs[12].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[12].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[12].status=OK\nDETAIL=STATE_FIELD=$.jobs[13].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[13].source_status=WARN\nDETAIL=STATE_FIELD=$.jobs[13].status=FAIL\nDETAIL=STATE_FIELD=$.jobs[14].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[14].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[14].status=OK\nDETAIL=STATE_FIELD=$.jobs[15].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[15].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[15].status=OK\nDETAIL=STATE_FIELD=$.jobs[16].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[16].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[16].status=OK\nDETAIL=STATE_FIELD=$.jobs[17].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[17].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[17].status=DISABLED\nDETAIL=STATE_FIELD=$.jobs[18].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[18].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[18].status=OK\nDETAIL=STATE_FIELD=$.jobs[19].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[19].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[19].status=OK\nDETAIL=STATE_FIELD=$.jobs[20].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[20].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[20].status=OK\nDETAIL=STATE_FIELD=$.jobs[21].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[21].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[21].status=OK\nDETAIL=STATE_FIELD=$.jobs[22].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[22].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[22].status=STALE\nDETAIL=STATE_FIELD=$.jobs[23].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[23].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[23].status=DISABLED\nDETAIL=STATE_FIELD=$.jobs[24].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[24].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[24].status=OK\nDETAIL=STATE_FIELD=$.jobs[25].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[25].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[25].status=DISABLED\nDETAIL=STATE_FIELD=$.jobs[26].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[26].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[26].status=OK\nDETAIL=STATE_FIELD=$.jobs[27].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[27].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[27].status=OK\nDETAIL=STATE_FIELD=$.jobs[28].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[28].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[28].status=OK\nDETAIL=STATE_FIELD=$.jobs[29].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[29].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[29].status=OK\nDETAIL=STATE_FIELD=$.jobs[30].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[30].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[30].status=OK\nDETAIL=STATE_FIELD=$.jobs[31].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[31].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[31].status=OK\nDETAIL=STATE_FIELD=$.jobs[32].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[32].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[32].status=OK\nDETAIL=STATE_FIELD=$.jobs[33].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[33].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[33].status=OK\nDETAIL=STATE_FIELD=$.jobs[34].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[34].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[34].status=OK\nDETAIL=STATE_FIELD=$.jobs[35].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[35].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[35].status=FAIL\nDETAIL=STATE_FIELD=$.jobs[36].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[36].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[36].status=DISABLED\nDETAIL=STATE_FIELD=$.jobs[37].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[37].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[37].status=STALE\nDETAIL=STATE_FIELD=$.jobs[38].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[38].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[38].status=OK\nDETAIL=STATE_FIELD=$.jobs[39].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[39].source_status=OK\nDETAIL=STATE_FIELD=$.jobs[39].status=OK\nDETAIL=STATE_FIELD=$.jobs[40].service_exec_main_status=0\nDETAIL=STATE_FIELD=$.jobs[40].source_status=FAIL\nDETAIL=STATE_FIELD=$.jobs[40].status=FAIL\nDETAIL=STATE_FIELD=$.matrix_sha256=6b7c5df66c411d1e9630fb336c55007bcd923f1a0bfcc64d687fb1105011eceb\nDETAIL=STATE_FIELD=$.summary.jobs_bad=6\nDETAIL=STATE_FIELD=$.summary.jobs_disabled=5\nDETAIL=STATE_FIELD=$.summary.jobs_ok=30\nDETAIL=STATE_FIELD=$.summary.jobs_total=41\nDETAIL=STATE_FIELD=$.summary.jobs_unmapped=0\nDETAIL=STATE_FIELD=$.summary.status=FAIL\nDETAIL=UNIT_BEGIN=homelab-vm160-remote-backup.service\nDETAIL=UNIT_SHOW_RC=0\nDETAIL=UNIT_PROPERTY=Result=success\nDETAIL=UNIT_PROPERTY=ExecMainStatus=0\nDETAIL=UNIT_PROPERTY=ExecStart={ path=/usr/local/sbin/homelab-vm160-remote-backup ; argv[]=/usr/local/sbin/homelab-vm160-remote-backup ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }\nDETAIL=UNIT_PROPERTY=LoadState=loaded\nDETAIL=UNIT_PROPERTY=ActiveState=inactive\nDETAIL=UNIT_PROPERTY=SubState=dead\nDETAIL=UNIT_PROPERTY=FragmentPath=/etc/systemd/system/homelab-vm160-remote-backup.service\nDETAIL=SCRIPT_PATH=/usr/local/sbin/homelab-vm160-remote-backup\nDETAIL=SCRIPT_LINE=3:export SYSTEMD_PAGER=cat PAGER=cat SYSTEMD_LESS=FRXMK\nDETAIL=SCRIPT_LINE=8:PARENT=/mnt/staging/vzdump\nDETAIL=SCRIPT_LINE=10:HEALTH=/var/lib/homelab-health/vm160-remote-backup.txt\nDETAIL=SCRIPT_LINE=11:LOCK=/run/lock/homelab-vm160-remote-backup.lock\nDETAIL=SCRIPT_LINE=30:LOG=\"$(mktemp /tmp/vm160-remote-backup.XXXXXX.log)\"\nDETAIL=SCRIPT_LINE=31:cleanup(){\nDETAIL=SCRIPT_LINE=35:ssh \"${SSH[@]}\" \"$TARGET\" \"rm -rf -- '$DIR'\" >/dev/null 2>&1 || true\nDETAIL=SCRIPT_LINE=37:printf 'STATUS=FAIL\\nSERVICE=homelab-vm160-remote-backup\\nTIMESTAMP_UTC=%s\\nVMID=%s\\nTARGET_DIR=%s\\nRC=%s\\n' \"$TS\" \"$VMID\" \"$DIR\" \"$rc\" > \"$tmp\"\nDETAIL=SCRIPT_LINE=41:rm -f \"$LOG\"\nDETAIL=SCRIPT_LINE=44:trap cleanup EXIT\nDETAIL=SCRIPT_LINE=45:REMOTE_FREE=\"$(ssh \"${SSH[@]}\" \"$TARGET\" \"df -B1 --output=avail '$PARENT' | awk 'NR==2{print \\$1}'\")\"\nDETAIL=SCRIPT_LINE=53:test \"$REMOTE_FREE\" -ge \"$REQUIRED\"\nDETAIL=SCRIPT_LINE=55:ssh \"${SSH[@]}\" \"$SOURCE\" \"vzdump $VMID --stdout 1 --mode snapshot --compress zstd --ionice 7\" 2>\"$LOG\" | ssh \"${SSH[@]}\" \"$TARGET\" \"cat > '$PART'\"\nDETAIL=SCRIPT_LINE=57:ssh \"${SSH[@]}\" \"$TARGET\" \"cat > '$DIR/vzdump.log'\" < \"$LOG\"\nDETAIL=SCRIPT_LINE=59:SHA=\"$(ssh \"${SSH[@]}\" \"$TARGET\" \"sha256sum '$FINAL' | awk '{print \\$1}'\")\"\nDETAIL=SCRIPT_LINE=62:printf 'STATUS=OK\\nSERVICE=homelab-vm160-remote-backup\\nTIMESTAMP_UTC=%s\\nVMID=%s\\nSOURCE_NODE=pve02\\nTARGET_NODE=pve03\\nTARGET_DIR=%s\\nARCHIVE=%s\\nSIZE_BYTES=%s\\nSHA256=%s\\nREMOTE_RETENTION_GENERATIONS=1\\n' \"$TS\" \"$VMID\" \"$DIR\" \"$FINAL\" \"$SIZE\" \"$SHA\" > \"$tmp\"\nDETAIL=SCRIPT_LINE=66:rm -f \"$LOG\"\nDETAIL=SCRIPT_LINE=67:printf 'VM160_REMOTE_BACKUP_STATUS=OK\\nTARGET_DIR=%s\\nARCHIVE=%s\\nSIZE_BYTES=%s\\nSHA256=%s\\n' \"$DIR\" \"$FINAL\" \"$SIZE\" \"$SHA\"\nDETAIL=UNIT_END=homelab-vm160-remote-backup.service\nDETAIL=UNIT_BEGIN=homelab-vm-local-dumps-2cloud.service\nDETAIL=UNIT_SHOW_RC=0\nDETAIL=UNIT_PROPERTY=Result=success\nDETAIL=UNIT_PROPERTY=ExecMainStatus=0\nDETAIL=UNIT_PROPERTY=ExecStart={ path=/usr/local/sbin/homelab-vm-local-dumps-2cloud ; argv[]=/usr/local/sbin/homelab-vm-local-dumps-2cloud ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }\nDETAIL=UNIT_PROPERTY=LoadState=loaded\nDETAIL=UNIT_PROPERTY=ActiveState=inactive\nDETAIL=UNIT_PROPERTY=SubState=dead\nDETAIL=UNIT_PROPERTY=FragmentPath=/etc/systemd/system/homelab-vm-local-dumps-2cloud.service\nDETAIL=SCRIPT_PATH=/usr/local/sbin/homelab-vm-local-dumps-2cloud\nDETAIL=SCRIPT_LINE=4:OUT=\"/var/lib/homelab-health/vm-local-dumps-cloud.txt\"\nDETAIL=SCRIPT_LINE=6:LOG=\"$ROOT/vm-local-dumps-2cloud-latest.log\"\nDETAIL=SCRIPT_LINE=7:VERIFY_ROOT=\"/var/tmp/homelab-vm-local-dumps-verify\"\nDETAIL=SCRIPT_LINE=12:mkdir -p /var/lib/homelab-health \"$ROOT\" \"$VERIFY_ROOT\" \"$CHUNK_ROOT\"\nDETAIL=SCRIPT_LINE=55:SHA=\"$(sha256sum \"$F\" | cut -d\" \" -f1)\"\nDETAIL=SCRIPT_LINE=64:rm -rf \"$CDIR\"\nDETAIL=SCRIPT_LINE=69:(cd \"$CDIR\" && sha256sum part-* > chunks.sha256)\nDETAIL=SCRIPT_LINE=92:\"sha256\":p[3],\nDETAIL=SCRIPT_LINE=112:DEST_A=\"${REMOTE_A%/}/${NODE}/vm-local-dumps/${JOB_ID}\"\nDETAIL=SCRIPT_LINE=113:DEST_B=\"${REMOTE_B%/}/${NODE}/vm-local-dumps/${JOB_ID}\"\nDETAIL=SCRIPT_LINE=115:upload_one_dest() {\nDETAIL=SCRIPT_LINE=117:rclone mkdir \"$DEST/files\" >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=121:echo \"UPLOAD_CHUNKED dest=$DEST file=$bn size=$size parts=$parts\" >> \"$LOG\"\nDETAIL=SCRIPT_LINE=122:rclone mkdir \"$DEST/files/$bn.chunks\" >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=126:rclone copyto \"$part\" \"$DEST/files/$bn.chunks/$pn\" --transfers 1 --checkers 4 >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=128:rclone copyto \"$CDIR/chunks.sha256\" \"$DEST/files/$bn.chunks/chunks.sha256\" >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=130:echo \"UPLOAD_DIRECT dest=$DEST file=$bn size=$size\" >> \"$LOG\"\nDETAIL=SCRIPT_LINE=131:rclone copyto \"$path\" \"$DEST/files/$bn\" --transfers 1 --checkers 4 >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=135:rclone copyto \"$CHKS\" \"$DEST/checksums.txt\" >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=136:rclone copyto \"$FILES_TSV\" \"$DEST/files.tsv\" >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=137:rclone copyto \"$MAN\" \"$DEST/manifest.json\" >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=140:verify_one_dest() {\nDETAIL=SCRIPT_LINE=143:VBASE=\"$VERIFY_ROOT/$JOB_ID/$LABEL\"\nDETAIL=SCRIPT_LINE=144:rm -rf \"$VBASE\"\nDETAIL=SCRIPT_LINE=146:rclone copyto \"$DEST/manifest.json\" \"$VBASE/manifest.json\" >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=153:echo \"VERIFY_CHUNKED label=$LABEL file=$bn parts=$parts\" >> \"$LOG\"\nDETAIL=SCRIPT_LINE=154:rclone copy \"$DEST/files/$bn.chunks\" \"$VDIR\" --filter \"+ part-*\" --filter \"+ chunks.sha256\" --filter \"- *\" --transfers 1 --checkers 4 >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=155:(cd \"$VDIR\" && sha256sum -c chunks.sha256) >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=156:CALC=\"$(find \"$VDIR\" -maxdepth 1 -type f -name 'part-*' | sort | xargs cat | sha256sum | cut -d\" \" -f1)\"\nDETAIL=SCRIPT_LINE=163:rm -rf \"$VDIR\"\nDETAIL=SCRIPT_LINE=165:echo \"VERIFY_DIRECT label=$LABEL file=$bn\" >> \"$LOG\"\nDETAIL=SCRIPT_LINE=166:rclone copyto \"$DEST/files/$bn\" \"$VBASE/$bn\" --transfers 1 >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=167:printf \"%s %s\\n\" \"$sha\" \"$VBASE/$bn\" | sha256sum -c - >> \"$LOG\" 2>&1 || BAD=$((BAD+1))\nDETAIL=SCRIPT_LINE=168:rm -f \"$VBASE/$bn\"\nDETAIL=SCRIPT_LINE=171:rm -rf \"$VBASE\"\nDETAIL=SCRIPT_LINE=175:upload_one_dest \"$DEST_A\"\nDETAIL=SCRIPT_LINE=176:upload_one_dest \"$DEST_B\"\nDETAIL=SCRIPT_LINE=180:verify_one_dest \"A\" \"$DEST_A\"\nDETAIL=SCRIPT_LINE=181:verify_one_dest \"B\" \"$DEST_B\"\nDETAIL=SCRIPT_LINE=184:rm -rf \"$VERIFY_ROOT/$JOB_ID\"\nDETAIL=SCRIPT_LINE=185:rm -rf \"$CHUNK_ROOT/$JOB_ID\"\nDETAIL=SCRIPT_LINE=193:--arg remote_a \"$DEST_A\" \\\nDETAIL=SCRIPT_LINE=194:--arg remote_b \"$DEST_B\" \\\nDETAIL=SCRIPT_LINE=200:\"{job_id:\\$job_id,status:\\$status,node:\\$node,remote_a:\\$remote_a,remote_b:\\$remote_b,count:\\$count,total_bytes:\\$total_bytes,chunked_count:\\$chunked_count,chunk_size_bytes:\\$chunk_size_bytes,log:\\$log,local_dumps_deleted:false}\" \\\nDETAIL=SCRIPT_LINE=201:> \"$ROOT/latest-vm-local-dumps-cloud.json\"\nDETAIL=SCRIPT_LINE=203:echo \"STATUS=$STATUS TS=$TS TYPE=vm-local-dumps-cloud BAD=$BAD COUNT=$COUNT CHUNKED=$CHUNKED TOTAL_BYTES=$TOTAL JOB=$JOB_ID REMOTE_A=$DEST_A REMOTE_B=$DEST_B LOG=$LOG\" > \"$OUT\"\nDETAIL=SCRIPT_LINE=204:cat \"$OUT\"\nDETAIL=UNIT_END=homelab-vm-local-dumps-2cloud.service\nDETAIL=PAYLOAD_HOST_BEGIN=pve01\nDETAIL=PAYLOAD_ROOT=pve01:/var/lib/vz/dump\nDETAIL=PAYLOAD_ROOT_STATUS=PRESENT\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-110-2026_07_21-03_30_02.tar.zst|BYTES=329541843|AGE_SECONDS=293553\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-110-2026_07_24-03_30_02.tar.zst|BYTES=339140622|AGE_SECONDS=34352\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-112-2026_07_22-03_30_09.tar.zst|BYTES=222794054|AGE_SECONDS=207149\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-110-2026_07_22-03_30_01.tar.zst|BYTES=332951369|AGE_SECONDS=207154\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-qemu-150-2026_07_21-03_30_16.vma.zst|BYTES=7021952392|AGE_SECONDS=293496\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-qemu-150-2026_07_24-03_30_16.vma.zst|BYTES=7016624549|AGE_SECONDS=34298\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-qemu-150-2026_07_22-03_30_14.vma.zst|BYTES=7052176114|AGE_SECONDS=207100\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-112-2026_07_21-03_30_10.tar.zst|BYTES=222777732|AGE_SECONDS=293547\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-112-2026_07_24-03_30_11.tar.zst|BYTES=222859457|AGE_SECONDS=34347\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-qemu-150-2026_07_23-03_30_16.vma.zst|BYTES=7024165999|AGE_SECONDS=120695\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-110-2026_07_23-03_30_02.tar.zst|BYTES=336245409|AGE_SECONDS=120752\nDETAIL=LOCAL_PAYLOAD=pve01:/var/lib/vz/dump/vzdump-lxc-112-2026_07_23-03_30_11.tar.zst|BYTES=222808025|AGE_SECONDS=120747\nDETAIL=PAYLOAD_ROOT=pve01:/mnt/staging/vzdump\nDETAIL=PAYLOAD_ROOT_STATUS=PRESENT\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260705T004739Z/pve03/vzdump-qemu-130-2026_07_05-03_49_34.vma.zst|BYTES=11242736440|AGE_SECONDS=1674545\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260705T004739Z/pve02/vzdump-lxc-111-2026_07_05-03_48_52.tar.zst|BYTES=255533195|AGE_SECONDS=1674805\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260705T004739Z/pve02/vzdump-lxc-113-2026_07_05-03_49_19.tar.zst|BYTES=220380760|AGE_SECONDS=1674791\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260705T004739Z/pve01/vzdump-qemu-150-2026_07_05-03_47_52.vma.zst|BYTES=7004920660|AGE_SECONDS=1674842\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260705T004739Z/pve01/vzdump-lxc-112-2026_07_05-03_47_46.tar.zst|BYTES=222468077|AGE_SECONDS=1674891\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260705T004739Z/pve01/vzdump-lxc-110-2026_07_05-03_47_40.tar.zst|BYTES=269221740|AGE_SECONDS=1674897\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260628T004739Z/pve03/vzdump-qemu-130-2026_06_28-03_49_15.vma.zst|BYTES=27024990491|AGE_SECONDS=2279192\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260628T004739Z/pve02/vzdump-lxc-113-2026_06_28-03_49_00.tar.zst|BYTES=220326595|AGE_SECONDS=2279610\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260628T004739Z/pve02/vzdump-lxc-111-2026_06_28-03_48_46.tar.zst|BYTES=242676818|AGE_SECONDS=2279624\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260628T004739Z/pve01/vzdump-lxc-112-2026_06_28-03_47_46.tar.zst|BYTES=222365246|AGE_SECONDS=2279692\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260628T004739Z/pve01/vzdump-lxc-110-2026_06_28-03_47_40.tar.zst|BYTES=253314990|AGE_SECONDS=2279698\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260628T004739Z/pve01/vzdump-qemu-150-2026_06_28-03_47_51.vma.zst|BYTES=7003671925|AGE_SECONDS=2279646\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260719T004537Z/pve03/vzdump-qemu-130-2026_07_19-03_48_01.vma.zst|BYTES=11043726130|AGE_SECONDS=465037\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260719T004537Z/pve02/vzdump-lxc-113-2026_07_19-03_47_43.tar.zst|BYTES=220049041|AGE_SECONDS=465284\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260719T004537Z/pve02/vzdump-lxc-111-2026_07_19-03_47_26.tar.zst|BYTES=284443608|AGE_SECONDS=465301\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260719T004537Z/pve01/vzdump-qemu-150-2026_07_19-03_45_58.vma.zst|BYTES=7008027143|AGE_SECONDS=465328\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260719T004537Z/pve01/vzdump-lxc-110-2026_07_19-03_45_38.tar.zst|BYTES=323668231|AGE_SECONDS=465417\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260719T004537Z/pve01/vzdump-lxc-112-2026_07_19-03_45_47.tar.zst|BYTES=222745965|AGE_SECONDS=465406\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260712T004231Z/pve03/vzdump-qemu-130-2026_07_12-03_44_28.vma.zst|BYTES=10813915936|AGE_SECONDS=1070055\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260712T004231Z/pve02/vzdump-lxc-111-2026_07_12-03_43_45.tar.zst|BYTES=270924730|AGE_SECONDS=1070317\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260712T004231Z/pve02/vzdump-lxc-113-2026_07_12-03_44_07.tar.zst|BYTES=220482178|AGE_SECONDS=1070297\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260712T004231Z/pve01/vzdump-lxc-112-2026_07_12-03_42_39.tar.zst|BYTES=222566793|AGE_SECONDS=1070398\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260712T004231Z/pve01/vzdump-qemu-150-2026_07_12-03_42_45.vma.zst|BYTES=7014397787|AGE_SECONDS=1070350\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/auto-full-backup-20260712T004231Z/pve01/vzdump-lxc-110-2026_07_12-03_42_31.tar.zst|BYTES=302840996|AGE_SECONDS=1070404\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/full-manual-backup-20260615T092720Z/pve03/vzdump-qemu-130-2026_06_15-12_27_45.vma.zst|BYTES=829658873|AGE_SECONDS=3371676\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/full-manual-backup-20260615T092720Z/pve02/vzdump-lxc-113-2026_06_15-12_27_32.tar.zst|BYTES=220018661|AGE_SECONDS=3371701\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/full-manual-backup-20260615T092720Z/pve02/vzdump-lxc-111-2026_06_15-12_27_22.tar.zst|BYTES=228398861|AGE_SECONDS=3371712\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/full-manual-backup-20260615T092720Z/pve01/vzdump-qemu-150-2026_06_15-12_19_05.vma.zst|BYTES=6957596210|AGE_SECONDS=3372173\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/full-manual-backup-20260615T092720Z/pve01/vzdump-lxc-112-2026_06_15-12_23_56.tar.zst|BYTES=222110027|AGE_SECONDS=3371924\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/full-manual-backup-20260615T092720Z/pve01/vzdump-lxc-110-2026_06_15-12_23_52.tar.zst|BYTES=230562036|AGE_SECONDS=3371928\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/vm170-vm171/vzdump-qemu-170-2026_07_24-02_15_07.vma.zst|BYTES=11828704880|AGE_SECONDS=37618\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/vm170-vm171/vzdump-qemu-171-2026_07_23-02_36_37.vma.zst|BYTES=2157597134|AGE_SECONDS=122728\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/vm170-vm171/vzdump-qemu-170-2026_07_23-02_15_17.vma.zst|BYTES=11842330422|AGE_SECONDS=124008\nDETAIL=LOCAL_PAYLOAD=pve01:/mnt/staging/vzdump/vm170-vm171/vzdump-qemu-171-2026_07_24-02_36_27.vma.zst|BYTES=2158869638|AGE_SECONDS=36338\nDETAIL=PAYLOAD_ROOT=pve01:/var/lib/homelab-vm-backup/staging\nDETAIL=PAYLOAD_ROOT_STATUS=ABSENT\nDETAIL=PAYLOAD_HOST_SUMMARY=pve01|COUNT=46|BYTES=159150279782\nDETAIL=PAYLOAD_HOST_END=pve01\nDETAIL=PAYLOAD_HOST_BEGIN=pve02\nDETAIL=PAYLOAD_ROOT=pve02:/var/lib/vz/dump\nDETAIL=PAYLOAD_ROOT_STATUS=PRESENT\nDETAIL=LOCAL_PAYLOAD=pve02:/var/lib/vz/dump/vzdump-qemu-160-2026_07_01-03_30_27.vma.zst::997503422::1782865871.1700059310/var/lib/vz/dump/vzdump-lxc-111-2026_07_24-03_30_03.tar.zst::293632136::1784853018.7398517980/var/lib/vz/dump/vzdump-qemu-160-2026_06_30-03_30_25.vma.zst::868048369::1782779468.4903256780/var/lib/vz/dump/vzdump-lxc-113-2026_07_21-03_30_21.tar.zst::220080970::1784593833.3910787180/var/lib/vz/dump/vzdump-lxc-111-2026_07_22-03_30_01.tar.zst::290059742::1784680222.8748248510/var/lib/vz/dump/vzdump-lxc-111-2026_07_23-03_30_02.tar.zst::292185437::1784766624.6563558990/var/lib/vz/dump/vzdump-lxc-113-2026_07_23-03_30_24.tar.zst::220108944::1784766637.5724249240/var/lib/vz/dump/vzdump-lxc-113-2026_07_22-03_30_23.tar.zst::220095608::1784680240.6809207660/var/lib/vz/dump/vzdump-lxc-111-2026_07_21-03_30_04.tar.zst::288349157::1784593821.2480085730/var/lib/vz/dump/vzdump-lxc-113-2026_07_24-03_30_19.tar.zst|BYTES=220234127|AGE_SECONDS=34333\nDETAIL=PAYLOAD_ROOT=pve02:/mnt/staging/vzdump\nDETAIL=PAYLOAD_ROOT_STATUS=PRESENT\nDETAIL=LOCAL_PAYLOAD=pve02:/mnt/staging/vzdump/auto-pve02-20260615T121549Z/vzdump-lxc-113-2026_06_15-15_16_01.tar.zst::220085886::1781525770.6722751820/mnt/staging/vzdump/auto-pve02-20260615T121549Z/vzdump-lxc-111-2026_06_15-15_15_50.tar.zst::228433321::1781525759.9832231610/mnt/staging/vzdump/auto-pve02-20260615T184325Z/vzdump-lxc-111-2026_06_15-21_43_27.tar.zst::228695245::1781549016.3828865780/mnt/staging/vzdump/auto-pve02-20260615T184325Z/vzdump-lxc-113-2026_06_15-21_43_37.tar.zst::220088590::1781549027.0039397060/mnt/staging/vzdump/auto-pve02-20260615T145425Z/vzdump-lxc-111-2026_06_15-17_54_26.tar.zst::228364545::1781535276.0106286580/mnt/staging/vzdump/auto-pve02-20260615T145425Z/vzdump-lxc-113-2026_06_15-17_54_37.tar.zst::220087147::1781535286.6446806260/mnt/staging/vzdump/auto-pve02-20260615T125928Z/vzdump-lxc-111-2026_06_15-15_59_30.tar.zst::228433824::1781528379.7579730690/mnt/staging/vzdump/auto-pve02-20260615T125928Z/vzdump-lxc-113-2026_06_15-15_59_40.tar.zst::220086313::1781528390.6340260000/mnt/staging/vzdump/auto-pve02-20260628T004845Z/vzdump-lxc-113-2026_06_28-03_49_00.tar.zst::220326595::1782607753.1428569490/mnt/staging/vzdump/auto-pve02-20260628T004845Z/vzdump-lxc-111-2026_06_28-03_48_46.tar.zst::242676818::1782607739.4867871320/mnt/staging/vzdump/auto-pve02-20260615T201446Z/vzdump-lxc-111-2026_06_15-23_14_48.tar.zst::228706014::1781554497.6364731750/mnt/staging/vzdump/auto-pve02-20260615T201446Z/vzdump-lxc-113-2026_06_15-23_14_58.tar.zst::220089008::1781554508.5315278350/mnt/staging/vzdump/auto-pve02-20260705T004851Z/vzdump-lxc-111-2026_07_05-03_48_52.tar.zst::255533195::1783212558.3825236020/mnt/staging/vzdump/auto-pve02-20260705T004851Z/vzdump-lxc-113-2026_07_05-03_49_19.tar.zst::220380760::1783212571.8805933550/mnt/staging/vzdump/auto-pve02-20260719T004725Z/vzdump-lxc-111-2026_07_19-03_47_26.tar.zst::284443608::1784422061.8525503200/mnt/staging/vzdump/auto-pve02-20260719T004725Z/vzdump-lxc-113-2026_07_19-03_47_43.tar.zst::220049041::1784422078.9256407960/mnt/staging/vzdump/auto-pve02-20260712T004344Z/vzdump-lxc-111-2026_07_12-03_43_45.tar.zst::270924730::1783817046.4081420260/mnt/staging/vzdump/auto-pve02-20260712T004344Z/vzdump-lxc-113-2026_07_12-03_44_07.tar.zst::220482178::1783817065.7622435280/mnt/staging/vzdump/auto-pve02-20260621T004841Z/vzdump-lxc-113-2026_06_21-03_48_54.tar.zst::220165475::1782002947.0683211180/mnt/staging/vzdump/auto-pve02-20260621T004841Z/vzdump-lxc-111-2026_06_21-03_48_42.tar.zst::232731208::1782002933.6692546410/mnt/staging/vzdump/auto-pve02-20260615T161514Z/vzdump-lxc-111-2026_06_15-19_15_16.tar.zst::228462340::1781540125.7713503770/mnt/staging/vzdump/auto-pve02-20260615T161514Z/vzdump-lxc-113-2026_06_15-19_15_26.tar.zst::220087434::1781540136.7614046640/mnt/staging/vzdump/manual-pve02-20260615T092720Z/vzdump-lxc-113-2026_06_15-12_27_32.tar.zst::220018661::1781515662.0924756330/mnt/staging/vzdump/manual-pve02-20260615T092720Z/vzdump-lxc-111-2026_06_15-12_27_22.tar.zst::228398861::1781515651.4234214190/mnt/staging/vzdump/auto-pve02-20260616T023537Z/vzdump-lxc-111-2026_06_16-05_35_38.tar.zst::228693413::1781577348.0265431350/mnt/staging/vzdump/auto-pve02-20260616T023537Z/vzdump-lxc-113-2026_06_16-05_35_49.tar.zst::220093717::1781577358.9785981020/mnt/staging/vzdump/auto-pve02-20260615T095831Z/vzdump-lxc-111-2026_06_15-12_58_32.tar.zst::228398872::1781517522.2069308430/mnt/staging/vzdump/auto-pve02-20260615T095831Z/vzdump-lxc-113-2026_06_15-12_58_43.tar.zst|BYTES=220019157|AGE_SECONDS=3369831\nDETAIL=PAYLOAD_HOST_SUMMARY=pve02|COUNT=2|BYTES=440253284\nDETAIL=PAYLOAD_HOST_END=pve02\nDETAIL=PAYLOAD_HOST_BEGIN=pve03\nDETAIL=PAYLOAD_ROOT=pve03:/var/lib/vz/dump\nDETAIL=PAYLOAD_ROOT_STATUS=PRESENT\nDETAIL=LOCAL_PAYLOAD=pve03:/var/lib/vz/dump/vzdump-qemu-130-2026_07_23-03_30_03.vma.zst::11139455731::1784766836.0161157970/var/lib/vz/dump/vzdump-qemu-130-2026_07_21-03_30_06.vma.zst::11043834894::1784594034.3725716230/var/lib/vz/dump/vzdump-qemu-130-2026_07_22-03_30_02.vma.zst::11072513783::1784680438.8961071480/var/lib/vz/dump/vzdump-qemu-190-2026_07_23-03_33_56.vma.zst::1268419395::1784766881.2902288360/var/lib/vz/dump/vzdump-qemu-190-2026_07_24-03_34_00.vma.zst::1278418128::1784853285.0606354470/var/lib/vz/dump/vzdump-qemu-130-2026_07_24-03_30_02.vma.zst::11170433004::1784853240.1424086410/var/lib/vz/dump/vzdump-qemu-190-2026_07_21-03_33_55.vma.zst::1137072350::1784594077.6276811360/var/lib/vz/dump/vzdump-qemu-190-2026_07_22-03_33_59.vma.zst|BYTES=1177407443|AGE_SECONDS=206880\nDETAIL=PAYLOAD_ROOT=pve03:/mnt/staging/vzdump\nDETAIL=PAYLOAD_ROOT_STATUS=PRESENT\nDETAIL=LOCAL_PAYLOAD=pve03:/mnt/staging/vzdump/auto-pve03-20260719T004800Z/vzdump-qemu-130-2026_07_19-03_48_01.vma.zst::11043726130::1784422326.4811235470/mnt/staging/vzdump/auto-pve03-20260712T004427Z/vzdump-qemu-130-2026_07_12-03_44_28.vma.zst::10813915936::1783817308.4882503530/mnt/staging/vzdump/vm160-pve02-20260717T223819Z/vzdump-qemu-160-20260717T223819Z.vma.zst|BYTES=84995216465|AGE_SECONDS=559051\nDETAIL=PAYLOAD_HOST_SUMMARY=pve03|COUNT=2|BYTES=86172623908\nDETAIL=PAYLOAD_HOST_END=pve03\nDETAIL=POLICY_SUCCESS_REQUIRES=CLOUD1_VERIFIED,CLOUD2_VERIFIED,LOCAL_PAYLOAD_COUNT_ZERO\nDETAIL=SECRET_VALUES_OUTPUT=NONE\nDETAIL=BACKUP_NO_LOCAL_INVARIANT_AUDIT=PASS\nCHANGES_MADE=NO\n" }