Skip to content

Qubes 4.3 sdw-admin fails on qvm-shutdown due to preloaded disposables (Qubes 4.3) #1475

@deeplow

Description

@deeplow

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions