Update Info

openSUSE-2025-146


Recommended update for openQA, openQA-devel-container


Type: recommended
Severity: moderate
Issued: 2025-05-08
Description:
This update for openQA, openQA-devel-container fixes the following issues:

openQA is updated to version 5.1744914226.24548346:

  * Add signal guard for schedule_iso minion tasks
  * Avoid security review by not packaging sysctl config for Tumbleweed
  * Fix jobs sometimes ending up without group after retry on deadlocks
  * Reload only specific AppArmor profiles on updates
  * Ignore short Git service outages
  * Change text body on build absent in parent_group_overview
  * Change phrasing in docs as suggested in review
  * Mention drop-in config file for worker like for the other config files
  * Ensure `…-restart@.path` units don't run into inotify limit
  * Restart AppArmor service when updating workers
  * Rollback retries applied for full-stack test preventing ci from failing
  * Allow web UI services to read client config
  * Consider all config files in unit for auto-reloading workers
  * Update apparmor profiles after adding config sub directories
  * Dependency cron 2025-04-05
  * Adapt scripts to recent config file changes
  * Simplify Utils::check_download_url
  * Simplify Utils::parse_assets_from_settings
  * Simplify Utils::_round_a_bit
  * Add signatures in OpenQA::Utils
  * Avoid Perl warning when showing group overview with e.g. `only_tagged=2`
  * Emphasize drop-in configurations in documentation
  * Prevent config files from being moved on updates
  * Fix use of defaults if database config is not present
  * Update documentation after previous configuration changes
  * Install default config under `/usr/share/doc/openqa/examples`
  * Add Utils.pm to fully_covered in Codecov
  * Use the signal guard in download_asset
  * Improve retrieving substring in OpenQA::Utils
  * Extend connection limit of ws server to handle more workers
  * Use more signatures in OpenQA::Utils
  * Simplify Utils::get_url_short
  * Use signatures in Utils::get_url_short
  * Avoid unhandled output in `t/20-stale-job…` after 8c5a3a43
  * Use signatures on Task/Asset/Download.pm
  * Remove unused module imports in ws server code
  * Improve scalability by only sending worker status on ws server ack
  * Avoid hardcoding /tmp to ensure compatibility with varied environments
  * Update worker tests with tempdirs under /tmp and not in worktree
  * Fix typo in infopanel
  * Improve job priority display
  * Check if the taskname exists if not avoid undefined value
  * Avoid accidentally considering `/usr/etc` the `etc/ from devel checkout
  * Update tempdir path to /tmp to cleanup worktree for workers tests
  * Support all config features for `workers.ini` as well
  * Use consistent temporary database path
  * Add hyperlinks to the products log

Update to version 5.1743174385.0bd1f0a8:
  * Allow reading config files from `/usr/etc/openqa` and drop-in files
  * Fix showing version on web UI after fbf611f1347d3087010ee8d6c8c34b169
  * Read config from `/usr/etc/openqa` even if `/etc/openqa/….d/…` present
  * Avoid unhandled output in `t/config.t` after recent changes
  * Mention that devel config files override any system provided config
  * Make loading nested config files work with RPM packaging (2nd attempt)

Update to version 5.1743092811.fb25b01c:
  * Avoid interrupting/skipping directly chained jobs due to high load
  * Dependency cron 2025-03-27

Update to version 5.1743011892.5068f7f4:
  * Add new test for skipped job count
  * dist: Add headers expected by OBS checks
  * Use spaces in the Test:Most functions of ui/14-dashboard.t
  * Update url query only with the selected option
  * Revert "Make loading nested config files work with our RPM packaging (no symlink)"
  * Make loading nested config files work with our RPM packaging
  * Remove unused cropper.css
  * dist: Add missing copyright header
  * Allow web proxy to reach openQA on SELinux systems
  * Fix config drop-in path to upstream specifications
  * Consistently use try/catch instead of 'if ' everywhere
  * t: Remove obsolete exception checking in 28-logging.t
  * Slightly simplify Worker::Job
  * Also use try/catch in Controller::API::V1::Comment
  * Log AMQP errors only as such when retries exhausted
  * Slightly simplify Shared::GruJob
  * Show job ID only in AMQP log messages when actually present
  * docs: Enable clickable section headers
  * Add section numbering in OpenQA Documentation
  * Dependency cron 2025-03-19
  * Improve "from" time label in /tests/overview
  * Mark uncoverable lines in Worker::Job

Update to version 5.1742233134.0a4478bf:
  * Dependency cron 2025-03-17
  * ci: Cover OpenQA::Worker::Job::_read_json_file
  * Remove obsolete support for Mojolicious < 9
  * Simplify 'dump_yaml'

Update to version 5.1741882150.baca1fd8:
  * Fix bugzilla product entry for SL Micro
  * Include IDs in error message when sending AMQP message fails
  * Fix XUnit parser softfail scenario
  * Use signatures in lib/OpenQA/Schema/ResultSet/Jobs.pm
  * Improve reading of text_data in module results
  * Ensure fullstack tests run under high system load
  * Add signatures to OpenQA::Schema::Result::JobModules
  * Fix unstable UI tests by waiting for popovers
  * Revert "Mitigate error for textData undef"
  * Mitigate textData undef failure
  * Fix two more sporadic test failures in `t/ui/10-tests_overview.t`
  * Avoid race condition in `t/ui/21-admin-needles.t`
  * Mitigate error for textData undef
  * Make the tests consistent with the behaviour before 0b78fa6
  * Fix more sporadic test failures in `t/ui/10-tests_overview.t`
  * Dependency cron 2025-03-10

Update to version 5.1741427870.33ddb978:
  * Use of Feature::Compat::Try in the test libraries
  * Fix sporadic test failure in `t/ui/10-tests_overview.t`
  * Simplify test for filtering on test results overview
  * t: Use implicit Test::Exception functions for the test

Update to version 5.1741336382.92b047c6:
  * Replace eval with try/catch wherever applicable
  * Consider `t/ui/01-list.t` stable again after 0b4f441
  * Use more signatures in OpenQA::WebAPI::Plugin::AMQP
  * Simplify OpenQA::WebAPI::Controller::Test
  * Improve path handling for needles and OPENQA_BASEDIR
  * Fix unstable UI test of result filter
  * Use more signatures in WebAPI::Controller::Test
  * Remove unused method in OpenQA::WebAPI::Controller::Test
  * ci: Reduce timeout for wait_for_result_panel
  * Apply mitigation for failing circleci with more retry attempts

Update to version 5.1741096950.1f5cdabd:
  * Remove Try::Tiny from dependencies
  * Avoid error when emiting an AMQP job event when the job does not exist
  * Add check to enforce Feature::Compat::Try
  * Use Feature::Compat::Try in openqa-load-templates script
  * Update migration script using Feature::Compat::Try
  * Remove unused dependency from SeleniumTest.pm
  * Use Test::Exception in deploy.t

Update to version 5.1741014912.a69a2ecf:
  * t: Prevent git in tests use tester's ~/.gitconfig
  * Replace Try::Tiny from remaining OpenQA modules
  * Add softfail to XUnit parser poo#177321
  * Use perldoc above the corresponding functions

Update to version 5.1741001706.950ead88:
  * Simplify WebSockets::Worker::Controller
  * t: Avoid output in non-verbose mode
  * Fix non-custom OAuth2 providers
  * Use signatures in WebSockets/Controller/Worker.pm

Update to version 5.1740761651.192e0b4f:
  * Simplify needle_url in Step controller
  * Remove uncoverable comment from one statement
  * Handle unhandled git output by not outputting it
  * Document `WORKER_CLASS`-specific settings
  * Ensure instance-specific worker settings have precedence
  * Avoid duplicated code for reading web UI specific worker config
  * Allow `WORKER_CLASS`-specific settings in worker config
  * Only log git checkout if target file is not already there
  * Enable prove to run tests relying on default test database
  * t: Use signatures in Test::Database
  * t: Use Feature::Compat::Try in Test::Database
  * Extract methods in JobTemplate::update
  * Show needles from correct git ref on test result page
  * Avoid repetition of allowed characters in test names
  * Streamline test name parsing in clone job with new validation code
  * Adapt use of `local-npm-registry` to version 1.1.0
  * Document traceability and reproducibility of tests
  * Replace Try::Tiny with Feature::Compat::Try
  * coverage: Avoid B::Deparse warning with Syntax::Keyword::Try::Deparse
  * Use function pointer in JobTemplate method
  * Extract method from WebAPI::Controller::API::V1::JobTemplate::update
  * Extract method in WebAPI::Controller::API::V1::JobTemplate
  * Use proper big-comma style WebAPI::Controller::API::V1::JobTemplate
  * Use signatures in WebAPI::Controller::API::V1::JobTemplate
  * Allow os-autoinst >= 5
  * Remove unused imports on modules which do not have try/catch block
  * Update documentation about post_run_hook behavior
  * Allow all kinds of word characters in test names and other settings
  * Disallow `%`, `"` and `'` in test names
  * Disallow trailing newlines in test names
  * Allow more special characters for test names seen in production
  * Allow only simple space characters in test names
  * Validate the test name when creating new jobs
  * Enable auto updates of tests/needles by default again
  * Improve error message when sub process in tests is terminated
  * Reduce resource usage of fullstack scheduler test in CI
  * openqa-dump-templates: Reproducible output

