Переглянути джерело

Fixed error with VM being incorrectly listed as its own dependency

fixes QubesOS/qubes-issues#4224
Marta Marczykowska-Górecka 4 роки тому
батько
коміт
3e2b432644
2 змінених файлів з 3 додано та 1 видалено
  1. 1 1
      qubesadmin/tests/utils.py
  2. 2 0
      qubesadmin/utils.py

+ 1 - 1
qubesadmin/tests/utils.py

@@ -76,7 +76,7 @@ class TestVMUsage(qubesadmin.tests.QubesTestCase):
             set(result),
             set([(vm, prop) for vm in self.vms for prop in self.vm_properties
                  if (not vm.startswith('template')
-                 or not prop.startswith('template'))]),
+                 or not prop.startswith('template')) and vm != 'template1']),
             "Incorrect VM properties listed.")
 
     def test_02_empty(self):

+ 2 - 0
qubesadmin/utils.py

@@ -136,6 +136,8 @@ def vm_dependencies(app, reference_vm):
     vm_properties = ['template', 'netvm', 'default_dispvm', 'management_dispvm']
 
     for vm in app.domains:
+        if vm == reference_vm:
+            continue
         for prop in vm_properties:
             if reference_vm == getattr(vm, prop, None) and \
                     not vm.property_is_default(prop):