Browse Source

Fix pylint invalid-overridden-method warning

"Method 'start' was expected to be 'async', found it instead as
'non-async'"

QubesOS/qubes-issues#2738
Rusty Bird 3 years ago
parent
commit
0ca5e87129
1 changed files with 3 additions and 4 deletions
  1. 3 4
      qubes/vm/dispvm.py

+ 3 - 4
qubes/vm/dispvm.py

@@ -233,8 +233,7 @@ class DispVM(qubes.vm.qubesvm.QubesVM):
             yield from self.remove_from_disk()
             self.app.save()
 
-    @asyncio.coroutine
-    def start(self, **kwargs):
+    async def start(self, **kwargs):
         # pylint: disable=arguments-differ
 
         try:
@@ -244,10 +243,10 @@ class DispVM(qubes.vm.qubesvm.QubesVM):
                     'template for DispVM ({}) needs to have '
                     'template_for_dispvms=True'.format(self.template.name))
 
-            yield from super().start(**kwargs)
+            await super().start(**kwargs)
         except:
             # Cleanup also on failed startup
-            yield from self._auto_cleanup()
+            await self._auto_cleanup()
             raise
 
     def create_qdb_entries(self):