Bläddra i källkod

api/admin: always save after self.dest.storage.resize()

Rusty Bird 4 år sedan
förälder
incheckning
66e44e67de
1 ändrade filer med 4 tillägg och 2 borttagningar
  1. 4 2
      qubes/api/admin.py

+ 4 - 2
qubes/api/admin.py

@@ -457,8 +457,10 @@ class QubesAdminAPI(qubes.api.AbstractQubesAPI):
 
         self.fire_event_for_permission(size=size)
 
-        yield from self.dest.storage.resize(self.arg, size)
-        self.app.save()
+        try:
+            yield from self.dest.storage.resize(self.arg, size)
+        finally:  # even if calling qubes.ResizeDisk inside the VM failed
+            self.app.save()
 
     @qubes.api.method('admin.vm.volume.Import', no_payload=True,
         scope='local', write=True)