Browse Source

Fix error in qube manager

In some cases (when a VM quickly appears and disappears)
the events were handled in a wrong order.

fixes QubesOS/qubes-issues#4414
Marta Marczykowska-Górecka 5 years ago
parent
commit
8098466a07
1 changed files with 3 additions and 2 deletions
  1. 3 2
      qubesmanager/qube_manager.py

+ 3 - 2
qubesmanager/qube_manager.py

@@ -427,8 +427,9 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow):
             if vm.klass in {'TemplateVM', 'StandaloneVM'}:
                 try:
                     self.vms_in_table[vm.qid].update()
-                except exc.QubesException:
-                    # the VM might have vanished in the meantime
+                except (exc.QubesException, KeyError):
+                    # the VM might have vanished in the meantime or
+                    # the signal might have been handled in the wrong order
                     pass
 
     def on_domain_added(self, _submitter, _event, vm, **_kwargs):