Update Info

openSUSE-2026-126


Recommended update for openQA, openQA-devel-container, os-autoinst


Type: recommended
Severity: moderate
Issued: 2026-04-13
Description:
This update for openQA, openQA-devel-container, os-autoinst fixes the following issues:

Changes in openQA:

- Update to version 5.1775643384.e9cf2643:
  * fix: Move Workers constants to Constants.pm
  * refactor: Remove $VERSION variables from modules
  * fix(apparmor): let ipmitool read enterprise-numbers
  * fix(apparmor): add rules for xterm-console
  * fix(apparmor): allow to start icewm
  * fix(apparmor): remove unnecessary rules from x3270 profile
  * test: Cover initdb
  * fix(apparmor): allow x3270 to write trace files
  * fix: Let worker init fail for missing working dir
  * ci(mergify): prevent any unused merge queue checks
  * test(43-scheduling-and-worker-scalability): automate job count scenarios
  * feat: Show possible candidates for working directory in error message
  * test: Cover `t/44-scripts-create_admin.t`
  * test: refactor dynamic limit tests to use table-driven approach
  * fix(create_admin): Fix order of arguments in help text
  * refactor(js): fix lint errors in needlediff.js
  * fix(js): disable no-unassigned-vars in ESLint config
  * build(deps-dev): upgrade ESLint to 10.1.0 and add missing peer deps
  * build(deps-dev): bump eslint from 9.39.2 to 10.0.0
  * fix(deps): bump brace-expansion from 5.0.3 to 5.0.4
  * fix: avoid redundant commas in job group summary list
  * fix: avoid redundant commas in job group summary list
  * feat: show priority calculation tooltip on job details page
  * feat: allow custom badge labels via query parameter
  * feat: refine priority adjustment messages for clarity
  * feat: visualize priority calculation in web UI
  * feat: increase priority based on job group properties
  * build(deps-dev): bump prettier from 3.6.2 to 3.8.1
  * build(deps): bump anser from 2.3.2 to 2.3.5
  * chore(profiles): allow web UI to read loadavg
  * feat: Reduce level of "Failed … command" log message further
  * test(clone-job): Improve checks of transaction handling
  * fix(clone-job): Prevent duplicate jobs after d813ac3655
  * fix(clone-job): Restore compatibility with older curl versions
  * test: Debug `t/ui/27-plugin_obs_rsync_status_details.t`
  * fix: cancel job icon invisible in tests list
  * feat(ui): indicate number of previous job restarts in all lists
  * refactor(t): use proper subtests and test labels in 10-tests_overview
  * feat: Limit list of job groups in summary header box
  * feat: Filter job groups in tests overview by availability of results
  * chore(deps): Dependency cron 2026-03-31
  * refactor(assets): remove deprecated KeyEvent usage
  * docs: relocate scheduler and worker load documentation
  * feat: dynamically adjust global job limit based on system load
  * chore(deps): bump picomatch from 2.3.1 to 2.3.2
  * build(deps-dev): bump flatted from 3.4.1 to 3.4.2

- Update to version 5.1774895777.6c2911d1:
  * feat: Customizable time_limit_days
  * fix: arrow navigation not working in Chrome-based browsers
  * style: Remove various magic numbers
  * fix: ensure cache sync creates parent directory
  * feat: Improve log message when sending command to ws server fails
  * refactor: Use `any` instead of `grep` in worker schema
  * refactor: Avoid repeated access to `$args{command}` in worker schema
  * fix(clone-job): Restore authorized asset downloads after 06bc5193d25b
  * fix: restore broken label and flag icons in comments
  * feat: support parallel Perl tests with PROVE_JOBS in Makefile
  * fix(ui): Prevent build tag labels from rendering in all caps
  * feat: replace Test::Strict with Test::Compile in compilation check

