-
Notifications
You must be signed in to change notification settings - Fork 50
Open
Open
Copy link
Labels
Description
Description
sdw-admin --apply does shutdown all securedrop-workstation-tagged qubes. But on Qubes 4.3 this also includes preloaded disposable qubes.
The problem is that once these are shut down, new ones will pop up. (update: what is happening is that qvm-shutdown does not work for preloaded disposables. The command exits as qvm-shutdown: errror: Failed to shut down: disp1125)
Steps to Reproduce
Qubes 4.3 from #1373
Expected Behavior
No errors during sdw-admin --apply.
Actual Behavior
Running "qvm-shutdown --wait -- disp1582 disp4575 sd-app sd-base-bookworm-template sd-devices sd-devices-dvm sd-gpg sd-large-bookworm-template sd-log sd-proxy sd-proxy-dvm sd-small-bookworm-template sd-viewer"
usage: qvm-shutdown [--verbose] [--quiet] [--help] [--version] [--all] [--exclude EXCLUDE] [--wait] [--timeout TIMEOUT] [--force] [--dry-run] [VMNAME ...]
qvm-shutdown: error: no such domain: 'disp4575'
Traceback (most recent call last):
File "/usr/bin/sdw-admin", line 131, in run_cmd
subprocess.check_call(args)
~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib64/python3.13/subprocess.py", line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['qvm-shutdown', '--wait', '--', 'disp1582', 'disp4575', 'sd-app', 'sd-base-bookworm-template', 'sd-devices', 'sd-devices-dvm', 'sd-gpg', 'sd-large-bookworm-template', 'sd-log', 'sd-proxy', 'sd-proxy-dvm', 'sd-small-bookworm-template', 'sd-viewer']' returned non-zero exit status 2.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/sdw-admin", line 576, in <module>
main()
~~~~^^
File "/usr/bin/sdw-admin", line 542, in main
provision_and_configure()
~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/bin/sdw-admin", line 101, in provision_and_configure
configure(
~~~~~~~~~^
"Configure all SecureDrop Workstation VMs with service-specific configs",
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[q.name for q in Qubes().domains if "sd-workstation" in q.tags],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/bin/sdw-admin", line 171, in configure
run_cmd(["qvm-shutdown", "--wait", "--"] + targets)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/bin/sdw-admin", line 133, in run_cmd
raise SDWAdminException(f"Error while running {' '.join(args)}")
SDWAdminException: Error while running qvm-shutdown --wait -- disp1582 disp4575 sd-app sd-base-bookworm-template sd-devices sd-devices-dvm sd-gpg sd-large-bookworm-template sd-log sd-proxy sd-proxy-dvm sd-small-bookworm-template sd-viewer
Comments
Solutions:
- temporarily disable preloaded disposables