Skip to content

Conversation

ben-grande
Copy link
Contributor

@ben-grande ben-grande commented Sep 16, 2025

@ben-grande ben-grande force-pushed the preload-template-switch branch 3 times, most recently from 9adeb58 to 541827d Compare September 17, 2025 05:45
@ben-grande ben-grande marked this pull request as ready for review September 17, 2025 08:49
@ben-grande ben-grande force-pushed the preload-template-switch branch from 541827d to ce23ab7 Compare September 17, 2025 16:49
@ben-grande
Copy link
Contributor Author

At this point, failed tests only occurs because of missing depends mentioned on op.

@ben-grande ben-grande force-pushed the preload-template-switch branch from ace3820 to ce23ab7 Compare October 2, 2025 12:08
settings_window.delete_vm_button.click()

if vm.name == "fedora-36":
# Qubes with same names from mock_app may be on the system, such as
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure what this comment means. Same names to what?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rewrote.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I kind of still don't get it; the system has just what is in the mock, it's quite expected and not "may be there or not"?

dependencies = [
(vm, prop)
for (vm, prop) in utils.vm_dependencies(self.qubes_app, vm)
if not vm or (vm and not manager_utils.is_preload(vm))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is there any situation in which a preloaded VM should be another VM's dependency? It feels to me like they should just never be returned by the vm_dependencies function?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By default, there is no such situation, but if the user chooses to make it, we need to show.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I didn't test what happens if I make a preload a netvm of a qube, need to test...

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By default, there is no such situation, but if the user chooses to make it, we need to show.

but here and everywhere else this function is used you are deliberately excluding preloaded dispvms, so I think they should just be excluded by the function itself?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I didn't test what happens if I make a preload a netvm of a qube, need to test...

I meant the opposite, cause being an audiovm or netvm is handled by QubesOS/qubes-core-admin#733. Preloaded disposables can theoretically be one other property, guivm of a qube... not too useful right now but there is nothing blocking it in qubes.ext.gui.

but here and everywhere else this function is used you are deliberately excluding preloaded dispvms, so I think they should just be excluded by the function itself?

You are right. I think the tests can stay, here is the only place where a qube can be renamed.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Or not even tests, because it becomes irrelevant one qubesadmin is fixed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, so this issue remains - I think the function vm_dependencies should do the filtering, so that here you wouldn't need a list comprehension (and just use it like in previous versions)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@qubesos-bot
Copy link

qubesos-bot commented Oct 11, 2025

OpenQA test summary

Complete test suite and dependencies: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2025101510-4.3&flavor=pull-requests

Test run included the following:

New failures, excluding unstable

Compared to: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2025081011-4.3&flavor=update

  • system_tests_gui_tools

    • qubesmanager_vmsettings: unnamed test (unknown)
    • qubesmanager_vmsettings: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-clone-suc...
  • system_tests_network_ipv6

  • system_tests_qwt_win10_seamless@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Edge-address-...
  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/iDVvW-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...

  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_debian-13-xfce: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_debian-13-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_fedora-42-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_whonix-workstation-17: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-qube-manager' m...

Failed tests

18 failures
  • system_tests_gui_tools

    • qubesmanager_vmsettings: unnamed test (unknown)
    • qubesmanager_vmsettings: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-clone-suc...
  • system_tests_extra

    • TC_00_QVCTest_whonix-workstation-17: test_010_screenshare (failure)
      AssertionError: 1 != 0 : Timeout waiting for /dev/video0 in test-in...
  • system_tests_network_ipv6

  • system_tests_qwt_win10_seamless@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Edge-address-...
  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/iDVvW-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...

  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_debian-13-xfce: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_debian-13-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_fedora-42-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_whonix-workstation-17: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-qube-manager' m...

Fixed failures

Compared to: https://openqa.qubes-os.org/tests/149225#dependencies

83 fixed
  • system_tests_dispvm

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.dispvm failed (exit code 1), details report...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_DispVM_debian-13-xfce: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

    • TC_20_DispVM_debian-13-xfce: test_013_preload_gui (error)
      raise KeyError(key)... KeyError: 'disp3723'

    • TC_20_DispVM_debian-13-xfce: test_014_preload_nogui (error + cleanup)
      raise TimeoutError from exc_val... TimeoutError

    • TC_20_DispVM_debian-13-xfce: test_015_preload_race_more (error + cleanup)
      raise KeyError(key)... KeyError: 'disp1187'

    • TC_20_DispVM_debian-13-xfce: test_016_preload_race_less (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_DispVM_debian-13-xfce: test_017_preload_autostart (error)
      raise KeyError(key)... KeyError: 'disp7317'

    • TC_20_DispVM_debian-13-xfce: test_018_preload_global (error)
      raise KeyError(key)... KeyError: 'disp8572'

    • TC_20_DispVM_debian-13-xfce: test_019_preload_refresh (error)
      raise KeyError(key)... KeyError: 'disp6425'

    • TC_20_DispVM_fedora-42-xfce: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

    • TC_20_DispVM_whonix-workstation-17: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

  • system_tests_kde_gui_interactive

    • gui_keyboard_layout: wait_serial (wait serial expected)
      # wait_serial expected: "echo -e '[Layout]\nLayoutList=us,de' | sud...

    • gui_keyboard_layout: Failed (test died)
      # Test died: command 'test "$(cd ~user;ls e1*)" = "$(qvm-run -p wor...

  • system_tests_audio

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.audio failed (exit code 1), details reporte...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_223_audio_play_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_224_audio_rec_muted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_225_audio_rec_unmuted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_252_audio_playback_audiovm_switch_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_audio@hw1

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.audio failed (exit code 1), details reporte...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_223_audio_play_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_224_audio_rec_muted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_252_audio_playback_audiovm_switch_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

  • system_tests_dispvm_perf@hw7

  • system_tests_guivm_gpu_gui_interactive@hw13

    • guivm_startup: wait_serial (wait serial expected)
      # wait_serial expected: qr/lEcbc-\d+-/...

    • guivm_startup: Failed (test died + timed out)
      # Test died: command '! qvm-check sys-whonix || time qvm-start sys-...

  • system_tests_basic_vm_qrexec_gui_ext4

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_NonAudio_whonix-gateway-17-pool: test_012_qubes_desktop_run (error + cleanup)
      raise TimeoutError from exc_val... TimeoutError

Unstable tests

Performance Tests

Performance degradation:

14 performance degradations
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 393609.00 🔻 ( previous job: 497426.00, degradation: 79.13%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 101894.00 🔻 ( previous job: 265260.00, degradation: 38.41%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 110343.00 🔻 ( previous job: 431512.00, degradation: 25.57%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 15573.00 🔻 ( previous job: 23940.00, degradation: 65.05%)
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 77098.00 🔻 ( previous job: 86001.00, degradation: 89.65%)
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2182.00 🔻 ( previous job: 3020.00, degradation: 72.25%)
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 674.00 🔻 ( previous job: 1368.00, degradation: 49.27%)
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 109250.00 🔻 ( previous job: 136640.00, degradation: 79.95%)
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 69109.00 🔻 ( previous job: 79539.00, degradation: 86.89%)
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 1980.00 🔻 ( previous job: 3765.00, degradation: 52.59%)
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 93332.00 🔻 ( previous job: 157382.00, degradation: 59.30%)
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 29059.00 🔻 ( previous job: 64217.00, degradation: 45.25%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 1885.00 🔻 ( previous job: 4098.00, degradation: 46.00%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1527.00 🔻 ( previous job: 2384.00, degradation: 64.05%)

Remaining performance tests:

165 tests
  • debian-13-xfce_exec: 7.12 🟢 ( previous job: 8.36, improvement: 85.17%)
  • debian-13-xfce_exec-root: 27.06 🟢 ( previous job: 27.36, improvement: 98.89%)
  • debian-13-xfce_socket: 8.68 🔻 ( previous job: 8.57, degradation: 101.22%)
  • debian-13-xfce_socket-root: 8.44 🔻 ( previous job: 8.26, degradation: 102.23%)
  • debian-13-xfce_exec-data-simplex: 64.92 🟢 ( previous job: 72.43, improvement: 89.64%)
  • debian-13-xfce_exec-data-duplex: 71.05 🟢 ( previous job: 76.65, improvement: 92.70%)
  • debian-13-xfce_exec-data-duplex-root: 79.27 🟢 ( previous job: 91.79, improvement: 86.36%)
  • debian-13-xfce_socket-data-duplex: 133.77 🔻 ( previous job: 133.45, degradation: 100.24%)
  • fedora-42-xfce_exec: 9.15 🔻 ( previous job: 9.06, degradation: 100.97%)
  • fedora-42-xfce_exec-root: 60.01 🔻 ( previous job: 58.19, degradation: 103.13%)
  • fedora-42-xfce_socket: 7.91 🟢 ( previous job: 8.48, improvement: 93.36%)
  • fedora-42-xfce_socket-root: 8.50 🔻 ( previous job: 8.18, degradation: 103.86%)
  • fedora-42-xfce_exec-data-simplex: 73.13 🟢 ( previous job: 78.48, improvement: 93.18%)
  • fedora-42-xfce_exec-data-duplex: 73.53 🔻 ( previous job: 67.92, degradation: 108.26%)
  • fedora-42-xfce_exec-data-duplex-root: 102.27 🔻 ( previous job: 96.36, degradation: 106.13%)
  • fedora-42-xfce_socket-data-duplex: 137.27 🟢 ( previous job: 142.58, improvement: 96.27%)
  • whonix-gateway-17_exec: 7.41 🟢 ( previous job: 8.12, improvement: 91.35%)
  • whonix-gateway-17_exec-root: 39.20 🟢 ( previous job: 41.05, improvement: 95.49%)
  • whonix-gateway-17_socket: 7.04 🟢 ( previous job: 8.52, improvement: 82.54%)
  • whonix-gateway-17_socket-root: 7.19 🟢 ( previous job: 8.12, improvement: 88.63%)
  • whonix-gateway-17_exec-data-simplex: 70.98 🟢 ( previous job: 83.60, improvement: 84.91%)
  • whonix-gateway-17_exec-data-duplex: 71.94 🔻 ( previous job: 68.38, degradation: 105.20%)
  • whonix-gateway-17_exec-data-duplex-root: 94.26 🟢 ( previous job: 99.37, improvement: 94.85%)
  • whonix-gateway-17_socket-data-duplex: 155.15 🟢 ( previous job: 167.12, improvement: 92.84%)
  • whonix-workstation-17_exec: 7.86 🔻 ( previous job: 7.57, degradation: 103.80%)
  • whonix-workstation-17_exec-root: 55.59 🟢 ( previous job: 56.76, improvement: 97.94%)
  • whonix-workstation-17_socket: 7.97 🟢 ( previous job: 8.59, improvement: 92.81%)
  • whonix-workstation-17_socket-root: 7.92 🟢 ( previous job: 8.89, improvement: 89.06%)
  • whonix-workstation-17_exec-data-simplex: 68.18 🔻 ( previous job: 66.80, degradation: 102.05%)
  • whonix-workstation-17_exec-data-duplex: 72.36 🟢 ( previous job: 74.50, improvement: 97.13%)
  • whonix-workstation-17_exec-data-duplex-root: 91.10 🟢 ( previous job: 102.34, improvement: 89.01%)
  • whonix-workstation-17_socket-data-duplex: 147.48 🟢 ( previous job: 147.97, improvement: 99.67%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 200493.00 🟢 ( previous job: 196254.00, improvement: 102.16%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2323.00 🔻 ( previous job: 2446.00, degradation: 94.97%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 12023.00 🟢 ( previous job: 5874.00, improvement: 204.68%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 725.00 🟢 ( previous job: 29.00, improvement: 2500.00%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 263527.00 🔻 ( previous job: 292489.00, degradation: 90.10%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 109444.00 🔻 ( previous job: 110817.00, degradation: 98.76%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 407372.00 🟢 ( previous job: 137802.00, improvement: 295.62%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 190863.00 🟢 ( previous job: 121719.00, improvement: 156.81%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 105017.00 🟢 ( previous job: 103932.00, improvement: 101.04%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 7598.00 🟢 ( previous job: 6356.00, improvement: 119.54%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 8024.00 🟢 ( previous job: 7695.00, improvement: 104.28%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4812.00 🟢 ( previous job: 3925.00, improvement: 122.60%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 394795.00 🟢 ( previous job: 366891.00, improvement: 107.61%)
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 199923.00 🟢 ( previous job: 140215.00, improvement: 142.58%)
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 325644.00 🟢 ( previous job: 299764.00, improvement: 108.63%)
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 53060.00 🟢 ( previous job: 47575.00, improvement: 111.53%)
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 9060.00 🟢 ( previous job: 9042.00, improvement: 100.20%)
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 364468.00 🔻 ( previous job: 387500.00, degradation: 94.06%)
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 328192.00 🟢 ( previous job: 325139.00, improvement: 100.94%)
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 80295.00 🔻 ( previous job: 87396.00, degradation: 91.87%)
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 8890.00 🔻 ( previous job: 8992.00, degradation: 98.87%)
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 1353.00 🟢 ( previous job: 1251.00, improvement: 108.15%)
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 361952.00 🔻 ( previous job: 383531.00, degradation: 94.37%)
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 277768.00 🔻 ( previous job: 293225.00, degradation: 94.73%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 79668.00 🔻 ( previous job: 87141.00, degradation: 91.42%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8009.00 🔻 ( previous job: 8804.00, degradation: 90.97%)
  • debian-13-xfce_vm-dispvm (mean:6.608): 79.29
  • debian-13-xfce_vm-dispvm-gui (mean:7.718): 92.61
  • debian-13-xfce_vm-dispvm-concurrent (mean:3.352): 40.22
  • debian-13-xfce_vm-dispvm-gui-concurrent (mean:3.942): 47.30
  • debian-13-xfce_dom0-dispvm (mean:7.044): 84.53
  • debian-13-xfce_dom0-dispvm-gui (mean:8.299): 99.59
  • debian-13-xfce_dom0-dispvm-concurrent (mean:3.355): 40.26
  • debian-13-xfce_dom0-dispvm-gui-concurrent (mean:4.33): 51.95
  • debian-13-xfce_vm-dispvm-preload (mean:2.778): 33.34
  • debian-13-xfce_vm-dispvm-preload-gui (mean:3.954): 47.45
  • debian-13-xfce_vm-dispvm-preload-concurrent (mean:2.79): 33.49
  • debian-13-xfce_vm-dispvm-preload-gui-concurrent (mean:3.304): 39.65
  • debian-13-xfce_dom0-dispvm-preload (mean:3.489): 41.87
  • debian-13-xfce_dom0-dispvm-preload-gui (mean:4.613): 55.36
  • debian-13-xfce_dom0-dispvm-preload-concurrent (mean:3.171): 38.05
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent (mean:3.789): 45.46
  • debian-13-xfce_dom0-dispvm-api (mean:7.134): 85.61
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.183): 98.19
  • debian-13-xfce_dom0-dispvm-concurrent-api (mean:3.253): 39.03
  • debian-13-xfce_dom0-dispvm-gui-concurrent-api (mean:4.061): 48.73
  • debian-13-xfce_dom0-dispvm-preload-less-less-api (mean:3.71): 44.51
  • debian-13-xfce_dom0-dispvm-preload-less-api (mean:3.612): 43.34
  • debian-13-xfce_dom0-dispvm-preload-api (mean:3.614): 43.37
  • debian-13-xfce_dom0-dispvm-preload-more-api (mean:3.332): 39.98
  • debian-13-xfce_dom0-dispvm-preload-more-more-api (mean:3.421): 41.05
  • debian-13-xfce_dom0-dispvm-preload-concurrent-api (mean:2.892): 34.70
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.728): 44.73
  • debian-13-xfce_vm-vm (mean:0.028): 0.33
  • debian-13-xfce_vm-vm-gui (mean:0.033): 0.40
  • debian-13-xfce_vm-vm-concurrent (mean:0.026): 0.31
  • debian-13-xfce_vm-vm-gui-concurrent (mean:0.013): 0.16
  • debian-13-xfce_dom0-vm-api (mean:0.034): 0.41
  • debian-13-xfce_dom0-vm-gui-api (mean:0.037): 0.44
  • debian-13-xfce_dom0-vm-concurrent-api (mean:0.027): 0.33
  • debian-13-xfce_dom0-vm-gui-concurrent-api (mean:0.032): 0.39
  • fedora-42-xfce_vm-dispvm (mean:7.231): 86.77
  • fedora-42-xfce_vm-dispvm-gui (mean:8.27): 99.24
  • fedora-42-xfce_vm-dispvm-concurrent (mean:3.624): 43.48
  • fedora-42-xfce_vm-dispvm-gui-concurrent (mean:4.305): 51.66
  • fedora-42-xfce_dom0-dispvm (mean:7.433): 89.20
  • fedora-42-xfce_dom0-dispvm-gui (mean:8.729): 104.75
  • fedora-42-xfce_dom0-dispvm-concurrent (mean:3.911): 46.93
  • fedora-42-xfce_dom0-dispvm-gui-concurrent (mean:4.731): 56.77
  • fedora-42-xfce_vm-dispvm-preload (mean:3.062): 36.75
  • fedora-42-xfce_vm-dispvm-preload-gui (mean:4.103): 49.23
  • fedora-42-xfce_vm-dispvm-preload-concurrent (mean:2.889): 34.67
  • fedora-42-xfce_vm-dispvm-preload-gui-concurrent (mean:3.878): 46.54
  • fedora-42-xfce_dom0-dispvm-preload (mean:4.184): 50.20
  • fedora-42-xfce_dom0-dispvm-preload-gui (mean:5.045): 60.55
  • fedora-42-xfce_dom0-dispvm-preload-concurrent (mean:3.222): 38.66
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent (mean:4.096): 49.15
  • fedora-42-xfce_dom0-dispvm-api (mean:7.516): 90.19
  • fedora-42-xfce_dom0-dispvm-gui-api (mean:8.641): 103.69
  • fedora-42-xfce_dom0-dispvm-concurrent-api (mean:3.715): 44.58
  • fedora-42-xfce_dom0-dispvm-gui-concurrent-api (mean:4.465): 53.58
  • fedora-42-xfce_dom0-dispvm-preload-less-less-api (mean:4.303): 51.63
  • fedora-42-xfce_dom0-dispvm-preload-less-api (mean:3.94): 47.28
  • fedora-42-xfce_dom0-dispvm-preload-api (mean:4.04): 48.48
  • fedora-42-xfce_dom0-dispvm-preload-more-api (mean:3.579): 42.95
  • fedora-42-xfce_dom0-dispvm-preload-more-more-api (mean:4.009): 48.11
  • fedora-42-xfce_dom0-dispvm-preload-gui-api (mean:7.682): 92.18
  • fedora-42-xfce_dom0-dispvm-preload-concurrent-api (mean:3.447): 41.37
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:4.137): 49.64
  • fedora-42-xfce_vm-vm (mean:0.035): 0.42
  • fedora-42-xfce_vm-vm-gui (mean:0.04): 0.48
  • fedora-42-xfce_vm-vm-concurrent (mean:0.019): 0.23
  • fedora-42-xfce_vm-vm-gui-concurrent (mean:0.033): 0.39
  • fedora-42-xfce_dom0-vm-api (mean:0.037): 0.45
  • fedora-42-xfce_dom0-vm-gui-api (mean:0.044): 0.53
  • fedora-42-xfce_dom0-vm-concurrent-api (mean:0.048): 0.58
  • fedora-42-xfce_dom0-vm-gui-concurrent-api (mean:0.046): 0.55
  • whonix-workstation-17_vm-dispvm (mean:7.923): 95.07
  • whonix-workstation-17_vm-dispvm-gui (mean:8.251): 99.01
  • whonix-workstation-17_vm-dispvm-concurrent (mean:4.059): 48.71
  • whonix-workstation-17_vm-dispvm-gui-concurrent (mean:4.547): 54.56
  • whonix-workstation-17_dom0-dispvm (mean:8.407): 100.89
  • whonix-workstation-17_dom0-dispvm-gui (mean:9.311): 111.73
  • whonix-workstation-17_dom0-dispvm-concurrent (mean:4.38): 52.56
  • whonix-workstation-17_dom0-dispvm-gui-concurrent (mean:4.788): 57.45
  • whonix-workstation-17_vm-dispvm-preload (mean:3.166): 37.99
  • whonix-workstation-17_vm-dispvm-preload-gui (mean:4.593): 55.11
  • whonix-workstation-17_vm-dispvm-preload-concurrent (mean:3.289): 39.46
  • whonix-workstation-17_vm-dispvm-preload-gui-concurrent (mean:4.054): 48.65
  • whonix-workstation-17_dom0-dispvm-preload (mean:4.41): 52.92
  • whonix-workstation-17_dom0-dispvm-preload-gui (mean:5.33): 63.95
  • whonix-workstation-17_dom0-dispvm-preload-concurrent (mean:3.793): 45.51
  • whonix-workstation-17_dom0-dispvm-preload-gui-concurrent (mean:4.384): 52.61
  • whonix-workstation-17_dom0-dispvm-api (mean:8.301): 99.61
  • whonix-workstation-17_dom0-dispvm-gui-api (mean:9.476): 113.72
  • whonix-workstation-17_dom0-dispvm-concurrent-api (mean:4.077): 48.92
  • whonix-workstation-17_dom0-dispvm-gui-concurrent-api (mean:4.535): 54.42
  • whonix-workstation-17_dom0-dispvm-preload-less-less-api (mean:4.755): 57.06
  • whonix-workstation-17_dom0-dispvm-preload-less-api (mean:5.051): 60.62
  • whonix-workstation-17_dom0-dispvm-preload-api (mean:4.202): 50.42
  • whonix-workstation-17_dom0-dispvm-preload-more-api (mean:4.629): 55.55
  • whonix-workstation-17_dom0-dispvm-preload-more-more-api (mean:4.154): 49.85
  • whonix-workstation-17_dom0-dispvm-preload-gui-api (mean:5.537): 66.44
  • whonix-workstation-17_dom0-dispvm-preload-concurrent-api (mean:3.796): 45.55
  • whonix-workstation-17_dom0-dispvm-preload-gui-concurrent-api (mean:4.761): 57.13
  • whonix-workstation-17_vm-vm (mean:0.029): 0.34
  • whonix-workstation-17_vm-vm-gui (mean:0.031): 0.38
  • whonix-workstation-17_vm-vm-concurrent (mean:0.025): 0.30
  • whonix-workstation-17_vm-vm-gui-concurrent (mean:0.024): 0.29
  • whonix-workstation-17_dom0-vm-api (mean:0.042): 0.50
  • whonix-workstation-17_dom0-vm-gui-api (mean:0.04): 0.48
  • whonix-workstation-17_dom0-vm-concurrent-api (mean:0.031): 0.37
  • whonix-workstation-17_dom0-vm-gui-concurrent-api (mean:0.028): 0.33

@ben-grande
Copy link
Contributor Author

PipelineRetryFailed

@codecov
Copy link

codecov bot commented Oct 13, 2025

Codecov Report

❌ Patch coverage is 60.00000% with 4 lines in your changes missing coverage. Please review.
✅ Project coverage is 69.28%. Comparing base (064e343) to head (d01ef8b).
⚠️ Report is 13 commits behind head on main.

Files with missing lines Patch % Lines
qubesmanager/settings.py 50.00% 2 Missing ⚠️
qubesmanager/utils.py 60.00% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #429      +/-   ##
==========================================
+ Coverage   69.17%   69.28%   +0.10%     
==========================================
  Files          17       17              
  Lines        3913     3930      +17     
==========================================
+ Hits         2707     2723      +16     
- Misses       1206     1207       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Can't change property (referencing a qube) or state of qube when there are preloaded disposables in chain

4 participants