Update to version 4.6.1740219045.577a81d2:
  * scripts: Rely on Pod::Usage being installed
  * perltidy: Use new --pack-operator-types option
  * Dependency cron 2025-02-21

Update to version 4.6.1740087754.059e123a:
  * t: Use Test::Exception method instead of manual eval checks
  * Test saving new needle using image from existing needle
  * Test whether the needle editor canvas show the correct needle image
  * t: Use Test::Exception only instead of Test::Fatal
  * t: Use more simple prototyped Test::Exceptions functions
  * t: Use implicit Test::Exception in all places
  * t: Ensure we use implicit Test::Exception in all places
  * Avoid errors about deadlocks

Update to version 4.6.1739720201.6fbd2ed1:
  * Add new dependency Feature::Compat::Try
  * Remove incorrect signatures from documentation
  * Use a proper save point when creating jobs from settings
  * Avoid nested transaction when creating jobs from settings
  * Propagate json errors to user on fetch requests with non-200 status code

Update to version 4.6.1739368655.35b7b66a:
  * Update product name for SUSE Linux Micro
  * Allow plus signs in test names for scope settings
  * Prevent download prompt on plain text files with Chromium
  * Use the import/overlay feature of `Config::IniFiles`
  * Improve checks of config test
  * Allow reading web UI config from INI files under `openqa.d`

Update to version 4.6.1739196185.256a7781:
  * Dependency cron 2025-02-10

Update to version 4.6.1738939087.13cb1d60:
  * Restrict SYNC_ASSETS_HOOK to worker settings

Update to version 4.6.1738861231.e206546d:
  * Update default config with OAuth2 new "id_from" option
  * Support OpenID Connect better in the OAuth2 'custom' provider
  * Add SYNC_ASSETS_HOOK support

