diff --git a/qubesadmin/events/__init__.py b/qubesadmin/events/__init__.py index a6a5f1e3..f6c35ed7 100644 --- a/qubesadmin/events/__init__.py +++ b/qubesadmin/events/__init__.py @@ -257,6 +257,12 @@ def handle(self, subject, event, **kwargs): ): devclass = event.split(":")[1] subject.devices[devclass]._attachment_cache = None + elif event.split(":")[0] in ("device-removed",): + devclass = event.split(":")[1] + try: + subject.devices[devclass]._dev_cache[kwargs["port"]] + except KeyError: + pass # deserialize known attributes if event.startswith('device-'):