1
0

runtime: publish SUPPORT-261006-PVE01-BACKUP-VPN-TOPOLOGY-RCA-99665R1

This commit is contained in:
homelab-runtime-publisher
2026-10-06 03:53:50 +00:00
parent 85538a692b
commit bea74a823c
4 changed files with 922 additions and 118 deletions
File diff suppressed because one or more lines are too long
@@ -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
+18 -18
View File
File diff suppressed because one or more lines are too long
+424 -100
View File
@@ -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