Update to version 4.6.1738778990.12e43905:
  * Fix enqueueing of Minion jobs breaking `PARALLEL_ONE_HOST_ONLY=1`
  * Add missing includes for `OpenQA::App`
  * Improve code for processing cloned jobs

Update to version 4.6.1738731942.8426c5d4:
  * Dependency cron 2025-02-05

Update to version 4.6.1738687327.a95b31e5:
  * Avoid unhandled output in Git command tests
  * Improve logging of Git commands invoked to check something
  * Improve info message about mismatching Git remote URLs
  * Improve error message when Git checkout is dirty and thus not updated
  * Return and log the correct return code in `run_cmd_…` function

Update to version 4.6.1738661963.c8916d87:

Update to version 4.6.1738588761.0324b68b:
  * Fix typo in example usage for post_run_hook
  * Slightly improve generate-docs help
  * Set GIT_ASKPASS to empty string
  * Add link to docs if git push failed
  * Avoid restricting `/tests/…/asset/…` needlessly
  * Remove unused param from run_cmd_with_log_return_error
  * Add docs about automatically using git ssh urls for pushing
  * Prevent git from prompting for credentials
  * git: Rename ssh_batchmode to batchmode

Update to version 4.6.1737988986.b7aa7737:
  * Report actual server errors in via JS
  * Precede unavailability error with "Unavailable: " to ease log grepping
  * Dependency cron 2025-01-25
  * Allow openQA worker to execute check_qemu_oom script in apparmor
  * Track the relevant scheduled product when a job is obsoleted
  * Replace Perl::Critic::Freenode with Perl::Critic::Community

Update to version 4.6.1737550093.3fc00710:
  * Fix repairing half-assigned clusters with PARALLEL_ONE_HOST_ONLY
  * Improve test of failure behavior for multiple parallel children
  * Use local variable consistently in `cluster_jobs`
  * Add jobs API option "follow" to return latest clone of queried job
  * Improve help texts of `openqa-cli`
  * Extract os-autoinst basepath using enviromental variable

Update to version 4.6.1737122167.8637e820:
  * Make openqa-clone-job work with authenticated assets downloads
  * t: Fix hidden output of 'diag explain'
  * Rollback of pull request #6107: full-stack.t removed from unstable_tests
  * Make key/secret auth work in `/api/v1/auth` route via `auth_request`
  * UI: Clarify that virtio_console.log is renamed
  * Update authentication headers when following redirection via user agent
  * Simplify code of openQA user agent
  * Enable authenticated requests via cache service
  * Dependency cron 2025-01-16
  * Update perltidy and freeze newline wrapping
  * Add 2 retry to full-stack
  * Add restricting asset downloads via NGINX using subrequest auth
  * Allow all authentication methods for asset downloads
  * systemd: Fix premature kill of openqa-gru background processes
  * Avoid calling `is_running` unnecessarily in `kill`
  * Apply t/full-stack.t as unstable to mitigate the failing test
  * Dependency cron 2025-01-13
  * Allow cleaning up openQA devel packages from the zypper cache directory

Update to version 4.6.1736443232.5b07ee40:

Update to version 4.6.1736278545.8d3af5b5:
  * Check existing job groups in openqa-load-templates

Update to version 4.6.1736169195.f9ab8902:

Update to version 4.6.1735880672.bb83b72c:
  * Dependency cron 2025-01-03

Update to version 4.6.1735794217.a28ab50d:
  * Dependency cron 2025-01-02

Update to version 4.6.1735016693.f411acbd:
  * Dependency cron 2024-12-24

Update to version 4.6.1734785030.f24d7781:
  * Dependency cron 2024-12-21
  * Prevent SIGCHLD handler override within tests

Update to version 4.6.1734664906.658e1837:
  * Make sure locale inside webui container supports UTF-8

Update to version 4.6.1734528624.ebe0f7eb:

Update to version 4.6.1734430938.416739ec:
  * Update Python version in Helm chart checks
  * Dependency cron 2024-12-17

Update to version 4.6.1734355601.fe17962d:

Update to version 4.6.1734107299.e041d9c6:
  * Add config option to restrict asset downloads to logged-in users

Update to version 4.6.1733491860.60a7833b:

Update to version 4.6.1733407564.7c427bbb:

Update to version 4.6.1733317338.f0e8a3c7:
  * Add endpoint for listing all WebAPI routes
  * Make 'Broken' workers show as 'Unavailable' instead
  * Update SUSE Jira url

Update to version 4.6.1732625402.19572aa2:
  * Avoid calling hook script multiple times
  * Avoid warning for undefined cgroup slice
  * Update RegEx to detect hyphenated test names

Update to version 4.6.1732121872.463728ed:
  * Do not post undefined comments

Update to version 4.6.1731677347.4f829f47:
  * Add tests for `git_auto_update_method = strict`
  * Unblock openQA jobs only on network-related Git update failures
  * Fix typos in `openqa.ini`
  * Avoid blocking openQA jobs on Git updates
  * Improve code for handling finished Gru tasks

Update to version 4.6.1731563454.940aba6d:
  * webapi: allow dots in needle tags

Update to version 4.6.1731074977.2c4a2345:
  * Avoid scheduling jobs if not all parallel jobs are ready

Update to version 4.6.1731000818.f1801750:
  * Avoid repeating information in comments in doc generation code
  * Fix generation of documentation as PDF document
  * Move finished jobs filter subtest to correct file
  * Reuse restartJob in order of restart jobs in Overview page
  * Extend variable expansion to consider variables from worker config
  * Avoid use of contraction in variable precedence documentation
  * Improve documentation about variable expansion
  * Revert "Enable automatic updates of test code and needles by default"
  * Add option to restart jobs upon comment submission

