Added more resilience to missing permissions to utils
vm_dependencies function will now no longer throw an exception when encountering rejection for property_is_default method.
This commit is contained in:
parent
a078e1f617
commit
37f0641c26
@ -142,8 +142,13 @@ def vm_dependencies(app, reference_vm):
|
|||||||
if vm == reference_vm:
|
if vm == reference_vm:
|
||||||
continue
|
continue
|
||||||
for prop in vm_properties:
|
for prop in vm_properties:
|
||||||
if reference_vm == getattr(vm, prop, None) and \
|
if not hasattr(vm, prop):
|
||||||
not vm.property_is_default(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))
|
result.append((vm, prop))
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
Loading…
Reference in New Issue
Block a user