diff --git a/qubes/vm/dispvm.py b/qubes/vm/dispvm.py index 05d85d60..665a6adc 100644 --- a/qubes/vm/dispvm.py +++ b/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):