Update to version 4.6.1730743336.9ae638b2:
  * Have filter options only affect finished jobs

Update to version 4.6.1730465612.ebe44db5:

Update to version 4.6.1730390212.a960523a:
  * Resolve symlinks before enqueuing git_clone GRU task
  * doc: Improve "Getting tests" after enabling `git_auto_update` by default
  * Enable automatic updates of test code and needles by default
  * Add loading indicator to the test liveview
  * t: Fix sporadic stale element failures in t/ui/18-tests-details.t
  * Return 0/1 explicitly as the client expects it
  * Do not git fetch if requested sha is already present
  * Consistently order git directories
  * Document wireguard reverse tunnel

Update to version 4.6.1730199808.7e0d08db:
  * Handle foreign key violation with savepoint
  * Slightly improve error handling
  * Fix pattern for needle tag

Update to version 4.6.1729634304.9a22ad59:
  * Prevent big empty liveview in early state of running
  * Fix rpm build on non-openSUSE distributions that are not SLES
  * Revert "Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams""

Update to version 4.6.1729587891.7145424b:
  * Improve worker load threshold detection
  * Return timestamps with offset to client for needle info
  * Use local timezone in t/ui/21-admin-needles.t

Update to version 4.6.1729244210.5cfb4dcc:
  * Consistently handle settings with multiple values
  * Remove unused import in t/10-jobs.t

Update to version 4.6.1729175067.9ff0bc1e:
  * Ensure recurring text streaming callback is invoked by tests
  * Ensure finish handler for streaming is consistently covered by tests
  * Ensure drain callback of text streaming is consistently covered by tests
  * Simplify setup of `t/26-controllerrunning.t`
  * Fix handling of job array in enqueue_git_clones
  * t: Debug reponse in case of failure
  * Reuse existing GruTasks for same git_clone task
  * Extend worker tests to reach 100 % statement coverage
  * Allow enabling worker online limit in scalability test
  * Log limit of online worker slots when starting websocket server
  * Improve small mistakes in scalability test
  * Check bookkeeping of ws connections by worker in `t/27-websockets.t`
  * Ensure `lib/openQA/Worker` is fully covered by extending CI check
  * Simplify code in command handler, avoid nested if block
  * Cover all special cases of the command handler
  * Test validation errors on worker registration and fix missing return
  * Cover all lines of worker engine code or mark as uncoverable
  * etc: Clarify how to set max_online_workers best

Update to version 4.6.1728897629.cd422eac:
  * etc: Fix wrong default value in comment
  * Improve naming of `wait_for_data_table_entries`
  * Stabilize `t/ui/21-admin-needles.t`
  * Ensure the "Apply" button on needles table is always clickable

Update to version 4.6.1728661059.4cfa2f0b:
  * Update lib/OpenQA/WebAPI/Controller/API/V1/Table.pm
  * Consistently mark test files as non-executable
  * Show error when admintable settings key contains invalid chars

Update to version 4.6.1728578795.2ebe3061:
  * Fix loading array settings on scheduled product page
  * Update docs/Installing.asciidoc
  * Avoid incomplete jobs when restarting Minion while syncing tests
  * Update circleci config to codecov@4.2
  * Make activity view accessible to operators
  * Install docs: Clarify when and how to add repos on SLE
  * Show operator links of plugins (like OBS sync) only to operators
  * Configure a default for the limit of online workers
  * Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams"
  * Skip all symlinks for git_auto_update service
  * Add munin alert email wrapper
  * Cover API for showing info of individual worker
  * Cover unsuccessful websocket connection upgrade of worker
  * Make `t/24-worker-webui-connection.t` work when error slightly differs
  * Simplify making worker info removing unused live flag
  * Allow limiting number of worker websocket connections
  * Fix source view for running tests
  * Trigger git_clone also for Job restart
  * Emit individual comment create events when commenting on job restarts
  * doc: Improve wording in documentation related to database setup
  * doc: Add back command for starting daemon using unit test setup
  * doc: Remove problematic/obsolete parts of "Manual daemon setup"
  * Allow adding a comment when restarting jobs

Update to version 4.6.1728376236.4a3830a3:
  * Print error messages to stderr
  * Drop OpenQA::WebAPI::Plugin::HashedParams
  * AdminTable: Only trim hash keys after selecting values
  * Fix typo for Test names form field
  * cli: List 'arch' and 'machine' as supported in API help

Update to version 4.6.1728073440.a54ab8d4:
  * Fix race condition in `t/ui/18-tests-details.t`
  * OpenID: Clarify the impact of errors to users and admins
  * Remove scripted waiting for db in favor of healthcheck

Update to version 4.6.1727950788.ba063877:
  * Improve OpenID auth handling on not_openid response
  * Improve minion guards for needle tasks
  * Mark obviously uncoverable lines in scripts
  * Add test for delete_needles
  * Make t/ui/21-admin-needles.t work for every timezone
  * Render tooltip in needle table to reveal absolute time

Update to version 4.6.1727773199.b638ad7b:
  * dist: Add required "group(kvm)" for openQA-worker
  * Update t/lib/OpenQA/SeleniumTest.pm
  * Decrease log level from warn to info for git clone reject
  * Replace $.ajax() with fetch()
  * Remove obsolete linkify workaround for anser<2.3
  * Mark uncoverable statement in `wait_for_worker` as such
  * Avoid problem with coverage report
  * Prevent fullstack test from failing early due to 4xx errors
  * Add example scenario definitions to "Create …" form
  * Fix the example of minimum scenario definition in documentation
  * Improve help popover of "Additional settings" in "Create …" form
  * Dependency cron 2024-09-30
  * Skip symlinks in enqueue_git_update_all
  * ci: Set postgres container version to 16 to ensure compatibility

