Skip to content

Fix interrupting update#214

Open
marmarek wants to merge 2 commits into
QubesOS:mainfrom
marmarek:update-cancel
Open

Fix interrupting update#214
marmarek wants to merge 2 commits into
QubesOS:mainfrom
marmarek:update-cancel

Conversation

@marmarek
Copy link
Copy Markdown
Member

@marmarek marmarek commented Jun 2, 2026

When SIGINT is sent during last qube in a given group (admin,
template/standalone, derived), given group isn't really interrupted, so
none of the returned update status is FinalStatus.CANCELLED. This meant
that update cancel request was canceled in practice and the update
proceeded to the next group uninterrupted. And also that overall exit
code didn't inform about the cancellation request.

Fix this by returning EXIT.SIGINT if SIGINT was received, instead of
checking if any update was actually cancelled. And then check for the
EXIT.SIGINT status between update groups.

Fixes QubesOS/qubes-issues#10900

@qubesos-bot
Copy link
Copy Markdown

qubesos-bot commented Jun 2, 2026

OpenQA test summary

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

Failed tests

46 failures

Fixed failures

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

16 fixed
  • system_tests_extra

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

    • 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_QVCTest_whonix-gateway-18: test_010_screenshare (failure + cleanup)
      AssertionError: 2.3156185715769593 not less than 2.0

  • system_tests_usbproxy

    • 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_audio

  • system_tests_audio@hw1

  • 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' ...

Unstable tests

