Skip to content

appmenus: update menus when template_for_dispvms changes#74

Open
Jayant-kernel wants to merge 3 commits into
QubesOS:mainfrom
Jayant-kernel:fix-template-for-dispvms-menu-update
Open

appmenus: update menus when template_for_dispvms changes#74
Jayant-kernel wants to merge 3 commits into
QubesOS:mainfrom
Jayant-kernel:fix-template-for-dispvms-menu-update

Conversation

@Jayant-kernel

Copy link
Copy Markdown

Setting or clearing the template_for_dispvms property on a VM does not
trigger a menu refresh. The "Disposable:" submenu fails to appear (or
disappear) until the user manually runs qvm-appmenus --update.

Add a property-set:template_for_dispvms handler in
qubesappmenusext/__init__.py, following the same pattern as the
existing label and provides_network handlers.

Also add two regression tests:

  • test_008: dispvm entries appear after template_for_dispvms is set True
  • test_009: dispvm entries are removed after template_for_dispvms is cleared

Fixes QubesOS/qubes-issues#9194

@Jayant-kernel

Copy link
Copy Markdown
Author

@ben-grande @andrewdavidwong
Please review the changes

@codecov

codecov Bot commented Mar 7, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 68.01%. Comparing base (3667bff) to head (b76065b).
⚠️ Report is 9 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #74      +/-   ##
==========================================
+ Coverage   62.07%   68.01%   +5.93%     
==========================================
  Files           2        2              
  Lines         683      694      +11     