Update to version 4.6.1727367369.3b39dda0:
  * t: Improve mocked commands
  * Workaround `scheduler_step` showing up as uncovered
  * Fix quoting of git ssh arguments
  * Fix script name in git-auto-update service
  * Improve stability of `t/ui/10-tests_overview.t`
  * Increase time limit of `t/ui/10-tests_overview.t`

Update to version 4.6.1727186979.2ec2ab59:
  * Add test for uncovered code
  * Schedule git_clone minion job via a service
  * Remove unused import
  * Make use of qw() feature
  * Automatically update git for jobs without CASEDIR/NEEDLES_DIR
  * Fix initial cloning via fetchneedles after 313ee7a1
  * Fix check for worker classes when creating jobs from settings
  * Rewrite code for creating parent dependencies in a more compact way
  * Fix check for worker classes when creating dependencies
  * Fix inconsistent commenting style in openqa.ini

Update to version 4.6.1727085175.00b92eeb:
  * Add example for overriding example test parameters
  * Make fetchneedles work with modern Git repos like the example distri
  * Ease development of `fetchneedles` by avoid hardcoding `OPENQA_BASEDIR`
  * Allow cloning example test distribution from UI for running example test
  * Allow scheduling a (example) product via the web UI
  * Simplify code for assigning config values
  * Make selectors in `t/17-build_tagging.to` more specific
  * Quote URLs with double quotes

Update to version 4.6.1726600250.e88bdd3c:
  * git subrepo pull (merge) --force external/os-autoinst-common
  * Dependency cron 2024-09-17
  * Improve and simplify test for filtering on tests overview page
  * Avoid sporadic failures of `t/ui/10-tests_overview.t`

Update to version 4.6.1726480610.b2c7833e:
  * Ensure `tidyall` is available in CI after 28c5dd11f
  * Apply tidy after 61be7039
  * Ensure the error responsible for API failures is always added
  * Exclude sub packages with many additional dependencies on SLE

Update to version 4.6.1726234723.b54d8ce9:
  * Slightly simplify OpenQA::Git
  * Add missing flash message box to /tests page
  * Use double quotes for quoting links
  * Fix linkify to only link to proper URLs
  * Slightly simplify Schema::Result::ScheduledProducts
  * Avoid incomplete jobs if Open vSwitch related service is not running

Update to version 4.6.1725890782.54de77b9:

Update to version 4.6.1725637127.f5fba44a:
  * Avoid escaping backslashes in regex for QEMU binary
  * Improve unit tests for check whether QEMU is running
  * t: Move git gru tasks into an extra test file
  * Tell user the reason for a failure

Update to version 4.6.1725368178.01cdac6f:
  * Require GruTask in database before running a minion job
  * Only update clean git checkouts

Update to version 4.6.1725224262.f755652b:
  * Refactor ScheduledProducts

Update to version 4.6.1725027179.122a2c61:
  * Refactor git functions into git module
  * Dependency cron 2024-08-30

Update to version 4.6.1724756295.aa42e73c:
  * Avoid zypper errors when using singe-instance container
  * Dependency cron 2024-08-27
  * openqa-cli: Document changed behavior regarding STDIN	after de2a210ce
  * openqa-cli: Avoid reading unexpectedly from STDIN
  * Use signatures in remaining helpers to start different test workers
  * Ensure full test coverage of test code
  * Move `python3-yamllint` from test to style-check dependencies
  * Avoid requiring `ShellCheck` and other style-related deps for RPM build
  * Improve git commands in git_clone job
  * Avoid using deprecated Autoyast config for firewall

Update to version 4.6.1724422555.bca3b3b4:
  * Fix number of expected CI checks
  * Fix invalid HTML leading to fullstack test failures
  * Run OBS helper for pull_request_target
  * Avoid having RPM build depend on packages only needed for style checks
  * Fix directory name libexec in path
  * Ensure AppArmor rules for Leap and TW allows git
  * Fix missing AppArmor rule for git ls-remote
  * ci: Add OBS helper workflow
  * Remove git fetch with destination refspec feature
  * Remove workaround for broken chromium
  * Revert "Refactor generic git functions into git module"
  * Avoid array recreation with _run_cmd helper method
  * Allow openqa-cli to export commands without an API
  * Add line numbers with anchoring in log viewer
  * Improve git error handling and refactor $path
  * Refactor format_git_error
  * WIP refactor generic git functions into git module

Update to version 4.6.1724130238.d2572ad3:
  * Dependency cron 2024-08-20

Update to version 4.6.1723914098.c2bbc49b:
  * Prevent git_clone to interfere with needle tasks

Update to version 4.6.1723815752.458533ee:
  * Add better help on menu items after removing obtrusive tour
  * Remove tour as it was rather obtrusive
  * openqa.ini: Move comment on template setting
  * Update codecov.yml with current coverage in t/
  * Extend test coverage of OpenQA::Git
  * Immediately search when clearing search field
  * Stop openQA worker processes gracefully to avoid 5xx responses
  * Add interactive log viewer
  * t: Remove duplication from test labels
  * t: Avoid tampering with git checkout
  * Fix link in live dev mode to docs
  * Mention the possibility to specify a URL via `SCENARIO_DEF…S_YAML_FILE`

