qubes-core-agent-linux icon indicating copy to clipboard operation
qubes-core-agent-linux copied to clipboard

updater: split qubes-download-dom0-updates.sh

Open piotrbartman opened this issue 6 months ago • 4 comments

Splitting the file allows for code reuse and improves readability

piotrbartman avatar May 28 '25 13:05 piotrbartman

This has conflicts now...

marmarek avatar Jun 16 '25 20:06 marmarek

RPM package fails to build :(

marmarek avatar Jun 21 '25 01:06 marmarek

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 70.68%. Comparing base (8a5e873) to head (38b8ed1). Report is 16 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #576      +/-   ##
==========================================
- Coverage   71.10%   70.68%   -0.42%     
==========================================
  Files           3        3              
  Lines         481      481              
==========================================
- Hits          342      340       -2     
- Misses        139      141       +2     

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

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

codecov[bot] avatar Jun 23 '25 07:06 codecov[bot]

OpenQA test summary

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

Test run included the following:

  • https://github.com/QubesOS/qubes-core-admin-linux/pull/191 (https://github.com/QubesOS/qubes-core-admin-linux/pull/191/commits/c53a1acbed69415075fff50a4372668fc144b2dd)
  • https://github.com/QubesOS/qubes-core-admin/pull/695 (https://github.com/QubesOS/qubes-core-admin/pull/695/commits/4135aed4594e05055ff50a6bc75b1b7d082edb02)
  • https://github.com/QubesOS/qubes-core-admin/pull/696 (https://github.com/QubesOS/qubes-core-admin/pull/696/commits/d510b59adc6e716aa000a3df9f9ce2d1d8930f55)
  • https://github.com/QubesOS/qubes-core-agent-linux/pull/576 (https://github.com/QubesOS/qubes-core-agent-linux/pull/576/commits/38b8ed1f3f26cacb4e26bf18163ce433a80c62f1)
  • https://github.com/QubesOS/qubes-core-agent-linux/pull/592 (https://github.com/QubesOS/qubes-core-agent-linux/pull/592/commits/7658b78320ea60a31a25a0c724af9fe6c0e52d47)
  • https://github.com/QubesOS/qubes-desktop-linux-manager/pull/264 (https://github.com/QubesOS/qubes-desktop-linux-manager/pull/264/commits/6c2c9dd0b9b272f0f4f440b3e657e32cd3f87c1a)

New failures, excluding unstable

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

  • system_tests_suspend

    • suspend: unnamed test (unknown)

    • suspend: Failed (test died) # Test died: no candidate needle with tag(s) 'xscreensaver-prompt-w...

    • suspend: wait_serial (wait serial expected) # wait_serial expected: qr/2E8vz-\d+-/...

  • system_tests_network

    • VmNetworking_fedora-42-xfce: test_010_simple_proxyvm (failure) AssertionError: 2 != 0 : Ping by IP from AppVM failed

    • VmNetworking_fedora-42-xfce: test_030_firewallvm_firewall (failure) AssertionError: 2 != 0 : Ping by name failed (should be allowed now)

    • VmNetworking_fedora-42-xfce: test_202_fake_ip_firewall (failure) AssertionError: 2 != 0 : Ping by name should be allowed

    • VmNetworking_fedora-42-xfce: test_204_fake_ip_proxy (failure) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 2 != 0

    • VmNetworking_fedora-42-xfce: test_211_custom_ip_proxy (failure) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 2 != 0

    • VmNetworking_fedora-42-xfce: test_212_custom_ip_firewall (failure) AssertionError: 2 != 0 : Ping by name should be allowed

  • system_tests_pvgrub_salt_storage

    • TC_40_PVGrub_debian-12-xfce: test_000_standalone_vm (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_40_PVGrub_debian-12-xfce: test_001_standalone_vm_dracut (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_41_HVMGrub_debian-12-xfce: test_000_standalone_vm (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_41_HVMGrub_debian-12-xfce: test_001_standalone_vm_dracut (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_41_HVMGrub_fedora-42-xfce: test_000_standalone_vm (failure + timed out) AssertionError: Failed command: dnf clean expire-cache && dnf insta...

    • TC_42_PVHGrub_debian-12-xfce: test_000_standalone_vm (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_42_PVHGrub_debian-12-xfce: test_001_standalone_vm_dracut (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_42_PVHGrub_fedora-42-xfce: test_000_standalone_vm (failure + timed out) AssertionError: Failed command: dnf clean expire-cache && dnf insta...

  • system_tests_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_guivm_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_network_ipv6

    • VmIPv6Networking_debian-12-xfce: test_530_ipv6_firewallvm_firewall (failure) AssertionError: 1 != 0 : TCP (IPv4) connection failed (should be al...

    • VmIPv6Networking_debian-12-xfce: test_560_ipv6_dns_only (failure) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 2 != 0

  • system_tests_dispvm

  • system_tests_kde_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died) # Test died: no candidate needle with tag(s) 'menu-qubes-tools-subm...
  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died) # Test died: command './install.sh' failed at /usr/lib/os-autoinst/...
  • system_tests_qwt_win10_seamless@hw13

    • windows_install: Failed (test died) # Test died: command './install.sh' failed at /usr/lib/os-autoinst/...
  • system_tests_qwt_win11@hw13

    • windows_install: Failed (test died) # Test died: command './install.sh' failed at /usr/lib/os-autoinst/...
  • system_tests_gui_interactive_preloaded

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_basic_vm_qrexec_gui_xfs

    • startup: wait_serial (wait serial expected + timed out) # wait_serial expected: "# "...

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

    • startup: Failed (test died + timed out) # Test died: command 'export TERM=dumb; stty cols 2048 rows 25' tim...

    • startup: wait_serial (wait serial expected) # wait_serial expected: "# "...

    • startup: wait_serial (wait serial expected) # wait_serial expected: qr/2E8vz-\d+-/...

  • system_tests_suspend@hw1

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

    • suspend: Failed (test died + timed out) # Test died: command '. curl-wrapper.sh' timed out at qubesos/tests...

  • system_tests_guivm_gpu_gui_interactive@hw13

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

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

Failed tests

50 failures
  • system_tests_suspend

    • suspend: unnamed test (unknown)

    • suspend: Failed (test died) # Test died: no candidate needle with tag(s) 'xscreensaver-prompt-w...

    • suspend: wait_serial (wait serial expected) # wait_serial expected: qr/2E8vz-\d+-/...

  • system_tests_network

    • VmNetworking_fedora-42-xfce: test_010_simple_proxyvm (failure) AssertionError: 2 != 0 : Ping by IP from AppVM failed

    • VmNetworking_fedora-42-xfce: test_030_firewallvm_firewall (failure) AssertionError: 2 != 0 : Ping by name failed (should be allowed now)

    • VmNetworking_fedora-42-xfce: test_202_fake_ip_firewall (failure) AssertionError: 2 != 0 : Ping by name should be allowed

    • VmNetworking_fedora-42-xfce: test_204_fake_ip_proxy (failure) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 2 != 0

    • VmNetworking_fedora-42-xfce: test_211_custom_ip_proxy (failure) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 2 != 0

    • VmNetworking_fedora-42-xfce: test_212_custom_ip_firewall (failure) AssertionError: 2 != 0 : Ping by name should be allowed

  • system_tests_pvgrub_salt_storage

    • TC_40_PVGrub_debian-12-xfce: test_000_standalone_vm (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_40_PVGrub_debian-12-xfce: test_001_standalone_vm_dracut (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_41_HVMGrub_debian-12-xfce: test_000_standalone_vm (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_41_HVMGrub_debian-12-xfce: test_001_standalone_vm_dracut (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_41_HVMGrub_fedora-42-xfce: test_000_standalone_vm (failure + timed out) AssertionError: Failed command: dnf clean expire-cache && dnf insta...

    • TC_42_PVHGrub_debian-12-xfce: test_000_standalone_vm (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_42_PVHGrub_debian-12-xfce: test_001_standalone_vm_dracut (failure) AssertionError: Failed command: apt-get update && apt-get install -...

    • TC_42_PVHGrub_fedora-42-xfce: test_000_standalone_vm (failure + timed out) AssertionError: Failed command: dnf clean expire-cache && dnf insta...

  • system_tests_extra

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

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_guivm_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_network_ipv6

    • VmIPv6Networking_debian-12-xfce: test_530_ipv6_firewallvm_firewall (failure) AssertionError: 1 != 0 : TCP (IPv4) connection failed (should be al...

    • VmIPv6Networking_debian-12-xfce: test_560_ipv6_dns_only (failure) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 2 != 0

  • system_tests_dispvm

  • system_tests_kde_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died) # Test died: no candidate needle with tag(s) 'menu-qubes-tools-subm...
  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died) # Test died: command './install.sh' failed at /usr/lib/os-autoinst/...
  • system_tests_qwt_win10_seamless@hw13

    • windows_install: Failed (test died) # Test died: command './install.sh' failed at /usr/lib/os-autoinst/...
  • system_tests_qwt_win11@hw13

    • windows_install: Failed (test died) # Test died: command './install.sh' failed at /usr/lib/os-autoinst/...
  • system_tests_gui_interactive_preloaded

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died) # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_basic_vm_qrexec_gui_xfs

    • startup: wait_serial (wait serial expected + timed out) # wait_serial expected: "# "...

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

    • startup: Failed (test died + timed out) # Test died: command 'export TERM=dumb; stty cols 2048 rows 25' tim...

    • startup: wait_serial (wait serial expected) # wait_serial expected: "# "...

    • startup: wait_serial (wait serial expected) # wait_serial expected: qr/2E8vz-\d+-/...

  • system_tests_suspend@hw1

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

    • suspend: Failed (test died + timed out) # Test died: command '. curl-wrapper.sh' timed out at qubesos/tests...

  • system_tests_guivm_gpu_gui_interactive@hw13

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

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

Fixed failures

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

12 fixed
  • system_tests_splitgpg

  • system_tests_extra

  • system_tests_kde_gui_interactive

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

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

  • system_tests_guivm_vnc_gui_interactive

    • simple_gui_apps: unnamed test (unknown)
    • simple_gui_apps: Failed (test died) # Test died: no candidate needle with tag(s) 'vm-settings-applicati...
  • system_tests_audio

Unstable tests

Performance Tests

Performance degradation:

7 performance degradations
  • debian-12-xfce_exec-data-simplex: 72.55 :small_red_triangle: ( previous job: 65.51, degradation: 110.74%)
  • debian-12-xfce_exec-data-duplex-root: 83.11 :small_red_triangle: ( previous job: 70.01, degradation: 118.72%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 8400.00 :small_red_triangle: ( previous job: 32696.00, degradation: 25.69%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 12515.00 :small_red_triangle: ( previous job: 17102.00, degradation: 73.18%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 570.00 :small_red_triangle: ( previous job: 1840.00, degradation: 30.98%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 97707.00 :small_red_triangle: ( previous job: 108760.00, degradation: 89.84%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 3319.00 :small_red_triangle: ( previous job: 4420.00, degradation: 75.09%)

Remaining performance tests:

65 tests
  • debian-12-xfce_exec: 5.56 :green_circle: ( previous job: 8.63, improvement: 64.43%)
  • debian-12-xfce_exec-root: 28.75 :green_circle: ( previous job: 29.44, improvement: 97.66%)
  • debian-12-xfce_socket: 8.35 :green_circle: ( previous job: 8.50, improvement: 98.19%)
  • debian-12-xfce_socket-root: 8.61 :small_red_triangle: ( previous job: 8.31, degradation: 103.52%)
  • debian-12-xfce_exec-data-duplex: 70.29 :green_circle: ( previous job: 73.55, improvement: 95.58%)
  • debian-12-xfce_socket-data-duplex: 154.96 :green_circle: ( previous job: 161.35, improvement: 96.04%)
  • fedora-42-xfce_exec: 9.01
  • fedora-42-xfce_exec-root: 59.20
  • fedora-42-xfce_socket: 7.70
  • fedora-42-xfce_socket-root: 8.10
  • fedora-42-xfce_exec-data-simplex: 67.99
  • fedora-42-xfce_exec-data-duplex: 66.52
  • fedora-42-xfce_exec-data-duplex-root: 93.32
  • fedora-42-xfce_socket-data-duplex: 155.82
  • whonix-gateway-17_exec: 6.85 :green_circle: ( previous job: 7.34, improvement: 93.33%)
  • whonix-gateway-17_exec-root: 38.45 :green_circle: ( previous job: 39.57, improvement: 97.16%)
  • whonix-gateway-17_socket: 7.72 :green_circle: ( previous job: 7.85, improvement: 98.34%)
  • whonix-gateway-17_socket-root: 7.83 :green_circle: ( previous job: 7.89, improvement: 99.22%)
  • whonix-gateway-17_exec-data-simplex: 81.18 :small_red_triangle: ( previous job: 77.76, degradation: 104.39%)
  • whonix-gateway-17_exec-data-duplex: 79.43 :small_red_triangle: ( previous job: 78.39, degradation: 101.34%)
  • whonix-gateway-17_exec-data-duplex-root: 89.60 :green_circle: ( previous job: 90.74, improvement: 98.75%)
  • whonix-gateway-17_socket-data-duplex: 171.61 :small_red_triangle: ( previous job: 161.95, degradation: 105.96%)
  • whonix-workstation-17_exec: 7.97 :green_circle: ( previous job: 8.27, improvement: 96.37%)
  • whonix-workstation-17_exec-root: 59.53 :small_red_triangle: ( previous job: 57.61, degradation: 103.34%)
  • whonix-workstation-17_socket: 8.51 :green_circle: ( previous job: 8.97, improvement: 94.84%)
  • whonix-workstation-17_socket-root: 9.06 :green_circle: ( previous job: 9.46, improvement: 95.77%)
  • whonix-workstation-17_exec-data-simplex: 78.04 :small_red_triangle: ( previous job: 74.54, degradation: 104.69%)
  • whonix-workstation-17_exec-data-duplex: 77.25 :small_red_triangle: ( previous job: 74.84, degradation: 103.23%)
  • whonix-workstation-17_exec-data-duplex-root: 92.19 :small_red_triangle: ( previous job: 86.00, degradation: 107.19%)
  • whonix-workstation-17_socket-data-duplex: 167.19 :small_red_triangle: ( previous job: 160.20, degradation: 104.36%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 422983.00 :green_circle: ( previous job: 289982.00, improvement: 145.87%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 97195.00 :small_red_triangle: ( previous job: 101988.00, degradation: 95.30%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 26737.00 :green_circle: ( previous job: 14284.00, improvement: 187.18%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 1080.00 :small_red_triangle: ( previous job: 1091.00, degradation: 98.99%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 11953.00 :green_circle: ( previous job: 11086.00, improvement: 107.82%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 408960.00 :green_circle: ( previous job: 289182.00, improvement: 141.42%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 138385.00 :green_circle: ( previous job: 122848.00, improvement: 112.65%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 393757.00 :small_red_triangle: ( previous job: 433654.00, degradation: 90.80%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 177615.00 :green_circle: ( previous job: 167872.00, improvement: 105.80%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 8790.00 :small_red_triangle: ( previous job: 8874.00, degradation: 99.05%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 7460.00 :green_circle: ( previous job: 6356.00, improvement: 117.37%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 387930.00
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 223815.00
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 294875.00
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 77259.00
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 85019.00
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2233.00
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8040.00
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 1458.00
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 386073.00
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 160638.00
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 311334.00
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 53947.00
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 89747.00
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 2573.00
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 5333.00
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 979.00
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 333728.00
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 52384.00
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 319395.00
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 121865.00
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 74516.00
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 2761.00
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8455.00
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 2138.00

qubesos-bot avatar Jun 23 '25 12:06 qubesos-bot