- Update to version 5.1774854217.24dbd811:
  * style: Fix TestingAndDebugging::RequireUseStrict violations
  * style: Fix TestingAndDebugging::ProhibitNoStrict violations
  * style: Fix BuiltinFunctions::RequireBlockMap violations
  * style: Use only positive conditions for unless
  * style: Fix OpenQA::RedundantStrictWarning violations
  * style: Fix BuiltinFunctions::ProhibitStringySplit violations
  * style: Fix ProhibitInterpolationOfLiterals violations
  * style: Fix CodeLayout::ProhibitParensWithBuiltins violations
  * style: Run perlcritic also for t/
  * chore(deps): Dependency cron 2026-03-28
  * feat: complete shim-less migration to Font Awesome 6
  * chore: Add dependency for extending `t/11-commands.t`
  * chore: Reduce permissions of workflows
  * feat: support "always_run" test flag in web UI and API
  * feat(Makefile): enable heavy and fullstack tests by default locally
  * feat: Retry API calls in `clone-job` like already `openqa-cli` does
  * feat: migrate to timeago.js for proper jquery4 compatibility
  * feat(clone-job): Retry asset downloads on transient errors
  * feat(scheduler): provide visual indication of limited disk space
  * feat(scheduler): provide visual indication of limited disk space
  * feat(scheduler): prevent openQA depleting storage with new openQA jobs
  * refactor(tests): consolidate page loads in 01-list.t
  * feat: replace deprecated fork-awesome with Font Awesome 6 Free
  * fix(influxdb): prevent empty tags populated to telegraf
  * feat(MCP): Add MCP tool annotations

- Update to version 5.1774510397.efec10a7:
  * Revert "refactor: Replace jQuery-dependent timeago with vanilla timeago.js"
  * docs(userguide): fix position of job_templates unique id
  * docs(amqp): cover usage examples of amqp and slack integration
  * feat: Allow resuming asset downloads with `openqa-clone-job`
  * feat: migrate to timeago.js for proper jquery4 compatibility
  * style: Exclude external/ directory from 01-style.t checks
  * style: Fix various perlcritic violations in script/
  * git subrepo pull (merge) external/os-autoinst-common

- Update to version 5.1774384552.1377209d:
  * test: Add Test::Perl::Critic
  * test: Consider everything under `lib/openQA/` covered
  * refactor: Avoid duplicate code for making test suite name unique
  * test: Consider everything under `lib/OpenQA/Scheduler/` covered
  * test: Cover handling missing response from ws server when assigning jobs
  * test: Cover assigning multiple jobs to worker
  * refactor: Extract functions to assign jobs in scheduler code
  * refactor: Remove probably useless error handling in scheduler code
  * test: Cover all cases of sorting criteria in scheduler
  * test: Consider everything under `lib/OpenQA/Resource/` covered
  * test: Cover remaining uncovered lines in `OpenQA::Resource::Locks`
  * refactor: Simplify `unlock` function to be in-line with `lock`
  * test: Cover restarting jobs with no job IDs specified
  * style: Use ProhibitNegativeExpressionsInUnlessAndUntilConditions
  * chore(deps): Dependency cron 2026-03-24
  * chore: migrate remaining ESLint settings from legacy to flat config
  * style: migrate all JavaScript consistently from var to let/const
  * chore(ci): bump javascript check to node 22

- Update to version 5.1774278862.ea002efa:
  * refactor: slightly simplify BuildResults
  * chore(AGENTS.md): add customized file
  * refactor: deduplicate configuration defaults and verify openqa.ini
  * fix(ci): fix referencing commit-message-checker
  * style: Add Test::Perl::Critic dependency
  * docs: document "always_run" test flag
  * feat(Makefile): add help text for missing targets
  * fix: prevent intermittent failure in t/ui/13-admin.t
  * fix: remove fixed container sizing in needlediff view