Update to version 4.6.1723625349.2972cfd0:
  * Move simulating load to a function
  * ci: Ensure tests pass even under high load
  * Make exceptions for perlcritic RedundantStrictWarning
  * Use perlcritic wrapper and plugins from common repo
  * git subrepo pull (merge) external/os-autoinst-common
  * Makefile: Extract separate make target "setup-database" for convenience
  * Remove duplicated use
  * Fix some perlcritic complaints
  * Add filter excluding groupless jobs to API/V1

Update to version 4.6.1723228512.e404d966:
  * openqa-bootstrap: Refresh and retry in case of package changes
  * Add help on how to exclude groupless jobs from WebUI
  * Use new perltidy wrapper tools/tidyall
  * git subrepo pull (merge) external/os-autoinst-common

Update to version 4.6.1723039980.549ee3ba:
  * Ensure valid format for HTML element ids
  * Add validation in route for updating job priority
  * Simplify priority handling for product scheduling
  * Avoid including source code line number in API error message
  * Allow specifying priority when creating a single set of jobs
  * Use test labels in test for default prio assignment when posting jobs
  * Fix cancelling any pending job from /tests/overview
  * Reload main openQA service on updates to reduce downtimes
  * Avoid restarting `openqa-webui.service` when other units are restarted
  * Allow restarting `openqa-webui-daemon` without downtime
  * Make jobs running without needing to set needles URL specifically

Update to version 4.6.1722893158.0b3a25ec:
  * Make sure package is in the codespaces container
  * Switch codespaces devcontainer to single-instance-codespaces
  * Revert "Downgrade single-instance-container to Leap"

Update to version 4.6.1722871107.40fce5a7:
  * Fix openqa-bootstrap login
  * Define single-instance container for Codespaces
  * Move 'dsn' functionality into only place where used
  * Workaround candidates menu not opening sometimes in UI tests

Update to version 4.6.1722606094.a0f3ca50:
  * Allow openqa-bootstrap to clone job in non-systemd environments
  * Ease setup for Git-based workflows
  * Revert "Remove unused 'dsn' function and its usage"
  * Remove unused 'dsn' function and its usage
  * Simplify error handling of downloader, avoid confusing error codes

Update to version 4.6.1722436893.4726870f:
  * Fix sporadic failures in test of candidates menu
  * Lower the log level of livestream related problem considering low impact
  * Consistently skip RETRY on all aborted results
  * Improve error messages in `git_clone` tasks
  * Avoid incomplete jobs when Git cloning fails
  * doc: Clarify notes about setting `CASEDIR`/`NEEDLES_DIR`
  * doc: Shorten the paragraph about triggering tests bases on Git refspec
  * CI: Cover repo errors with exponential retries
  * Dependency cron 2024-07-30
  * Do not retry jobs that were obsoleted

Update to version 4.6.1722253340.d5cf7898:
  * Simplify Resource::Locks with direct return of booleans
  * Use signatures in Resource::Locks
  * Use signatures in Resource::Jobs
  * Slightly simplify script/openqa-validate-yaml

Update to version 4.6.1722030966.ff00eea0:
  * Allow configure-web-proxy to use a custom port
  * Revert "Allow configure-web-proxy to use a custom port"
  * Allow configure-web-proxy to use a custom port
  * t: Sort external+internal imports in full-stack.t

Update to version 4.6.1721742803.51f9636c:
  * Use absolute timestamp delta to check hmac tolerance
  * Add hmac time tolerance setting
  * Use common time comparison logic to enable better logging
  * Downgrade chromedriver to avoid broken version
  * Avoid warning about clashing imported subroutine
  * Use signatures in Shared::Controller::Running

Update to version 4.6.1721394676.6f16d338:
  * Use signatures in WebAPI::ServerSideDataTable
  * Use nginx zone size large enough for 16k pages
  * Add proper constant time comparison authentication functions

Update to version 4.6.1721240179.3145b6a1:
  * Add test for render_specific_not_found
  * Split streaming tests into subtests
  * t: Extend 03-auth-openid.t for _create_user and call checks
  * Retry docker compose up to accomodate zypper errors
  * t: Extend unit-test for WebAPI::Auth::OpenID
  * t: Add test for OpenQA::WebAPI::Auth::OpenID
  * Clarify how OpenQA::WebAPI::Auth::OpenID uses controller argument
  * Simplify OpenQA::WebAPI::Auth::OpenID
  * t: Fix typo in 03-auth.t
  * Update systemd dependencies in accordance to moving code to livehandler
  * Avoid potentially slow ws server slowing down live handler as well
  * Use require for loading OpenQA::Test::Database

Update to version 4.6.1721042877.3f4dbfde:
  * Move render_specific_not_found to SharedHelpers
  * Prevent failure when restarting Minion-related services
  * Fix links in Branding.asciidoc
  * Extend and improve tests for job overview API
  * Support parameters `arch` and `machine` in job overview API
  * Prevent live view viewers from making openQA unresponsive
  * Avoid relying on project-level environment variables in CircleCI
  * Use Codecov-related env variables from orga context

Update to version 4.6.1720446867.5cfa922b:
  * Add test for `show_job_info` test helper
  * Fix synchronization in fullstack test
  * Improve coding style in `websocket_api_version` function

Update to version 4.6.1720189080.136b92a5:
  * Disable all kinds of CSS animations in tests to increase stability
  * Modify BUGREF_REGEX to accept all but hash and spaces
  * Fix URL rendering in job tests' comment

