Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Monitor and update keyboard layout only if the qube asked to be a guivm #237

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

neowutran
Copy link

Before this patch, qvm_start_daemon try to read and update keyboard layout regardless if the qube is a audiovm or guivm.
With this patch it read and update keyboard layout only if the qube is a guivm.

Should fix QubesOS/qubes-issues#8109

qubesadmin/tools/qvm_start_daemon.py Outdated Show resolved Hide resolved
qubesadmin/tools/qvm_start_daemon.py Outdated Show resolved Hide resolved
@codecov
Copy link

codecov bot commented Mar 23, 2023

Codecov Report

Merging #237 (2d92b50) into main (93d0df6) will decrease coverage by 0.01%.
The diff coverage is 0.00%.

❗ Current head 2d92b50 differs from pull request most recent head f23b2fe. Consider uploading reports for the commit f23b2fe to get more accurate results

@@            Coverage Diff             @@
##             main     #237      +/-   ##
==========================================
- Coverage   75.16%   75.16%   -0.01%     
==========================================
  Files          51       51              
  Lines        7800     7798       -2     
==========================================
- Hits         5863     5861       -2     
  Misses       1937     1937              
Impacted Files Coverage Δ
qubesadmin/tools/qvm_start_daemon.py 51.52% <0.00%> (-0.13%) ⬇️

... and 2 files with indirect coverage changes

@neowutran
Copy link
Author

I restricted a bit more the permission in my audio qube setup. ( the users comments in the qubes forum all use the "admin.vm.properties.GetAll" permission. Probably better to avoid using this one ? ).

I ended up with a some of others permissions warning coming from dom0. ( Tries to access the "guivm" property and tries to access the "GetAll" property ).

I ended up modifying "qvm_start_daemon" to add services check and to not use the caching system of "EventsDispatcher":
neowutran@1ae008d

From my tests the warnings disappear as I wanted but I am not sure if it is the best way of doing that.

I can update the goal & code of this pull request or create a new pull request

@marmarek
Copy link
Member

Disabling caching if it's only audiovm is probably okay, as it access much less properties. For guivm, the caching (and using GetAll) avoids several "Get" calls when starting a single qube. Your approach looks fine I think.

@qubesos-bot
Copy link

qubesos-bot commented Apr 11, 2023

OpenQA test summary

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