Details
  • system_tests_whonix

    whonixcheck/Failed (3/5 times with errors)
    • job 179105 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 179922 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 180878 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (1/5 times with errors)
    • job 181249 # 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 (2/5 times with errors)
    whonixcheck/fail (3/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/fail (1/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 178918 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • 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...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 178918 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • 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...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 178918 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179097 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179101 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
  • system_tests_basic_vm_qrexec_gui

    system_tests/Fail (1/5 times with errors)
    • job 181256 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...
    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 (1/5 times with errors)
    • job 181267 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...
    VmNetworking_fedora-43-xfce/test_200_fake_ip_simple (1/5 times with errors)
    • job 181267 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_212_custom_ip_firewall (1/5 times with errors)
    • job 181267 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_pvgrub_salt_storage

    system_tests/Fail (2/5 times with errors)
    • job 179954 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    • job 180910 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    system_tests/Failed (2/5 times with errors)
    • job 179954 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 180910 # 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 179954 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180910 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 179954 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 179954 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 179954 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180910 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 179954 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180910 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 179954 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_splitgpg

    system_tests/Failed (2/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...
    system_tests/wait_serial (2/5 times with errors)
    • job 180457 # Command: testfunc qubes.tests.extra...
    • job 180912 # 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_usbproxy

    system_tests/Fail (3/5 times with errors)
    • job 179921 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • 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...
    system_tests/Failed (3/5 times with errors)
    • job 179921 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • 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...
    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 179921 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180877 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_network_ipv6

    system_tests/Fail (2/5 times with errors)
    • job 179952 Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...
    • job 181268 Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...
    system_tests/Failed (1/5 times with errors)
    • job 179952 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 181268 # 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_debian-13-xfce/test_110_dynamic_attach (1/5 times with errors)
    • job 179952 raise TimeoutError from exc_val... TimeoutError
    VmIPv6Networking_fedora-43-xfce/test_110_dynamic_attach (1/5 times with errors)
    • job 179952 raise TimeoutError from exc_val... TimeoutError
    VmIPv6Networking_fedora-43-xfce/test_112_reattach_after_provider_shutdown (1/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_113_reattach_after_provider_kill (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_114_reattach_after_provider_crash (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_200_fake_ip_simple (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_201_fake_ip_without_gw (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_202_fake_ip_firewall (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_203_fake_ip_inter_vm_allow (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_204_fake_ip_proxy (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_210_custom_ip_simple (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_211_custom_ip_proxy (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_212_custom_ip_firewall (1/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_500_ipv6_simple_networking (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_change_purge_old (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_change_shutdown_old (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_from_existent_to_none (1/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 (1/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_restart_netvm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_shutdown_netvm (1/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_510_ipv6_simple_proxyvm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_520_ipv6_simple_proxyvm_nm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_530_ipv6_firewallvm_firewall (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_540_ipv6_inter_vm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_550_ipv6_spoof_ip (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_710_ipv6_custom_ip_simple (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_711_ipv6_custom_ip_proxy (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_712_ipv6_custom_ip_firewall (1/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 (2/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...
    system_tests/Failed (2/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...
    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 (1/5 times with errors)
    • job 181262 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_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 (2/5 times with errors)
    • job 179117 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 180426 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (3/5 times with errors)
    • job 179925 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • 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...
    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 (2/5 times with errors)
    • job 179117 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • 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 (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (3/5 times with errors)
    • job 179925 AssertionError: too short audio, expected 10s, got 6.12523809523809...
    • job 180881 AssertionError: too short audio, expected 10s, got 6.69970521541950...
    • job 181250 AssertionError: too short audio, expected 10s, got 6.18662131519274...
    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_Pulse_fedora-43-xfce/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_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 179117 AssertionError: 0 not greater than 0 : Failed to move-source-output
    • job 180426 AssertionError: 0 not greater than 0 : Failed to move-source-output
  • system_tests_audio@hw1

    system_tests/Failed (2/5 times with errors)
    • job 179117 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 180426 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (3/5 times with errors)
    • job 179925 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • 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...
    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 (2/5 times with errors)
    • job 179117 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • 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 (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (3/5 times with errors)
    • job 179925 AssertionError: too short audio, expected 10s, got 6.12523809523809...
    • job 180881 AssertionError: too short audio, expected 10s, got 6.69970521541950...
    • job 181250 AssertionError: too short audio, expected 10s, got 6.18662131519274...
    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_Pulse_fedora-43-xfce/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_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 179117 AssertionError: 0 not greater than 0 : Failed to move-source-output
    • job 180426 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 (3/5 times with errors)
    • job 179105 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 179922 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 180878 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (1/5 times with errors)
    • job 181249 # 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 (2/5 times with errors)
    whonixcheck/fail (3/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/fail (1/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_ext4

    system_tests/Failed (1/5 times with errors)
    • job 179942 # Test died: command 'qvm-run --no-gui -p sys-net "curl -f http://1...
    system_tests/wait_serial (1/5 times with errors)
    • job 179942 # Command: qvm-run --no-gui -p sys-net "curl -f http://10.0.2.2:201...
  • 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 178918 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • 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...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 178918 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • 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...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 178918 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179097 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179101 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
  • system_tests_basic_vm_qrexec_gui@hw7

    system_tests/Fail (1/5 times with errors)
    • job 181256 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...
    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...

Performance Tests

Performance degradation:

23 performance degradations
  • fedora-43-xfce_socket-root: 8.88 🔻 ( previous job: 7.96, degradation: 111.64%)
  • whonix-gateway-18_socket-root: 9.25 🔻 ( previous job: 8.37, degradation: 110.49%)
  • whonix-gateway-18_socket-data-duplex: 114.57 🔻 ( previous job: 90.03, degradation: 127.25%)
  • whonix-workstation-18_socket: 8.67 🔻 ( previous job: 7.66, degradation: 113.14%)
  • whonix-workstation-18_socket-root: 10.26 🔻 ( previous job: 8.87, degradation: 115.71%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 17776.00 🔻 ( previous job: 102155.00, degradation: 17.40%)
  • fedora-43-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 367277.00 🔻 ( previous job: 415113.00, degradation: 88.48%)
  • fedora-43-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 47807.00 🔻 ( previous job: 78270.00, degradation: 61.08%)
  • fedora-43-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 307861.00 🔻 ( previous job: 355690.00, degradation: 86.55%)
  • fedora-43-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 241496.00 🔻 ( previous job: 294295.00, degradation: 82.06%)
  • fedora-43-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 63037.00 🔻 ( previous job: 71992.00, degradation: 87.56%)
  • fedora-43-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 16182.00 🔻 ( previous job: 81357.00, degradation: 19.89%)
  • fedora-43-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 2859.00 🔻 ( previous job: 3674.00, degradation: 77.82%)
  • fedora-43-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 263461.00 🔻 ( previous job: 378957.00, degradation: 69.52%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:3.544): 42.53 🔻 ( previous job: 38.52, degradation: 110.42%)
  • fedora-43-xfce_dom0-dispvm-api (mean:8.21): 98.52 🔻 ( previous job: 89.33, degradation: 110.29%)
  • fedora-43-xfce_dom0-dispvm-gui-api (mean:10.61): 127.31 🔻 ( previous job: 112.35, degradation: 113.32%)
  • fedora-43-xfce_dom0-dispvm-preload-2-api (mean:4.118): 49.41 🔻 ( previous job: 44.03, degradation: 112.23%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-0-api (mean:4.024): 48.28 🔻 ( previous job: 41.41, degradation: 116.59%)
  • whonix-workstation-18_dom0-dispvm-api (mean:10.151): 121.81 🔻 ( previous job: 97.14, degradation: 125.40%)
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:12.154): 145.85 🔻 ( previous job: 121.86, degradation: 119.69%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-0-api (mean:4.557): 54.69 🔻 ( previous job: 48.26, degradation: 113.31%)
  • whonix-workstation-18_dom0-dispvm-preload-4-api (mean:3.547): 42.56 🔻 ( previous job: 38.29, degradation: 111.16%)

Remaining performance tests:

88 tests
  • debian-13-xfce_exec: 8.43 🔻 ( previous job: 7.85, degradation: 107.31%)
  • debian-13-xfce_exec-root: 27.50 🔻 ( previous job: 26.74, degradation: 102.85%)
  • debian-13-xfce_socket: 9.17 🔻 ( previous job: 8.37, degradation: 109.60%)
  • debian-13-xfce_socket-root: 9.21 🔻 ( previous job: 9.13, degradation: 100.92%)
  • debian-13-xfce_exec-data-simplex: 64.46 🔻 ( previous job: 63.05, degradation: 102.23%)
  • debian-13-xfce_exec-data-duplex: 64.64 🔻 ( previous job: 62.45, degradation: 103.50%)
  • debian-13-xfce_exec-data-duplex-root: 74.10 🟢 ( previous job: 78.04, improvement: 94.95%)
  • debian-13-xfce_socket-data-duplex: 86.93 🔻 ( previous job: 85.67, degradation: 101.48%)
  • fedora-43-xfce_exec: 9.08 🟢 ( previous job: 9.10, improvement: 99.70%)
  • fedora-43-xfce_exec-root: 69.92 🔻 ( previous job: 69.86, degradation: 100.08%)
  • fedora-43-xfce_socket: 8.62 🔻 ( previous job: 8.52, degradation: 101.27%)
  • fedora-43-xfce_exec-data-simplex: 64.67 🔻 ( previous job: 60.82, degradation: 106.32%)
  • fedora-43-xfce_exec-data-duplex: 61.47 🟢 ( previous job: 68.31, improvement: 89.99%)
  • fedora-43-xfce_exec-data-duplex-root: 93.91 🟢 ( previous job: 98.74, improvement: 95.11%)
  • fedora-43-xfce_socket-data-duplex: 97.74 🔻 ( previous job: 91.81, degradation: 106.46%)
  • whonix-gateway-18_exec: 8.17 🔻 ( previous job: 8.01, degradation: 101.97%)
  • whonix-gateway-18_exec-root: 136.79 🔻 ( previous job: 126.14, degradation: 108.45%)
  • whonix-gateway-18_socket: 9.26 🔻 ( previous job: 8.63, degradation: 107.34%)
  • whonix-gateway-18_exec-data-simplex: 60.76 🟢 ( previous job: 62.50, improvement: 97.21%)
  • whonix-gateway-18_exec-data-duplex: 60.13 🟢 ( previous job: 68.01, improvement: 88.41%)
  • whonix-gateway-18_exec-data-duplex-root: 133.82 🟢 ( previous job: 137.28, improvement: 97.48%)
  • whonix-workstation-18_exec: 8.83 🔻 ( previous job: 8.14, degradation: 108.55%)
  • whonix-workstation-18_exec-root: 149.98 🔻 ( previous job: 144.02, degradation: 104.14%)
  • whonix-workstation-18_exec-data-simplex: 66.91 🔻 ( previous job: 66.36, degradation: 100.84%)
  • whonix-workstation-18_exec-data-duplex: 71.07 🔻 ( previous job: 65.56, degradation: 108.42%)
  • whonix-workstation-18_exec-data-duplex-root: 132.54 🔻 ( previous job: 130.67, degradation: 101.43%)
  • whonix-workstation-18_socket-data-duplex: 90.35 🟢 ( previous job: 92.97, improvement: 97.18%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 458293.00 🟢 ( previous job: 388793.00, improvement: 117.88%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 174695.00 🟢 ( previous job: 119690.00, improvement: 145.96%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 369216.00 🟢 ( previous job: 245223.00, improvement: 150.56%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 190568.00 🔻 ( previous job: 199974.00, degradation: 95.30%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 104586.00 🟢 ( previous job: 13948.00, improvement: 749.83%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 8069.00 🟢 ( previous job: 6899.00, improvement: 116.96%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8225.00 🔻 ( previous job: 8963.00, degradation: 91.77%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 4558.00 🔻 ( previous job: 5055.00, degradation: 90.17%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 504851.00 🟢 ( previous job: 429040.00, improvement: 117.67%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 300193.00 🟢 ( previous job: 257066.00, improvement: 116.78%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 446012.00 🔻 ( previous job: 446202.00, degradation: 99.96%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 202390.00 🟢 ( previous job: 201978.00, improvement: 100.20%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 9923.00 🔻 ( previous job: 10623.00, degradation: 93.41%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 7764.00 🔻 ( previous job: 8179.00, degradation: 94.93%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4501.00 🟢 ( previous job: 4404.00, improvement: 102.20%)
  • fedora-43-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 145066.00 🟢 ( previous job: 138144.00, improvement: 105.01%)
  • fedora-43-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 287912.00 🔻 ( previous job: 310781.00, degradation: 92.64%)
  • fedora-43-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 88821.00 🔻 ( previous job: 90877.00, degradation: 97.74%)
  • fedora-43-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 1804.00 🟢 ( previous job: 1519.00, improvement: 118.76%)
  • fedora-43-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8416.00 🔻 ( previous job: 8769.00, degradation: 95.97%)
  • fedora-43-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 908.00 🟢 ( previous job: 262.00, improvement: 346.56%)
  • fedora-43-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 231883.00 🟢 ( previous job: 130275.00, improvement: 178.00%)
  • fedora-43-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 9806.00 🟢 ( previous job: 8429.00, improvement: 116.34%)
  • fedora-43-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 942.00 🟢 ( previous job: 567.00, improvement: 166.14%)
  • fedora-43-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 112279.00 🟢 ( previous job: 95037.00, improvement: 118.14%)
  • fedora-43-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 294958.00 🟢 ( previous job: 202428.00, improvement: 145.71%)
  • fedora-43-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 68076.00 🟢 ( previous job: 26016.00, improvement: 261.67%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 88799.00 🟢 ( previous job: 79218.00, improvement: 112.09%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 1973.00 🟢 ( previous job: 1720.00, improvement: 114.71%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8124.00 🔻 ( previous job: 8667.00, degradation: 93.73%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1129.00 🟢 ( previous job: 548.00, improvement: 206.02%)
  • debian-13-xfce_dom0-dispvm-api (mean:6.497): 77.96 🔻 ( previous job: 74.50, degradation: 104.65%)
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.188): 98.26 🔻 ( previous job: 93.50, degradation: 105.09%)
  • debian-13-xfce_dom0-dispvm-preload-2-api (mean:3.355): 40.26 🔻 ( previous job: 37.79, degradation: 106.55%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-0-api (mean:3.049): 36.59 🔻 ( previous job: 34.29, degradation: 106.71%)
  • debian-13-xfce_dom0-dispvm-preload-4-api (mean:2.359): 28.31 🟢 ( previous job: 30.73, improvement: 92.12%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.6): 31.20 🔻 ( previous job: 29.50, degradation: 105.78%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:2.623): 31.48 🔻 ( previous job: 28.74, degradation: 109.54%)
  • debian-13-xfce_dom0-dispvm-preload-2-gui-api (mean:4.803): 57.64 🔻 ( previous job: 53.65, degradation: 107.43%)
  • debian-13-xfce_dom0-dispvm-preload-4-gui-api (mean:4.025): 48.30 🔻 ( previous job: 44.40, degradation: 108.79%)
  • debian-13-xfce_dom0-dispvm-preload-6-gui-api (mean:3.455): 41.46 🟢 ( previous job: 41.47, improvement: 99.98%)
  • 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.035): 0.42 🟢 ( previous job: 0.47, improvement: 90.97%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.095): 49.14 🔻 ( previous job: 46.26, degradation: 106.23%)
  • fedora-43-xfce_dom0-dispvm-preload-4-api (mean:2.895): 34.74 🟢 ( previous job: 36.18, improvement: 96.00%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.865): 34.38 🟢 ( previous job: 36.15, improvement: 95.10%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.158): 37.89 🔻 ( previous job: 36.13, degradation: 104.87%)
  • fedora-43-xfce_dom0-dispvm-preload-2-gui-api (mean:5.494): 65.93 🔻 ( previous job: 63.91, degradation: 103.15%)
  • fedora-43-xfce_dom0-dispvm-preload-4-gui-api (mean:4.463): 53.55 🔻 ( previous job: 52.06, degradation: 102.87%)
  • fedora-43-xfce_dom0-dispvm-preload-6-gui-api (mean:3.46): 41.52 🟢 ( previous job: 46.35, improvement: 89.58%)
  • fedora-43-xfce_dom0-vm-api (mean:0.029): 0.35 🟢 ( previous job: 0.47, improvement: 76.13%)
  • fedora-43-xfce_dom0-vm-gui-api (mean:0.035): 0.42 🟢 ( previous job: 0.46, improvement: 92.53%)
  • whonix-workstation-18_dom0-dispvm-preload-2-api (mean:4.355): 52.26 🔻 ( previous job: 48.39, degradation: 107.99%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.98): 59.76 🔻 ( previous job: 59.22, degradation: 100.93%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-0-api (mean:3.636): 43.63 🔻 ( previous job: 43.23, degradation: 100.93%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.795): 45.54 🔻 ( previous job: 42.67, degradation: 106.74%)
  • whonix-workstation-18_dom0-dispvm-preload-2-gui-api (mean:6.133): 73.60 🔻 ( previous job: 72.05, degradation: 102.15%)
  • whonix-workstation-18_dom0-dispvm-preload-4-gui-api (mean:4.694): 56.33 🔻 ( previous job: 52.81, degradation: 106.67%)
  • whonix-workstation-18_dom0-dispvm-preload-6-gui-api (mean:4.572): 54.87 🔻 ( previous job: 50.72, degradation: 108.18%)
  • whonix-workstation-18_dom0-vm-api (mean:0.033): 0.40 🟢 ( previous job: 0.43, improvement: 91.45%)
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.034): 0.41 🟢 ( previous job: 0.56, improvement: 74.10%)

When SIGINT is sent during last qube in a given group (admin,
template/standalone, derived), given group isn't really interrupted, so
none of the returned update status is FinalStatus.CANCELLED. This meant
that update cancel request was canceled in practice and the update
proceeded to the next group uninterrupted. And also that overall exit
code didn't inform about the cancellation request.

Fix this by returning EXIT.SIGINT if SIGINT was received, instead of
checking if any update was actually cancelled. And then check for the
EXIT.SIGINT status between update groups.

Fixes QubesOS/qubes-issues#10900
Now that canceling updates actually prevents starting further updates,
test that has some cancelled qubes didn't finish all expected updates.
Adjust the test to not generate cancelled statuses unless explicitly
expected.
@codecov-commenter
Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 66.66667% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.74%. Comparing base (32a14bb) to head (954eb3d).

Files with missing lines Patch % Lines
vmupdate/vmupdate.py 66.66% 2 Missing ⚠️
vmupdate/update_manager.py 50.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #214      +/-   ##
==========================================
- Coverage   71.95%   71.74%   -0.21%     
==========================================
  Files          12       12              
  Lines        1330     1338       +8     
==========================================
+ Hits          957      960       +3     
- Misses        373      378       +5     

☔ 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.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

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.

Canceling updates doesn't prevent starting next template updates

3 participants