Update to version 4.6.1720013336.c526246d:
  * Adjust scheduling to consider PARALLEL_ONE_HOST_ONLY from workers
  * Remove unused variable in worker slot picker
  * Simplify `update_caps` after passing `PARALLEL_ONE_HOST_ONLY` setting
  * Dependency cron 2024-07-02
  * Provide PARALLEL_ONE_HOST_ONLY via workers config file
  * docs: Explain integration of external test results
  * Remove unused file WebAPI::Controller::API::V1::Command

Update to version 4.6.1719769755.f382481d:
  * Dependency cron 2024-06-29
  * Be more explicit about the booleans in build_results

Update to version 4.6.1719403951.26949373:
  * apparmor: Allow 'sleep' as needed in os-autoinst scripts
  * Document automatic Git checkouts

Update to version 4.6.1718962077.0a0dae67:
  * Dependency cron 2024-06-21
  * Fix products being wrongly re-scheduled with the setting `AMP;ASYNC=1`
  * templates: Add group title names to title

Update to version 4.6.1718823516.0611ef7a:
  * Fix `openqa-cli` getting stuck on retrying
  * Fix highlighting of parent/child jobs after Bootstrap 5 migration
  * Dependency cron 2024-06-19
  * Fix enabling auto cloning in bootstrap script
  * Improve dependency-related code
  * Ensure dependencies of partially re-scheduled product are correct
  * Fix typo in users documentation
  * Improve documentation about scheduling parameters
  * Fix limiting partial re-scheduling to the relevant test suite
  * Remove unused variable for mandatory parameters

Update to version 4.6.1718631194.f6bb926b:
  * Fix a typo in Installing.asciidoc
  * Fix table widths of various admin tables
  * Fix styling of scheduled product settings after Bootstrap 5 migration
  * Write styling rules for settings table in a more compact way
  * Fix badges after Bootstrap 5 migration
  * Mention possibility to run `isotovideo` in a CI runner

Update to version 4.6.1718267941.228ceaf1:
  * Fix `sed` command in `openqa-bootstrap` after f4c71d4ff2
  * Document what the OBS rsync Minion job does
  * Prevent ambiguous 'localhost' worker connection

Update to version 4.6.1718116578.4bca4b7b:
  * Make it clear why restarting is disabled
  * Explain where to find advanced restart options in help popover
  * Enable automatic cloning of Git repos in openqa-bootstrap setups
  * docs: Fix typos in single-instance container usage
  * docs: Add instruction how to trigger and clone tests
  * Update list of Bootstrap files after migration to Bootstrap 5
  * Fix validation of job/parent group forms
  * Migrate validation code of job group form to Bootstrap 5
  * Improve darkmode using dark theme of Bootstrap itself
  * Fix invalid/problematic HTML
  * Migrate remaining parts of our frontend code and tests to Bootstrap 5
  * Migrate further aspects of our Bootstrap usage to Bootstrap 5
  * Migrate modals and dropdowns to Boostrap 5
  * Update to Bootstrap to 5.3.3
  * Read GitHub token from config file

Update to version 4.6.1717835518.1501646c:
  * Fix editing parent job group properties
  * Update version requirement of `rubygem(sass)` to 3.7.4 for Bootstrap 5
  * Improve documentation for DELETE /job_groups/id
  * Fix SUSE:CA repo selection on SLE

Update to version 4.6.1717576421.21904f82:
  * Add documentation for codespaces
  * Document cloning jobs mentioned in PR comments

Update to version 4.6.1717421670.f468030a:
  * Add a devcontainer for codespaces

Update to version 4.6.1717018874.26363281:
  * Downgrade single-instance-container to Leap
  * Avoid long build numbers from taking too much space on dashboard

Update to version 4.6.1716874663.ccc6eb0d:
  * Add GRU task to update DISTRI and NEEDLES_DIR from git if needed
  * Make warning about partial rescheduling more clear
  * Overhaul info panel on job details page
  * Cleanup download job gru task enqueuement

Update to version 4.6.1716566379.3b8eb1f6:

Update to version 4.6.1716471629.dc3ed1b8:
  * Allow seq in apparmor scripts needed by openqa-label-known-issues (#5657)
  * Restructure openqa-bootstrap

Update to version 4.6.1716119315.fcb740d1:
  * Compare SUT package versions in investigation, if available
  * Add ruby-devel to allow building native extensions
  * Pin version of pygments gem to fix docs building on Leap
  * Make VNC port offset configurable
  * Dependency cron 2024-05-16
  * Update helm charts to Leap 15.6 after base update

Update to version 4.6.1715787278.b4f7f6f0:
  * Ensure curl, ping and ps are installed as deps for openQA-bootstrap

Update to version 4.6.1715609300.c38e9908:
  * Add trailing slashes and autoindex to asset config example
  * Update to Leap 15.6 where applicable
  * Prevent keyboxd usage when gpg >= 2.4 is used

Update to version 4.6.1715377164.c357f5c7:
  * CI: Fix broken uploader validation after upgrade to Leap 15.6
  * Dependency cron 2024-05-10
  * Fix HTML for source view
  * CI: Fix qemu-kvm dependency in Leap 15.6
  * Update CircleCI image to Leap 15.6
  * Allow specifying multiple comma-separated values for CORS header
  * Update actions versions to latest release
  * Remove duplicate check for status code in API authentication test
  * Allow configuring Cross-Origin Resource Sharing (CORS) for API requests
  * Include recording into documentation
  * Show openQA web UI in a browser inside terminal
  * Put recording inside a container
  * Add scenario for asciinema recording
  * Fix regular expression in grep
  * Remove containers not mentioned anywhere

Update to version 4.6.1714815830.68247fd5:
  * Document rendering documentation locally
  * Remove out of date documentation about tests in non-CI containers
  * Update names to reflect reality
  * Remove obsoleted and non-working makefile targets
  * Fix container-test-build target

Update to version 4.6.1714486212.11bc4a65:
  * Avoid wrong info message from shellcheck about possible misspelling
  * Provide volume and default workdir for openqa_devel container

Update to version 4.6.1714402034.e9b99fa0:
  * Fix Lock locking race condition
  * Remove unused CI dependency bot container
  * Move asset-related setup into its own file to avoid extra build requires
  * Improve code for installing assets
  * Add check for loading assets via openQA-test package
  * Extract setup of AssetPack into a separate function to ease testing
  * openqa-clone-job: Extend help with job-specific example and note

Update to version 4.6.1714133087.91cad33b:
  * Fix missing installation of further assets required by Ace
  * Use the latest version of AceEditor instead of CodeMirror

Update to version 4.6.1713895143.68ea6d5a:
  * Make CRITICAL_LOAD_AVG_THRESHOLD work with AppArmor
  * Avoid race condition when reading step details

Update to version 4.6.1713801413.9fe9436d:
  * Use and adapt to DataTables 2.0.5

Update to version 4.6.1713529632.617b28d8:
  * JobTemplates-01.yaml: Disallow empty test suites
  * Pull path unit file to auto restart after Minion update

Update to version 4.6.1713441124.ce4c4187:
  * Avoid messing with `PRODUCTDIR` if `CASEDIR`/`NEEDLES_DIR` are from Git
  * Ensure the Git cache cleanup is happening according to local settings
  * style: Fix not-clickable links

Update to version 4.6.1713195688.98057f9b:
  * dist: Allow build on s390x after verification
  * Create unit files to auto restart services after minion update

Update to version 4.6.1712957750.06bff133:
  * Fix messed-up wrapping in comment about OBS-rsync terminology
  * Fix typos in various places in our code (via codespell)
  * Improve wording of licensing note in footer
  * Fix typos in live.html.ep
  * Use signatures and more compact coding style code handling needles
  * Add test for redirection to job of last needle use/match without step
  * Avoid warning when computing failed modules
  * Fix warnings about using undefined values when computing needle details
  * Avoid running into errors in search route when grep fails
  * Avoid running into error when the settings file path is a directory

Update to version 4.6.1712826808.42c84738:
  * Add test for Minion dashboard
  * Improve coding style in `t/ui/13-admin.t`
  * Dependency cron 2024-04-11
  * Dependency cron 2024-04-10

Update to version 4.6.1712593070.918a7f6d:
  * Extend ESLint configuration to check recommended JavaScript rules
  * Add explicit ESLint config for compatibility with ESLint 9.0.0
  * t: Fix sporadic test failure in ui/13-admin.t
  * worker: Provide a sensible default for "critical load threshold"
  * Dependency cron 2024-04-08

Update to version 4.6.1712303211.edc562a0:
  * Allow configuring a critical value for "load15" for openQA workers

Update to version 4.6.1712128988.6990dcde:

  * Fix docker compose V2 usage
  * Switch to docker compose subcommand
  * Improve info about auto-restart behavior involving `auto_clone_regex`

Update to version 4.6.1711720670.566a51a5:

  * Remove obsolete FIXME in OpenQA::Worker
  * Use signatures in complete OpenQA::Worker
  * worker: Extract method 'store_package_list'

Update to version 4.6.1711634904.3738335c:

  * Prevent developer mode test from failing on redirections
  * Improve workaround for re-login in developer mode test
  * Document caveats of the PARALLEL_ONE_HOST_ONLY=1 feature
  * Move `WorkerSlotPicker` out of the `Model` namespace
  * Improve handling dependency pinning when picking parallel siblings
  * Mark uncoverable line in scheduler test as such
  * Refactor code to support parallel dependency pinning
  * Allow pinning parallel clusters on one host
  * Avoid possible errors on asset creation about unique constraint
  * Avoid irrelevant security alert due to old version of `d3-color`
  * style: Prevent the footer overlapping any other content
  * style: Fix custom footer overflow

Update to version 4.6.1711372491.18a87328:

Update to version 4.6.1711120604.dad79902:

  * Hide commenting button on empty test results overview pages
  * Suggest reloading page after adding comments on overview page
  * Rename "Batch commenting" to "Add comments" according to feedback

Update to version 4.6.1711028310.e985d28c:

  * Avoid potential problems in UI test of audit log
  * Avoid tour from interfering with audit log test and improve login code
  * Log timeout when waiting for condition in tests
  * Use exponential increased delay on retry_tx
  * Allow all dependabot pull requests

Changes in openQA-devel-container:

- initial openQA-devel-container submission


              

References


No references

Packages


  • openQA-5.1746194731.ed2800a0-bp156.2.5.1
  • openQA-client-test-5.1746194731.ed2800a0-bp156.2.5.1
  • openQA-devel-test-5.1746194731.ed2800a0-bp156.2.5.3
  • openQA-test-5.1746194731.ed2800a0-bp156.2.5.2
  • openQA-worker-test-5.1746194731.ed2800a0-bp156.2.5.3
  • os-autoinst-5.1745509934.49afb50-bp156.2.3.1
  • os-autoinst-devel-test-5.1745509934.49afb50-bp156.2.3.2
  • os-autoinst-openvswitch-test-5.1745509934.49afb50-bp156.2.3.1
  • os-autoinst-test-5.1745509934.49afb50-bp156.2.3.1