Additional scripts for the use of openQA in the python programming language.
Provides
Requires
License
GPL-2.0-or-later
Changelog
* Thu Jan 22 2026 okurz@suse.com
- Update to version 5.1769068942.639067ee:
* Dependency cron 2026-01-22
* feat: Show limits on "Next & Previous" tab within table
* Wed Jan 21 2026 okurz@suse.com
- Update to version 5.1768996386.e3f58202:
* fix: Avoid Perl warning if product spec contains undef values
* GenericBug: Add [QE] to the subject
* doc: Mention version lookup of mediums and special value `*`
* doc: Wrap section about medium types consistently at 80 characters
* doc: Remove surplus white-space
* chore: Improve indentation/wrapping of comment
* feat: Improve error message when product contains no templates
* tests: Improve/add tests for "no products found" case
* KernelBug: Extend the kernel bug template
* feat: Improve error message when falling back to version `*`
* Tue Jan 20 2026 okurz@suse.com
- Update to version 5.1768856318.847e4fc7:
* fix(systemd): prevent openqa-gru starting while mounts are unavailable
* fix(systemd): try restarts on failure to be more resilient
* feat: Show when "Next & Previous" jobs are limited
* refactor: Format SQL code for "Next & Previous" jobs more nicely
* refactor: Simplify determining latest job in "Next & Previous" list
* Sat Jan 17 2026 okurz@suse.com
- Update to version 5.1768564451.45d5d5b2:
* OpenSuseIssueReporter: Avoid multiple push calls
* unit_tests: Add unit tests for OpenSuseBugzillaUtils
* unit_tests: Adapt the UI tests to the new kernel bug button
* plugins: Introduce OpenSuseIssueReporter for external issue reporting
* Thu Jan 15 2026 okurz@suse.com
- Update to version 5.1768402729.462b3957:
* feat: optionally configure fake auth key+secret+expiration
* Tue Jan 13 2026 okurz@suse.com
- Update to version 5.1768323619.9a70ab91:
* refactor: Extend tests of df-based cleanup
* fix: Avoid wrong deletion of archived jobs in df-based cleanup
* refactor: Move logic for validating percentage into helper
* refactor: Clarify wording in comment regarding job cleanup
* Use template literals in certain JavaScript code
* Retry delete_needles job on server restart
* Add test for _delete_needles
* feat(OpenQA::Git): Cleanup git dir in commit() on shutdown
* feat: Improve rendering results on the scheduled product page
* Mon Jan 12 2026 okurz@suse.com
- Update to version 5.1768209690.f34c2973:
* feat(scheduled-products): Allow adding note to result data
* docs: Use node_modules target
* docs: Mention minimum PostgreSQL version
* ci: Update PostgreSQL in CI/packaging to at least 14
* Revert "Add MCP tool annotations for Claude connector compliance"
* Thu Jan 08 2026 okurz@suse.com
- Update to version 5.1767868268.dacbd3f7:
* Add MCP tool annotations for Claude connector compliance
* Thu Jan 08 2026 okurz@suse.com
- Update to version 5.1767864265.63cd20df:
* Skip caching for KERNEL and INITRD variables
* Fri Dec 19 2025 okurz@suse.com
- Update to version 5.1766150951.2799046e:
* Coverage of openQA: add folder Client/ in codecov.yaml
* Improve openQA coverage of _download_handler in Archive.pm
* Thu Dec 18 2025 okurz@suse.com
- Update to version 5.1766053374.57cdeee3:
* fix(docs): Fix indentation in job template examples
* feat(Needle::Save): Adapt to new error handling
* feat(OpenQA::Git): Make error handling more flexible with exceptions
* Tue Dec 16 2025 okurz@suse.com
- Update to version 5.1765887110.8fc02990:
* Avoid partial deletion of a screenshot if Minion job is aborted
* Add `SignalBlocker` to delay signal handling during critical sections
* Mon Dec 15 2025 okurz@suse.com
- Update to version 5.1765805960.2112d43d:
* fix(codecov): Fix wrong casing for 'fully_covered' entries
* Fri Dec 12 2025 okurz@suse.com
- Update to version 5.1765535865.b566a24c:
* fix(codecov): Be strict about coverage thresholds
* Show jobs that have been cloned when `t` parameter is used on overview
* Thu Dec 11 2025 okurz@suse.com
- Update to version 5.1765469360.5c0525b5:
* worker: Add coverage for OVS DBus checks
* Fix overview when filtering by test and module result at the same time
* Return signal as part of run_cmd result
* Add scanner for untracked screenshots
* KTAP: Properly hide details of a skipped subtest
* docs: Restory logic of the sentence about NFT vs firewalld
* docs: Clarify DHCP/RA availability on MM networks
* feat: Allow to configure key+secret with env variables
* Tue Dec 09 2025 okurz@suse.com
- Update to version 5.1765286149.3debb8ea:
* KTAP: Don't increment parsed_lines_count in "SKIP" lines
* KTAP: Define unparsed_lines and parsed_lines_count
* Mon Dec 08 2025 okurz@suse.com
- Update to version 5.1765217707.d6e697fd:
* Test commenting on overview page together with TODO filter
* Fix job IDs that are considered for mass-commenting on overview page
* Sat Dec 06 2025 okurz@suse.com
- Update to version 5.1765009312.be30f6e0:
* README: Remove left-over empty badge reference
* Mon Dec 01 2025 okurz@suse.com
- Update to version 5.1764349525.ffb59486:
* Also use TIMEOUT_SCALE for priority malus calculation
* docs: Fix wrapping and typo
* Document multi machine ovs flow setup and IPv6 usage
* Avoid computing time constraint for scheduled product cleanup in Perl
* rpm: Move `…-enqueue-needle-ref-cleanup` to other `…-enqueue-…` scripts
* Add task to limit scheduled products similar to audit events
* Extract generic parts from audit event cleanup task into generic task
* parser: ktap: Show full output by default if no line was parsed
* Ignore npm scripts also via `.npmrc` to make bare npm calls more secure
* Avoid repeating `MAIN_SETTINGS` in various places
* Fix possibly excessive memory use when computer test result overview
* Fix typo in `_prepare_complex_query_search_args`
* Fix indentation in `overview.html.ep`
* Prevent logging AMQP credentials in debug output
* Make restart_openqa_job emit proper event payload
* Enable gru tasks to emit AMQP messages
* Remove explicit loading AMQP plugin in Gru plugin
* Emit restart events when job restarted automatically
* Add debug message about priority malus
* Fix ordering of job groups after 2ad929ceca43d
* Sat Nov 22 2025 okurz@suse.com
- Update to version 5.1763743683.1da97aa2:
* Optimize Job Group dropdown database query
* Split dependency handling out of create_from_settings
* Give jobs with high MAX_JOB_TIME a priority malus
* Make the number of builds per group on the front page configurable
* docs: Feature auto-generated deepwiki less prominently
* apparmor: Additional perms for tests in osado to run
* Fri Nov 14 2025 okurz@suse.com
- Update to version 5.1763153079.b36ac754:
* Skip a build if there are no jobs
* Remove unused variable
* Tue Nov 11 2025 okurz@suse.com
- Update to version 5.1762879267.52145e9a:
* Avoid installing unwanted package versions
* Fix check in git_clone for dirty git dir
* Prevent `t/24-worker-webui-connection.t` from running into timeout
* Be explicit about certain aspects of archiving in the documentation
* Fix sporadic failures in `t/ui/10-tests_overview.t`
* Adapt os-autoinst-scripts reference after rename
* Properly conclude scheduling if there are no jobs
* Tue Nov 04 2025 okurz@suse.com
- Update to version 5.1762193001.2f6e71ca:
* Potentially improve stability of `t/ui/16-tests_job_next_previous.t`
* Avoid failing check in `t/16-utils-runcmd.t`
* README: Add deepwiki badge
* Dependency cron 2025-10-27
* Retry image optimizations
* Fri Oct 24 2025 okurz@suse.com
- Update to version 5.1761296552.ae7c17aa:
* Add tests for file_security_policy
* Pass parameter $is_userfile to log_url
* Remove redirect and serve files as attachments if necessary
* Serve files uploaded by tests via asset domain
* Use direct link to subdomain for the test assets
* Revert "Don't redirect to asset domain via /needles/ID/(image|json) route"
* Revert "Don't redirect screenshots, thumbs and needles to files_domain"
* Thu Oct 23 2025 okurz@suse.com
- Update to version 5.1761228068.a3a7f84d:
* Dependency cron 2025-10-23
* Tue Oct 21 2025 okurz@suse.com
- Update to version 5.1761037330.ad78558e:
* Avoid needless check for number of clones
* Avoid creation of `git_clone` tasks for jobs with empty `DISTRI`
* Sun Oct 19 2025 okurz@suse.com
- Update to version 5.1760515610.a802d1dd:
* Lower the prio of archiving jobs to avoid piling up finalize jobs
* Add signatures in Schema::Result::ApiKeys
* Sun Oct 12 2025 okurz@suse.com
- Update to version 5.1760245411.e3aeaaec:
* Dependency cron 2025-10-12
* Fri Oct 10 2025 okurz@suse.com
- Update to version 5.1760108577.fd2f2a48:
* Log unavailability due to high load only as warning
* Filter job stats of scheduled products also by arch and build
* Document how to disable image optimizations
* Make image optimization errors stop the job producing an incomplete job
* Improve wording in description about job stats API
* Run `optipng` for real and handle errors if it fails
* Wed Oct 08 2025 okurz@suse.com
- Update to version 5.1759912962.689b31ed:
* Avoid failing `obs_rsync_run` jobs when restarting `openqa-gru.service`
* Tue Oct 07 2025 okurz@suse.com
- Update to version 5.1759834744.06a7028a:
* parser: ktap: Return earlier if subtest result is SKIP
* parser: ktap: Fallback to subtest index if name is not available
* Fri Oct 03 2025 okurz@suse.com
- Update to version 5.1759440640.bb989cab:
* Don't redirect to asset domain via /needles/ID/(image|json) route
* Thu Oct 02 2025 okurz@suse.com
- Update to version 5.1759402042.49e912c3:
* Introduce array job settings
* Retry `obs_rsync_update_*` tasks if Gru service terminates
* Wed Oct 01 2025 okurz@suse.com
- Update to version 5.1759329378.3b8e8685:
* Reduce the number of required checks for Mergify again
* Ensure a failing cache service is seen as such by the worker/scheduler
* Tue Sep 30 2025 okurz@suse.com
- Update to version 5.1759248257.70b23b32:
* Increase number of successful checks in Mergify config again
* Disable Helm Chart CI checks temporarily
* Consider all jobs for cleanup, not just jobs that were executed
* Verify job deletion when dependent job present
* Mon Sep 29 2025 okurz@suse.com
- Update to version 5.1759149505.49c40b0b:
* Use always the latest PostgreSQL image in Compose and documentation
* Update the PostgreSQL version in the contributing documentation
* Update PostgreSQL data path in Docker Compose file after updating to v18
* Specify PostgreSQL version in Docker Compose configuration explicitly
* mergify: Allow more time for dependabot update reaction
* Remove version property from docker-compose
* README: Fix openQA badge after switch to UEFI
* build(deps-dev): bump eslint from 9.35.0 to 9.36.0
* Fri Sep 26 2025 okurz@suse.com
- Update to version 5.1758910696.7549bb98:
* Replace argument assignment with signatures on ObsRsync/Task
* Enable automatic dependabot updates again after improvements
* docs: Add instructions for a continuous dashboard setup
* Replace argument assignment with signatures Folders package
* Fully cover WebAPI::Plugin::ObsRsync::Controller::Folders
* script: Also use OPENQA_WEBUI_MODE for related services
* Thu Sep 25 2025 okurz@suse.com
- Update to version 5.1758814503.03d923a4:
* Use Mojo::File in Worker for is_qemu_running
* Use Mojo::File in Worker for meminfo
* Document archiving of important jobs
* Wed Sep 24 2025 okurz@suse.com
- Update to version 5.1758729450.b88c0b40:
* Reject jobs if worker is broken when receiving a new job
* Wed Sep 24 2025 okurz@suse.com
- Update to version 5.1758711845.e5c02221:
* script: Allow to configure openQA mode
* t: run at least once Memorylimit register with max_rss_limit > 0
* Replace argument assignation with signatures on MemoryLimit
* Tue Sep 23 2025 okurz@suse.com
- Update to version 5.1758632540.ed64f555:
* Check for consistent zypper setting for auto/continuous-update
* Ignore scripts when installing NPM packages in RPM builds
* Avoid installing NPM dev deps unnecessarily in RPM builds
* Avoid installing NPM dev deps unnecessarily in `Makefile`
* Mon Sep 22 2025 okurz@suse.com
- Update to version 5.1758551670.e3aa50f9:
* Don't redirect screenshots, thumbs and needles to files_domain
* Cleanup .gitignore files
* Update Dockerfile to setup proxy via script/configure-w