New failures, excluding unstable

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

  • system_tests_backupdispvm

    • TC_10_RestoreInDispVM_debian-11: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

    • TC_10_RestoreInDispVM_fedora-37: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

    • TC_10_RestoreInDispVM_whonix-gw-16: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

    • TC_10_RestoreInDispVM_whonix-ws-16: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

  • system_tests_vm_qrexec_gui_pipewire

    • pipewire_install: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --skip-dom0 --max-...
  • system_tests_basic_vm_qrexec_gui_zfs

  • system_tests_basic_vm_qrexec_gui_btrfs

  • system_tests_basic_vm_qrexec_gui_ext4

  • system_tests_basic_vm_qrexec_gui

  • system_tests_whonix

  • system_tests_basic_vm_qrexec_gui@hw1

    • TC_20_NonAudio_whonix-ws-16: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_gui_interactive@hw1

    • gui_filecopy: unnamed test (unknown)
    • gui_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-editor-qubes-url...
  • system_tests_basic_vm_qrexec_gui_xfs

    • TC_20_NonAudio_debian-11-pool: test_110_qrexec_filecopy_deny (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_115_qrexec_filecopy_no_agent (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_200_timezone (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_210_time_sync (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_250_resize_private_img (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_300_bug_1028_gui_memory_pinning (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_000_start_shutdown (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_010_run_xterm (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_011_run_gnome_terminal (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_012_qubes_desktop_run (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_100_qrexec_filecopy (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_101_qrexec_filecopy_with_autostart (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_105_qrexec_filemove (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_110_qrexec_filecopy_deny (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_115_qrexec_filecopy_no_agent (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_200_timezone (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_210_time_sync (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_250_resize_private_img (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_300_bug_1028_gui_memory_pinning (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_000_start_shutdown (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_010_run_xterm (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_011_run_gnome_terminal (skipped + cleanup)

    • TC_20_NonAudio_whonix-gw-16-pool: test_012_qubes_desktop_run (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_100_qrexec_filecopy (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_101_qrexec_filecopy_with_autostart (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_105_qrexec_filemove (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_110_qrexec_filecopy_deny (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_115_qrexec_filecopy_no_agent (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_200_timezone (skipped + cleanup)

    • TC_20_NonAudio_whonix-gw-16-pool: test_210_time_sync (skipped + cleanup)

    • TC_20_NonAudio_whonix-gw-16-pool: test_250_resize_private_img (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_300_bug_1028_gui_memory_pinning (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-ws-16-pool: test_000_start_shutdown (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_010_run_xterm (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_011_run_gnome_terminal (skipped + cleanup)

    • TC_20_NonAudio_whonix-ws-16-pool: test_012_qubes_desktop_run (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_100_qrexec_filecopy (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_101_qrexec_filecopy_with_autostart (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_105_qrexec_filemove (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_110_qrexec_filecopy_deny (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_115_qrexec_filecopy_no_agent (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...

    • TC_20_NonAudio_whonix-ws-16-pool: test_200_timezone (skipped + cleanup)

    • TC_20_NonAudio_whonix-ws-16-pool: test_210_time_sync (skipped + cleanup)

    • TC_20_NonAudio_whonix-ws-16-pool: test_250_resize_private_img (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_300_bug_1028_gui_memory_pinning (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

  • system_tests_gui_interactive

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

    • guivm_startup: unnamed test (unknown)
    • guivm_startup: Failed (test died)
      # Test died: no candidate needle with tag(s) 'desktop' matched...

Failed tests

74 failures
  • system_tests_splitgpg

  • system_tests_backupdispvm

    • TC_10_RestoreInDispVM_debian-11: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

    • TC_10_RestoreInDispVM_fedora-37: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

    • TC_10_RestoreInDispVM_whonix-gw-16: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

    • TC_10_RestoreInDispVM_whonix-ws-16: test_000_basic_backup (failure)
      AssertionError: {'private': 'd6eac7fb5ae77e342f1a2a458021e6c31accb1...

  • system_tests_dispvm

    • [unstable] TC_20_DispVM_whonix-ws-16: test_100_open_in_dispvm (failure)
      AssertionError: libvirt event impl drain timeout
  • system_tests_vm_qrexec_gui_pipewire

    • pipewire_install: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --skip-dom0 --max-...
  • system_tests_basic_vm_qrexec_gui_zfs

  • system_tests_basic_vm_qrexec_gui_btrfs

  • system_tests_basic_vm_qrexec_gui_ext4

  • system_tests_basic_vm_qrexec_gui

  • system_tests_whonix

    • whonix_torbrowser: unnamed test (unknown)

    • [unstable] whonix_torbrowser: Failed (test died)
      # Test died: no candidate needle with tag(s) 'anon-whonix-tor-brows...

    • whonix_torbrowser: unnamed test (unknown)

  • system_tests_basic_vm_qrexec_gui@hw1

    • TC_20_NonAudio_whonix-ws-16: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_gui_interactive@hw1

    • gui_filecopy: unnamed test (unknown)
    • gui_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-editor-qubes-url...
  • system_tests_basic_vm_qrexec_gui_xfs

    • TC_20_NonAudio_debian-11-pool: test_110_qrexec_filecopy_deny (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_115_qrexec_filecopy_no_agent (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_200_timezone (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_210_time_sync (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_250_resize_private_img (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_debian-11-pool: test_300_bug_1028_gui_memory_pinning (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_000_start_shutdown (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_010_run_xterm (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_011_run_gnome_terminal (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_012_qubes_desktop_run (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_100_qrexec_filecopy (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_101_qrexec_filecopy_with_autostart (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_105_qrexec_filemove (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_110_qrexec_filecopy_deny (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_115_qrexec_filecopy_no_agent (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_200_timezone (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_210_time_sync (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_250_resize_private_img (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_fedora-37-pool: test_300_bug_1028_gui_memory_pinning (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_000_start_shutdown (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_010_run_xterm (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_011_run_gnome_terminal (skipped + cleanup)

    • TC_20_NonAudio_whonix-gw-16-pool: test_012_qubes_desktop_run (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_100_qrexec_filecopy (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_101_qrexec_filecopy_with_autostart (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_105_qrexec_filemove (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_110_qrexec_filecopy_deny (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_115_qrexec_filecopy_no_agent (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_200_timezone (skipped + cleanup)

    • TC_20_NonAudio_whonix-gw-16-pool: test_210_time_sync (skipped + cleanup)

    • TC_20_NonAudio_whonix-gw-16-pool: test_250_resize_private_img (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-gw-16-pool: test_300_bug_1028_gui_memory_pinning (error + cleanup)
      libvirt.libvirtError: internal error: libxenlight failed to create ...

    • TC_20_NonAudio_whonix-ws-16-pool: test_000_start_shutdown (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_010_run_xterm (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_011_run_gnome_terminal (skipped + cleanup)

    • TC_20_NonAudio_whonix-ws-16-pool: test_012_qubes_desktop_run (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_100_qrexec_filecopy (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_101_qrexec_filecopy_with_autostart (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_105_qrexec_filemove (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_110_qrexec_filecopy_deny (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_115_qrexec_filecopy_no_agent (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_130_qrexec_filemove_disk_full (error + cleanup)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...

    • TC_20_NonAudio_whonix-ws-16-pool: test_200_timezone (skipped + cleanup)

    • TC_20_NonAudio_whonix-ws-16-pool: test_210_time_sync (skipped + cleanup)

    • TC_20_NonAudio_whonix-ws-16-pool: test_250_resize_private_img (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_NonAudio_whonix-ws-16-pool: test_300_bug_1028_gui_memory_pinning (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

  • system_tests_gui_interactive

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

    • guivm_startup: unnamed test (unknown)
    • guivm_startup: Failed (test died)
      # Test died: no candidate needle with tag(s) 'desktop' matched...

Fixed failures

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

8 fixed
  • system_tests_network

  • system_tests_network_ipv6

  • system_tests_network_updates

    • TC_11_QvmTemplateMgmtVM_whonix-gw-16: test_000_template_list (failure)
      qvm-template: error: No matching templates to list
  • system_tests_pvgrub_salt_storage

    • StorageFile: test_001_non_volatile (error)
      subprocess.CalledProcessError: Command '/usr/lib/qubes/destroy-snap...
  • system_tests_qwt_win10@hw1

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

    • windows_install: Failed (test died + timed out)
      # Test died: command './install.sh' timed out at /usr/lib/os-autoin...

  • system_tests_basic_vm_qrexec_gui@hw1

Unstable tests

  • system_tests_gui_tools

    qubesmanager_vmsettings/ (1/4 times with errors)
    qubesmanager_vmsettings/Failed (1/4 times with errors)
    • job 60685 # Test died: no candidate needle with tag(s) 'vm-settings-applicati...
  • system_tests_network

    VmNetworking_debian-11/test_010_simple_proxyvm (1/5 times with errors)
    • job 68395 raise exceptions.TimeoutError() from exc... TimeoutError
    VmNetworking_debian-11/test_020_simple_proxyvm_nm (1/5 times with errors)
    • job 69420 AssertionError: 1 != 0 : nm-applet window not found
    VmNetworking_fedora-37/test_111_dynamic_detach_attach (2/5 times with errors)
    • job 68983 self.assertEqual(self.run_cmd(self.testvm1, ... AssertionError: 2 != 0
    • job 69420 self.assertEqual(self.run_cmd(self.testvm1, ... AssertionError: 2 != 0
  • system_tests_splitgpg

    TC_10_Thunderbird_fedora-37/test_020_send_receive_inline_with_attachment (1/5 times with errors)
    • job 69764 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError
  • system_tests_usbproxy

    TC_20_USBProxy_core3_whonix-gw-16/test_061_auto_attach_on_reconnect (1/5 times with errors)
    • job 69740 AssertionError: 1 != 0 : Device reconnection failed
  • system_tests_qrexec

    TC_00_Qrexec_whonix-ws-16/test_052_qrexec_vm_service_eof (1/5 times with errors)
    • job 68399 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_Qrexec_whonix-gw-16/test_065_qrexec_exit_code_vm (1/5 times with errors)
    • job 68399 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_Qrexec_whonix-ws-16/test_065_qrexec_exit_code_vm (1/5 times with errors)
    • job 68399 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_Qrexec_whonix-gw-16/test_070_qrexec_vm_simultaneous_write (1/5 times with errors)
    • job 68399 AssertionError: Timeout, probably deadlock
    TC_00_Qrexec_whonix-ws-16/test_070_qrexec_vm_simultaneous_write (2/5 times with errors)
    • job 68399 AssertionError: Timeout, probably deadlock
    • job 69340 AssertionError: Timeout, probably deadlock
    TC_00_Qrexec_whonix-ws-16/test_080_qrexec_service_argument_allow_default (2/5 times with errors)
    • job 68399 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    • job 69340 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_Qrexec_whonix-ws-16/test_082_qrexec_service_argument_deny_specific (1/5 times with errors)
    • job 68399 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_Qrexec_whonix-gw-16/test_084_qrexec_service_argument_extra_env (1/5 times with errors)
    • job 68399 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_Qrexec_whonix-ws-16/test_084_qrexec_service_argument_extra_env (1/5 times with errors)
    • job 69340 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_Qrexec_whonix-ws-16/test_091_qrexec_service_socket_dom0_send (1/5 times with errors)
    • job 69340 AssertionError: service timeout, probably EOF wasn't transferred to...
  • system_tests_network_ipv6

    VmIPv6Networking_debian-11/test_040_inter_vm (1/5 times with errors)
    • job 69421 raise exceptions.TimeoutError() from exc... TimeoutError
    VmIPv6Networking_debian-11/test_520_ipv6_simple_proxyvm_nm (1/5 times with errors)
    • job 68396 raise exceptions.TimeoutError() from exc... TimeoutError
    VmIPv6Networking_fedora-37/test_540_ipv6_inter_vm (1/5 times with errors)
    • job 69337 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    VmIPv6Networking_debian-11/test_712_ipv6_custom_ip_firewall (1/5 times with errors)
    • job 69760 raise exceptions.TimeoutError() from exc... TimeoutError
  • system_tests_network_updates

    TC_11_QvmTemplateMgmtVM_whonix-gw-16/test_000_template_list (1/5 times with errors)
    • job 60674 qvm-template: error: No matching templates to list
    VmUpdates_debian-11/test_110_update_via_proxy_qubes_vm_update (1/5 times with errors)
    VmUpdates_fedora-37/test_110_update_via_proxy_qubes_vm_update (1/5 times with errors)
    VmUpdates_debian-11/test_111_update_via_proxy_qubes_vm_update_cli (1/5 times with errors)
    VmUpdates_fedora-37/test_111_update_via_proxy_qubes_vm_update_cli (1/5 times with errors)
    VmUpdates_debian-11/test_120_updates_available_notification_qubes_vm_update (1/5 times with errors)
    VmUpdates_fedora-37/test_120_updates_available_notification_qubes_vm_update (1/5 times with errors)
    VmUpdates_debian-11/test_121_updates_available_notification_qubes_vm_update_cli (1/5 times with errors)
    • job 68397 subprocess.CalledProcessError: Command '/usr/lib/qubes/upgrades-sta...
    VmUpdates_fedora-37/test_121_updates_available_notification_qubes_vm_update_cli (1/5 times with errors)
  • system_tests_dispvm

    TC_20_DispVM_debian-11/test_030_edit_file (1/5 times with errors)
    • job 69461 AssertionError: Timeout while waiting for disp[0-9]* window to show
    TC_20_DispVM_fedora-37/test_030_edit_file (1/5 times with errors)
    • job 69755 AssertionError: b'test1\n' != b'Test test 2\ntest1\n'
    TC_20_DispVM_fedora-37/test_100_open_in_dispvm (5/5 times with errors)
    • job 68391 self.assertEqual(test_txt_content.s... AssertionError: b'' != b'test1'
    • job 68979 self.assertEqual(test_txt_content.s... AssertionError: b'' != b'test1'
    • job 69332 self.assertEqual(test_txt_content.s... AssertionError: b'' != b'test1'
    • job 69461 self.assertEqual(test_txt_content.s... AssertionError: b'' != b'test1'
    • job 69755 AssertionError: './open-file test.txt' failed with ./open-file test...
    TC_20_DispVM_whonix-ws-16/test_100_open_in_dispvm (3/5 times with errors)
    • job 68391 AssertionError: libvirt event impl drain timeout
    • job 69461 AssertionError: libvirt event impl drain timeout
    • job 69755 AssertionError: libvirt event impl drain timeout
  • system_tests_basic_vm_qrexec_gui_btrfs

    TC_00_AppVM_debian-11-pool/test_101_qrexec_filecopy_with_autostart (1/5 times with errors)
    • job 68387 AssertionError: qvm-copy-to-vm failed: b'Request refused\n'
    TC_00_AppVM_debian-11-pool/test_220_audio_play (4/5 times with errors)
    • job 68387 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68975 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69361 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69412 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37-pool/test_220_audio_play (4/5 times with errors)
    • job 68387 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68975 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69361 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69412 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16-pool/test_220_audio_play (4/5 times with errors)
    • job 68387 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68975 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69361 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69412 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_debian-11-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68387 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68975 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69361 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69412 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68387 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68975 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69361 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69412 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68387 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68975 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69361 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69412 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
  • system_tests_basic_vm_qrexec_gui_ext4

    TC_00_AppVM_fedora-37-pool/test_010_run_xterm (1/5 times with errors)
    • job 68976 AssertionError: Timeout while waiting for user@test-inst-vm1 window...
    TC_06_AppVM_debian-11-pool/test_121_start_standalone_with_cdrom_vm (1/5 times with errors)
    • job 68976 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11-pool/test_220_audio_play (4/5 times with errors)
    • job 68388 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68976 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69349 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69413 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37-pool/test_220_audio_play (4/5 times with errors)
    • job 68388 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68976 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69349 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69413 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16-pool/test_220_audio_play (4/5 times with errors)
    • job 68388 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68976 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69349 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69413 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_debian-11-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68388 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68976 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69349 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69413 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68388 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68976 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69349 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69413 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68388 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68976 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69349 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69413 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-gw-16-pool/test_300_bug_1028_gui_memory_pinning (2/5 times with errors)
    • job 68388 AssertionError: Dom0 window doesn't match VM window content
    • job 68976 AssertionError: Dom0 window doesn't match VM window content
  • system_tests_basic_vm_qrexec_gui

    TC_03_QvmRevertTemplateChanges/test_000_revert_linux (1/5 times with errors)
    • job 69327 qubes.exc.QubesMemoryError: Not enough memory to start domain 'test...
    TC_00_AppVM_debian-11/test_105_qrexec_filemove (1/5 times with errors)
    • job 69778 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11/test_110_qrexec_filecopy_deny (1/5 times with errors)
    • job 69778 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11/test_220_audio_play (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37/test_220_audio_play (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16/test_220_audio_play (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_debian-11/test_223_audio_play_hvm (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37/test_223_audio_play_hvm (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16/test_223_audio_play_hvm (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-gw-16/test_300_bug_1028_gui_memory_pinning (2/5 times with errors)
    • job 68408 AssertionError: Dom0 window doesn't match VM window content
    • job 69327 AssertionError: Dom0 window doesn't match VM window content
  • system_tests_pvgrub_salt_storage

    TC_41_HVMGrub_debian-11/test_000_standalone_vm (1/5 times with errors)
    • job 69762 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_41_HVMGrub_debian-11/test_010_template_based_vm (1/5 times with errors)
    • job 69762 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_42_PVHGrub_debian-11/test_010_template_based_vm (2/5 times with errors)
    • job 69423 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    • job 69762 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
  • system_tests_whonix

    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/Failed (1/5 times with errors)
    • job 69775 # Test died: no candidate needle with tag(s) 'anon-whonix-tor-brows...
    whonix_torbrowser/Failed (1/5 times with errors)
    • job 69402 # Test died: no candidate needle with tag(s) 'anon-whonix-tor-brows...
  • system_tests_whonix@hw1

    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/ (1/5 times with errors)
    whonix_torbrowser/Failed (1/5 times with errors)
    • job 69775 # Test died: no candidate needle with tag(s) 'anon-whonix-tor-brows...
    whonix_torbrowser/Failed (1/5 times with errors)
    • job 69402 # Test died: no candidate needle with tag(s) 'anon-whonix-tor-brows...
  • system_tests_basic_vm_qrexec_gui@hw1

    TC_03_QvmRevertTemplateChanges/test_000_revert_linux (1/5 times with errors)
    • job 69327 qubes.exc.QubesMemoryError: Not enough memory to start domain 'test...
    TC_00_AppVM_debian-11/test_105_qrexec_filemove (1/5 times with errors)
    • job 69778 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11/test_110_qrexec_filecopy_deny (1/5 times with errors)
    • job 69778 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11/test_220_audio_play (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37/test_220_audio_play (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16/test_220_audio_play (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_debian-11/test_223_audio_play_hvm (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37/test_223_audio_play_hvm (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16/test_223_audio_play_hvm (4/5 times with errors)
    • job 68408 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68974 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69327 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69411 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-gw-16/test_300_bug_1028_gui_memory_pinning (2/5 times with errors)
    • job 68408 AssertionError: Dom0 window doesn't match VM window content
    • job 69327 AssertionError: Dom0 window doesn't match VM window content
  • system_tests_gui_tools@hw1

    qubesmanager_vmsettings/ (1/4 times with errors)
    qubesmanager_vmsettings/Failed (1/4 times with errors)
    • job 60685 # Test died: no candidate needle with tag(s) 'vm-settings-applicati...
  • system_tests_basic_vm_qrexec_gui_xfs

    TC_30_Gui_daemon/test_000_clipboard (1/5 times with errors)
    • job 69753 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11-pool/test_100_qrexec_filecopy (1/5 times with errors)
    • job 69753 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_whonix-ws-16-pool/test_105_qrexec_filemove (1/5 times with errors)
    • job 69753 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11-pool/test_110_qrexec_filecopy_deny (1/5 times with errors)
    • job 69753 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11-pool/test_210_time_sync (1/5 times with errors)
    • job 69753 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 90 secon...
    TC_00_AppVM_debian-11-pool/test_220_audio_play (4/5 times with errors)
    • job 68389 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68977 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69330 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69460 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37-pool/test_220_audio_play (4/5 times with errors)
    • job 68389 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68977 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69330 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69460 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16-pool/test_220_audio_play (4/5 times with errors)
    • job 68389 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68977 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69330 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69460 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_debian-11-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68389 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68977 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69330 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69460 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_fedora-37-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68389 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68977 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69330 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69460 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    TC_00_AppVM_whonix-ws-16-pool/test_223_audio_play_hvm (4/5 times with errors)
    • job 68389 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 68977 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69330 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...
    • job 69460 subprocess.CalledProcessError: Command '['pkill', 'parecord']' retu...

@marmarek
Copy link
Member

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

This failure does mean the keyboard layout setting got broken, so something went wrong in this PR.

goal is to avoid trying to run service X if the qubes have not be configure to run service X. It avoid useless error messages regarding mission qubes-rpm permissions
@neowutran
Copy link
Author

Some additionnal modifications:

  • add more checks for currently enabled service in the vm. Don't try to ask RPC permission for not configured service to avoid triggering useless warning.
  • For the special case of dom0, assign it all the possible service (variable "only_if_service_enabled" )

Notes:
It doesn't remove all the useless warning, only most of them. More work / more modifications are required to try to remove all the useless warnings

@neowutran neowutran requested a review from marmarek May 3, 2023 18:24
@neowutran
Copy link
Author

Can I help / improve something for this pull request ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants