I’ve been using Qubes OS since last fall. Generally, when Qubes Update finishes updating some templates, it gives a checklist of qubes it will restart, which are based on those templates. Starting in the last month or so, I’ve noticed that it doesn’t actually restart those qubes. I have to go into Qube Manager and manually restart them myself.
Has anyone else noticed this behavior? Is there some configuration I can fix so this feature of Qubes Update works the way it used to?
1 Like
It’s fixed. Wait for qubes-desktop-linux-manager to get updated.
opened 06:02PM - 10 Jul 25 UTC
closed 10:38AM - 17 Jul 25 UTC
C: Qubes GUI tools
P: default
diagnosed
C: updates
affects-4.2
### Qubes OS release
Qubes OS 4.2.4
### Brief summary
```
root# qubes-update-… gui
Exception in thread Thread-7 (perform_restart):
Traceback (most recent call last):
File "/usr/lib64/python3.11/threading.py", line 1045, in _bootstrap_inner
self.run()
File "/usr/lib64/python3.11/threading.py", line 982, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python3.11/site-packages/qui/updater/summary_page.py", line 297, in perform_restart
self.shutdown_domains(tmpls_to_shutdown)
File "/usr/lib/python3.11/site-packages/qui/updater/summary_page.py", line 320, in shutdown_domains
loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.11/asyncio/events.py", line 677, in get_event_loop
raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'Thread-7 (perform_restart)'.
```
### Steps to reproduce
1. run `qubes-update-gui` from dom0 terminal
2. update qubes
3. select qubes with updated templates and click the next button
### Expected behavior
The qubes should get restarted.
### Actual behavior
The updater crashes with the above shown terminal output.
### Additional information
_No response_
2 Likes
Thank you! So, I presume this update will or has appeared in an update of dom0?
1 Like
Forogot to mention: You could try the fix. It’s three lines of code, some comment and added indentation in /usr/lib/python3.11/site-packages/qui/updater/summary_page.py
main ← marmarta:bugfixglib
As behavior of asyncio.get_event_loop changes between python
3.10 and 3.12, and … GLib asyncio integration is still
experimental, some combinations of python/glib
versions could fail at running a new event loop.
This workaround should handle all combinations.
1 Like
barto
July 24, 2025, 8:33am
6
As the commit was performend on July 16 and it takes two weeks to get the packages to the “stable” repo(s), ETA is “not sooner than July 30”
2 Likes
The pull request merged in the main branch, so for Qubes OS 4.3, not (yet) backported to 4.2
2 Likes