From 7ba75adef4c766c756116b9e75ffe9a24aa35069 Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Wed, 9 Oct 2024 00:27:42 -0400 Subject: [PATCH] Fix bug if destination is missing --- daemon-common/vm.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/daemon-common/vm.py b/daemon-common/vm.py index 6aefeef3..e7cc0c6b 100644 --- a/daemon-common/vm.py +++ b/daemon-common/vm.py @@ -3959,11 +3959,14 @@ def vm_worker_create_mirror( # # Determine if there's a valid shared snapshot to send an incremental diff from - local_snapshots = {s["name"] for s in vm_detail["snapshots"]} - remote_snapshots = {s["name"] for s in destination_vm_detail["snapshots"]} - incremental_parent = next( - (s for s in local_snapshots if s in remote_snapshots), None - ) + if destination_vm_detail: + local_snapshots = {s["name"] for s in vm_detail["snapshots"]} + remote_snapshots = {s["name"] for s in destination_vm_detail["snapshots"]} + incremental_parent = next( + (s for s in local_snapshots if s in remote_snapshots), None + ) + else: + incremental_parent = None current_stage += 1 update(