diff --git a/qubesadmin/utils.py b/qubesadmin/utils.py index fc1116f..6a21377 100644 --- a/qubesadmin/utils.py +++ b/qubesadmin/utils.py @@ -144,8 +144,13 @@ def vm_dependencies(app, reference_vm): if vm == reference_vm: continue for prop in vm_properties: - if reference_vm == getattr(vm, prop, None) and \ - not vm.property_is_default(prop): + if not hasattr(vm, prop): + continue + try: + is_prop_default = vm.property_is_default(prop) + except qubesadmin.exc.QubesPropertyAccessError: + is_prop_default = False + if reference_vm == getattr(vm, prop, None) and not is_prop_default: result.append((vm, prop)) return result