From bea74a823c8a34c3eb90fea4ff10c26a472f08b6 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 6 Oct 2026 03:53:50 +0000 Subject: [PATCH] runtime: publish SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1 --- ...PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.json | 38 ++ ...-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.txt | 442 +++++++++++++++ runtime/latest.json | 36 +- runtime/latest.txt | 524 ++++++++++++++---- 4 files changed, 922 insertions(+), 118 deletions(-) create mode 100644 runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.json create mode 100644 runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.txt diff --git a/runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.json b/runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.json new file mode 100644 index 00000000..fd0d76d4 --- /dev/null +++ b/runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "pve01-backup-vpn-topology-rca", + "started_at_utc": "2026-10-06T03:53:19Z", + "finished_at_utc": "2026-10-06T03:53:49Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "538019b2faff91326bb9f934ada2c50d15febc6194b5d915aeac0b00216fe5fd", + "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": "9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2", + "sanitized_output_sha256": "9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "PVE01_BACKUP_VPN_TOPOLOGY_RCA=V1\nMODE=read-only\nNO_REBOOT=true\nNO_APT_UPDATE=true\nNO_PACKAGE_MUTATION=true\nNO_SERVICE_RESTART=true\nNO_RESET_FAILED=true\nNO_CONFIG_WRITE=true\nNO_FILE_DELETE=true\nNO_GUEST_MUTATION=true\nNO_BACKUP_EXECUTION=true\nNETWORK_PROBES_ONLY=true\nNODE_HOSTNAME=pve01\nNODE_KERNEL=7.0.12-1-pve\nSYSTEMD_SYSTEM_STATE=degraded\nFAILED_UNIT_COUNT=3\nBACKUP_V2_JOURNAL_SHA=cbe09d6033b2aa4edfbedfe38fe942df77b141faefb457866b625cc926361c9d\nBACKUP_V2_UNIQUENESS_FAILURE_PRESENT=true\nBACKUP_V2_UNIQUENESS_FAILURE_INDEX_FROM_TAIL=5\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|1| try: backup_target(t,green_verify=False)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|2| File \"PATH_REDACTED, line 42, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|3| return _legacy_backup_target(t,green_verify)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|4| File \"PATH_REDACTED, line 908, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|5| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|6| File \"PATH_REDACTED, line 873, in capture_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|7| if typ=='pve_guest': return capture_pve_guest(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|8| File \"PATH_REDACTED, line 192, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|9| if t.get('guest_type')!='lxc': return original(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|10| File \"PATH_REDACTED, line 44, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|11| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE')\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|12|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|13|SCHEDULE_TARGET=vm160\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|14| try: backup_target(t,green_verify=False)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|15| File \"PATH_REDACTED, line 42, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|16| return _legacy_backup_target(t,green_verify)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|17| File \"PATH_REDACTED, line 908, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|18| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|19| File \"PATH_REDACTED, line 873, in capture_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|20| if typ=='pve_guest': return capture_pve_guest(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|21| File \"PATH_REDACTED, line 192, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|22| if t.get('guest_type')!='lxc': return original(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|23| File \"PATH_REDACTED, line 44, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|24| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE')\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|25|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE\nBACKUP_V2_PREFAIL_TARGET_LINE_COUNT=25\nQEMU_ADAPTER_CANDIDATE_COUNT=20\nREC|QEMU_ADAPTER_SOURCE|1|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|2|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|3|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|4|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0\nREC|QEMU_ADAPTER_SOURCE|5|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0\nREC|QEMU_ADAPTER_SOURCE|6|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|7|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|8|BASENAME=legacy_engine.py|BYTES=60024|SHA256=5715651655da32530df84a5a095b772d21dc0d1f92789465e9e6b5b1ff8a16e3\nREC|QEMU_ADAPTER_SOURCE|9|BASENAME=legacy_engine.py|BYTES=59790|SHA256=ff4fbf84638ab55a8a1858558b759b3fc9d979ef5feb279132a558bcef583598\nREC|QEMU_ADAPTER_SOURCE|10|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|11|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0\nREC|QEMU_ADAPTER_SOURCE|12|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|13|BASENAME=legacy_engine.py|BYTES=59868|SHA256=a5f1b1701a39eb22cf2f061d7daa7afa92789320c30b108371c3ee47d57f817c\nREC|QEMU_ADAPTER_SOURCE|14|BASENAME=lxc_adapter.py|BYTES=5908|SHA256=899ae7d0cb2990c9833723ad2deafd478351410e58b5b1ad92b2dc4353772805\nREC|QEMU_ADAPTER_SOURCE|15|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b\nREC|QEMU_ADAPTER_SOURCE|16|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\nREC|QEMU_ADAPTER_SOURCE|17|BASENAME=engine394.py|BYTES=56245|SHA256=c201145ac029a3ca43027df292fc57f91c2fa40118e2ce8225cf5c2c070a2e0d\nREC|QEMU_ADAPTER_SOURCE|18|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|19|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\nREC|QEMU_ADAPTER_SOURCE|20|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b\nQEMU_ADAPTER_CAPTURE_FUNC_FOUND=true\nQEMU_ADAPTER_CAPTURE_FIELD_COUNT=4\nREC|QEMU_ADAPTER_CAPTURE_FIELD|node\nREC|QEMU_ADAPTER_CAPTURE_FIELD|status\nREC|QEMU_ADAPTER_CAPTURE_FIELD|type\nREC|QEMU_ADAPTER_CAPTURE_FIELD|vmid\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|PVE_GUEST_NOT_UNIQUE\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|guest_type\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|lxc\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|node\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|status\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|type\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|vmid\nREC|QEMU_ADAPTER_CAPTURE_CALL|get\nREC|QEMU_ADAPTER_CAPTURE_CALL|run\nREC|QEMU_ADAPTER_MATCH_SOURCE|1|vmid=int(t['vmid']); rows=[r for r in cluster_inventory() if int(r.get('vmid',-1))==vmid]\nREC|QEMU_ADAPTER_MATCH_SOURCE|2|if len(rows)!=1: raise BackupError('PVE_GUEST_NOT_UNIQUE')\nREC|QEMU_ADAPTER_MATCH_SOURCE|3|row=rows[0]; node=row.get('node'); typ=row.get('type')\nREC|QEMU_ADAPTER_MATCH_SOURCE|4|if typ!=t['guest_type']: raise BackupError('STR_SHA_7076c1ed889f')\nREC|QEMU_ADAPTER_MATCH_SOURCE|5|_default_unprivileged_lxc(node,vmid)\nREC|QEMU_ADAPTER_MATCH_SOURCE|6|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_4ec24a2d7f1d','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_3bb78535cc95',scratch],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|7|q=ssh_remote(node,['STR_SHA_40460da8c882','STR_SHA_0c3603e13e24','STR_SHA_52a2f2817bec',scratch],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|8|mapped_scratch_probe(node,scratch)\nREC|QEMU_ADAPTER_MATCH_SOURCE|9|argv,job=proven_lxc_dump_argv(t,row,node,scratch)\nREC|QEMU_ADAPTER_MATCH_SOURCE|10|_stream_argv_to_local(node,argv,local,timeout=7200)\nREC|QEMU_ADAPTER_MATCH_SOURCE|11|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',scratch],timeout=60,check=False);raise\nREC|QEMU_ADAPTER_MATCH_SOURCE|12|cleanup={'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':scratch}\nREC|QEMU_ADAPTER_MATCH_SOURCE|13|return local,{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status'),'STR_SHA_bba01e96fde0':'STR_SHA_f61b7eb337c0'},cleanup\nREC|QEMU_ADAPTER_MATCH_SOURCE|14|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_99ee50221221','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_5feceb66ffc8',srcdir],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|15|ssh_remote(node,['STR_SHA_4343e317caa0',str(vmid),'STR_SHA_7d7c9c095a50','STR_SHA_16a0eeb0791b','STR_SHA_a0251fb0db18','STR_SHA_242daddb4ed7','STR_SHA_2eec7b3d6836',srcdir],timeout=7200)\nREC|QEMU_ADAPTER_MATCH_SOURCE|16|p=ssh_remote(node,['STR_SHA_e6640de835ad',srcdir,'STR_SHA_a935d5b2c7c5','STR_SHA_6b86b273ff34','STR_SHA_44094b14ccc6','STR_SHA_252f10c83610','STR_SHA_9066d87b8076','STR_SHA_47f6f1b7b77d'],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|17|if node=='STR_SHA_1ec037ee8d79': local=pathlib.Path(src)\nREC|QEMU_ADAPTER_MATCH_SOURCE|18|else: run([SCP,'STR_SHA_5ce681666a15','STR_SHA_29272c47115b','STR_SHA_d97a6066dff8','STR_SHA_29272c47115b','STR_SHA_5807f126fad2','STR_SHA_f6e4e84bec57'+node+'STR_SHA_e7ac0786668e'+src,str(local)],timeout=7200)\nREC|QEMU_ADAPTER_MATCH_SOURCE|19|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',srcdir],timeout=60,check=False);raise\nREC|QEMU_ADAPTER_MATCH_SOURCE|20|return pathlib.Path(local),{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status')},{'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':srcdir}\nQEMU_ADAPTER_MATCH_SOURCE_COUNT=20\nREC|CLUSTER_GUEST|100|TYPE=qemu|NODE=pve01|NAME=pvepro-prod|STATUS=running\nREC|CLUSTER_GUEST|101|TYPE=qemu|NODE=pve01|NAME=pvepro-staging-v1|STATUS=stopped\nREC|CLUSTER_GUEST|110|TYPE=lxc|NODE=pve01|NAME=dns1|STATUS=running\nREC|CLUSTER_GUEST|111|TYPE=lxc|NODE=pve02|NAME=dns2|STATUS=running\nREC|CLUSTER_GUEST|112|TYPE=lxc|NODE=pve01|NAME=unbound1|STATUS=running\nREC|CLUSTER_GUEST|113|TYPE=lxc|NODE=pve02|NAME=unbound2|STATUS=running\nREC|CLUSTER_GUEST|130|TYPE=qemu|NODE=pve03|NAME=edge-vm|STATUS=running\nREC|CLUSTER_GUEST|150|TYPE=qemu|NODE=pve01|NAME=snikket|STATUS=running\nREC|CLUSTER_GUEST|170|TYPE=qemu|NODE=pve01|NAME=core-apps|STATUS=running\nREC|CLUSTER_GUEST|171|TYPE=qemu|NODE=pve01|NAME=monitoring|STATUS=running\nREC|CLUSTER_GUEST|190|TYPE=qemu|NODE=pve03|NAME=homelab-ops-worker|STATUS=running\nREC|CLUSTER_GUEST|210|TYPE=qemu|NODE=pve01|NAME=newfi-prod|STATUS=running\nREC|CLUSTER_GUEST|9130|TYPE=qemu|NODE=pve02|NAME=edge-cold-standby|STATUS=stopped\nBACKUP_MANIFEST_CANDIDATE_COUNT=80\nREC|BACKUP_MANIFEST_CANDIDATE|1|BASENAME=plan.json|BYTES=8106|SHA256=4b85be63d877af14230265750c5f4e53500a99f1f4c4f577d8f7d3176f03ab54\nREC|BACKUP_MANIFEST_CANDIDATE|2|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|3|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|4|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|5|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7\nREC|BACKUP_MANIFEST_CANDIDATE|6|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|7|BASENAME=task.json|BYTES=9947|SHA256=e9cc329c95d30ef9a89db381960a0201485b33c518aa1e2cf3e4522d8dce4390\nREC|BACKUP_MANIFEST_CANDIDATE|8|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7\nREC|BACKUP_MANIFEST_CANDIDATE|9|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|10|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|11|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|12|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|13|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|14|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|15|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|16|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|17|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|18|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|19|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|20|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|21|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|22|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|23|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|24|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|25|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|26|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|27|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|28|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|29|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|30|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|31|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|32|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|33|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|34|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|35|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|36|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|37|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|38|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|39|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|40|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|41|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|42|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|43|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|44|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|45|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|46|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|47|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|48|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|49|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|50|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|51|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|52|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|53|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|54|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|55|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|56|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|57|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|58|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|59|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|60|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|61|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|62|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|63|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|64|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|65|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|66|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|67|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|68|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|69|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|70|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|71|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|72|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|73|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|74|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|75|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|76|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|77|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|78|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|79|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|80|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=5\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-memos|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-moderator-assistant|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-filebrowser|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-reports-monitor|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-immich|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-hbarhub|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-scrutiny|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap-v2|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nVPN_SCRIPT_SHA=591217150ef742117f677c4db12578528b1eaa0ec69ff31122003505a4fc7a82\nVPN_HOSTS_FILE_SHA=09a974d2739c76c5ebfcba8ec9c43b757a63e91570a87535c67537bf073c273d\nVPN_HOST_ENTRY_COUNT=6\nVPN_SCRIPT_LINE_COUNT=55\nREC|VPN_SCRIPT_SAFE_SOURCE|2|set -u\nREC|VPN_SCRIPT_SAFE_SOURCE|4|H=\"PATH_REDACTED\nREC|VPN_SCRIPT_SAFE_SOURCE|5|HOSTS=\"\nREC|VPN_SCRIPT_SAFE_SOURCE|6|kuma.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|7|homepage.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|8|gitea.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|9|filebrowser.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|10|auth.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|11|\"\nREC|VPN_SCRIPT_SAFE_SOURCE|13|mkdir -p PATH_REDACTED\nREC|VPN_SCRIPT_SAFE_SOURCE|14|tmp=\"STR_SHA_e3f3645d10c3\"\nREC|VPN_SCRIPT_SAFE_SOURCE|15|trap 'STR_SHA_f584659e2f2f' EXIT\nREC|VPN_SCRIPT_SAFE_SOURCE|17|bad=0\nREC|VPN_SCRIPT_SAFE_SOURCE|18|for h in $HOSTS; do\nREC|VPN_SCRIPT_SAFE_SOURCE|19|ip=\"STR_SHA_c51401b507ea\"$h\"STR_SHA_59c839997358\"\nREC|VPN_SCRIPT_SAFE_SOURCE|20|http=\"STR_SHA_45850fc345e3\"\nREC|VPN_SCRIPT_SAFE_SOURCE|21|https=\"STR_SHA_45850fc345e3\"\nREC|VPN_SCRIPT_SAFE_SOURCE|22|location=\"STR_SHA_140bedbf9c3f\"\nREC|VPN_SCRIPT_SAFE_SOURCE|23|cert_ok=\"yes\"\nREC|VPN_SCRIPT_SAFE_SOURCE|25|if [ -n \"$ip\" ]; then\nREC|VPN_SCRIPT_SAFE_SOURCE|26|http_code=\"STR_SHA_bb886dc31adf\"URL_REDACTED 2>PATH_REDACTED || true)\"\nREC|VPN_SCRIPT_SAFE_SOURCE|27|https_code=\"STR_SHA_bb886dc31adf\"URL_REDACTED 2>PATH_REDACTED || true)\"\nREC|VPN_SCRIPT_SAFE_SOURCE|28|[ -n \"STR_SHA_d34aeda2ea88\" ] && http=\"STR_SHA_d34aeda2ea88\"\nREC|VPN_SCRIPT_SAFE_SOURCE|29|[ -n \"STR_SHA_ecd499caeeef\" ] && https=\"STR_SHA_ecd499caeeef\"\nREC|VPN_SCRIPT_SAFE_SOURCE|30|location=\"STR_SHA_ae505cfa78ce\"location:\"STR_SHA_f03c755d855c\"\nREC|VPN_SCRIPT_SAFE_SOURCE|31|[ -n \"STR_SHA_8a700949501c\" ] || location=\"STR_SHA_140bedbf9c3f\"\nREC|VPN_SCRIPT_SAFE_SOURCE|32|fi\nREC|VPN_SCRIPT_SAFE_SOURCE|34|case \"STR_SHA_ad7e15498414\" in\nREC|VPN_SCRIPT_SAFE_SOURCE|35|200|301|302|401|403) ;;\nREC|VPN_SCRIPT_SAFE_SOURCE|36|*) bad=$((bad+1)) ;;\nREC|VPN_SCRIPT_SAFE_SOURCE|37|esac\nREC|VPN_SCRIPT_SAFE_SOURCE|39|printf 'STR_SHA_52bdb53a9d67' \\\nREC|VPN_SCRIPT_SAFE_SOURCE|40|\"STR_SHA_94368d7fccb0\" \"$h\" \"STR_SHA_45fa8d2ad15a\" \"STR_SHA_c094f5442215\" \"STR_SHA_ad7e15498414\" \"STR_SHA_8a700949501c\" \"STR_SHA_5175e234befd\" >> \"STR_SHA_264a551d5cb1\"\nREC|VPN_SCRIPT_SAFE_SOURCE|41|done\nREC|VPN_SCRIPT_SAFE_SOURCE|43|if [ \"STR_SHA_4b951205d3bd\" = \"0\" ]; then\nREC|VPN_SCRIPT_SAFE_SOURCE|44|status=OK\nREC|VPN_SCRIPT_SAFE_SOURCE|45|else\nREC|VPN_SCRIPT_SAFE_SOURCE|46|status=ERROR\nREC|VPN_SCRIPT_SAFE_SOURCE|47|fi\nREC|VPN_SCRIPT_SAFE_SOURCE|49|{\nREC|VPN_SCRIPT_SAFE_SOURCE|50|cat \"STR_SHA_264a551d5cb1\"\nREC|VPN_SCRIPT_SAFE_SOURCE|51|printf 'STR_SHA_20e2b4e903f8' \"STR_SHA_e0dfa789e130\"\nREC|VPN_SCRIPT_SAFE_SOURCE|52|} > \"$H\"\nREC|VPN_SCRIPT_SAFE_SOURCE|54|cat \"$H\"\nREC|VPN_SCRIPT_SAFE_SOURCE|55|[ \"STR_SHA_e0dfa789e130\" = \"OK\" ]\nVPN_HEALTH_DIRECT_RC=1\nVPN_HEALTH_TRACE_SHA=93138b005f960505533c6ccacb675503ceb318bdda8cb68f355cfdfdd2266920\nVPN_HEALTH_TRACE_LINE_COUNT=86\nREC|VPN_HEALTH_TRACE_SAFE|1|filebrowser.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|2|auth.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|3|'\nREC|VPN_HEALTH_TRACE_SAFE|4|+ mkdir -p PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|5|++ mktemp\nREC|VPN_HEALTH_TRACE_SAFE|6|+ tmp=PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|7|+ trap 'rm -f \"$tmp\"' EXIT\nREC|VPN_HEALTH_TRACE_SAFE|8|+ bad=0\nREC|VPN_HEALTH_TRACE_SAFE|9|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|10|++ getent hosts kuma.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|11|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|12|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|13|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|14|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|15|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|16|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|17|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|18|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|19|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|20|+ bad=1\nREC|VPN_HEALTH_TRACE_SAFE|21|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' kuma kuma.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|22|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|23|++ getent hosts homepage.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|24|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|25|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|26|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|27|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|28|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|29|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|30|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|31|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|32|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|33|+ bad=2\nREC|VPN_HEALTH_TRACE_SAFE|34|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' homepage homepage.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|35|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|36|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|37|++ getent hosts gitea.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|38|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|39|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|40|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|41|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|42|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|43|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|44|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|45|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|46|+ bad=3\nREC|VPN_HEALTH_TRACE_SAFE|47|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' gitea gitea.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|48|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|49|++ getent hosts filebrowser.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|50|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|51|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|52|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|53|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|54|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|55|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|56|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|57|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|58|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|59|+ bad=4\nREC|VPN_HEALTH_TRACE_SAFE|60|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' filebrowser filebrowser.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|61|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|62|++ getent hosts auth.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|63|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|64|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|65|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|66|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|67|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|68|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|69|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|70|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|71|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|72|+ bad=5\nREC|VPN_HEALTH_TRACE_SAFE|73|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' auth auth.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|74|+ '[' 5 = 0 ']'\nREC|VPN_HEALTH_TRACE_SAFE|75|+ status=ERROR\nREC|VPN_HEALTH_TRACE_SAFE|76|+ cat PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|77|+ printf 'STATUS=%s\\n' ERROR\nREC|VPN_HEALTH_TRACE_SAFE|78|+ cat PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|79|+ '[' ERROR = OK ']'\nREC|VPN_HEALTH_TRACE_SAFE|80|+ rm -f PATH_REDACTED\nREC|VPN_HOST_DNS|1|ID=HOST_cf7d454166e8|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|2|ID=HOST_f5d71b390697|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|3|ID=HOST_5f1cb1f653ce|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|4|ID=HOST_237749fd7e8b|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|5|ID=HOST_9a1694e5d127|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|6|ID=HOST_10f40b1b014f|RC=2|HAS_RESULT=false\nUNBOUND_HEALTHY_CONFIRMED=true\nENTERPRISE_REPO_DISABLE_REQUIRED=true\nDECISION=PASS_PVE01_BACKUP_VPN_TOPOLOGY_RCA\nNEXT_GATE=PVE01_REPAIR_BACKUP_TOPOLOGY_VPN_AND_REPO\nTASK_RESULT=PVE01_BACKUP_VPN_TOPOLOGY_RCA\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.txt b/runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.txt new file mode 100644 index 00000000..2a980abe --- /dev/null +++ b/runtime/history/SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1.txt @@ -0,0 +1,442 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=pve01-backup-vpn-topology-rca +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=538019b2faff91326bb9f934ada2c50d15febc6194b5d915aeac0b00216fe5fd +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=9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2 +SANITIZED_OUTPUT_SHA256=9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2 +OUTPUT_BEGIN +PVE01_BACKUP_VPN_TOPOLOGY_RCA=V1 +MODE=read-only +NO_REBOOT=true +NO_APT_UPDATE=true +NO_PACKAGE_MUTATION=true +NO_SERVICE_RESTART=true +NO_RESET_FAILED=true +NO_CONFIG_WRITE=true +NO_FILE_DELETE=true +NO_GUEST_MUTATION=true +NO_BACKUP_EXECUTION=true +NETWORK_PROBES_ONLY=true +NODE_HOSTNAME=pve01 +NODE_KERNEL=7.0.12-1-pve +SYSTEMD_SYSTEM_STATE=degraded +FAILED_UNIT_COUNT=3 +BACKUP_V2_JOURNAL_SHA=cbe09d6033b2aa4edfbedfe38fe942df77b141faefb457866b625cc926361c9d +BACKUP_V2_UNIQUENESS_FAILURE_PRESENT=true +BACKUP_V2_UNIQUENESS_FAILURE_INDEX_FROM_TAIL=5 +REC|BACKUP_V2_PREFAIL_TARGET_LINE|1| try: backup_target(t,green_verify=False) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|2| File "PATH_REDACTED, line 42, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|3| return _legacy_backup_target(t,green_verify) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|4| File "PATH_REDACTED, line 908, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|5| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen +REC|BACKUP_V2_PREFAIL_TARGET_LINE|6| File "PATH_REDACTED, line 873, in capture_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|7| if typ=='pve_guest': return capture_pve_guest(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|8| File "PATH_REDACTED, line 192, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|9| if t.get('guest_type')!='lxc': return original(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|10| File "PATH_REDACTED, line 44, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|11| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE') +REC|BACKUP_V2_PREFAIL_TARGET_LINE|12|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE +REC|BACKUP_V2_PREFAIL_TARGET_LINE|13|SCHEDULE_TARGET=vm160 +REC|BACKUP_V2_PREFAIL_TARGET_LINE|14| try: backup_target(t,green_verify=False) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|15| File "PATH_REDACTED, line 42, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|16| return _legacy_backup_target(t,green_verify) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|17| File "PATH_REDACTED, line 908, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|18| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen +REC|BACKUP_V2_PREFAIL_TARGET_LINE|19| File "PATH_REDACTED, line 873, in capture_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|20| if typ=='pve_guest': return capture_pve_guest(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|21| File "PATH_REDACTED, line 192, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|22| if t.get('guest_type')!='lxc': return original(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|23| File "PATH_REDACTED, line 44, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|24| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE') +REC|BACKUP_V2_PREFAIL_TARGET_LINE|25|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE +BACKUP_V2_PREFAIL_TARGET_LINE_COUNT=25 +QEMU_ADAPTER_CANDIDATE_COUNT=20 +REC|QEMU_ADAPTER_SOURCE|1|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|2|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|3|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|4|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0 +REC|QEMU_ADAPTER_SOURCE|5|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0 +REC|QEMU_ADAPTER_SOURCE|6|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|7|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|8|BASENAME=legacy_engine.py|BYTES=60024|SHA256=5715651655da32530df84a5a095b772d21dc0d1f92789465e9e6b5b1ff8a16e3 +REC|QEMU_ADAPTER_SOURCE|9|BASENAME=legacy_engine.py|BYTES=59790|SHA256=ff4fbf84638ab55a8a1858558b759b3fc9d979ef5feb279132a558bcef583598 +REC|QEMU_ADAPTER_SOURCE|10|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|11|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0 +REC|QEMU_ADAPTER_SOURCE|12|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|13|BASENAME=legacy_engine.py|BYTES=59868|SHA256=a5f1b1701a39eb22cf2f061d7daa7afa92789320c30b108371c3ee47d57f817c +REC|QEMU_ADAPTER_SOURCE|14|BASENAME=lxc_adapter.py|BYTES=5908|SHA256=899ae7d0cb2990c9833723ad2deafd478351410e58b5b1ad92b2dc4353772805 +REC|QEMU_ADAPTER_SOURCE|15|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b +REC|QEMU_ADAPTER_SOURCE|16|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d +REC|QEMU_ADAPTER_SOURCE|17|BASENAME=engine394.py|BYTES=56245|SHA256=c201145ac029a3ca43027df292fc57f91c2fa40118e2ce8225cf5c2c070a2e0d +REC|QEMU_ADAPTER_SOURCE|18|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|19|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d +REC|QEMU_ADAPTER_SOURCE|20|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b +QEMU_ADAPTER_CAPTURE_FUNC_FOUND=true +QEMU_ADAPTER_CAPTURE_FIELD_COUNT=4 +REC|QEMU_ADAPTER_CAPTURE_FIELD|node +REC|QEMU_ADAPTER_CAPTURE_FIELD|status +REC|QEMU_ADAPTER_CAPTURE_FIELD|type +REC|QEMU_ADAPTER_CAPTURE_FIELD|vmid +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|PVE_GUEST_NOT_UNIQUE +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|guest_type +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|lxc +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|node +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|status +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|type +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|vmid +REC|QEMU_ADAPTER_CAPTURE_CALL|get +REC|QEMU_ADAPTER_CAPTURE_CALL|run +REC|QEMU_ADAPTER_MATCH_SOURCE|1|vmid=int(t['vmid']); rows=[r for r in cluster_inventory() if int(r.get('vmid',-1))==vmid] +REC|QEMU_ADAPTER_MATCH_SOURCE|2|if len(rows)!=1: raise BackupError('PVE_GUEST_NOT_UNIQUE') +REC|QEMU_ADAPTER_MATCH_SOURCE|3|row=rows[0]; node=row.get('node'); typ=row.get('type') +REC|QEMU_ADAPTER_MATCH_SOURCE|4|if typ!=t['guest_type']: raise BackupError('STR_SHA_7076c1ed889f') +REC|QEMU_ADAPTER_MATCH_SOURCE|5|_default_unprivileged_lxc(node,vmid) +REC|QEMU_ADAPTER_MATCH_SOURCE|6|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_4ec24a2d7f1d','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_3bb78535cc95',scratch],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|7|q=ssh_remote(node,['STR_SHA_40460da8c882','STR_SHA_0c3603e13e24','STR_SHA_52a2f2817bec',scratch],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|8|mapped_scratch_probe(node,scratch) +REC|QEMU_ADAPTER_MATCH_SOURCE|9|argv,job=proven_lxc_dump_argv(t,row,node,scratch) +REC|QEMU_ADAPTER_MATCH_SOURCE|10|_stream_argv_to_local(node,argv,local,timeout=7200) +REC|QEMU_ADAPTER_MATCH_SOURCE|11|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',scratch],timeout=60,check=False);raise +REC|QEMU_ADAPTER_MATCH_SOURCE|12|cleanup={'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':scratch} +REC|QEMU_ADAPTER_MATCH_SOURCE|13|return local,{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status'),'STR_SHA_bba01e96fde0':'STR_SHA_f61b7eb337c0'},cleanup +REC|QEMU_ADAPTER_MATCH_SOURCE|14|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_99ee50221221','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_5feceb66ffc8',srcdir],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|15|ssh_remote(node,['STR_SHA_4343e317caa0',str(vmid),'STR_SHA_7d7c9c095a50','STR_SHA_16a0eeb0791b','STR_SHA_a0251fb0db18','STR_SHA_242daddb4ed7','STR_SHA_2eec7b3d6836',srcdir],timeout=7200) +REC|QEMU_ADAPTER_MATCH_SOURCE|16|p=ssh_remote(node,['STR_SHA_e6640de835ad',srcdir,'STR_SHA_a935d5b2c7c5','STR_SHA_6b86b273ff34','STR_SHA_44094b14ccc6','STR_SHA_252f10c83610','STR_SHA_9066d87b8076','STR_SHA_47f6f1b7b77d'],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|17|if node=='STR_SHA_1ec037ee8d79': local=pathlib.Path(src) +REC|QEMU_ADAPTER_MATCH_SOURCE|18|else: run([SCP,'STR_SHA_5ce681666a15','STR_SHA_29272c47115b','STR_SHA_d97a6066dff8','STR_SHA_29272c47115b','STR_SHA_5807f126fad2','STR_SHA_f6e4e84bec57'+node+'STR_SHA_e7ac0786668e'+src,str(local)],timeout=7200) +REC|QEMU_ADAPTER_MATCH_SOURCE|19|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',srcdir],timeout=60,check=False);raise +REC|QEMU_ADAPTER_MATCH_SOURCE|20|return pathlib.Path(local),{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status')},{'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':srcdir} +QEMU_ADAPTER_MATCH_SOURCE_COUNT=20 +REC|CLUSTER_GUEST|100|TYPE=qemu|NODE=pve01|NAME=pvepro-prod|STATUS=running +REC|CLUSTER_GUEST|101|TYPE=qemu|NODE=pve01|NAME=pvepro-staging-v1|STATUS=stopped +REC|CLUSTER_GUEST|110|TYPE=lxc|NODE=pve01|NAME=dns1|STATUS=running +REC|CLUSTER_GUEST|111|TYPE=lxc|NODE=pve02|NAME=dns2|STATUS=running +REC|CLUSTER_GUEST|112|TYPE=lxc|NODE=pve01|NAME=unbound1|STATUS=running +REC|CLUSTER_GUEST|113|TYPE=lxc|NODE=pve02|NAME=unbound2|STATUS=running +REC|CLUSTER_GUEST|130|TYPE=qemu|NODE=pve03|NAME=edge-vm|STATUS=running +REC|CLUSTER_GUEST|150|TYPE=qemu|NODE=pve01|NAME=snikket|STATUS=running +REC|CLUSTER_GUEST|170|TYPE=qemu|NODE=pve01|NAME=core-apps|STATUS=running +REC|CLUSTER_GUEST|171|TYPE=qemu|NODE=pve01|NAME=monitoring|STATUS=running +REC|CLUSTER_GUEST|190|TYPE=qemu|NODE=pve03|NAME=homelab-ops-worker|STATUS=running +REC|CLUSTER_GUEST|210|TYPE=qemu|NODE=pve01|NAME=newfi-prod|STATUS=running +REC|CLUSTER_GUEST|9130|TYPE=qemu|NODE=pve02|NAME=edge-cold-standby|STATUS=stopped +BACKUP_MANIFEST_CANDIDATE_COUNT=80 +REC|BACKUP_MANIFEST_CANDIDATE|1|BASENAME=plan.json|BYTES=8106|SHA256=4b85be63d877af14230265750c5f4e53500a99f1f4c4f577d8f7d3176f03ab54 +REC|BACKUP_MANIFEST_CANDIDATE|2|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|3|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|4|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|5|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7 +REC|BACKUP_MANIFEST_CANDIDATE|6|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|7|BASENAME=task.json|BYTES=9947|SHA256=e9cc329c95d30ef9a89db381960a0201485b33c518aa1e2cf3e4522d8dce4390 +REC|BACKUP_MANIFEST_CANDIDATE|8|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7 +REC|BACKUP_MANIFEST_CANDIDATE|9|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|10|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|11|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|12|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|13|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|14|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|15|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|16|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|17|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|18|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|19|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|20|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|21|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|22|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|23|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|24|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|25|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|26|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|27|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|28|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|29|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|30|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|31|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|32|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|33|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|34|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|35|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|36|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|37|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|38|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|39|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|40|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|41|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|42|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|43|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|44|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|45|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|46|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|47|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|48|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|49|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|50|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|51|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|52|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|53|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|54|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|55|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|56|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|57|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|58|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|59|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|60|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|61|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|62|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|63|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|64|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|65|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|66|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|67|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|68|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|69|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|70|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|71|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|72|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|73|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|74|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|75|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|76|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|77|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|78|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|79|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|80|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=5 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-memos|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-moderator-assistant|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-filebrowser|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-reports-monitor|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-immich|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-hbarhub|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-scrutiny|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap-v2|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +VPN_SCRIPT_SHA=591217150ef742117f677c4db12578528b1eaa0ec69ff31122003505a4fc7a82 +VPN_HOSTS_FILE_SHA=09a974d2739c76c5ebfcba8ec9c43b757a63e91570a87535c67537bf073c273d +VPN_HOST_ENTRY_COUNT=6 +VPN_SCRIPT_LINE_COUNT=55 +REC|VPN_SCRIPT_SAFE_SOURCE|2|set -u +REC|VPN_SCRIPT_SAFE_SOURCE|4|H="PATH_REDACTED +REC|VPN_SCRIPT_SAFE_SOURCE|5|HOSTS=" +REC|VPN_SCRIPT_SAFE_SOURCE|6|kuma.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|7|homepage.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|8|gitea.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|9|filebrowser.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|10|auth.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|11|" +REC|VPN_SCRIPT_SAFE_SOURCE|13|mkdir -p PATH_REDACTED +REC|VPN_SCRIPT_SAFE_SOURCE|14|tmp="STR_SHA_e3f3645d10c3" +REC|VPN_SCRIPT_SAFE_SOURCE|15|trap 'STR_SHA_f584659e2f2f' EXIT +REC|VPN_SCRIPT_SAFE_SOURCE|17|bad=0 +REC|VPN_SCRIPT_SAFE_SOURCE|18|for h in $HOSTS; do +REC|VPN_SCRIPT_SAFE_SOURCE|19|ip="STR_SHA_c51401b507ea"$h"STR_SHA_59c839997358" +REC|VPN_SCRIPT_SAFE_SOURCE|20|http="STR_SHA_45850fc345e3" +REC|VPN_SCRIPT_SAFE_SOURCE|21|https="STR_SHA_45850fc345e3" +REC|VPN_SCRIPT_SAFE_SOURCE|22|location="STR_SHA_140bedbf9c3f" +REC|VPN_SCRIPT_SAFE_SOURCE|23|cert_ok="yes" +REC|VPN_SCRIPT_SAFE_SOURCE|25|if [ -n "$ip" ]; then +REC|VPN_SCRIPT_SAFE_SOURCE|26|http_code="STR_SHA_bb886dc31adf"URL_REDACTED 2>PATH_REDACTED || true)" +REC|VPN_SCRIPT_SAFE_SOURCE|27|https_code="STR_SHA_bb886dc31adf"URL_REDACTED 2>PATH_REDACTED || true)" +REC|VPN_SCRIPT_SAFE_SOURCE|28|[ -n "STR_SHA_d34aeda2ea88" ] && http="STR_SHA_d34aeda2ea88" +REC|VPN_SCRIPT_SAFE_SOURCE|29|[ -n "STR_SHA_ecd499caeeef" ] && https="STR_SHA_ecd499caeeef" +REC|VPN_SCRIPT_SAFE_SOURCE|30|location="STR_SHA_ae505cfa78ce"location:"STR_SHA_f03c755d855c" +REC|VPN_SCRIPT_SAFE_SOURCE|31|[ -n "STR_SHA_8a700949501c" ] || location="STR_SHA_140bedbf9c3f" +REC|VPN_SCRIPT_SAFE_SOURCE|32|fi +REC|VPN_SCRIPT_SAFE_SOURCE|34|case "STR_SHA_ad7e15498414" in +REC|VPN_SCRIPT_SAFE_SOURCE|35|200|301|302|401|403) ;; +REC|VPN_SCRIPT_SAFE_SOURCE|36|*) bad=$((bad+1)) ;; +REC|VPN_SCRIPT_SAFE_SOURCE|37|esac +REC|VPN_SCRIPT_SAFE_SOURCE|39|printf 'STR_SHA_52bdb53a9d67' \ +REC|VPN_SCRIPT_SAFE_SOURCE|40|"STR_SHA_94368d7fccb0" "$h" "STR_SHA_45fa8d2ad15a" "STR_SHA_c094f5442215" "STR_SHA_ad7e15498414" "STR_SHA_8a700949501c" "STR_SHA_5175e234befd" >> "STR_SHA_264a551d5cb1" +REC|VPN_SCRIPT_SAFE_SOURCE|41|done +REC|VPN_SCRIPT_SAFE_SOURCE|43|if [ "STR_SHA_4b951205d3bd" = "0" ]; then +REC|VPN_SCRIPT_SAFE_SOURCE|44|status=OK +REC|VPN_SCRIPT_SAFE_SOURCE|45|else +REC|VPN_SCRIPT_SAFE_SOURCE|46|status=ERROR +REC|VPN_SCRIPT_SAFE_SOURCE|47|fi +REC|VPN_SCRIPT_SAFE_SOURCE|49|{ +REC|VPN_SCRIPT_SAFE_SOURCE|50|cat "STR_SHA_264a551d5cb1" +REC|VPN_SCRIPT_SAFE_SOURCE|51|printf 'STR_SHA_20e2b4e903f8' "STR_SHA_e0dfa789e130" +REC|VPN_SCRIPT_SAFE_SOURCE|52|} > "$H" +REC|VPN_SCRIPT_SAFE_SOURCE|54|cat "$H" +REC|VPN_SCRIPT_SAFE_SOURCE|55|[ "STR_SHA_e0dfa789e130" = "OK" ] +VPN_HEALTH_DIRECT_RC=1 +VPN_HEALTH_TRACE_SHA=93138b005f960505533c6ccacb675503ceb318bdda8cb68f355cfdfdd2266920 +VPN_HEALTH_TRACE_LINE_COUNT=86 +REC|VPN_HEALTH_TRACE_SAFE|1|filebrowser.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|2|auth.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|3|' +REC|VPN_HEALTH_TRACE_SAFE|4|+ mkdir -p PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|5|++ mktemp +REC|VPN_HEALTH_TRACE_SAFE|6|+ tmp=PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|7|+ trap 'rm -f "$tmp"' EXIT +REC|VPN_HEALTH_TRACE_SAFE|8|+ bad=0 +REC|VPN_HEALTH_TRACE_SAFE|9|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|10|++ getent hosts kuma.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|11|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|12|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|13|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|14|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|15|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|16|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|17|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|18|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|19|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|20|+ bad=1 +REC|VPN_HEALTH_TRACE_SAFE|21|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' kuma kuma.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|22|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|23|++ getent hosts homepage.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|24|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|25|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|26|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|27|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|28|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|29|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|30|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|31|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|32|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|33|+ bad=2 +REC|VPN_HEALTH_TRACE_SAFE|34|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' homepage homepage.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|35|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|36|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|37|++ getent hosts gitea.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|38|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|39|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|40|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|41|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|42|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|43|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|44|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|45|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|46|+ bad=3 +REC|VPN_HEALTH_TRACE_SAFE|47|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' gitea gitea.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|48|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|49|++ getent hosts filebrowser.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|50|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|51|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|52|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|53|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|54|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|55|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|56|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|57|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|58|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|59|+ bad=4 +REC|VPN_HEALTH_TRACE_SAFE|60|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' filebrowser filebrowser.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|61|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|62|++ getent hosts auth.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|63|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|64|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|65|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|66|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|67|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|68|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|69|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|70|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|71|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|72|+ bad=5 +REC|VPN_HEALTH_TRACE_SAFE|73|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' auth auth.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|74|+ '[' 5 = 0 ']' +REC|VPN_HEALTH_TRACE_SAFE|75|+ status=ERROR +REC|VPN_HEALTH_TRACE_SAFE|76|+ cat PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|77|+ printf 'STATUS=%s\n' ERROR +REC|VPN_HEALTH_TRACE_SAFE|78|+ cat PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|79|+ '[' ERROR = OK ']' +REC|VPN_HEALTH_TRACE_SAFE|80|+ rm -f PATH_REDACTED +REC|VPN_HOST_DNS|1|ID=HOST_cf7d454166e8|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|2|ID=HOST_f5d71b390697|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|3|ID=HOST_5f1cb1f653ce|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|4|ID=HOST_237749fd7e8b|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|5|ID=HOST_9a1694e5d127|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|6|ID=HOST_10f40b1b014f|RC=2|HAS_RESULT=false +UNBOUND_HEALTHY_CONFIRMED=true +ENTERPRISE_REPO_DISABLE_REQUIRED=true +DECISION=PASS_PVE01_BACKUP_VPN_TOPOLOGY_RCA +NEXT_GATE=PVE01_REPAIR_BACKUP_TOPOLOGY_VPN_AND_REPO +TASK_RESULT=PVE01_BACKUP_VPN_TOPOLOGY_RCA +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 1f74b56b..fd0d76d4 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-261006-PVE03-CONTROLLED-REBOOT-EDGE-CONTINUITY-99663R1", - "status": "FAIL", - "rc": 63, + "command_id": "SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1", + "status": "OK", + "rc": 0, "host": "pve01", - "mode": "change", - "component": "pve03-controlled-reboot-edge-continuity", - "started_at_utc": "2026-10-06T03:38:31Z", - "finished_at_utc": "2026-10-06T03:49:24Z", + "mode": "read-only", + "component": "pve01-backup-vpn-topology-rca", + "started_at_utc": "2026-10-06T03:53:19Z", + "finished_at_utc": "2026-10-06T03:53:49Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "9c74662df0efd46ee5522662f114db4d9a5f2642edd04194e749e961f80f9008", + "command_sha256": "538019b2faff91326bb9f934ada2c50d15febc6194b5d915aeac0b00216fe5fd", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, + "change_declared": false, "result_contract_valid": true, - "result_contract_status": "FAIL", + "result_contract_status": null, "result_contract_error": null, - "command_rc": 63, - "changes_made": true, - "rollback_started": true, - "rollback_restored": true, - "mutation_outcome": "ROLLED_BACK", + "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": "ac27d2448a1e13474b2196a4bc5d128ec167dd41e8c9166b549ccc684e796b9c", - "sanitized_output_sha256": "ac27d2448a1e13474b2196a4bc5d128ec167dd41e8c9166b549ccc684e796b9c", + "raw_evidence_sha256": "9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2", + "sanitized_output_sha256": "9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY=V1\nMODE=change\nNO_FORCE_STOP=true\nNO_POWER_CYCLE=true\nNO_PACKAGE_MUTATION=true\nNO_STORAGE_DELETE=true\nNO_VM211_RESTORE=true\nVM130_ONBOOT_TEMPORARY_CHANGE_ALLOWED=true\nVM9130_TEMPORARY_START_ALLOWED=true\nCLUSTER_RESOURCES_RC_PRE=0\nCLUSTER_QUORATE_PRE=true\nCLUSTER_PVE01_ONLINE_PRE=true\nCLUSTER_PVE02_ONLINE_PRE=true\nCLUSTER_PVE03_ONLINE_PRE=true\nVM130_RUNNING_PRE=true\nVM190_RUNNING_PRE=true\nVM211_ABSENT_PRE=true\nVM9130_STOPPED_PRE=true\nVM130_ONBOOT_PRE=1\nVM190_ONBOOT_PRE=1\nVM9130_PROTECTION_PRE=1\nVM9130_ONBOOT_PRE=0\nVM9130_NAME_PRE=edge-cold-standby\nVM130_NAME_PRE=edge-vm\nPVE03_RUNNING_KERNEL_PRE=7.0.12-1-pve\nBOOT_ID_PRE_SHA=67c99e1295b31a4ad318f496941bc008927019a8c5ab4922ec8baa970b1e7d78\nKERNEL_REBOOT_TARGET_READY_PRE=true\nBOOT_TOOL_LIST_SHA_PRE=a0a3437219c62d709adb739eced1328393e56ccba5f260a7e6779c2a61ddaa33\nAPT_SIM_RC_PRE=0\nAPT_INST_COUNT_PRE=0\nAPT_REMV_COUNT_PRE=0\nPVE03_SERVICE_PVEPROXY_PRE=active\nPVE03_SERVICE_PVEDAEMON_PRE=active\nPVE03_SERVICE_PVESTATD_PRE=active\nPVE03_SERVICE_PVE_CLUSTER_PRE=active\nPVE03_SERVICE_COROSYNC_PRE=active\nPVE03_SERVICE_NETBIRD_PRE=active\nPVE03_FAILED_UNIT_COUNT_PRE=0\nVM130_QGA_PING_RC_PRE=0\nVM130_QGA_NETWORK_RC_PRE=0\nVM130_PRIVATE_IPV4_COUNT_PRE=11\nVM130_PRIVATE_IPV4_SET_SHA_PRE=90ae3ad1106be364c81f02e61f7ab7e6070d7a2e77f33bc01602b9aacf004b0c\nVM130_EDGE_LISTENER_80_443_PRE=true\nREC|PUBLIC_EDGE_PRE|codevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|hkmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|dsmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_PRE|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true\nPUBLIC_EDGE_PRE_GOOD_COUNT=6\nPUBLIC_EDGE_PRE_ALL_OK=true\nHEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55\nHEALTH_NEWFI_PRE=0\nHEALTH_OTHER_FORUM_PRE=12\nHEALTH_SYNTAX_PRE=0\nVM211_BACKUP_READY_PRE=true\nCONTROLLED_REBOOT_PREFLIGHT=true\nVM130_ONBOOT_ZERO_RC=0\nVM130_ONBOOT_ZERO_ERR_SHA=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nVM130_SHUTDOWN_RC=0\nVM130_STOPPED_FOR_FAILOVER=true\nVM9130_START_RC=0\nVM9130_RUNNING_FAILOVER=true\nVM9130_QGA_PING_RC_FAILOVER=0\nVM9130_QGA_NETWORK_RC_FAILOVER=0\nVM9130_PRIVATE_IPV4_COUNT_FAILOVER=9\nVM9130_PRIVATE_IPV4_SET_SHA_FAILOVER=c7c3f94f7692e363ae703db7b8e670c65ffb717034055094a33bda67ab1a8bbb\nVM9130_EDGE_LISTENER_80_443_FAILOVER=false\nREC|PUBLIC_EDGE_STANDBY|codevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_STANDBY|hkmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_STANDBY|dsmods.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_STANDBY|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_STANDBY|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true\nREC|PUBLIC_EDGE_STANDBY|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true\nPUBLIC_EDGE_STANDBY_GOOD_COUNT=6\nPUBLIC_EDGE_STANDBY_ALL_OK=true\nVM9130_EDGE_STANDBY_READY=false\nDECISION=HOLD_VM9130_STANDBY_NOT_READY\nNEXT_GATE=PVE03_EDGE_FAILOVER_RECONCILE\nCOMMANDS_REMAINING_ESTIMATE=2\nTASK_RESULT=PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY\nCHANGES_MADE=true\nROLLBACK_STARTED=true\nROLLBACK_RESTORED=true\nMUTATION_OUTCOME=EDGE_FAILOVER_PRE_REBOOT_ROLLBACK\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261006-PVE03-CONTROLLED-REBOOT-EDGE-CONTINUITY-99663R1\",\"status\":\"FAIL\",\"changes_made\":true,\"rollback_started\":true,\"rollback_restored\":true}\n" + "output": "PVE01_BACKUP_VPN_TOPOLOGY_RCA=V1\nMODE=read-only\nNO_REBOOT=true\nNO_APT_UPDATE=true\nNO_PACKAGE_MUTATION=true\nNO_SERVICE_RESTART=true\nNO_RESET_FAILED=true\nNO_CONFIG_WRITE=true\nNO_FILE_DELETE=true\nNO_GUEST_MUTATION=true\nNO_BACKUP_EXECUTION=true\nNETWORK_PROBES_ONLY=true\nNODE_HOSTNAME=pve01\nNODE_KERNEL=7.0.12-1-pve\nSYSTEMD_SYSTEM_STATE=degraded\nFAILED_UNIT_COUNT=3\nBACKUP_V2_JOURNAL_SHA=cbe09d6033b2aa4edfbedfe38fe942df77b141faefb457866b625cc926361c9d\nBACKUP_V2_UNIQUENESS_FAILURE_PRESENT=true\nBACKUP_V2_UNIQUENESS_FAILURE_INDEX_FROM_TAIL=5\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|1| try: backup_target(t,green_verify=False)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|2| File \"PATH_REDACTED, line 42, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|3| return _legacy_backup_target(t,green_verify)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|4| File \"PATH_REDACTED, line 908, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|5| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|6| File \"PATH_REDACTED, line 873, in capture_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|7| if typ=='pve_guest': return capture_pve_guest(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|8| File \"PATH_REDACTED, line 192, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|9| if t.get('guest_type')!='lxc': return original(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|10| File \"PATH_REDACTED, line 44, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|11| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE')\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|12|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|13|SCHEDULE_TARGET=vm160\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|14| try: backup_target(t,green_verify=False)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|15| File \"PATH_REDACTED, line 42, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|16| return _legacy_backup_target(t,green_verify)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|17| File \"PATH_REDACTED, line 908, in backup_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|18| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|19| File \"PATH_REDACTED, line 873, in capture_target\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|20| if typ=='pve_guest': return capture_pve_guest(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|21| File \"PATH_REDACTED, line 192, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|22| if t.get('guest_type')!='lxc': return original(t,gen,work)\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|23| File \"PATH_REDACTED, line 44, in capture_pve_guest\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|24| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE')\nREC|BACKUP_V2_PREFAIL_TARGET_LINE|25|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE\nBACKUP_V2_PREFAIL_TARGET_LINE_COUNT=25\nQEMU_ADAPTER_CANDIDATE_COUNT=20\nREC|QEMU_ADAPTER_SOURCE|1|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|2|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|3|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|4|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0\nREC|QEMU_ADAPTER_SOURCE|5|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0\nREC|QEMU_ADAPTER_SOURCE|6|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|7|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|8|BASENAME=legacy_engine.py|BYTES=60024|SHA256=5715651655da32530df84a5a095b772d21dc0d1f92789465e9e6b5b1ff8a16e3\nREC|QEMU_ADAPTER_SOURCE|9|BASENAME=legacy_engine.py|BYTES=59790|SHA256=ff4fbf84638ab55a8a1858558b759b3fc9d979ef5feb279132a558bcef583598\nREC|QEMU_ADAPTER_SOURCE|10|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|11|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0\nREC|QEMU_ADAPTER_SOURCE|12|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|13|BASENAME=legacy_engine.py|BYTES=59868|SHA256=a5f1b1701a39eb22cf2f061d7daa7afa92789320c30b108371c3ee47d57f817c\nREC|QEMU_ADAPTER_SOURCE|14|BASENAME=lxc_adapter.py|BYTES=5908|SHA256=899ae7d0cb2990c9833723ad2deafd478351410e58b5b1ad92b2dc4353772805\nREC|QEMU_ADAPTER_SOURCE|15|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b\nREC|QEMU_ADAPTER_SOURCE|16|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\nREC|QEMU_ADAPTER_SOURCE|17|BASENAME=engine394.py|BYTES=56245|SHA256=c201145ac029a3ca43027df292fc57f91c2fa40118e2ce8225cf5c2c070a2e0d\nREC|QEMU_ADAPTER_SOURCE|18|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7\nREC|QEMU_ADAPTER_SOURCE|19|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d\nREC|QEMU_ADAPTER_SOURCE|20|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b\nQEMU_ADAPTER_CAPTURE_FUNC_FOUND=true\nQEMU_ADAPTER_CAPTURE_FIELD_COUNT=4\nREC|QEMU_ADAPTER_CAPTURE_FIELD|node\nREC|QEMU_ADAPTER_CAPTURE_FIELD|status\nREC|QEMU_ADAPTER_CAPTURE_FIELD|type\nREC|QEMU_ADAPTER_CAPTURE_FIELD|vmid\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|PVE_GUEST_NOT_UNIQUE\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|guest_type\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|lxc\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|node\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|status\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|type\nREC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|vmid\nREC|QEMU_ADAPTER_CAPTURE_CALL|get\nREC|QEMU_ADAPTER_CAPTURE_CALL|run\nREC|QEMU_ADAPTER_MATCH_SOURCE|1|vmid=int(t['vmid']); rows=[r for r in cluster_inventory() if int(r.get('vmid',-1))==vmid]\nREC|QEMU_ADAPTER_MATCH_SOURCE|2|if len(rows)!=1: raise BackupError('PVE_GUEST_NOT_UNIQUE')\nREC|QEMU_ADAPTER_MATCH_SOURCE|3|row=rows[0]; node=row.get('node'); typ=row.get('type')\nREC|QEMU_ADAPTER_MATCH_SOURCE|4|if typ!=t['guest_type']: raise BackupError('STR_SHA_7076c1ed889f')\nREC|QEMU_ADAPTER_MATCH_SOURCE|5|_default_unprivileged_lxc(node,vmid)\nREC|QEMU_ADAPTER_MATCH_SOURCE|6|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_4ec24a2d7f1d','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_3bb78535cc95',scratch],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|7|q=ssh_remote(node,['STR_SHA_40460da8c882','STR_SHA_0c3603e13e24','STR_SHA_52a2f2817bec',scratch],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|8|mapped_scratch_probe(node,scratch)\nREC|QEMU_ADAPTER_MATCH_SOURCE|9|argv,job=proven_lxc_dump_argv(t,row,node,scratch)\nREC|QEMU_ADAPTER_MATCH_SOURCE|10|_stream_argv_to_local(node,argv,local,timeout=7200)\nREC|QEMU_ADAPTER_MATCH_SOURCE|11|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',scratch],timeout=60,check=False);raise\nREC|QEMU_ADAPTER_MATCH_SOURCE|12|cleanup={'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':scratch}\nREC|QEMU_ADAPTER_MATCH_SOURCE|13|return local,{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status'),'STR_SHA_bba01e96fde0':'STR_SHA_f61b7eb337c0'},cleanup\nREC|QEMU_ADAPTER_MATCH_SOURCE|14|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_99ee50221221','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_5feceb66ffc8',srcdir],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|15|ssh_remote(node,['STR_SHA_4343e317caa0',str(vmid),'STR_SHA_7d7c9c095a50','STR_SHA_16a0eeb0791b','STR_SHA_a0251fb0db18','STR_SHA_242daddb4ed7','STR_SHA_2eec7b3d6836',srcdir],timeout=7200)\nREC|QEMU_ADAPTER_MATCH_SOURCE|16|p=ssh_remote(node,['STR_SHA_e6640de835ad',srcdir,'STR_SHA_a935d5b2c7c5','STR_SHA_6b86b273ff34','STR_SHA_44094b14ccc6','STR_SHA_252f10c83610','STR_SHA_9066d87b8076','STR_SHA_47f6f1b7b77d'],timeout=30)\nREC|QEMU_ADAPTER_MATCH_SOURCE|17|if node=='STR_SHA_1ec037ee8d79': local=pathlib.Path(src)\nREC|QEMU_ADAPTER_MATCH_SOURCE|18|else: run([SCP,'STR_SHA_5ce681666a15','STR_SHA_29272c47115b','STR_SHA_d97a6066dff8','STR_SHA_29272c47115b','STR_SHA_5807f126fad2','STR_SHA_f6e4e84bec57'+node+'STR_SHA_e7ac0786668e'+src,str(local)],timeout=7200)\nREC|QEMU_ADAPTER_MATCH_SOURCE|19|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',srcdir],timeout=60,check=False);raise\nREC|QEMU_ADAPTER_MATCH_SOURCE|20|return pathlib.Path(local),{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status')},{'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':srcdir}\nQEMU_ADAPTER_MATCH_SOURCE_COUNT=20\nREC|CLUSTER_GUEST|100|TYPE=qemu|NODE=pve01|NAME=pvepro-prod|STATUS=running\nREC|CLUSTER_GUEST|101|TYPE=qemu|NODE=pve01|NAME=pvepro-staging-v1|STATUS=stopped\nREC|CLUSTER_GUEST|110|TYPE=lxc|NODE=pve01|NAME=dns1|STATUS=running\nREC|CLUSTER_GUEST|111|TYPE=lxc|NODE=pve02|NAME=dns2|STATUS=running\nREC|CLUSTER_GUEST|112|TYPE=lxc|NODE=pve01|NAME=unbound1|STATUS=running\nREC|CLUSTER_GUEST|113|TYPE=lxc|NODE=pve02|NAME=unbound2|STATUS=running\nREC|CLUSTER_GUEST|130|TYPE=qemu|NODE=pve03|NAME=edge-vm|STATUS=running\nREC|CLUSTER_GUEST|150|TYPE=qemu|NODE=pve01|NAME=snikket|STATUS=running\nREC|CLUSTER_GUEST|170|TYPE=qemu|NODE=pve01|NAME=core-apps|STATUS=running\nREC|CLUSTER_GUEST|171|TYPE=qemu|NODE=pve01|NAME=monitoring|STATUS=running\nREC|CLUSTER_GUEST|190|TYPE=qemu|NODE=pve03|NAME=homelab-ops-worker|STATUS=running\nREC|CLUSTER_GUEST|210|TYPE=qemu|NODE=pve01|NAME=newfi-prod|STATUS=running\nREC|CLUSTER_GUEST|9130|TYPE=qemu|NODE=pve02|NAME=edge-cold-standby|STATUS=stopped\nBACKUP_MANIFEST_CANDIDATE_COUNT=80\nREC|BACKUP_MANIFEST_CANDIDATE|1|BASENAME=plan.json|BYTES=8106|SHA256=4b85be63d877af14230265750c5f4e53500a99f1f4c4f577d8f7d3176f03ab54\nREC|BACKUP_MANIFEST_CANDIDATE|2|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|3|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|4|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|5|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7\nREC|BACKUP_MANIFEST_CANDIDATE|6|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|7|BASENAME=task.json|BYTES=9947|SHA256=e9cc329c95d30ef9a89db381960a0201485b33c518aa1e2cf3e4522d8dce4390\nREC|BACKUP_MANIFEST_CANDIDATE|8|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7\nREC|BACKUP_MANIFEST_CANDIDATE|9|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|10|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|11|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|12|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|13|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|14|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|15|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|16|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|17|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|18|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|19|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|20|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|21|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|22|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|23|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|24|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|25|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|26|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|27|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|28|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|29|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|30|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|31|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|32|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|33|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|34|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|35|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|36|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|37|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|38|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|39|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|40|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|41|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|42|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|43|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|44|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|45|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|46|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|47|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|48|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|49|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|50|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|51|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|52|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|53|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|54|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|55|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|56|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|57|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|58|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|59|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|60|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|61|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|62|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|63|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|64|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|65|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|66|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|67|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|68|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|69|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|70|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|71|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|72|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|73|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|74|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|75|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|BACKUP_MANIFEST_CANDIDATE|76|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9\nREC|BACKUP_MANIFEST_CANDIDATE|77|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59\nREC|BACKUP_MANIFEST_CANDIDATE|78|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19\nREC|BACKUP_MANIFEST_CANDIDATE|79|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e\nREC|BACKUP_MANIFEST_CANDIDATE|80|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=5\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-memos|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-moderator-assistant|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-filebrowser|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-reports-monitor|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-immich|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-hbarhub|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-scrutiny|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nREC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap-v2|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0\nVPN_SCRIPT_SHA=591217150ef742117f677c4db12578528b1eaa0ec69ff31122003505a4fc7a82\nVPN_HOSTS_FILE_SHA=09a974d2739c76c5ebfcba8ec9c43b757a63e91570a87535c67537bf073c273d\nVPN_HOST_ENTRY_COUNT=6\nVPN_SCRIPT_LINE_COUNT=55\nREC|VPN_SCRIPT_SAFE_SOURCE|2|set -u\nREC|VPN_SCRIPT_SAFE_SOURCE|4|H=\"PATH_REDACTED\nREC|VPN_SCRIPT_SAFE_SOURCE|5|HOSTS=\"\nREC|VPN_SCRIPT_SAFE_SOURCE|6|kuma.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|7|homepage.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|8|gitea.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|9|filebrowser.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|10|auth.vpn.gram1.ru\nREC|VPN_SCRIPT_SAFE_SOURCE|11|\"\nREC|VPN_SCRIPT_SAFE_SOURCE|13|mkdir -p PATH_REDACTED\nREC|VPN_SCRIPT_SAFE_SOURCE|14|tmp=\"STR_SHA_e3f3645d10c3\"\nREC|VPN_SCRIPT_SAFE_SOURCE|15|trap 'STR_SHA_f584659e2f2f' EXIT\nREC|VPN_SCRIPT_SAFE_SOURCE|17|bad=0\nREC|VPN_SCRIPT_SAFE_SOURCE|18|for h in $HOSTS; do\nREC|VPN_SCRIPT_SAFE_SOURCE|19|ip=\"STR_SHA_c51401b507ea\"$h\"STR_SHA_59c839997358\"\nREC|VPN_SCRIPT_SAFE_SOURCE|20|http=\"STR_SHA_45850fc345e3\"\nREC|VPN_SCRIPT_SAFE_SOURCE|21|https=\"STR_SHA_45850fc345e3\"\nREC|VPN_SCRIPT_SAFE_SOURCE|22|location=\"STR_SHA_140bedbf9c3f\"\nREC|VPN_SCRIPT_SAFE_SOURCE|23|cert_ok=\"yes\"\nREC|VPN_SCRIPT_SAFE_SOURCE|25|if [ -n \"$ip\" ]; then\nREC|VPN_SCRIPT_SAFE_SOURCE|26|http_code=\"STR_SHA_bb886dc31adf\"URL_REDACTED 2>PATH_REDACTED || true)\"\nREC|VPN_SCRIPT_SAFE_SOURCE|27|https_code=\"STR_SHA_bb886dc31adf\"URL_REDACTED 2>PATH_REDACTED || true)\"\nREC|VPN_SCRIPT_SAFE_SOURCE|28|[ -n \"STR_SHA_d34aeda2ea88\" ] && http=\"STR_SHA_d34aeda2ea88\"\nREC|VPN_SCRIPT_SAFE_SOURCE|29|[ -n \"STR_SHA_ecd499caeeef\" ] && https=\"STR_SHA_ecd499caeeef\"\nREC|VPN_SCRIPT_SAFE_SOURCE|30|location=\"STR_SHA_ae505cfa78ce\"location:\"STR_SHA_f03c755d855c\"\nREC|VPN_SCRIPT_SAFE_SOURCE|31|[ -n \"STR_SHA_8a700949501c\" ] || location=\"STR_SHA_140bedbf9c3f\"\nREC|VPN_SCRIPT_SAFE_SOURCE|32|fi\nREC|VPN_SCRIPT_SAFE_SOURCE|34|case \"STR_SHA_ad7e15498414\" in\nREC|VPN_SCRIPT_SAFE_SOURCE|35|200|301|302|401|403) ;;\nREC|VPN_SCRIPT_SAFE_SOURCE|36|*) bad=$((bad+1)) ;;\nREC|VPN_SCRIPT_SAFE_SOURCE|37|esac\nREC|VPN_SCRIPT_SAFE_SOURCE|39|printf 'STR_SHA_52bdb53a9d67' \\\nREC|VPN_SCRIPT_SAFE_SOURCE|40|\"STR_SHA_94368d7fccb0\" \"$h\" \"STR_SHA_45fa8d2ad15a\" \"STR_SHA_c094f5442215\" \"STR_SHA_ad7e15498414\" \"STR_SHA_8a700949501c\" \"STR_SHA_5175e234befd\" >> \"STR_SHA_264a551d5cb1\"\nREC|VPN_SCRIPT_SAFE_SOURCE|41|done\nREC|VPN_SCRIPT_SAFE_SOURCE|43|if [ \"STR_SHA_4b951205d3bd\" = \"0\" ]; then\nREC|VPN_SCRIPT_SAFE_SOURCE|44|status=OK\nREC|VPN_SCRIPT_SAFE_SOURCE|45|else\nREC|VPN_SCRIPT_SAFE_SOURCE|46|status=ERROR\nREC|VPN_SCRIPT_SAFE_SOURCE|47|fi\nREC|VPN_SCRIPT_SAFE_SOURCE|49|{\nREC|VPN_SCRIPT_SAFE_SOURCE|50|cat \"STR_SHA_264a551d5cb1\"\nREC|VPN_SCRIPT_SAFE_SOURCE|51|printf 'STR_SHA_20e2b4e903f8' \"STR_SHA_e0dfa789e130\"\nREC|VPN_SCRIPT_SAFE_SOURCE|52|} > \"$H\"\nREC|VPN_SCRIPT_SAFE_SOURCE|54|cat \"$H\"\nREC|VPN_SCRIPT_SAFE_SOURCE|55|[ \"STR_SHA_e0dfa789e130\" = \"OK\" ]\nVPN_HEALTH_DIRECT_RC=1\nVPN_HEALTH_TRACE_SHA=93138b005f960505533c6ccacb675503ceb318bdda8cb68f355cfdfdd2266920\nVPN_HEALTH_TRACE_LINE_COUNT=86\nREC|VPN_HEALTH_TRACE_SAFE|1|filebrowser.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|2|auth.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|3|'\nREC|VPN_HEALTH_TRACE_SAFE|4|+ mkdir -p PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|5|++ mktemp\nREC|VPN_HEALTH_TRACE_SAFE|6|+ tmp=PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|7|+ trap 'rm -f \"$tmp\"' EXIT\nREC|VPN_HEALTH_TRACE_SAFE|8|+ bad=0\nREC|VPN_HEALTH_TRACE_SAFE|9|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|10|++ getent hosts kuma.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|11|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|12|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|13|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|14|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|15|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|16|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|17|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|18|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|19|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|20|+ bad=1\nREC|VPN_HEALTH_TRACE_SAFE|21|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' kuma kuma.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|22|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|23|++ getent hosts homepage.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|24|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|25|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|26|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|27|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|28|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|29|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|30|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|31|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|32|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|33|+ bad=2\nREC|VPN_HEALTH_TRACE_SAFE|34|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' homepage homepage.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|35|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|36|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|37|++ getent hosts gitea.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|38|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|39|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|40|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|41|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|42|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|43|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|44|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|45|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|46|+ bad=3\nREC|VPN_HEALTH_TRACE_SAFE|47|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' gitea gitea.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|48|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|49|++ getent hosts filebrowser.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|50|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|51|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|52|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|53|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|54|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|55|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|56|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|57|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|58|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|59|+ bad=4\nREC|VPN_HEALTH_TRACE_SAFE|60|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' filebrowser filebrowser.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|61|+ for h in $HOSTS\nREC|VPN_HEALTH_TRACE_SAFE|62|++ getent hosts auth.vpn.gram1.ru\nREC|VPN_HEALTH_TRACE_SAFE|63|++ head -n1\nREC|VPN_HEALTH_TRACE_SAFE|64|++ awk '{print $1}'\nREC|VPN_HEALTH_TRACE_SAFE|65|+ ip=\nREC|VPN_HEALTH_TRACE_SAFE|66|+ http=000error\nREC|VPN_HEALTH_TRACE_SAFE|67|+ https=000error\nREC|VPN_HEALTH_TRACE_SAFE|68|+ location=none\nREC|VPN_HEALTH_TRACE_SAFE|69|+ cert_ok=yes\nREC|VPN_HEALTH_TRACE_SAFE|70|+ '[' -n '' ']'\nREC|VPN_HEALTH_TRACE_SAFE|71|+ case \"$https\" in\nREC|VPN_HEALTH_TRACE_SAFE|72|+ bad=5\nREC|VPN_HEALTH_TRACE_SAFE|73|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\\n' auth auth.vpn.gram1.ru NONE 000error 000error none yes\nREC|VPN_HEALTH_TRACE_SAFE|74|+ '[' 5 = 0 ']'\nREC|VPN_HEALTH_TRACE_SAFE|75|+ status=ERROR\nREC|VPN_HEALTH_TRACE_SAFE|76|+ cat PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|77|+ printf 'STATUS=%s\\n' ERROR\nREC|VPN_HEALTH_TRACE_SAFE|78|+ cat PATH_REDACTED\nREC|VPN_HEALTH_TRACE_SAFE|79|+ '[' ERROR = OK ']'\nREC|VPN_HEALTH_TRACE_SAFE|80|+ rm -f PATH_REDACTED\nREC|VPN_HOST_DNS|1|ID=HOST_cf7d454166e8|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|2|ID=HOST_f5d71b390697|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|3|ID=HOST_5f1cb1f653ce|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|4|ID=HOST_237749fd7e8b|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|5|ID=HOST_9a1694e5d127|RC=2|HAS_RESULT=false\nREC|VPN_HOST_DNS|6|ID=HOST_10f40b1b014f|RC=2|HAS_RESULT=false\nUNBOUND_HEALTHY_CONFIRMED=true\nENTERPRISE_REPO_DISABLE_REQUIRED=true\nDECISION=PASS_PVE01_BACKUP_VPN_TOPOLOGY_RCA\nNEXT_GATE=PVE01_REPAIR_BACKUP_TOPOLOGY_VPN_AND_REPO\nTASK_RESULT=PVE01_BACKUP_VPN_TOPOLOGY_RCA\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 6bac5a2f..2a980abe 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,118 +1,442 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-261006-PVE03-CONTROLLED-REBOOT-EDGE-CONTINUITY-99663R1 -STATUS=FAIL -RC=63 +COMMAND_ID=SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1 +STATUS=OK +RC=0 HOST=pve01 -MODE=change -COMPONENT=pve03-controlled-reboot-edge-continuity +MODE=read-only +COMPONENT=pve01-backup-vpn-topology-rca REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=9c74662df0efd46ee5522662f114db4d9a5f2642edd04194e749e961f80f9008 +COMMAND_SHA256=538019b2faff91326bb9f934ada2c50d15febc6194b5d915aeac0b00216fe5fd DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true +CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=FAIL +RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=63 -CHANGES_MADE=true -ROLLBACK_STARTED=true -ROLLBACK_RESTORED=true -MUTATION_OUTCOME=ROLLED_BACK +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=ac27d2448a1e13474b2196a4bc5d128ec167dd41e8c9166b549ccc684e796b9c -SANITIZED_OUTPUT_SHA256=ac27d2448a1e13474b2196a4bc5d128ec167dd41e8c9166b549ccc684e796b9c +RAW_EVIDENCE_SHA256=9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2 +SANITIZED_OUTPUT_SHA256=9cbfbcaca5fab24b306ea8594c4ecb622651f00061a1e2291d414fde3056c3a2 OUTPUT_BEGIN -PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY=V1 -MODE=change -NO_FORCE_STOP=true -NO_POWER_CYCLE=true +PVE01_BACKUP_VPN_TOPOLOGY_RCA=V1 +MODE=read-only +NO_REBOOT=true +NO_APT_UPDATE=true NO_PACKAGE_MUTATION=true -NO_STORAGE_DELETE=true -NO_VM211_RESTORE=true -VM130_ONBOOT_TEMPORARY_CHANGE_ALLOWED=true -VM9130_TEMPORARY_START_ALLOWED=true -CLUSTER_RESOURCES_RC_PRE=0 -CLUSTER_QUORATE_PRE=true -CLUSTER_PVE01_ONLINE_PRE=true -CLUSTER_PVE02_ONLINE_PRE=true -CLUSTER_PVE03_ONLINE_PRE=true -VM130_RUNNING_PRE=true -VM190_RUNNING_PRE=true -VM211_ABSENT_PRE=true -VM9130_STOPPED_PRE=true -VM130_ONBOOT_PRE=1 -VM190_ONBOOT_PRE=1 -VM9130_PROTECTION_PRE=1 -VM9130_ONBOOT_PRE=0 -VM9130_NAME_PRE=edge-cold-standby -VM130_NAME_PRE=edge-vm -PVE03_RUNNING_KERNEL_PRE=7.0.12-1-pve -BOOT_ID_PRE_SHA=67c99e1295b31a4ad318f496941bc008927019a8c5ab4922ec8baa970b1e7d78 -KERNEL_REBOOT_TARGET_READY_PRE=true -BOOT_TOOL_LIST_SHA_PRE=a0a3437219c62d709adb739eced1328393e56ccba5f260a7e6779c2a61ddaa33 -APT_SIM_RC_PRE=0 -APT_INST_COUNT_PRE=0 -APT_REMV_COUNT_PRE=0 -PVE03_SERVICE_PVEPROXY_PRE=active -PVE03_SERVICE_PVEDAEMON_PRE=active -PVE03_SERVICE_PVESTATD_PRE=active -PVE03_SERVICE_PVE_CLUSTER_PRE=active -PVE03_SERVICE_COROSYNC_PRE=active -PVE03_SERVICE_NETBIRD_PRE=active -PVE03_FAILED_UNIT_COUNT_PRE=0 -VM130_QGA_PING_RC_PRE=0 -VM130_QGA_NETWORK_RC_PRE=0 -VM130_PRIVATE_IPV4_COUNT_PRE=11 -VM130_PRIVATE_IPV4_SET_SHA_PRE=90ae3ad1106be364c81f02e61f7ab7e6070d7a2e77f33bc01602b9aacf004b0c -VM130_EDGE_LISTENER_80_443_PRE=true -REC|PUBLIC_EDGE_PRE|codevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|hkmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|dsmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_PRE|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true -PUBLIC_EDGE_PRE_GOOD_COUNT=6 -PUBLIC_EDGE_PRE_ALL_OK=true -HEALTH_SCRIPT_SHA_PRE=a01b5c63e1cfa5bc2eae4b12031de517345541c343f1b359abe832cd41e71b55 -HEALTH_NEWFI_PRE=0 -HEALTH_OTHER_FORUM_PRE=12 -HEALTH_SYNTAX_PRE=0 -VM211_BACKUP_READY_PRE=true -CONTROLLED_REBOOT_PREFLIGHT=true -VM130_ONBOOT_ZERO_RC=0 -VM130_ONBOOT_ZERO_ERR_SHA=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 -VM130_SHUTDOWN_RC=0 -VM130_STOPPED_FOR_FAILOVER=true -VM9130_START_RC=0 -VM9130_RUNNING_FAILOVER=true -VM9130_QGA_PING_RC_FAILOVER=0 -VM9130_QGA_NETWORK_RC_FAILOVER=0 -VM9130_PRIVATE_IPV4_COUNT_FAILOVER=9 -VM9130_PRIVATE_IPV4_SET_SHA_FAILOVER=c7c3f94f7692e363ae703db7b8e670c65ffb717034055094a33bda67ab1a8bbb -VM9130_EDGE_LISTENER_80_443_FAILOVER=false -REC|PUBLIC_EDGE_STANDBY|codevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_STANDBY|hkmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_STANDBY|dsmods.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_STANDBY|gamevipe.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_STANDBY|kingofwolk.ru|HTTP=200|PROC_RC=0|OK=true -REC|PUBLIC_EDGE_STANDBY|zakrutim.ru|HTTP=200|PROC_RC=0|OK=true -PUBLIC_EDGE_STANDBY_GOOD_COUNT=6 -PUBLIC_EDGE_STANDBY_ALL_OK=true -VM9130_EDGE_STANDBY_READY=false -DECISION=HOLD_VM9130_STANDBY_NOT_READY -NEXT_GATE=PVE03_EDGE_FAILOVER_RECONCILE -COMMANDS_REMAINING_ESTIMATE=2 -TASK_RESULT=PVE03_CONTROLLED_REBOOT_EDGE_CONTINUITY -CHANGES_MADE=true -ROLLBACK_STARTED=true -ROLLBACK_RESTORED=true -MUTATION_OUTCOME=EDGE_FAILOVER_PRE_REBOOT_ROLLBACK -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261006-PVE03-CONTROLLED-REBOOT-EDGE-CONTINUITY-99663R1","status":"FAIL","changes_made":true,"rollback_started":true,"rollback_restored":true} +NO_SERVICE_RESTART=true +NO_RESET_FAILED=true +NO_CONFIG_WRITE=true +NO_FILE_DELETE=true +NO_GUEST_MUTATION=true +NO_BACKUP_EXECUTION=true +NETWORK_PROBES_ONLY=true +NODE_HOSTNAME=pve01 +NODE_KERNEL=7.0.12-1-pve +SYSTEMD_SYSTEM_STATE=degraded +FAILED_UNIT_COUNT=3 +BACKUP_V2_JOURNAL_SHA=cbe09d6033b2aa4edfbedfe38fe942df77b141faefb457866b625cc926361c9d +BACKUP_V2_UNIQUENESS_FAILURE_PRESENT=true +BACKUP_V2_UNIQUENESS_FAILURE_INDEX_FROM_TAIL=5 +REC|BACKUP_V2_PREFAIL_TARGET_LINE|1| try: backup_target(t,green_verify=False) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|2| File "PATH_REDACTED, line 42, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|3| return _legacy_backup_target(t,green_verify) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|4| File "PATH_REDACTED, line 908, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|5| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen +REC|BACKUP_V2_PREFAIL_TARGET_LINE|6| File "PATH_REDACTED, line 873, in capture_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|7| if typ=='pve_guest': return capture_pve_guest(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|8| File "PATH_REDACTED, line 192, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|9| if t.get('guest_type')!='lxc': return original(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|10| File "PATH_REDACTED, line 44, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|11| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE') +REC|BACKUP_V2_PREFAIL_TARGET_LINE|12|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE +REC|BACKUP_V2_PREFAIL_TARGET_LINE|13|SCHEDULE_TARGET=vm160 +REC|BACKUP_V2_PREFAIL_TARGET_LINE|14| try: backup_target(t,green_verify=False) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|15| File "PATH_REDACTED, line 42, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|16| return _legacy_backup_target(t,green_verify) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|17| File "PATH_REDACTED, line 908, in backup_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|18| payload,meta,cleanup=capture_target(t,gen,work); meta['generation']=gen +REC|BACKUP_V2_PREFAIL_TARGET_LINE|19| File "PATH_REDACTED, line 873, in capture_target +REC|BACKUP_V2_PREFAIL_TARGET_LINE|20| if typ=='pve_guest': return capture_pve_guest(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|21| File "PATH_REDACTED, line 192, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|22| if t.get('guest_type')!='lxc': return original(t,gen,work) +REC|BACKUP_V2_PREFAIL_TARGET_LINE|23| File "PATH_REDACTED, line 44, in capture_pve_guest +REC|BACKUP_V2_PREFAIL_TARGET_LINE|24| _need(len(rows)==1,'PVE_GUEST_NOT_UNIQUE') +REC|BACKUP_V2_PREFAIL_TARGET_LINE|25|qemu_adapter.QemuAdapterError: PVE_GUEST_NOT_UNIQUE +BACKUP_V2_PREFAIL_TARGET_LINE_COUNT=25 +QEMU_ADAPTER_CANDIDATE_COUNT=20 +REC|QEMU_ADAPTER_SOURCE|1|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|2|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|3|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|4|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0 +REC|QEMU_ADAPTER_SOURCE|5|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0 +REC|QEMU_ADAPTER_SOURCE|6|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|7|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|8|BASENAME=legacy_engine.py|BYTES=60024|SHA256=5715651655da32530df84a5a095b772d21dc0d1f92789465e9e6b5b1ff8a16e3 +REC|QEMU_ADAPTER_SOURCE|9|BASENAME=legacy_engine.py|BYTES=59790|SHA256=ff4fbf84638ab55a8a1858558b759b3fc9d979ef5feb279132a558bcef583598 +REC|QEMU_ADAPTER_SOURCE|10|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|11|BASENAME=lxc_adapter.py|BYTES=5861|SHA256=71e99b954e3abaa5e5685c4d136eedeec79d03780b7f77f82a8843c9b387b7c0 +REC|QEMU_ADAPTER_SOURCE|12|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|13|BASENAME=legacy_engine.py|BYTES=59868|SHA256=a5f1b1701a39eb22cf2f061d7daa7afa92789320c30b108371c3ee47d57f817c +REC|QEMU_ADAPTER_SOURCE|14|BASENAME=lxc_adapter.py|BYTES=5908|SHA256=899ae7d0cb2990c9833723ad2deafd478351410e58b5b1ad92b2dc4353772805 +REC|QEMU_ADAPTER_SOURCE|15|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b +REC|QEMU_ADAPTER_SOURCE|16|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d +REC|QEMU_ADAPTER_SOURCE|17|BASENAME=engine394.py|BYTES=56245|SHA256=c201145ac029a3ca43027df292fc57f91c2fa40118e2ce8225cf5c2c070a2e0d +REC|QEMU_ADAPTER_SOURCE|18|BASENAME=legacy_engine.py|BYTES=59719|SHA256=b6e79f087b9f1d21dac4f77a7b46b743299bbb85bc716e80d2ea67c2e038bcd7 +REC|QEMU_ADAPTER_SOURCE|19|BASENAME=lxc_adapter.py|BYTES=13825|SHA256=3fa7d194010d76f7c8bc95035ae8876262e9337903e310f45f45df88c266dc8d +REC|QEMU_ADAPTER_SOURCE|20|BASENAME=qemu_adapter.py|BYTES=4627|SHA256=1906db42bd34bbe85eb46fd9797b3572d46e0a41c29d1c29be5f9df5e448f15b +QEMU_ADAPTER_CAPTURE_FUNC_FOUND=true +QEMU_ADAPTER_CAPTURE_FIELD_COUNT=4 +REC|QEMU_ADAPTER_CAPTURE_FIELD|node +REC|QEMU_ADAPTER_CAPTURE_FIELD|status +REC|QEMU_ADAPTER_CAPTURE_FIELD|type +REC|QEMU_ADAPTER_CAPTURE_FIELD|vmid +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|PVE_GUEST_NOT_UNIQUE +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|guest_type +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|lxc +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|node +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|status +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|type +REC|QEMU_ADAPTER_CAPTURE_SAFE_CONST|vmid +REC|QEMU_ADAPTER_CAPTURE_CALL|get +REC|QEMU_ADAPTER_CAPTURE_CALL|run +REC|QEMU_ADAPTER_MATCH_SOURCE|1|vmid=int(t['vmid']); rows=[r for r in cluster_inventory() if int(r.get('vmid',-1))==vmid] +REC|QEMU_ADAPTER_MATCH_SOURCE|2|if len(rows)!=1: raise BackupError('PVE_GUEST_NOT_UNIQUE') +REC|QEMU_ADAPTER_MATCH_SOURCE|3|row=rows[0]; node=row.get('node'); typ=row.get('type') +REC|QEMU_ADAPTER_MATCH_SOURCE|4|if typ!=t['guest_type']: raise BackupError('STR_SHA_7076c1ed889f') +REC|QEMU_ADAPTER_MATCH_SOURCE|5|_default_unprivileged_lxc(node,vmid) +REC|QEMU_ADAPTER_MATCH_SOURCE|6|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_4ec24a2d7f1d','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_3bb78535cc95',scratch],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|7|q=ssh_remote(node,['STR_SHA_40460da8c882','STR_SHA_0c3603e13e24','STR_SHA_52a2f2817bec',scratch],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|8|mapped_scratch_probe(node,scratch) +REC|QEMU_ADAPTER_MATCH_SOURCE|9|argv,job=proven_lxc_dump_argv(t,row,node,scratch) +REC|QEMU_ADAPTER_MATCH_SOURCE|10|_stream_argv_to_local(node,argv,local,timeout=7200) +REC|QEMU_ADAPTER_MATCH_SOURCE|11|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',scratch],timeout=60,check=False);raise +REC|QEMU_ADAPTER_MATCH_SOURCE|12|cleanup={'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':scratch} +REC|QEMU_ADAPTER_MATCH_SOURCE|13|return local,{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status'),'STR_SHA_bba01e96fde0':'STR_SHA_f61b7eb337c0'},cleanup +REC|QEMU_ADAPTER_MATCH_SOURCE|14|ssh_remote(node,['STR_SHA_1e142e6277b1','STR_SHA_50e09407a18b','STR_SHA_c4e153afb4ae','STR_SHA_99ee50221221','STR_SHA_29272c47115b','STR_SHA_5feceb66ffc8','STR_SHA_e34b6f1266cf','STR_SHA_5feceb66ffc8',srcdir],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|15|ssh_remote(node,['STR_SHA_4343e317caa0',str(vmid),'STR_SHA_7d7c9c095a50','STR_SHA_16a0eeb0791b','STR_SHA_a0251fb0db18','STR_SHA_242daddb4ed7','STR_SHA_2eec7b3d6836',srcdir],timeout=7200) +REC|QEMU_ADAPTER_MATCH_SOURCE|16|p=ssh_remote(node,['STR_SHA_e6640de835ad',srcdir,'STR_SHA_a935d5b2c7c5','STR_SHA_6b86b273ff34','STR_SHA_44094b14ccc6','STR_SHA_252f10c83610','STR_SHA_9066d87b8076','STR_SHA_47f6f1b7b77d'],timeout=30) +REC|QEMU_ADAPTER_MATCH_SOURCE|17|if node=='STR_SHA_1ec037ee8d79': local=pathlib.Path(src) +REC|QEMU_ADAPTER_MATCH_SOURCE|18|else: run([SCP,'STR_SHA_5ce681666a15','STR_SHA_29272c47115b','STR_SHA_d97a6066dff8','STR_SHA_29272c47115b','STR_SHA_5807f126fad2','STR_SHA_f6e4e84bec57'+node+'STR_SHA_e7ac0786668e'+src,str(local)],timeout=7200) +REC|QEMU_ADAPTER_MATCH_SOURCE|19|ssh_remote(node,['STR_SHA_58466ebdd352','STR_SHA_686c39acd632','STR_SHA_d8156bae0c42',srcdir],timeout=60,check=False);raise +REC|QEMU_ADAPTER_MATCH_SOURCE|20|return pathlib.Path(local),{'STR_SHA_e661f4c935e8':gen,'STR_SHA_7f11d4e4061d':'STR_SHA_22a10c55a1dc','vmid':vmid,'guest_type':typ,'node':node,'status':row.get('status')},{'STR_SHA_0b27c158feb3':'STR_SHA_006ab09a4f4a','node':node,'STR_SHA_a0af9f865bf6':srcdir} +QEMU_ADAPTER_MATCH_SOURCE_COUNT=20 +REC|CLUSTER_GUEST|100|TYPE=qemu|NODE=pve01|NAME=pvepro-prod|STATUS=running +REC|CLUSTER_GUEST|101|TYPE=qemu|NODE=pve01|NAME=pvepro-staging-v1|STATUS=stopped +REC|CLUSTER_GUEST|110|TYPE=lxc|NODE=pve01|NAME=dns1|STATUS=running +REC|CLUSTER_GUEST|111|TYPE=lxc|NODE=pve02|NAME=dns2|STATUS=running +REC|CLUSTER_GUEST|112|TYPE=lxc|NODE=pve01|NAME=unbound1|STATUS=running +REC|CLUSTER_GUEST|113|TYPE=lxc|NODE=pve02|NAME=unbound2|STATUS=running +REC|CLUSTER_GUEST|130|TYPE=qemu|NODE=pve03|NAME=edge-vm|STATUS=running +REC|CLUSTER_GUEST|150|TYPE=qemu|NODE=pve01|NAME=snikket|STATUS=running +REC|CLUSTER_GUEST|170|TYPE=qemu|NODE=pve01|NAME=core-apps|STATUS=running +REC|CLUSTER_GUEST|171|TYPE=qemu|NODE=pve01|NAME=monitoring|STATUS=running +REC|CLUSTER_GUEST|190|TYPE=qemu|NODE=pve03|NAME=homelab-ops-worker|STATUS=running +REC|CLUSTER_GUEST|210|TYPE=qemu|NODE=pve01|NAME=newfi-prod|STATUS=running +REC|CLUSTER_GUEST|9130|TYPE=qemu|NODE=pve02|NAME=edge-cold-standby|STATUS=stopped +BACKUP_MANIFEST_CANDIDATE_COUNT=80 +REC|BACKUP_MANIFEST_CANDIDATE|1|BASENAME=plan.json|BYTES=8106|SHA256=4b85be63d877af14230265750c5f4e53500a99f1f4c4f577d8f7d3176f03ab54 +REC|BACKUP_MANIFEST_CANDIDATE|2|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|3|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|4|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|5|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7 +REC|BACKUP_MANIFEST_CANDIDATE|6|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|7|BASENAME=task.json|BYTES=9947|SHA256=e9cc329c95d30ef9a89db381960a0201485b33c518aa1e2cf3e4522d8dce4390 +REC|BACKUP_MANIFEST_CANDIDATE|8|BASENAME=task.json|BYTES=8722|SHA256=f4193ee83568b7891ddda8232dad7f162554ca99f74a97c9b71aef023855cad7 +REC|BACKUP_MANIFEST_CANDIDATE|9|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|10|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|11|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|12|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|13|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|14|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|15|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|16|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|17|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|18|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|19|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|20|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|21|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|22|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|23|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|24|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|25|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|26|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|27|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|28|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|29|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|30|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|31|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|32|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|33|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|34|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|35|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|36|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|37|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|38|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|39|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|40|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|41|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|42|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|43|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|44|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|45|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|46|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|47|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|48|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|49|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|50|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|51|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|52|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|53|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|54|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|55|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|56|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|57|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|58|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|59|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|60|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|61|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|62|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|63|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|64|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|65|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|66|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|67|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|68|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|69|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|70|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|71|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|72|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|73|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|74|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|75|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|BACKUP_MANIFEST_CANDIDATE|76|BASENAME=plan.json|BYTES=664|SHA256=23c50c035bf9ba0bd52b92db8c88df3abc6a0a08092d052ddc274d5fec697ed9 +REC|BACKUP_MANIFEST_CANDIDATE|77|BASENAME=task.json|BYTES=8430|SHA256=e6ad78cad9f5708d058bae0f44acb1dec5e09c31d608fd1b251e3521aa94ba59 +REC|BACKUP_MANIFEST_CANDIDATE|78|BASENAME=task.json|BYTES=6840|SHA256=6a178ae91b48c4b042b0c7b7032e32c5843b8af3971df6eefe546d07ab190a19 +REC|BACKUP_MANIFEST_CANDIDATE|79|BASENAME=task.json|BYTES=9633|SHA256=0ef19a10d702cba26e6306df233adac62516a58c6f7b1643a8373749cddd6c6e +REC|BACKUP_MANIFEST_CANDIDATE|80|BASENAME=task.json|BYTES=9360|SHA256=150a2d8e9e654e9c3e13b110b0ac4ce25480e11dd6c5f66248d5d3599c237389 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=5 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=plan.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|PARSED_MANIFEST|BASENAME=task.json|RECORDS=1 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-memos|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-moderator-assistant|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-filebrowser|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-skladchik-reports-monitor|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-immich|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-hbarhub|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=app-scrutiny|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +REC|BACKUP_TARGET_TOPOLOGY|LOGICAL_ID=control-bootstrap-v2|STATE_ID=|GUEST_TYPE=|VMID=NA|MATCH_COUNT=0 +VPN_SCRIPT_SHA=591217150ef742117f677c4db12578528b1eaa0ec69ff31122003505a4fc7a82 +VPN_HOSTS_FILE_SHA=09a974d2739c76c5ebfcba8ec9c43b757a63e91570a87535c67537bf073c273d +VPN_HOST_ENTRY_COUNT=6 +VPN_SCRIPT_LINE_COUNT=55 +REC|VPN_SCRIPT_SAFE_SOURCE|2|set -u +REC|VPN_SCRIPT_SAFE_SOURCE|4|H="PATH_REDACTED +REC|VPN_SCRIPT_SAFE_SOURCE|5|HOSTS=" +REC|VPN_SCRIPT_SAFE_SOURCE|6|kuma.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|7|homepage.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|8|gitea.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|9|filebrowser.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|10|auth.vpn.gram1.ru +REC|VPN_SCRIPT_SAFE_SOURCE|11|" +REC|VPN_SCRIPT_SAFE_SOURCE|13|mkdir -p PATH_REDACTED +REC|VPN_SCRIPT_SAFE_SOURCE|14|tmp="STR_SHA_e3f3645d10c3" +REC|VPN_SCRIPT_SAFE_SOURCE|15|trap 'STR_SHA_f584659e2f2f' EXIT +REC|VPN_SCRIPT_SAFE_SOURCE|17|bad=0 +REC|VPN_SCRIPT_SAFE_SOURCE|18|for h in $HOSTS; do +REC|VPN_SCRIPT_SAFE_SOURCE|19|ip="STR_SHA_c51401b507ea"$h"STR_SHA_59c839997358" +REC|VPN_SCRIPT_SAFE_SOURCE|20|http="STR_SHA_45850fc345e3" +REC|VPN_SCRIPT_SAFE_SOURCE|21|https="STR_SHA_45850fc345e3" +REC|VPN_SCRIPT_SAFE_SOURCE|22|location="STR_SHA_140bedbf9c3f" +REC|VPN_SCRIPT_SAFE_SOURCE|23|cert_ok="yes" +REC|VPN_SCRIPT_SAFE_SOURCE|25|if [ -n "$ip" ]; then +REC|VPN_SCRIPT_SAFE_SOURCE|26|http_code="STR_SHA_bb886dc31adf"URL_REDACTED 2>PATH_REDACTED || true)" +REC|VPN_SCRIPT_SAFE_SOURCE|27|https_code="STR_SHA_bb886dc31adf"URL_REDACTED 2>PATH_REDACTED || true)" +REC|VPN_SCRIPT_SAFE_SOURCE|28|[ -n "STR_SHA_d34aeda2ea88" ] && http="STR_SHA_d34aeda2ea88" +REC|VPN_SCRIPT_SAFE_SOURCE|29|[ -n "STR_SHA_ecd499caeeef" ] && https="STR_SHA_ecd499caeeef" +REC|VPN_SCRIPT_SAFE_SOURCE|30|location="STR_SHA_ae505cfa78ce"location:"STR_SHA_f03c755d855c" +REC|VPN_SCRIPT_SAFE_SOURCE|31|[ -n "STR_SHA_8a700949501c" ] || location="STR_SHA_140bedbf9c3f" +REC|VPN_SCRIPT_SAFE_SOURCE|32|fi +REC|VPN_SCRIPT_SAFE_SOURCE|34|case "STR_SHA_ad7e15498414" in +REC|VPN_SCRIPT_SAFE_SOURCE|35|200|301|302|401|403) ;; +REC|VPN_SCRIPT_SAFE_SOURCE|36|*) bad=$((bad+1)) ;; +REC|VPN_SCRIPT_SAFE_SOURCE|37|esac +REC|VPN_SCRIPT_SAFE_SOURCE|39|printf 'STR_SHA_52bdb53a9d67' \ +REC|VPN_SCRIPT_SAFE_SOURCE|40|"STR_SHA_94368d7fccb0" "$h" "STR_SHA_45fa8d2ad15a" "STR_SHA_c094f5442215" "STR_SHA_ad7e15498414" "STR_SHA_8a700949501c" "STR_SHA_5175e234befd" >> "STR_SHA_264a551d5cb1" +REC|VPN_SCRIPT_SAFE_SOURCE|41|done +REC|VPN_SCRIPT_SAFE_SOURCE|43|if [ "STR_SHA_4b951205d3bd" = "0" ]; then +REC|VPN_SCRIPT_SAFE_SOURCE|44|status=OK +REC|VPN_SCRIPT_SAFE_SOURCE|45|else +REC|VPN_SCRIPT_SAFE_SOURCE|46|status=ERROR +REC|VPN_SCRIPT_SAFE_SOURCE|47|fi +REC|VPN_SCRIPT_SAFE_SOURCE|49|{ +REC|VPN_SCRIPT_SAFE_SOURCE|50|cat "STR_SHA_264a551d5cb1" +REC|VPN_SCRIPT_SAFE_SOURCE|51|printf 'STR_SHA_20e2b4e903f8' "STR_SHA_e0dfa789e130" +REC|VPN_SCRIPT_SAFE_SOURCE|52|} > "$H" +REC|VPN_SCRIPT_SAFE_SOURCE|54|cat "$H" +REC|VPN_SCRIPT_SAFE_SOURCE|55|[ "STR_SHA_e0dfa789e130" = "OK" ] +VPN_HEALTH_DIRECT_RC=1 +VPN_HEALTH_TRACE_SHA=93138b005f960505533c6ccacb675503ceb318bdda8cb68f355cfdfdd2266920 +VPN_HEALTH_TRACE_LINE_COUNT=86 +REC|VPN_HEALTH_TRACE_SAFE|1|filebrowser.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|2|auth.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|3|' +REC|VPN_HEALTH_TRACE_SAFE|4|+ mkdir -p PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|5|++ mktemp +REC|VPN_HEALTH_TRACE_SAFE|6|+ tmp=PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|7|+ trap 'rm -f "$tmp"' EXIT +REC|VPN_HEALTH_TRACE_SAFE|8|+ bad=0 +REC|VPN_HEALTH_TRACE_SAFE|9|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|10|++ getent hosts kuma.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|11|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|12|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|13|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|14|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|15|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|16|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|17|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|18|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|19|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|20|+ bad=1 +REC|VPN_HEALTH_TRACE_SAFE|21|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' kuma kuma.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|22|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|23|++ getent hosts homepage.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|24|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|25|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|26|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|27|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|28|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|29|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|30|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|31|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|32|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|33|+ bad=2 +REC|VPN_HEALTH_TRACE_SAFE|34|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' homepage homepage.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|35|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|36|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|37|++ getent hosts gitea.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|38|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|39|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|40|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|41|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|42|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|43|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|44|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|45|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|46|+ bad=3 +REC|VPN_HEALTH_TRACE_SAFE|47|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' gitea gitea.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|48|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|49|++ getent hosts filebrowser.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|50|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|51|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|52|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|53|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|54|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|55|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|56|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|57|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|58|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|59|+ bad=4 +REC|VPN_HEALTH_TRACE_SAFE|60|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' filebrowser filebrowser.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|61|+ for h in $HOSTS +REC|VPN_HEALTH_TRACE_SAFE|62|++ getent hosts auth.vpn.gram1.ru +REC|VPN_HEALTH_TRACE_SAFE|63|++ head -n1 +REC|VPN_HEALTH_TRACE_SAFE|64|++ awk '{print $1}' +REC|VPN_HEALTH_TRACE_SAFE|65|+ ip= +REC|VPN_HEALTH_TRACE_SAFE|66|+ http=000error +REC|VPN_HEALTH_TRACE_SAFE|67|+ https=000error +REC|VPN_HEALTH_TRACE_SAFE|68|+ location=none +REC|VPN_HEALTH_TRACE_SAFE|69|+ cert_ok=yes +REC|VPN_HEALTH_TRACE_SAFE|70|+ '[' -n '' ']' +REC|VPN_HEALTH_TRACE_SAFE|71|+ case "$https" in +REC|VPN_HEALTH_TRACE_SAFE|72|+ bad=5 +REC|VPN_HEALTH_TRACE_SAFE|73|+ printf 'HOST|%s|fqdn=%s|dns=%s|http=%s|https=%s|location=%s|cert_ok=%s\n' auth auth.vpn.gram1.ru NONE 000error 000error none yes +REC|VPN_HEALTH_TRACE_SAFE|74|+ '[' 5 = 0 ']' +REC|VPN_HEALTH_TRACE_SAFE|75|+ status=ERROR +REC|VPN_HEALTH_TRACE_SAFE|76|+ cat PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|77|+ printf 'STATUS=%s\n' ERROR +REC|VPN_HEALTH_TRACE_SAFE|78|+ cat PATH_REDACTED +REC|VPN_HEALTH_TRACE_SAFE|79|+ '[' ERROR = OK ']' +REC|VPN_HEALTH_TRACE_SAFE|80|+ rm -f PATH_REDACTED +REC|VPN_HOST_DNS|1|ID=HOST_cf7d454166e8|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|2|ID=HOST_f5d71b390697|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|3|ID=HOST_5f1cb1f653ce|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|4|ID=HOST_237749fd7e8b|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|5|ID=HOST_9a1694e5d127|RC=2|HAS_RESULT=false +REC|VPN_HOST_DNS|6|ID=HOST_10f40b1b014f|RC=2|HAS_RESULT=false +UNBOUND_HEALTHY_CONFIRMED=true +ENTERPRISE_REPO_DISABLE_REQUIRED=true +DECISION=PASS_PVE01_BACKUP_VPN_TOPOLOGY_RCA +NEXT_GATE=PVE01_REPAIR_BACKUP_TOPOLOGY_VPN_AND_REPO +TASK_RESULT=PVE01_BACKUP_VPN_TOPOLOGY_RCA +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END