- Update to version 5.1774104919.9788babf:
  * feat: add pre-commit hooks with gitlint
  * ci: replace GHA commit-message-checker with os-autoinst-common one
  * refactor: replace .gitlint with identical os-autoinst-common one
  * git subrepo pull (merge) external/os-autoinst-common
  * fix: needlediff view alignment (regression from dc1a3709e)
  * fix: robust group property validation and reliable UI tests
  * test: Consider the `CacheService` directory fully covered
  * test: Mark whole function `_kill_db_accessing_processes` as uncoverable
  * test: Track coverage of InfluxDB route of cache service
  * refactor: Remove CORE:: prefix from function calls
  * fix: avoid duplicating users on provider mismatch
  * refactor(Utils): remove unnecessary CORE:: prefix again
  * fix: use proper Mojo::Base attribute for developer_session_running
  * refactor: convert all remaining lib/ modules to signatures
  * fix: use Scalar::Util::set_prototype for compatibility with Perl 5.26.1
  * refactor(LiveHandler): convert remaining modules to signatures
  * refactor(Scheduler): convert remaining modules to signatures
  * refactor(Schema): convert remaining modules to signatures
  * refactor(Shared): convert remaining modules to signatures
  * refactor(Task): convert remaining modules to signatures
  * refactor(WebAPI): convert remaining modules to signatures
  * refactor(WebSockets): convert remaining modules to signatures
  * refactor(Worker): convert remaining modules to signatures
  * refactor(Parser): convert remaining modules to signatures
  * refactor(CacheService): convert remaining modules to signatures
  * refactor(t::lib::OpenQA): convert remaining modules to signatures
  * refactor: Simplify `_handle_command_resume_test_execution`
  * chore(t::OpenQA::Test::Utils): remove obsolete "_get_worker" mock
  * fix: Add missing Mojo::File import in Parser::Format::Base
  * refactor: remove unused function OpenQA::Parser::Result::write_json
  * feat(tests): reduce wait_for_ajax default timeout from 5min to 30s
  * Revert "feat: modernize test result styling with data attributes"
  * refactor: Use File::stat to avoid magic numbers
  * refactor: Use Time::Seconds to avoid magic numbers
  * chore: adapt openQA for jQuery 4.0.0
  * feat: improve local gitlint by picking the most recent base branch
  * ci: ensure local gitlint checks all commits in the branch
  * ci(check-helm-chart): try harder to download from registry.opensuse.org
  * fix: resolve instability in cache-service rsync test
  * feat: use localhost instead of manual IP addresses in startup message
  * feat: modernize test result styling with data attributes
  * fix(audit): show all audit events in the web UI
  * docs: Add missing line break to fix Deletion section
  * build: integrate stylelint for automated CSS/SCSS styling
  * feat: Allow reproducing test with pinned test code via clone-job
  * feat(webui): make rendering batch size configurable
  * fix: resolve sporadic failure in UI test tabs loading
  * fix(investigation): select casedir/needledir correctly when no symlink

- Update to version 5.1773427330.0b172206:
  * fix: Display GitHub bugrefs correctly when used within a label
  * refactor: Improve style in `t/39-scheduled_products-table.t`
  * feat: improve responsiveness of tabs in job details view
  * test: Consider everything under `lib/OpenQA/Schema` covered
  * test: Cover generating Gravatar URLs
  * test: Cover handling failed job cancellation when scheduling iso
  * test: Cover computing Git log diff
  * test: Cover adding logs to result file list
  * refactor: Simplify and slightly improve `create_asset`
  * refactor: Simplify error handling in function for appending job logs
  * test: Cover setting and deleting job properties
  * test: Cover error handling when duplicating jobs
  * test: Mark error handling in `_hashref` as uncoverable
  * test: Cover remaining lines of `JobModules.pm`
  * refactor: Remove unused function `locked_by_jobs`
  * test: Cover removing test suite defaults
  * test: Cover rendering description of parent job group
  * test: Consider everything under `lib/OpenQA/Script/` covered
  * test: Cover `openqa_baseurl` used by clone script
  * test: Cover handling unexpected return code in clone script

- Update to version 5.1773333964.ffc5eff5:
  * test: Fix unstable test for stacking of parallel tests on overview page

Changes in os-autoinst:

- Update to version 5.1774101470.e82b4cb:
  * feat: implement 'always_run' test flag
  * refactor: use gitlint from os-autoinst-common
  * git subrepo pull (merge) --force external/os-autoinst-common
  * feat(snd2png): restore erroneously deleted test
  * style: fix copyright in crop.py
  * chore: remove unused pyproject line
  * chore(deps): Add PPI to development dependencies
  * chore(snd2png): update test.png.md5.original based on current snd2png
  * test(full-stack): optimize execution time by reducing timeouts
  * feat(vnc): make connection retry sleep configurable
  * feat: add configurable secret key hiding support

Changes in openQA-devel-container:

- Update to version 5.1774104919.9788babf3:
  * Update to latest openQA version


              

References


No references

Packages


  • openQA-5.1775643384.e9cf2643-bp156.2.139.1
  • openQA-client-test-5.1775643384.e9cf2643-bp156.2.139.1
  • openQA-devel-test-5.1775643384.e9cf2643-bp156.2.139.1
  • openQA-test-5.1775643384.e9cf2643-bp156.2.139.1
  • openQA-worker-test-5.1775643384.e9cf2643-bp156.2.139.1
  • os-autoinst-5.1774101470.e82b4cb-bp156.2.108.1
  • os-autoinst-devel-test-5.1774101470.e82b4cb-bp156.2.108.1
  • os-autoinst-openvswitch-test-5.1774101470.e82b4cb-bp156.2.108.1
  • os-autoinst-test-5.1774101470.e82b4cb-bp156.2.108.1