==========================================
+ Hits          424      472      +48     
+ Misses        259      222      -37     
Flag Coverage Δ
unittests 68.01% <ø> (+5.93%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 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.

@ben-grande

Copy link
Copy Markdown

Looks good. I am unsure if events are enabled for this test, because even other tests are calling appmenus_update() and appmenus_create().

Scheduling for openqa.

@ben-grande

Copy link
Copy Markdown

Scheduling for openqa.

@marmarek Please add openqa-group-2 label to this repo.

@qubesos-bot

qubesos-bot commented Mar 9, 2026

Copy link
Copy Markdown

OpenQA test summary

Complete test suite and dependencies: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2026060915-devel&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=2026050504-devel&flavor=update

  • system_tests_whonix

    • whonixcheck: wait_serial (unknown)
      # Command: qvm-run -ap sys-whonix 'LC_ALL=C whonixcheck --verbose ...
  • system_tests_extra

    • TC_10_AppmenusIntegration: test_000_created (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_001_created_registered (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_002_unregistered_after_remove (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_003_created_template_empty (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_004_created_template_from_other (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_010_icon_color (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_011_icon_color_label_change (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_01_InputProxyExclude_fedora-44-xfce: test_000_qemu_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_01_InputProxyExclude_whonix-gateway-18: test_000_qemu_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_01_InputProxyExclude_whonix-workstation-18: test_000_qemu_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_debian-13-xfce: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_debian-13-xfce: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_fedora-44-xfce: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_fedora-44-xfce: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-gateway-18: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-gateway-18: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-workstation-18: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-workstation-18: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_050_generate (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_050_generate (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_050_generate (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_debian-13-xfce: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_debian-13-xfce: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_debian-13-xfce: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_fedora-44-xfce: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_fedora-44-xfce: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_fedora-44-xfce: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-gateway-18: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-gateway-18: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-gateway-18: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-workstation-18: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-workstation-18: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-workstation-18: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_debian-13-xfce: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_debian-13-xfce: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_fedora-44-xfce: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_fedora-44-xfce: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-gateway-18: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-gateway-18: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-workstation-18: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-workstation-18: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_010_screenshare (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_010_screenshare (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-gateway-18: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-gateway-18: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-gateway-18: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_010_screenshare (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_000_one_page (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_001_two_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_002_500_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_003_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_004_cancel_stops_conversion (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_005_docx (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_000_one_page (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_001_two_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_002_500_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_003_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_004_cancel_stops_conversion (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_005_docx (error + cleanup)
      TypeError: object str can't be used in 'await' expression

  • system_tests_dispvm

    • TC_20_DispVM_debian-13-xfce: test_014_preload_nogui (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_guivm_vnc_gui_interactive

    • update_guivm: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_dispvm_perf@hw7

  • system_tests_guivm_gpu_gui_interactive@hw13

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-editor-save-prom...
  • system_tests_gpu_passthrough@hw13

    • gpu_passthrough: wait_serial (unknown)
      # Command: qvm-run -p testvideolin env VGL_DISPLAY=egl vglrun /usr/...

    • gpu_passthrough: Failed (test died + timed out)
      # Test died: command 'qvm-run -p testvideolin env VGL_DISPLAY=egl v...

    • gpu_passthrough: wait_serial (unknown)
      # Command: curl --form upload=@/home/user/extra-files/ansible.log -...

Failed tests

143 failures
  • system_tests_whonix

    • whonixcheck: wait_serial (unknown)
      # Command: qvm-run -ap sys-whonix 'LC_ALL=C whonixcheck --verbose ...

    • [unstable] whonixcheck: Failed (test died + timed out)
      # Test died: command 'qvm-run -ap sys-whonix 'LC_ALL=C whonixcheck...

  • system_tests_extra

    • TC_10_AppmenusIntegration: test_000_created (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_001_created_registered (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_002_unregistered_after_remove (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_003_created_template_empty (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_004_created_template_from_other (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_010_icon_color (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_AppmenusIntegration: test_011_icon_color_label_change (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_debian-13-xfce: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_fedora-44-xfce: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-gateway-18: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_000_simple_mouse (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_010_mouse_deny_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_020_mouse_keyboard_mouse_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_030_simple_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_040_mouse_keyboard (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_050_mouse_late_attach (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_InputProxy_whonix-workstation-18: test_060_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_01_InputProxyExclude_debian-13-xfce: test_000_qemu_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_01_InputProxyExclude_fedora-44-xfce: test_000_qemu_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_01_InputProxyExclude_whonix-gateway-18: test_000_qemu_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_01_InputProxyExclude_whonix-workstation-18: test_000_qemu_tablet (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_debian-13-xfce: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_debian-13-xfce: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_fedora-44-xfce: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_fedora-44-xfce: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-gateway-18: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-gateway-18: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-workstation-18: test_000_png (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_ImgConverter_whonix-workstation-18: test_010_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_050_generate (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_debian-13-xfce: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_050_generate (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_fedora-44-xfce: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_050_generate (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-gateway-18: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_000_version (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_010_list_keys (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_020_export_secret_key_deny (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_030_sign_verify (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_031_sign_verify_detached (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_040_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_041_sign_encrypt_decrypt (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • [unstable] TC_00_Direct_whonix-workstation-18: test_050_generate (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_Direct_whonix-workstation-18: test_060_import_secret (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_debian-13-xfce: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_debian-13-xfce: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_debian-13-xfce: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_fedora-44-xfce: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_fedora-44-xfce: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_fedora-44-xfce: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-gateway-18: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-gateway-18: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-gateway-18: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-workstation-18: test_000_send_receive_default (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-workstation-18: test_010_send_receive_inline_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_10_Thunderbird_whonix-workstation-18: test_020_send_receive_inline_with_attachment (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_debian-13-xfce: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_debian-13-xfce: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_fedora-44-xfce: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_fedora-44-xfce: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-gateway-18: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-gateway-18: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-workstation-18: test_000_send_receive_signed_encrypted (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_20_Evolution_whonix-workstation-18: test_010_send_receive_signed_only (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_010_screenshare (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_debian-13-xfce: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_010_screenshare (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_fedora-44-xfce: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-gateway-18: test_010_screenshare (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-gateway-18: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-gateway-18: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-gateway-18: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_010_screenshare (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_020_webcam (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_021_webcam_qvm_device (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_QVCTest_whonix-workstation-18: test_022_webcam_qvm_device_resolution (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_000_one_page (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_001_two_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_002_500_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_003_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_004_cancel_stops_conversion (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_debian-13-xfce: test_005_docx (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_000_one_page (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_001_two_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_002_500_pages (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_003_filename_with_spaces (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_004_cancel_stops_conversion (error + cleanup)
      TypeError: object str can't be used in 'await' expression

    • TC_00_PDFConverter_fedora-44-xfce: test_005_docx (error + cleanup)
      TypeError: object str can't be used in 'await' expression

  • system_tests_guivm_gui_interactive

    • [unstable] update_guivm: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_dispvm

    • TC_20_DispVM_debian-13-xfce: test_014_preload_nogui (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_guivm_vnc_gui_interactive

    • update_guivm: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_audio

    • [unstable] TC_20_AudioVM_Pulse_whonix-workstation-18: test_225_audio_rec_unmuted_hvm (failure)
      AssertionError: too short audio, expected 10s, got 7.32419501133786...
  • system_tests_dispvm_perf@hw7

  • system_tests_guivm_gpu_gui_interactive@hw13

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-editor-save-prom...
  • system_tests_gpu_passthrough@hw13

    • gpu_passthrough: wait_serial (unknown)
      # Command: qvm-run -p testvideolin env VGL_DISPLAY=egl vglrun /usr/...

    • gpu_passthrough: Failed (test died + timed out)
      # Test died: command 'qvm-run -p testvideolin env VGL_DISPLAY=egl v...

    • gpu_passthrough: wait_serial (unknown)
      # Command: curl --form upload=@/home/user/extra-files/ansible.log -...

Fixed failures

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

29 fixed
  • system_tests_pvgrub_salt_storage

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

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

    • TC_41_HVMGrub_debian-13-xfce: test_000_standalone_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_debian-13-xfce: test_001_standalone_vm_dracut (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_debian-13-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_debian-13-xfce: test_011_template_based_vm_dracut (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_fedora-43-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_extra

    • TC_01_InputProxyExclude_fedora-43-xfce: test_000_qemu_tablet (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_00_QVCTest_fedora-43-xfce: test_010_screenshare (failure + cleanup)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1179648 != 0

    • TC_00_PDFConverter_fedora-43-xfce: test_004_cancel_stops_conversion (failure)
      AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...

  • system_tests_usbproxy

    • system_tests: Fail (unknown)
      Tests qubes.tests.extra failed (exit code 1), details reported sepa...

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

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

    • TC_20_USBProxy_core3_fedora-43-xfce: test_090_attach_stubdom (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_network_ipv6

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

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

    • VmIPv6Networking_fedora-43-xfce: test_001_simple_networking_paused_from_none_to_existent (error)
      raise TimeoutError from exc_val... TimeoutError

  • system_tests_audio

  • 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_debian-13-xfce: test_222_audio_rec_unmuted_pulseaudio (failure)
      AssertionError: only silence detected, no useful audio data

  • system_tests_guivm_gpu_gui_interactive@hw13

    • shutdown: unnamed test (unknown)
    • shutdown: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-logged-in-root' ...
  • system_tests_whonix@hw1

    • whonixcheck: fail (unknown)
      Whonixcheck for sys-whonix failed...

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

Unstable tests

Details
  • system_tests_whonix

    whonixcheck/Failed (2/5 times with errors)
    • job 180878 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182677 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (2/5 times with errors)
    • job 181249 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182411 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (1/5 times with errors)
    • job 180423 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (3/5 times with errors)
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-workstation-18 failed...
  • system_tests_suspend

    suspend/Failed (2/5 times with errors)
    • job 179086 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    • job 179098 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    suspend/Failed (3/5 times with errors)
    • job 179097 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179101 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179957 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179101 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179957 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179101 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179957 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
  • system_tests_basic_vm_qrexec_gui

    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Fail (1/5 times with errors)
    • job 181256 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (1/5 times with errors)
    • job 181256 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 182429 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_10_Generic/test_000_anyvm_deny_dom0 (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_03_QvmRevertTemplateChanges/test_000_revert_linux (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_101_qrexec_filecopy_with_autostart (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Basic/test_211_bootmode_standalone (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_401_long_window_title_utf8 (1/5 times with errors)
    • job 181256 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_network

    system_tests/Fail (3/5 times with errors)
    • job 181267 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    • job 182440 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    • job 182706 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    system_tests/Failed (1/5 times with errors)
    • job 181267 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (2/5 times with errors)
    • job 182440 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182706 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    VmNetworking_fedora-43-xfce/test_001_simple_networking_paused_restart_netvm (1/5 times with errors)
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_001_simple_networking_paused_shutdown_netvm (1/5 times with errors)
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_010_simple_proxyvm (1/5 times with errors)
    VmNetworking_fedora-43-xfce/test_020_simple_proxyvm_nm (2/5 times with errors)
    • job 182440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182706 ^^^^^^^^^^... AssertionError
    VmNetworking_fedora-43-xfce/test_030_firewallvm_firewall (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_031_firewall_dynamic_block (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_040_inter_vm (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_050_spoof_ip (2/5 times with errors)
    • job 182440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182706 ^^^^^^^^^^... AssertionError
    VmNetworking_fedora-43-xfce/test_100_late_xldevd_startup (2/5 times with errors)
    VmNetworking_debian-13-xfce/test_110_dynamic_attach (1/5 times with errors)
    • job 182706 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 125 != 0
    VmNetworking_fedora-43-xfce/test_110_dynamic_attach (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_111_dynamic_detach_attach (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_112_reattach_after_provider_shutdown (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_113_reattach_after_provider_kill (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_114_reattach_after_provider_crash (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_200_fake_ip_simple (3/5 times with errors)
    • job 181267 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_201_fake_ip_without_gw (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_202_fake_ip_firewall (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_203_fake_ip_inter_vm_allow (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_204_fake_ip_proxy (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_210_custom_ip_simple (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_211_custom_ip_proxy (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_212_custom_ip_firewall (3/5 times with errors)
    • job 181267 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 ^^^^^^^^^^... AssertionError
  • system_tests_pvgrub_salt_storage

    system_tests/Fail (2/5 times with errors)
    • job 180910 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    • job 182709 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    system_tests/Failed (2/5 times with errors)
    • job 180910 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182709 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_41_HVMGrub_debian-13-xfce/test_000_standalone_vm (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_fedora-43-xfce/test_000_standalone_vm (1/5 times with errors)
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_001_standalone_vm_dracut (1/5 times with errors)
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_010_template_based_vm (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_fedora-43-xfce/test_010_template_based_vm (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_011_template_based_vm_dracut (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_splitgpg

    system_tests/Failed (3/5 times with errors)
    • job 180457 # Test died: command 'testfunc qubes.tests.extra' timed out at qube...
    • job 180912 # Test died: command 'testfunc qubes.tests.extra' timed out at qube...
    • job 182711 # Test died: command 'testfunc qubes.tests.extra' timed out at qube...
    system_tests/wait_serial (3/5 times with errors)
    • job 180457 # Command: testfunc qubes.tests.extra...
    • job 180912 # Command: testfunc qubes.tests.extra...
    • job 182711 # Command: testfunc qubes.tests.extra...
  • system_tests_extra

    system_tests/Fail (2/5 times with errors)
    • job 180448 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 181263 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    system_tests/Failed (2/5 times with errors)
    • job 180448 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181263 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_Evolution_fedora-43-xfce/test_000_send_receive_signed_encrypted (1/5 times with errors)
    • job 181263 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_PDFConverter_fedora-43-xfce/test_004_cancel_stops_conversion (1/5 times with errors)
    • job 181263 AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...
    TC_20_Evolution_fedora-43-xfce/test_010_send_receive_signed_only (1/5 times with errors)
    • job 181263 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_10_Thunderbird_fedora-43-xfce/test_020_send_receive_inline_with_attachment (1/5 times with errors)
    • job 181263 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Direct_whonix-workstation-18/test_050_generate (1/5 times with errors)
    • job 180448 ^^^^^^^^^^^^^^^^^... AssertionError: key generation failed
  • system_tests_gui_interactive

    screenlocker_lock/ (1/5 times with errors)
    screenlocker_lock/Failed (1/5 times with errors)
    • job 181264 # Test died: no candidate needle with tag(s) 'screenlocker-blank' m...
  • system_tests_guivm_gui_interactive

    update_guivm/Failed (1/5 times with errors)
    • job 183535 # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_usbproxy

    system_tests/Fail (3/5 times with errors)
    • job 180877 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 181248 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 182676 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    system_tests/Failed (3/5 times with errors)
    • job 180877 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181248 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182676 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_USBProxy_fedora-43-xfce/test_000_attach_detach (1/5 times with errors)
    • job 181248 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_USBProxy_core3_fedora-43-xfce/test_000_list (1/5 times with errors)
    • job 181248 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_USBProxy_core3_fedora-43-xfce/test_080_attach_existing_policy (1/5 times with errors)
    • job 181248 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_USBProxy_core3_fedora-43-xfce/test_090_attach_stubdom (2/5 times with errors)
    • job 180877 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182676 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_qrexec

    system_tests/Failed (1/5 times with errors)
    • job 183540 # Test died: command 'curl --form upload=@tests-qubes.tests.integ.q...
  • system_tests_network_ipv6

    system_tests/Fail (2/5 times with errors)
    • job 181268 Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...
    • job 182441 Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...
    system_tests/Failed (2/5 times with errors)
    • job 181268 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182441 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    VmIPv6Networking_fedora-43-xfce/test_001_simple_networking_paused_restart_netvm (1/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_010_simple_proxyvm (1/5 times with errors)
    • job 182441 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_020_simple_proxyvm_nm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_030_firewallvm_firewall (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_031_firewall_dynamic_block (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_040_inter_vm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_050_spoof_ip (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_100_late_xldevd_startup (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_110_dynamic_attach (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_111_dynamic_detach_attach (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_112_reattach_after_provider_shutdown (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_113_reattach_after_provider_kill (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_114_reattach_after_provider_crash (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_200_fake_ip_simple (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_201_fake_ip_without_gw (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_202_fake_ip_firewall (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_203_fake_ip_inter_vm_allow (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_204_fake_ip_proxy (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_210_custom_ip_simple (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_211_custom_ip_proxy (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_212_custom_ip_firewall (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 ^^^^^^^^^^... AssertionError
    VmIPv6Networking_fedora-43-xfce/test_500_ipv6_simple_networking (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_change_purge_old (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_change_shutdown_old (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_from_existent_to_none (2/5 times with errors)
    VmIPv6Networking_debian-13-xfce/test_501_simple_networking_paused_from_none_to_existent (1/5 times with errors)
    • job 181268 subprocess.CalledProcessError: Command 'qubes.WaitForNetworkUplink'...
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_from_none_to_existent (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 ^^^^^^^^^^... AssertionError
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_restart_netvm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_shutdown_netvm (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 ^^^^^^^^^^... AssertionError
    VmIPv6Networking_fedora-43-xfce/test_510_ipv6_simple_proxyvm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_520_ipv6_simple_proxyvm_nm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_530_ipv6_firewallvm_firewall (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_540_ipv6_inter_vm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_550_ipv6_spoof_ip (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_710_ipv6_custom_ip_simple (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_711_ipv6_custom_ip_proxy (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_712_ipv6_custom_ip_firewall (2/5 times with errors)
  • system_tests_network_updates

    system_tests/Fail (2/5 times with errors)
    • job 180909 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    • job 181269 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    system_tests/Failed (2/5 times with errors)
    • job 180909 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181269 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_11_QvmTemplateMgmtVM_fedora-43-xfce/test_000_template_list (1/5 times with errors)
    • job 181269 AssertionError: qvm-template failed: [Qrexec] ERROR: dnf command is...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_000_update (1/5 times with errors)
    • job 180909 Error: Failed to download metadata for repo 'test': Cannot download...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_010_instal (1/5 times with errors)
    • job 181269 subprocess.CalledProcessError: Command 'timeout=120; while ! tor-ci...
  • system_tests_dispvm

    system_tests/Fail (4/5 times with errors)
    • job 180902 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 181262 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 182435 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 182701 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    system_tests/Failed (4/5 times with errors)
    • job 180902 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181262 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182435 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182701 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_21_DispVM_Preload/test_019_preload_discard_outdated_volumes (1/5 times with errors)
    • job 180902 AssertionError: last preloaded didn't complete in time
    TC_20_DispVM_fedora-43-xfce/test_100_open_in_dispvm (3/5 times with errors)
    • job 181262 subprocess.CalledProcessError: Command 'cat > /etc/thunderbird/pref...
    • job 182435 subprocess.CalledProcessError: Command 'cat > /etc/thunderbird/pref...
    • job 182701 subprocess.CalledProcessError: Command 'cat > /etc/thunderbird/pref...
    system_tests/wait_serial (1/5 times with errors)
    • job 181262 # Command: curl --form upload=@/var/log/libvirt/libxl/libxl-driver....
  • system_tests_kde_gui_interactive

    gui_keyboard_layout/Failed (1/5 times with errors)
    • job 183511 # Test died: command 'qvm-shutdown --wait work' timed out at /usr/l...
    gui_keyboard_layout/Failed (1/5 times with errors)
    • job 182415 # Test died: command 'qvm-shutdown --wait work' failed at /usr/lib/...
    gui_keyboard_layout/wait_serial (1/5 times with errors)
    • job 183511 # Command: qvm-shutdown --wait work...
    gui_keyboard_layout/wait_serial (1/5 times with errors)
    • job 183511 # Command: curl --form upload=@/var/log/libvirt/libxl/libxl-driver....
  • system_tests_basic_vm_qrexec_gui_zfs

    system_tests/Fail (1/5 times with errors)
    • job 182433 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (1/5 times with errors)
    • job 182433 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_NonAudio_fedora-43-xfce-pool/test_200_timezone (1/5 times with errors)
    • job 182433 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce-pool/test_400_long_window_title (1/5 times with errors)
    • job 182433 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_guivm_vnc_gui_interactive

    guivm_startup/ (1/5 times with errors)
    guivm_startup/Failed (1/5 times with errors)
    • job 180431 # Test died: no candidate needle with tag(s) 'login-prompt-user-sel...
  • system_tests_audio

    system_tests/Failed (1/5 times with errors)
    • job 180426 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (4/5 times with errors)
    • job 180881 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181250 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182414 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182680 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_223_audio_play_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_225_audio_rec_unmuted_hvm (2/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (4/5 times with errors)
    • job 180881 AssertionError: too short audio, expected 10s, got 6.69970521541950...
    • job 181250 AssertionError: too short audio, expected 10s, got 6.18662131519274...
    • job 182414 AssertionError: too short audio, expected 10s, got 4.07111111111111...
    • job 182680 AssertionError: too short audio, expected 10s, got 7.11995464852607...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182414 AssertionError: pacat for test-inst-vm1 (xid 48) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 181250 AssertionError: too short audio, expected 10s, got 9.35857142857142...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182680 AssertionError: too short audio, expected 10s, got 9.36630385487528...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_252_audio_playback_audiovm_switch_hvm (4/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_252_audio_playback_audiovm_switch_hvm (3/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 181250 AssertionError: pacat for test-inst-vm1 (xid 50) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 180881 AssertionError: Failed to get mic attach/detach status!
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_260_audio_mic_enabled_switch_audiovm (2/5 times with errors)
    • job 180426 AssertionError: 0 not greater than 0 : Failed to move-source-output
    • job 182414 AssertionError: 0 not greater than 0 : Failed to move-source-output
  • system_tests_audio@hw1

    system_tests/Failed (1/5 times with errors)
    • job 180426 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (4/5 times with errors)
    • job 180881 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181250 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182414 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182680 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_223_audio_play_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_225_audio_rec_unmuted_hvm (2/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (4/5 times with errors)
    • job 180881 AssertionError: too short audio, expected 10s, got 6.69970521541950...
    • job 181250 AssertionError: too short audio, expected 10s, got 6.18662131519274...
    • job 182414 AssertionError: too short audio, expected 10s, got 4.07111111111111...
    • job 182680 AssertionError: too short audio, expected 10s, got 7.11995464852607...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182414 AssertionError: pacat for test-inst-vm1 (xid 48) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 181250 AssertionError: too short audio, expected 10s, got 9.35857142857142...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182680 AssertionError: too short audio, expected 10s, got 9.36630385487528...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_252_audio_playback_audiovm_switch_hvm (4/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_252_audio_playback_audiovm_switch_hvm (3/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 181250 AssertionError: pacat for test-inst-vm1 (xid 50) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 180881 AssertionError: Failed to get mic attach/detach status!
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_260_audio_mic_enabled_switch_audiovm (2/5 times with errors)
    • job 180426 AssertionError: 0 not greater than 0 : Failed to move-source-output
    • job 182414 AssertionError: 0 not greater than 0 : Failed to move-source-output
  • system_tests_gui_interactive@hw7

    screenlocker_lock/ (1/5 times with errors)
    screenlocker_lock/Failed (1/5 times with errors)
    • job 181264 # Test died: no candidate needle with tag(s) 'screenlocker-blank' m...
  • system_tests_whonix@hw1

    whonixcheck/Failed (2/5 times with errors)
    • job 180878 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182677 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (2/5 times with errors)
    • job 181249 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182411 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (1/5 times with errors)
    • job 180423 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (3/5 times with errors)
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-workstation-18 failed...
  • system_tests_basic_vm_qrexec_gui_btrfs

    system_tests/ (1/5 times with errors)
    system_tests/Fail (1/5 times with errors)
    • job 182430 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Failed (1/5 times with errors)
    • job 183526 # Test died: no candidate needle with tag(s) 'x11' matched...
    system_tests/Failed (1/5 times with errors)
    • job 182430 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_Basic/test_210_bootmode_template (1/5 times with errors)
    • job 182430 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_basic_vm_qrexec_gui_ext4

    system_tests/ (2/5 times with errors)
    system_tests/Failed (2/5 times with errors)
    • job 183527 # Test died: no candidate needle with tag(s) 'x11' matched...
    • job 183569 # Test died: no candidate needle with tag(s) 'x11' matched...
  • system_tests_basic_vm_qrexec_gui_xfs

    switch_pool/Failed (1/5 times with errors)
    • job 182432 # Test died: command 'qvm-start sys-firewall sys-usb' failed at /us...
  • system_tests_basic_vm_qrexec_gui@hw7

    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Fail (1/5 times with errors)
    • job 181256 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (1/5 times with errors)
    • job 181256 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 182429 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_10_Generic/test_000_anyvm_deny_dom0 (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_03_QvmRevertTemplateChanges/test_000_revert_linux (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_101_qrexec_filecopy_with_autostart (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Basic/test_211_bootmode_standalone (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_401_long_window_title_utf8 (1/5 times with errors)
    • job 181256 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_suspend@hw1

    suspend/Failed (2/5 times with errors)
    • job 179086 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    • job 179098 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    suspend/Failed (3/5 times with errors)
    • job 179097 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179101 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179957 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179101 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179957 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179101 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179957 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...

Performance Tests

Performance degradation:

27 performance degradations
  • fedora-43-xfce_socket-root: 9.04 🔻 ( previous job: 7.96, degradation: 113.70%)
  • whonix-gateway-18_socket-data-duplex: 117.55 🔻 ( previous job: 90.03, degradation: 130.56%)
  • whonix-workstation-18_socket: 10.01 🔻 ( previous job: 7.66, degradation: 130.69%)
  • whonix-workstation-18_socket-root: 10.10 🔻 ( previous job: 8.87, degradation: 113.89%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8048.00 🔻 ( previous job: 8963.00, degradation: 89.79%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 3540.00 🔻 ( previous job: 5055.00, degradation: 70.03%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 381023.00 🔻 ( previous job: 429040.00, degradation: 88.81%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 179215.00 🔻 ( previous job: 201978.00, degradation: 88.73%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 19419.00 🔻 ( previous job: 102155.00, degradation: 19.01%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 8544.00 🔻 ( previous job: 10623.00, degradation: 80.43%)
  • fedora-43-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 341000.00 🔻 ( previous job: 415113.00, degradation: 82.15%)
  • fedora-43-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 68735.00 🔻 ( previous job: 138144.00, degradation: 49.76%)
  • fedora-43-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 273994.00 🔻 ( previous job: 310781.00, degradation: 88.16%)
  • fedora-43-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 41554.00 🔻 ( previous job: 78270.00, degradation: 53.09%)
  • fedora-43-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 79724.00 🔻 ( previous job: 90877.00, degradation: 87.73%)
  • fedora-43-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 104203.00 🔻 ( previous job: 130275.00, degradation: 79.99%)
  • fedora-43-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 38257.00 🔻 ( previous job: 71992.00, degradation: 53.14%)
  • fedora-43-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 2499.00 🔻 ( previous job: 3674.00, degradation: 68.02%)
  • fedora-43-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 473.00 🔻 ( previous job: 567.00, degradation: 83.42%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 61971.00 🔻 ( previous job: 79218.00, degradation: 78.23%)
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.62): 103.44 🔻 ( previous job: 93.50, degradation: 110.64%)
  • fedora-43-xfce_dom0-dispvm-api (mean:8.636): 103.64 🔻 ( previous job: 89.33, degradation: 116.01%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-0-api (mean:3.925): 47.10 🔻 ( previous job: 41.41, degradation: 113.72%)
  • whonix-workstation-18_dom0-dispvm-api (mean:9.897): 118.77 🔻 ( previous job: 97.14, degradation: 122.27%)
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:12.113): 145.35 🔻 ( previous job: 121.86, degradation: 119.28%)
  • whonix-workstation-18_dom0-dispvm-preload-2-api (mean:4.463): 53.56 🔻 ( previous job: 48.39, degradation: 110.68%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-0-api (mean:4.523): 54.27 🔻 ( previous job: 48.26, degradation: 112.45%)

Remaining performance tests:

83 tests
  • debian-13-xfce_exec: 8.42 🔻 ( previous job: 7.85, degradation: 107.20%)
  • debian-13-xfce_exec-root: 27.66 🔻 ( previous job: 26.74, degradation: 103.44%)
  • debian-13-xfce_socket: 8.49 🔻 ( previous job: 8.37, degradation: 101.46%)
  • debian-13-xfce_socket-root: 9.24 🔻 ( previous job: 9.13, degradation: 101.24%)
  • debian-13-xfce_exec-data-simplex: 61.45 🟢 ( previous job: 63.05, improvement: 97.46%)
  • debian-13-xfce_exec-data-duplex: 66.03 🔻 ( previous job: 62.45, degradation: 105.74%)
  • debian-13-xfce_exec-data-duplex-root: 74.43 🟢 ( previous job: 78.04, improvement: 95.37%)
  • debian-13-xfce_socket-data-duplex: 93.71 🔻 ( previous job: 85.67, degradation: 109.39%)
  • fedora-43-xfce_exec: 8.96 🟢 ( previous job: 9.10, improvement: 98.47%)
  • fedora-43-xfce_exec-root: 71.42 🔻 ( previous job: 69.86, degradation: 102.23%)
  • fedora-43-xfce_socket: 8.61 🔻 ( previous job: 8.52, degradation: 101.05%)
  • fedora-43-xfce_exec-data-simplex: 66.85 🔻 ( previous job: 60.82, degradation: 109.91%)
  • fedora-43-xfce_exec-data-duplex: 64.45 🟢 ( previous job: 68.31, improvement: 94.36%)
  • fedora-43-xfce_exec-data-duplex-root: 97.74 🟢 ( previous job: 98.74, improvement: 98.99%)
  • fedora-43-xfce_socket-data-duplex: 93.38 🔻 ( previous job: 91.81, degradation: 101.71%)
  • whonix-gateway-18_exec: 8.33 🔻 ( previous job: 8.01, degradation: 103.96%)
  • whonix-gateway-18_exec-root: 130.22 🔻 ( previous job: 126.14, degradation: 103.24%)
  • whonix-gateway-18_socket: 9.32 🔻 ( previous job: 8.63, degradation: 108.04%)
  • whonix-gateway-18_socket-root: 8.53 🔻 ( previous job: 8.37, degradation: 101.88%)
  • whonix-gateway-18_exec-data-simplex: 65.98 🔻 ( previous job: 62.50, degradation: 105.56%)
  • whonix-gateway-18_exec-data-duplex: 70.38 🔻 ( previous job: 68.01, degradation: 103.48%)
  • whonix-gateway-18_exec-data-duplex-root: 123.21 🟢 ( previous job: 137.28, improvement: 89.75%)
  • whonix-workstation-18_exec: 8.34 🔻 ( previous job: 8.14, degradation: 102.55%)
  • whonix-workstation-18_exec-root: 143.54 🟢 ( previous job: 144.02, improvement: 99.66%)
  • whonix-workstation-18_exec-data-simplex: 64.34 🟢 ( previous job: 66.36, improvement: 96.96%)
  • whonix-workstation-18_exec-data-duplex: 63.42 🟢 ( previous job: 65.56, improvement: 96.74%)
  • whonix-workstation-18_exec-data-duplex-root: 130.61 🟢 ( previous job: 130.67, improvement: 99.96%)
  • whonix-workstation-18_socket-data-duplex: 91.76 🟢 ( previous job: 92.97, improvement: 98.69%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 473825.00 🟢 ( previous job: 388793.00, improvement: 121.87%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 192050.00 🟢 ( previous job: 119690.00, improvement: 160.46%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 442064.00 🟢 ( previous job: 245223.00, improvement: 180.27%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 215667.00 🟢 ( previous job: 199974.00, improvement: 107.85%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 111157.00 🟢 ( previous job: 13948.00, improvement: 796.94%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 8433.00 🟢 ( previous job: 6899.00, improvement: 122.24%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 296962.00 🟢 ( previous job: 257066.00, improvement: 115.52%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 445823.00 🔻 ( previous job: 446202.00, degradation: 99.92%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 8344.00 🟢 ( previous job: 8179.00, improvement: 102.02%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4474.00 🟢 ( previous job: 4404.00, improvement: 101.59%)
  • fedora-43-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 1453.00 🔻 ( previous job: 1519.00, degradation: 95.66%)
  • fedora-43-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 9398.00 🟢 ( previous job: 8769.00, improvement: 107.17%)
  • fedora-43-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 897.00 🟢 ( previous job: 262.00, improvement: 342.37%)
  • fedora-43-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 416101.00 🟢 ( previous job: 355690.00, improvement: 116.98%)
  • fedora-43-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 302532.00 🟢 ( previous job: 294295.00, improvement: 102.80%)
  • fedora-43-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 93625.00 🟢 ( previous job: 81357.00, improvement: 115.08%)
  • fedora-43-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 9391.00 🟢 ( previous job: 8429.00, improvement: 111.41%)
  • fedora-43-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 391844.00 🟢 ( previous job: 378957.00, improvement: 103.40%)
  • fedora-43-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 113234.00 🟢 ( previous job: 95037.00, improvement: 119.15%)
  • fedora-43-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 319395.00 🟢 ( previous job: 202428.00, improvement: 157.78%)
  • fedora-43-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 55632.00 🟢 ( previous job: 26016.00, improvement: 213.84%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 3764.00 🟢 ( previous job: 1720.00, improvement: 218.84%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 7860.00 🔻 ( previous job: 8667.00, degradation: 90.69%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1256.00 🟢 ( previous job: 548.00, improvement: 229.20%)
  • debian-13-xfce_dom0-dispvm-api (mean:6.578): 78.93 🔻 ( previous job: 74.50, degradation: 105.96%)
  • debian-13-xfce_dom0-dispvm-preload-2-api (mean:3.162): 37.95 🔻 ( previous job: 37.79, degradation: 100.42%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-0-api (mean:3.039): 36.47 🔻 ( previous job: 34.29, degradation: 106.36%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:3.366): 40.39 🔻 ( previous job: 38.52, degradation: 104.86%)
  • debian-13-xfce_dom0-dispvm-preload-4-api (mean:2.493): 29.91 🟢 ( previous job: 30.73, improvement: 97.32%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.605): 31.26 🔻 ( previous job: 29.50, degradation: 105.98%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:2.477): 29.72 🔻 ( previous job: 28.74, degradation: 103.42%)
  • debian-13-xfce_dom0-dispvm-preload-2-gui-api (mean:4.28): 51.36 🟢 ( previous job: 53.65, improvement: 95.73%)
  • debian-13-xfce_dom0-dispvm-preload-4-gui-api (mean:3.956): 47.47 🔻 ( previous job: 44.40, degradation: 106.92%)
  • debian-13-xfce_dom0-vm-api (mean:0.028): 0.34 🟢 ( previous job: 0.62, improvement: 54.84%)
  • debian-13-xfce_dom0-vm-gui-api (mean:0.034): 0.40 🟢 ( previous job: 0.47, improvement: 86.88%)
  • fedora-43-xfce_dom0-dispvm-gui-api (mean:10.162): 121.95 🔻 ( previous job: 112.35, degradation: 108.54%)
  • fedora-43-xfce_dom0-dispvm-preload-2-api (mean:3.888): 46.65 🔻 ( previous job: 44.03, degradation: 105.97%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.032): 48.38 🔻 ( previous job: 46.26, degradation: 104.59%)
  • fedora-43-xfce_dom0-dispvm-preload-4-api (mean:2.983): 35.79 🟢 ( previous job: 36.18, improvement: 98.92%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.696): 32.35 🟢 ( previous job: 36.15, improvement: 89.48%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.032): 36.39 🔻 ( previous job: 36.13, degradation: 100.71%)
  • fedora-43-xfce_dom0-dispvm-preload-2-gui-api (mean:5.691): 68.30 🔻 ( previous job: 63.91, degradation: 106.86%)
  • fedora-43-xfce_dom0-dispvm-preload-4-gui-api (mean:4.211): 50.53 🟢 ( previous job: 52.06, improvement: 97.06%)
  • fedora-43-xfce_dom0-dispvm-preload-6-gui-api (mean:3.616): 43.39 🟢 ( previous job: 46.35, improvement: 93.61%)
  • fedora-43-xfce_dom0-vm-api (mean:0.038): 0.45 🟢 ( previous job: 0.47, improvement: 97.42%)
  • fedora-43-xfce_dom0-vm-gui-api (mean:0.033): 0.39 🟢 ( previous job: 0.46, improvement: 85.71%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.829): 57.95 🟢 ( previous job: 59.22, improvement: 97.86%)
  • whonix-workstation-18_dom0-dispvm-preload-4-api (mean:3.503): 42.03 🔻 ( previous job: 38.29, degradation: 109.79%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-0-api (mean:3.487): 41.84 🟢 ( previous job: 43.23, improvement: 96.78%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.761): 45.13 🔻 ( previous job: 42.67, degradation: 105.77%)
  • whonix-workstation-18_dom0-dispvm-preload-2-gui-api (mean:5.969): 71.63 🟢 ( previous job: 72.05, improvement: 99.42%)
  • whonix-workstation-18_dom0-dispvm-preload-4-gui-api (mean:4.688): 56.26 🔻 ( previous job: 52.81, degradation: 106.53%)
  • whonix-workstation-18_dom0-dispvm-preload-6-gui-api (mean:3.989): 47.87 🟢 ( previous job: 50.72, improvement: 94.39%)
  • whonix-workstation-18_dom0-vm-api (mean:0.028): 0.34 🟢 ( previous job: 0.43, improvement: 77.37%)
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.045): 0.53 🟢 ( previous job: 0.56, improvement: 96.04%)

@ben-grande

Copy link
Copy Markdown

Passed CI and OpenQA. I tested the code, it is missing the appmenu handling the event and:

  1. changing the icon
  2. adding the "run in dispvm" wrapper

@ben-grande

Copy link
Copy Markdown

Jayant, are you using QubesOS? Do you need instructions how to test it locally?

@ben-grande

Copy link
Copy Markdown

I tested the code, it is missing the appmenu handling the event and:

1. changing the icon

2. adding the "run in dispvm" wrapper

It needs some code on qubes-desktop-linux-menu.

@Jayant-kernel

Copy link
Copy Markdown
Author

@ben-grande
I looked into qubes-desktop-linux-menu vm_manager.py already handles property-set:template_for_dispvms and updates the icon and type. This PR covers the missing qubesappmenusext side. Together they should fully address #9194.
Am I missing something?

@ben-grande

Copy link
Copy Markdown

Together they should fully address #9194. Am I missing something?

Yes. This PR doesn't fix the issue you mentioned. Please change the commit message from "Fixes" to "For", so it doesn't close the issue when this is merged. About what is missing, is some handling on desktop-linux-menu: #74 (comment), but this PR may be merged before.

@Jayant-kernel Jayant-kernel force-pushed the fix-template-for-dispvms-menu-update branch from 9789d4f to cedec3b Compare March 28, 2026 02:38
@Jayant-kernel

Copy link
Copy Markdown
Author

@ben-grande
Updated Fixes → For

@marmarek

Copy link
Copy Markdown
Member

PipelineRetry

@Jayant-kernel

Copy link
Copy Markdown
Author

@marmarek @ben-grande
rereview it sir

@ben-grande

Copy link
Copy Markdown

Changes looks fine. I think it is just a matter of time till Marek can accept it.

@Jayant-kernel

Copy link
Copy Markdown
Author

@marmarek
please take a look

@ben-grande

Copy link
Copy Markdown

Now that you are running Qubes, would you like to give this another try?

Setting or clearing the template_for_dispvms property did not trigger
a menu refresh. This caused the "Disposable:" submenu to appear or
disappear only after manually running qvm-appmenus --update.

Add a property-set:template_for_dispvms handler in the extension,
following the same pattern as the existing label and provides_network
handlers.

Also add regression tests verifying that appmenus_create correctly
creates dispvm entries when the property is enabled, and removes them
when it is cleared.

For QubesOS/qubes-issues#9194
@Jayant-kernel Jayant-kernel force-pushed the fix-template-for-dispvms-menu-update branch from cedec3b to 9f601d8 Compare May 23, 2026 05:23
@Jayant-kernel

Copy link
Copy Markdown
Author

Tested locally, unit tests pass .

@ben-grande

ben-grande commented May 23, 2026 via email

Copy link
Copy Markdown

asyncio.ensure_future(self.update_appmenus(vm)))

@qubes.ext.handler('property-set:template_for_dispvms')
def template_for_dispvms_setter(self, vm, event, **kwargs):

@marmarek marmarek Jun 7, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Disposable-related menu entries are supposed to be created only if appmenus-dispvm feature is also set. There is already handling for setting this feature, so if one first sets template_for_dispvms property and then appmenus-dispvm feature, it will regenerate correctly. But if one first sets the feature, and only then the property, indeed regenerating is missing.

But, with the current version of this PR, when the user sets both the feature and the property (as qubes-vm-settings application does), regenerating will happen twice, in parallel, making QubesOS/qubes-issues#10908 worse. This should ensure regenerating is done only when expected entries change. This means:

  • here - only if appmenus-dispvm feature is already set
  • in the appmenus-dispvm feature handlers (both of them) - if template_for_dispvms property is True

@Jayant-kernel

Copy link
Copy Markdown
Author

Regeneration is now gated on both template_for_dispvms and appmenus-dispvm, so it only runs when Disposable menu entries can change.

@Jayant-kernel Jayant-kernel force-pushed the fix-template-for-dispvms-menu-update branch from 46c9866 to 4fd1810 Compare June 7, 2026 17:34
@marmarek

marmarek commented Jun 9, 2026

Copy link
Copy Markdown
Member
  • TC_10_AppmenusIntegration: test_000_created (error + cleanup)
    TypeError: object str can't be used in 'await' expression

This error most likely is caused by this PR. But I'm not exactly sure where, maybe something in the mockup code that runs on import?

Comment thread qubesappmenus/tests.py Outdated
def assertUpdateScheduled(self, callback, should_schedule):
ext = qubesappmenusext.AppmenusExtension()
ext.collect_done_tasks = unittest.mock.Mock()
ext.update_appmenus = unittest.mock.Mock(return_value='update-task')

@marmarek marmarek Jun 9, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Found it - it's here. The AppmenusExtension() module (and other core-admin extensions) have a trap: they are singletons. The object you create (and modify) here, will survive across all tests. If you need to mockup some of its methods, use mock.patch.object, to undo the change after the test.

@Jayant-kernel

Copy link
Copy Markdown
Author

Hmm, you’re right. I was modifying the AppmenusExtension singleton directly in the test helper, so the mocked methods could leak into later tests. I’ve changed it to use scoped mock.patch.object() instead .

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.

On setting template_for_dispvms property, menus don't regenerate

4 participants