| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: openQA | Distribution: openSUSE Tumbleweed |
| Version: 5.1784641659.4dee7d1f | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Jul 21 15:47:48 2026 |
| Group: Development/Tools/Other | Build host: reproducible |
| Size: 11189532 | Source RPM: openQA-5.1784641659.4dee7d1f-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: http://os-autoinst.github.io/openQA/ | |
| Summary: Framework for automated system-level testing (web-frontend, scheduler and tools) | |
openQA is a testing framework that allows you to test GUI applications on one hand and bootloader and kernel on the other. In both cases, it is difficult to script tests and verify the output. Output can be a popup window or it can be an error in early boot even before init is executed. openQA is an automated test tool that makes it possible to test the whole installation process of an operating system. It uses virtual machines to reproduce the process, check the output (both serial console and screen) in every step and send the necessary keystrokes and commands to proceed to the next. openQA can check whether the system can be installed, whether it works properly in 'live' mode, whether applications work or whether the system responds as expected to different installation options and commands. Even more importantly, openQA can run several combinations of tests for every revision of the operating system, reporting the errors detected for each combination of hardware configuration, installation options and variant of the operating system.
GPL-2.0-or-later
* Tue Jul 21 2026 okurz@suse.com
- Update to version 5.1784641659.4dee7d1f:
* fix: Escape `@` sign in strings and regexes
* chore(deps): Dependency cron 2026-07-21
* chore(deps-dev): bump brace-expansion from 5.0.5 to 5.0.7 (#7647)
* feat(admin): show exact timestamp on hover in product log
* feat(admin): query parameter search in product log
* feat(admin): search in settings in product log
* chore(deps): bump actions/setup-node in the all-actions group (#7645)
* fix: filter out md files when collecting python files
* feat(BCI): dedicated report template for BCI
* chore(deps): Dependency cron 2026-07-19
* docs: remove blank lines from variable precedence list
* feat: support global instance-wide test settings
* Fri Jul 17 2026 okurz@suse.com
- Update to version 5.1784324412.123ebeb6:
* fix: avoid foreign key error in screenshot_links
* fix(test): Drop test for token equality
* fix: Call open_sqlite_database with correct arguments
* chore(deps): Dependency cron 2026-07-17
* feat: Improve scalability of dependency tree computation
* Thu Jul 16 2026 okurz@suse.com
- Update to version 5.1784178984.04ce3617:
* chore(deps): Dependency cron 2026-07-16
* feat(job-restart): Allow restarting parent job skipping OK children
* test: Fix check `Consistent Test::More call` to exclude comments
* feat(overview-page): Reload automatically after adding comments
* test: Unify raw port socket reuse across create_* helpers
* test: reuse reserved socket in create_webapi
* feat(overview-page): Allow restarting jobs with advanced options
* feat(overview-page): Improve displaying number of restarts
* fix(overview-page): Remove surplus spaces after buttons
* chore(deps): Dependency cron 2026-07-14
* chore: Update `Perl::Tidy` to 20260705
* feat: Change worker job lock limit to be in line with config example
* docs: Remove example from `LOCK_NAME` worker setting
* fix(mergify): prevent endless dependabot PR recreation loops
* feat: optionally fail ISO API if no jobs created
* test(worker): Cover rejecting job when acquiring job lock failed
* refactor: Rename `OpenQA::CacheService::DB`
* feat(worker): Re-evaluate unavailability due to job lock quickly
* feat(worker): Allow configuring lock to throttle job execution
* feat(worker): Add local locking on worker-instance scope
* refactor: Move database setup of cache service to separate module
* Fri Jul 10 2026 okurz@suse.com
- Update to version 5.1783672871.e689eb3c:
* chore(deps): Dependency cron 2026-07-10
* fix(test): resolve List::Util::any coverage bug
* refactor(test): use List::Util::any in full-stack
* feat(scheduler): Clarify job missing class reason
* feat(scheduler): distinguish busy vs offline workers
* fix(test): wait for processes in full-stack teardown
* docs(agents): document make check-line-coverage in AGENTS.md
* feat(build): add check-line-coverage target
* chore(deps): Dependency cron 2026-07-09
* ci: Add cli tool to report uncovered lines
* feat: allow UEFI_PFLASH_CODE as asset
* refactor: Remove duplicate 'use' statement
* fix(client): Encode text_data as UTF-8 in archive command
* fix: Handle source Urls ending with .git
* Wed Jul 08 2026 okurz@suse.com
- Update to version 5.1783486111.5733fbdf:
* fix(source links): Category and module can contain an underscore
* fixup! feat: Log early aborts during disk space cleanup
* feat: Log early aborts during disk space cleanup
* feat: Abort results cleanup early to prevent load surges
* refactor: Make `t/05-scheduler-full.t` easier to understand
* refactor: Improve marking workers as dead in `t/05-scheduler-full.t`
* refactor: Use signatures in `t/05-scheduler-full.t`
* test: Remove simulation of "heavy load" from `t/05-scheduler-full.t`
* chore(deps): Dependency cron 2026-07-07
* fix(packaging): remove duplicate openqa spec dir
* fix(packaging): create podman cache dir via RPM
* fix(worker): ensure podman cache directory exists
* fix: XUnit: render skipped testcases as missing instead of ok
* test: Stabilize `t/ui/26-jobs_restart.t`
* chore(deps): bump the all-actions group across 1 directory with 5 updates
* ci: Reduce memory usage of `t/05-scheduler.t`
* feat: Turn code locations in autoinst-log into links
* Mon Jul 06 2026 okurz@suse.com
- Update to version 5.1783327469.933c54e2:
* fix(obs_rsync): use scope guards to avoid stalls
* chore(deps): Dependency cron 2026-07-04
* feat: Retry git_clone minion job with exponential backoff
* feat: request unredacted settings in openqa-clone-job and warn
* feat: allow authenticated operators to fetch unredacted job settings
* Fri Jul 03 2026 okurz@suse.com
- Update to version 5.1783076943.6691832d:
* test: Stabilize `t/05-scheduler-full.t`
* Thu Jul 02 2026 Marius Kittler <marius.kittler@suse.com>
- Clarify resolution of three CVEs
* The following CVEs have been fixed (see previous changelog
entries that mentioned only the according Bugzilla tickets):
- bsc#1259005 - CVE-2026-27904
- bsc#1264376 - CVE-2026-6321
- bsc#1258632 - CVE-2026-26996
* Thu Jul 02 2026 okurz@suse.com
- Update to version 5.1782995932.ffeb09be:
* feat: throw 404 for nonexistent groups in overview
* feat: Avoid logwarn notifications for non-critical auth error
* chore(deps): Dependency cron 2026-07-02
* git subrepo pull (merge) external/os-autoinst-common
* fix: Check also hidden files in checklist plugin
* test: Enable faster re-connects in full scheduler test consistently
* test: Avoid silent daemons in verbose mode
* test: Allow running `t/43-…-scalability.t` in parallel
* test: Allow running `t/05-scheduler-full.t` in parallel
* test: Avoid race condition when generating ports in `25-cache.t`
* test: Avoid wasting seconds in `40-script_load_dump_templates.t`
* refactor: Remove disabled code in `openqa-load-templates`
* test: Avoid race condition when generating ports in many tests
* chore(deps): Dependency cron 2026-07-01
* fix(ci): format inline comments in workflows to pass yamllint
* test: Avoid running into "Address already in use" in fullstack test
* feat(ci): pin GitHub Actions by commit hash
* Tue Jun 30 2026 okurz@suse.com
- Update to version 5.1782822561.fa3defef:
* docs: Add paragraph describing suse_notify AMQP service
* feat: Link to autoinst-log from details view
* Mon Jun 29 2026 okurz@suse.com
- Update to version 5.1782729563.8f5a14b2:
* chore(deps): bump js-yaml from 4.1.1 to 4.3.0
* fix(details view): Align video link the same as the bugref actions
* test: bail out when worker fails to become active
* refactor(test): use shared wait_for in wait_for_worker
* test: fix flaky race in t/05-scheduler-full.t
* Thu Jun 25 2026 okurz@suse.com
- Update to version 5.1782418423.92589c9c:
* fix: Correct call to console.error
* Wed Jun 24 2026 okurz@suse.com
- Update to version 5.1782295118.57cb8aa0:
* chore(deps): Dependency cron 2026-06-24
* feat: Don't rewrite history for test result tabs
* chore(deps): Dependency cron 2026-06-23
* Mon Jun 22 2026 okurz@suse.com
- Update to version 5.1782133597.39cd80e0:
* refactor: Calculate module category headings in frontend
* chore(deps): Dependency cron 2026-06-20
* test: Make parallel execution of the fullstack test more reliable
* ci: disable Mergify interactive queue controls in PR comments
* feat(worker): enable direct execution with podman
* fix(worker): add --init and --rm flags for containerized engine
* feat(worker): support containerized os-autoinst worker engine
* test: refactor archive download tests for maintainability
* feat: implement category-specific ZIP downloads for jobs
* chore(deps): Dependency cron 2026-06-19
* Fri Jun 19 2026 okurz@suse.com
- Update to version 5.1781832185.5ddf5343:
* fix: fix user namespace mapping errors in podman
* chore(mergify): Update the number of required checks
* fix: use webui cache for download all archives
* chore(deps): Dependency cron 2026-06-18
* refactor: Extract changing prio and computing sign
* fix: Fix typos in `t/api/04-jobs.t` and `t/config.t`
* feat: Throttle jobs not using Git-URL as `CASEDIR`
* ci: Change repo paths for SLE-15-SP7 in consistency with os-autoinst
* fix: Avoid unresolvable openQA-devel-test package for SLE-SP7
* feat: improve detection of unexpanded variables in clone-job
* feat: support expanding variables in openqa-clone-job
* Wed Jun 17 2026 okurz@suse.com
- Update to version 5.1781712973.4c20e5c1:
* test: make search API tests robust
* fix: resolve openqa-llm-server crash on startup
* chore(deps): Dependency cron 2026-06-17
* feat: Improve job archive generation efficiency and UI
* feat: Efficiently serve job archives via web server redirect
* feat: Add 'Download All' ZIP archive button to job downloads page
* Tue Jun 16 2026 okurz@suse.com
- Update to version 5.1781621316.6d025b35:
* refactor: set clean monikers for Mojo services
* feat: use encrypted session cookies
* chore(deps): Dependency cron 2026-06-13
* docs: Mention how to enable UEFI and recently added variables
* docs: fix broken badge syntax in README.md
* feat(apparmor): add current worker profile as generated by aa-logprof
* feat(apparmor): add current worker requirements in /proc and /sys
* chore(deps): Dependency cron 2026-06-12
* git subrepo pull (merge) external/os-autoinst-common
* docs: Fix wrapping in "Job Priority Throttling" section
* fix(apparmor): Allow worker profile to use virt-fw-vars
* fix(livelog): Prevent timeouts due to nginx buffering
* fix: avoid initial delay when replying from livestream
* chore(deps): Dependency cron 2026-06-10
* chore(deps): Dependency cron 2026-06-09
* test: Skip earlier in tests_dependencies.t
* fix: Use reload-or-restart for openQA auto restart worker slots
* fix: Update codecov orb to latest version 6.0.0 fixing PGP error
* chore(deps): Dependency cron 2026-06-06
* fix: Support invent.kde.org and 'work_items' in bug URL handling
* ci(mergify): prevent annoying conflict messages
* docs: Rewrite medium version globbing in more user-facing style
* docs: Mention globbing in "Spawning multiple jobs …" and "Medium types"
* feat(scheduling): Allow globbing in version specifications
* fix: Set correct settings for scheduling example test
* refactor: Fix comment regarding `test_preset` INI section
* Thu Jun 04 2026 okurz@suse.com
- Update to version 5.1780561853.63760953:
* fix(rpm): eliminate systemd on-disk warnings during worker upgrade
* chore(deps): Dependency cron 2026-06-04
* ci: Run OBS scm checks only for master branch
* fix(systemd): activate inactive workers and reload active ones safely
* chore(deps): Dependency cron 2026-06-03
* test(full-stack): remove redundant ISO size check to be flexible
* Tue Jun 02 2026 okurz@suse.com
- Update to version 5.1780410522.ad58d974:
* feat(tests): enable parallel-safe fullstack and developer mode tests
* fix: ignore transient 'database is locked' errors in cache service
* git subrepo pull (merge) --force external/os-autoinst-common
* Revert "fix: avoid permission denied on cgroup creation for v2"
* feat: add run-test-env target to start all local services
* fix: add functional API keys for local test environment
* fix: use absolute paths for local test environment
* feat: Improve CLI retry error feedback with detailed messages
* fix: avoid permission denied on cgroup creation for v2
* ci: Auto-import keys to avoid interactive prompt for devel_openQA
* docs: require atomic commits in agent guidelines
* fix: include file paths in worker logging errors
* chore(AGENTS.md): add rules for ensuring valid commits
* fix: only report job limit in UI when globally reached
* docs: Clarify wording in "Spawning multiple jobs …"
* docs: Fix wrapping in "Medium Types" section
* docs: Fix wrapping and use of blank lines in "Spawning multiple jobs …"
* Mon Jun 01 2026 okurz@suse.com
- Update to version 5.1780322162.c1836389:
* refactor: Use more readable regex in `process-docs`
* refactor: Turn `process-docs` into proper style-checked Perl script
* feat: Add Makefile target to tidy Shell code
* docs: Fix links in documentation generated via `generate-docs`
* fix(openqa-clone-job): Allow empty API key/secret for auth.method=None
* fix(spec): Supplement bash-completion subpackage against bash-completion
* docs: Fix broken list under "Further systemd …" and wrap consistently
* docs: Fix example config for `git_auto_commit`
* docs: Wrap lines consistently under "Terms and variables …"
* docs: Fix wrapping in "Triggering tests …" section and below
* docs: Remove Git conflict markers that were missed by b51c609679
* feat: watch worker auto-restart systemd drop-ins for reloads
* Tue May 26 2026 okurz@suse.com
- Update to version 5.1779808735.8c9bd805:
* docs: Fix link to "Conducting tests" section
* refactor: Use Feature::Compat::Try consistently
* ci: Build packages for SLE 15 SP7 instead of SP6 which reached EOL
* ci: Remove package builds for Leap 15.6 as it reached EOL
* fix: make TESTS selection work again (regression from cd76f31f3)
* feat: add Nginx proxy template for local LLM load balancing
* feat: add openQA-llm-server sub-package for local LLM support
* feat(pyproject): Streamline summary with spec file
* fix: Fix wording in summary of rpm package
* feat: Apply formatting of Python code also to documentation snippets
* feat: Change `openqa-label-all` to satisfy ruff checks
* test: Add target to run format Python code
* test: Add targets to run static Python checks
* feat: Add `pyproject.toml` as in other repositories
* feat(needle-editor): Validate that there is at least one match area
* docs: Reference "Asset handling" section directly
* fix: Fix some wrong uses of "check out"
* docs: Fix broken references in further places
* docs: Fix wrapping in section about importing production data
* docs: Fix broken references in several documentation files
* test(isos post): Assert behavior when specifying parameters twice
* refactor(isos post): Use `$validation` consistently
* fix(spec): add RPM Group tag to all subpackages
* style: Include core perlcritic rules as well
* fix: resolve 'Too many open files' by clearing AssetPack FD cache
* fix: work around DBD::Pg bug regarding INSERT ON CONFLICT row count
* refactor: Remove superfluous Test::MockModule instance
* refactor: Use a hash instead of string eval
* refactor: Use Syntax::Keyword::Try instead of eval
* style: Enforce perlcritic policies regarding eval
* fix: allow worker to start without API keys
* refactor: Split scheduler tests to avoid failing complexity check
* feat: Distinguish parallel jobs in info when cluster cannot be assigned
* fix: Reword misleading message about "incomplete parallel cluster"
* fix(docs): remove zero-length draw.io marker file
* fix(branding): add placeholder content to empty sponsorbox template
* test: fix "Too many open files" in t/api/03-auth.t
* fix: fix security vulnerability in Auth::check and minor typo
* test: fix hmac_sha1_sum calculation in auth tests
* docs: fix typo in Auth controller
* refactor: use DEFAULT_ADMIN constant for admin username
* feat: switch bootstrap to 'None' authentication provider
* fix(packaging): avoid repeating package name in Summary
* fix(packaging): replace obsolete packageand() with boolean Supplements
* fix(build): install openqa-cli.yaml without executable bit
* style: Enforce perlcritic policy Community::EmptyReturn
* ci: Remove `perl-TAP-Harness-JUnit` from devel container again
* ci: Use distinct container introduced by f33029623
* chore: Use `https://download.opensuse.org` consistently
* feat(worker): Pass reason to web UI when skipping job due to self-check
* feat(worker): Prevent skipping directly chained jobs due to self-checks
* fix(build): add executable bit to dbicdh migration scripts
* refactor: Remove @EXPORT and add %EXPORT_TAGS
* refactor: Move @EXPORT to @EXPORT_OK
* refactor: Remove unused var @EXPORT
* style: Add no critic
* style: Enforce perlcritic policy ProhibitAutomaticExportation
* refactor: Remove non-existing functions from export list
* feat: Require Perl::Critic >= 1.156.0
* style: Enforce perlcritic policy Subroutines::ProhibitManyArgs
* feat: support configurable secrets hiding in UI and API
* chore(deps): Dependency cron 2026-05-16
* chore(deps): Dependency cron 2026-05-15
* chore(deps): Dependency cron 2026-05-14
* refactor(create_admin): switch to Getopt::Long::Descriptive
* style: Enforce perlcritic policy BuiltinFunctions::ProhibitUniversalIsa
* test: Prevent unhandled output after b278ab6dfd3
* style: Enforce perlcritic policy regarding open()
* ci: Add distinct container image for CI
* style: Enforce perlcritic policy Subroutines::ProhibitReturnSort
* style: Enforce perlcritic policy ProhibitReadlineInForLoop
* style: Enforce perlcritic policy Community::POSIXImports
* style: Enforce perlcritic policy ClassHierarchies::ProhibitOneArgBless
* chore(deps): Dependency cron 2026-05-13
* fix: parse URL-derived settings for cloned jobs
* style: Enforce perlcritic policy TestingAndDebugging::ProhibitNoWarnings
* ci(dependabot): apply deps update cooldown to prevent PR fatigue
* refactor: Improve global variables in SeleniumTest
* style: Enforce perlcritic policy Variables::ProhibitPackageVars
* style: Enforce perlcritic policy Community::ConditionalImplicitReturn
* test: Add `python3-ruff` for static checks of Python scripts
* style: Enforce perlcritic policy CodeLayout::ProhibitHardTabs
* test(worker-engine): Cover all lines of `set_engine_exec`
* chore(ci): Avoid running into authenticity error
* chore(ci): Allow running caching jobs in parallel
* chore(ci): Log installed rpm packages after removing explicit tracking
* chore(ci): Simplify CI runtime using devel container image
* chore(Makefile): Avoid depending on the `which` utility
* fix(apparmor): allow /usr/bin/getopt needed for os-autoinst-scripts
* style: Enforce perlcritic policy ProhibitConditionalUseStatements
* style: Enforce perlcritic policy Subroutines::ProhibitExcessComplexity
* style: enforce perlcritic policy ProhibitCascadingIfElse
* perf(cleanup): replace N+1 per-group queries with single batch query
* style: Enforce perlcritic ProhibitQuotesAsQuotelikeOperatorDelimiters
* style: Enforce perlcritic policy RequirePackageMatchesPodName
* style: Enforce perlcritic policy BuiltinFunctions::ProhibitUselessTopic
* feat(api): filter job statistics by group globs
* test: stabilize test_containers_compose
* test: use IfNotPresent pull policy for postgres init container
* fix(tools): handle pandoc TeX math misinterpretation in API docs
* fix(docs): link to the correct cleanup section
* style: Enforce perlcritic policy Miscellanea::ProhibitUselessNoCritic
* style: Rewrite some for loops in foreach style
* style: Enforce erlcritic policy Modules::ProhibitExcessMainComplexity
* feat(cli): generate shell completions from openqa-cli.yaml
* fix(test overview): Bring query for "Aborted" in-line with accounting
* chore(deps): Dependency cron 2026-05-11
* ci: fix "conflicts with file" problems
* fix: update fast-uri to address security vulnerabilities (boo#1264376)
* docs: Fix wrapping in users guide after Markdown conversion
* feat: add scheduling skip reasons to the webUI
* Sat May 09 2026 okurz@suse.com
- Update to version 5.1778257070.d9915684:
* docs: show document levels in generated TOC
* feat(search): Add link to job in job modules search
* feat(test overview): Make "Job result/state" in filter form clickable
* test(test overview): Test filtering for "None"
* fix(test overview): Bring query for "None" in-line with accounting
* feat(test overview): Improve accounting for certain states
* feat(test overview): Add distinct counter/button for canceled jobs
* Fri May 08 2026 okurz@suse.com
- Update to version 5.1778239460.4b750ff3:
* feat(search): Add job id to search results response
* Thu May 07 2026 okurz@suse.com
- Update to version 5.1778134320.e889287c:
* test: simplify postgres healthcheck in docker-compose
* fix: correctly handle MOJO_CLIENT_DEBUG in Helm chart
* test: add yamale and yamllint to test_helm_chart dependencies
* test: fail early in test_helm_chart if dependencies are missing
* test: use isolated environment for helm chart tests
* test: serialize helm chart test execution
* refactor: Remove superfluous line in script usage
* style: Enforce perlcritic policy Subroutines::RequireArgUnpacking
* fix: ktap: ignore selftest status comments
* fix(apparmor): allow write to /dev/tty necessary for Leap 16
* chore(spec): Exclude devel sub package from builds for Leap < 16
* ci: Ensure all required dependencies are part of the devel container
* fix(apparmor): allow further paths for 16.x
* Tue May 05 2026 okurz@suse.com
- Update to version 5.1777995277.b985bea2:
* style: Enforce perlcritic policy Variables::ProtectPrivateVars
* fix(docs): Fix links to documentation after converting to Markdown
* docs: fix broken references to former .asciidoc files
* docs: Fix wrapping list of directories after Markdown migration
* docs: Improve documentation of `git_auto_clone` feature
* docs: Make remark about worker cache service clearer using a comma
* docs: Fix casing of Git in the section about setting up Git support
* feat: Include log in IPA results
* feat: enhance dynamic job limit with fast ramp-up
* Mon May 04 2026 okurz@suse.com
- Update to version 5.1777888278.38a3a85c:
* style: Enforce perlcritic policy ProhibitUselessTopic
* style: Enforce perlcritic policy BuiltinFunctions::RequireBlockGrep
* Fri May 01 2026 okurz@suse.com
- Update to version 5.1777617029.fd9e1e69:
* style: Enforce perlcritic policy ProhibitSingleCharAlternation
* fix(apparmor): Add jsonnet to worker profile
* style: Enforce perlcritic policy CodeLayout::ProhibitQuotedWordLists
* style: Enforce perlcritic policy RequireNumberSeparators
* build(deps-dev): bump eslint from 10.1.0 to 10.2.1
* style: Enforce perlcritic policy Variables::ProhibitUnusedVariables
* feat: Ensure temporary directory exists when caching assets
* fix(docs): fix mobile view rendering by ensuring CSS override
* chore(lint): extend stylelint to cover documentation CSS
* refactor: break down create_from_settings into smaller functions
* feat: automatically add configurable worker classes to jobs
* Wed Apr 29 2026 okurz@suse.com
- Update to version 5.1777474261.55e5cd5e:
* build(deps): bump postcss from 8.5.8 to 8.5.12
* fix(apparmor): adjust the /usr/bin/ssh child profile for 16.x
* fix: Fix rendering bugrefs as links in lists and other structures
* feat: use full job group name for priority check by default
* chore(AGENTS.md): refine coverage requirements
* fix(apparmor): allow worker to execute "df"
* feat: Restore styling and TOC for API documentation
* feat: add "badge" option to openqa-clone-job for markdown output
* fix(AMQP): Avoid keeping unused AMQP connections around
* test: Use more compact syntax in AMQP tests
* test: Use signatures in AMQP tests
* fix(apparmor): allow access to all Python 3 versions
* style: Add tools/ to perlcritic check
* fix(Plugin::IssueReporter): prevent erroneous "mailto" links
* perf: tweak jobs evaluated on job groups based on recent improvement
* fix: try to resolve package conflicts with zypper
* docs: Keep filenames in links for GitHub but strip them in build
* docs: fix typo in WritingTests
* fix: dynamically check pandoc support in generate-documentation
* fix: dynamically check pandoc support in generate-docs
* fix: add python3-weasyprint for build-docs
* feat(ui): Simplify warning about full storage
* feat(scheduler): Consider all relevant paths in storage space check
* docs: Polish rendering and fix conversion artifacts
* style: Enforce perlcritic policy RequireQuotedHeredocTerminator
* refactor: Reduce complexity in openqa-load-templates
* style: Enable strictures before first line of code
* style: Add script/ to perlcritic check
* docs: Mimic Asciidoctor style with custom CSS and Pandoc template
* docs: Fix broken anchors and rendering issues in generate-documentation
* docs: Post-conversion cleanup of artifacts and broken links
* docs: Switch PDF engine to weasyprint in generate-documentation
* docs: Improve glossary highlighting and remove redundant divs
* style: Remove trailing whitespace from Markdown files
* docs: Enable section numbering and clean up index.md
* feat: Convert documentation from AsciiDoc to Markdown
* git subrepo pull (merge) --force external/os-autoinst-common
* fix(t/33-developer_mode): make needle renaming robust
* fix(t/33-developer_mode): bypass storage space check
* build(deps-dev): bump prettier from 3.8.1 to 3.8.3
* build(deps): bump delaunator from 5.0.1 to 5.1.0
* fix(apparmor): adapt snd2png path to os-autoinst#2881
* feat: Throttle consistently failing test scenarios
* test: fix sporadic failure in scheduling-and-worker-scalability
* perf: optimize compute_build_results with DB-level aggregation
* feat: disable dashboard inclusion checkbox if ignored by config
* fix: remove redundant title attribute in group property editor
* refactor: Avoid duplicate access like `$details->{$nickname_field}`
* feat: Make all assignments configurable on login via OAuth2 configurable
* feat: Make assignment of fullname on login via OAuth2 configurable
* fix: Improve auth logic to support API fallback and fix CSRF handling
* Mon Apr 20 2026 okurz@suse.com
- Update to version 5.1776705613.1c2c8716:
* ci: ensure full statement coverage
* Mon Apr 20 2026 okurz@suse.com
- Update to version 5.1776681647.73d96c66:
* feat(Git): Use nickname as a fallback for fullname
* perf: Select only needed columns in _previous_scenario_jobs
* perf(IssueReporter): Cache regression_links
* feat: ignore "Investigations" job group on dashboard by default
* fix: prevent "Not enough storage" with consistent setting
* refactor: Improve code for `None` auth method
* refactor: Avoid duplicating code for OAuth2 and OpenID auth
* test: Improve OAuth2 tests
* docs: Explain the design of the OAuth2 plugin
* feat: Return to previous page after login via OAuth2
* fix: ensure priority increases for job groups with NULL description
* feat(Makefile): add convenience targets for all services
* feat: Handle deleted/altered system user more gracefully
* fix(worker): handle missing D-Bus socket gracefully
* test: Consider everything we track coverage of as covered
* test: Cover YAML validation script
* feat(cli): support lower-case test argument passing
* feat(mcp): promote endpoint from /experimental/mcp to /mcp
* Tue Apr 14 2026 okurz@suse.com
- Update to version 5.1776202410.3448a30a:
* feat(worker): Resolve share directory correctly for relative basedir
* fix: SQL ON CONFLICT constraints for Assets registration
* feat: allow ignoring job groups on dashboard evaluation
* Tue Apr 14 2026 okurz@suse.com
- Update to version 5.1776103434.91af0a8b:
* feat: expand parallel test execution in t/testrules.yml
* feat: set no expiration for "None" auth API keys
* fix: Avoid gap between caret and preview container
* refactor(upload): Move chunk size constant to constants module
* refactor(upload): Define chunk size only once
* test: Check for unhandled output by default
* git subrepo pull (merge) external/os-autoinst-common
* perf(upload): Speed up asset uploads
* feat: enable videos for all jobs again
* ci: remove redundant perl-critic GHA covered by circleCI
* ci: separate compile tests into independent job
* test: Move author tests to xt/ and separate compile checks
* fix: use Test::Warnings in 02-perlcritic
* chore(deps): Remove obsolete Freenode::StrictWarnings policy
* chore(ci): bump checkout v4->v6
* feat: implement "None" authentication provider
* feat: Prevent job assignments when running out of space by default
* fix(results_min_free_storage_space_percentage): Allow disabling with `0`
* fix(results_min_free_storage_space_percentage): Add to `Setup.pm`
* feat: make compute_build_results faster by passing the query for jobs
* feat: optimize comment_data_for_jobs when passed a result set
* Fri Apr 10 2026 okurz@suse.com
- Update to version 5.1775828534.8622a781:
* refactor: Rename `results_storage_above_threshold`
* feat: Log a meaningful error message if `check_df` fails
* feat: Add separate setting for scheduler storage space check
* fix: address further XSS in admin_needle.js response loop
* fix: address XSS vulnerability in admin_needle.js handleSingleError
* fix: address further XSS vulnerabilities in admintable.js catch blocks
* fix: address XSS vulnerability in admintable.js catch block
* fix: address XSS vulnerability in ws_console.js sendAndLogCommand
* fix: address XSS vulnerability in ws_console.js logLine
* build(deps): bump lodash from 4.17.23 to 4.18.1
* fix: Calculate upload speed correctly by including milliseconds
* docs: Clarify description of `force_result_regex`
* test: Cover remaining lines of `upgradedb`
* test: Fix missing assignment in upgradedb test
* refactor: Avoid duplicating user handling in database scripts
* fix: Apply force result label correctly if `force_result_regex` is empty
* test: Verify applying force_result label from carried over comments
* fix: Reference schema files from the installed package for helm lint
* feat: limit job results on group overview and dashboard
* build(deps-dev): bump eslint-plugin-prettier from 5.5.4 to 5.5.5
* Wed Apr 08 2026 okurz@suse.com
- 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
* Mon Mar 30 2026 okurz@suse.com
- 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
* Mon Mar 30 2026 okurz@suse.com
- 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
* Thu Mar 26 2026 okurz@suse.com
- 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
* Wed Mar 25 2026 okurz@suse.com
- 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
* Mon Mar 23 2026 okurz@suse.com
- 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
* Mon Mar 23 2026 okurz@suse.com
- 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
* Fri Mar 13 2026 okurz@suse.com
- 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
* ci(helm): override pullPolicy when install helm via ct
* test: Consider everything under `lib/OpenQA/Schema` covered
* test: Cover generating Gravatar URLs
* test: Cover handling failed job cancellation when scheduling iso
* feat: add zypper clean command in base container
* 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
* Fri Mar 13 2026 okurz@suse.com
- Update to version 5.1773333964.ffc5eff5:
* test: Fix unstable test for stacking of parallel tests on overview page
* Thu Mar 12 2026 okurz@suse.com
- Update to version 5.1773291834.69acf4b4:
* chore(deps): Dependency cron 2026-03-12
* style: Use HTTP::Status status code constants
* Revert "feat: optimize size of devel:openQA:ci/base container"
* feat: adapt to os-autoinst switching to markdown
* Tue Mar 10 2026 okurz@suse.com
- Update to version 5.1773151075.654d76ed:
* refactor: Write `renderComments()` in a more compact way
* fix: Restore spacing between bug and other icons after 9346b7165
* ci(helm): replace internal retry with okurz/retry/
* refactor: Use signature in callback to clarify input parameters
* style: Add three perlcritic rules
* style: Make .perlcriticrc a real file instead of a symlink
* chore(deps): Adjust bot commit message to conventional commits
* test: Add test for rendering `label:linked` with bug reference
* feat: Improve handling non-bugref URLs in `mark_job_linked` after 7f6790
* test: Verify that only one label is added via `mark_job_linked`
* feat: Render labels with bug references as clickable links
* refactor: Improve coding style in `renderComments()`
* feat: Use bugref within label when creating 'Job mentioned in …' comment
* docs: document the priority throttling for scheduled jobs
* Dependency cron 2026-03-09
* feat: Streamline "relates to default checkout" condition
* feat: Enable `git_auto_update` if `CASEDIR` and `NEEDLES_DIR` are set
* feat: Support `CASEDIR` lookup introduced in ef229dc also in Git tasks
* fix: Handle error when determining Git server host correctly
* feat: add privacy policy
* Mon Mar 09 2026 okurz@suse.com
- Update to version 5.1773068319.a9347c1b:
* docs: Link to latest passed job to ensure the download tab exists
* feat: allow filtering by job result and state in /tests/latest
* style: Always pass a regex match to split
* style: Use map only in block form
* style: Use grep only in block form
* style(gitlint): allow unwrappable longer URLs in git commit message body
* feat: unify priority management of max_job_time and throttling
* ci(helm): pull container images in advance
* ci(helm): make sure that install-chart runs after lint-chart
* feat: optimize size of devel:openQA:ci/base container
* feat: allow users to delete/anonymize their own account
* Thu Mar 05 2026 okurz@suse.com
- Update to version 5.1772722702.3877b2ca:
* style: Use builtin functions without parentheses consistently
* build: update minimatch to fix ReDoS vulnerabilities
* Thu Mar 05 2026 okurz@suse.com
- Update to version 5.1772705410.5c7fe0aa:
* style(t): fix formatting of long line in t/37-limit_assets.t
* test(Makefile): treat t/01-style consistently with tidy+compile tests
* ci: cover sporadic download errors with retries
* feat: support show_build=1 for overview badges
* Tue Mar 03 2026 okurz@suse.com
- Update to version 5.1772550094.48b5cce5:
* refactor: Improve code for testing OpenID auth
* test: Consider everything under `lib/OpenQA/WebAPI/` covered
* test: Cover all code for OpenID auth
* test: Cover retrying of OBS rsync tasks
* fix: Return correctly when OBS dirty status cannot be determined
* refactor: Remove unused local variable in OBS rsync code
* test: Cover parameter validation warnings code for API descriptions
* fix(config): Drop max_conns to allow proper queueing
* refactor: Improve code in `renderTestLists()`
* feat: Pass all parameters when making AJAX requests on "All tests" page
* feat: Allow use of `job_setting` parameter also on "All tests" page
* refactor: Simplify code for passing query parameters on "All tests"
* fix(dependencies): add missing "make" to devel sub-package
* test: remove stabilized tests from tools/unstable_tests.txt
* test(lib): remove unused "disconnect" function
* test(lib): mark uncovered line
* Mon Mar 02 2026 okurz@suse.com
- Update to version 5.1772475695.6c6c7eda:
* build(Makefile): add make target help text
* fix(npm): bump to non-vulerable versions (boo#1259005, boo#1258632)
* Mon Mar 02 2026 okurz@suse.com
- Update to version 5.1772460208.7a4e1e06:
* docs: Document array-like job settings and `job_setting` parameter
* test: Ensure test of filter params of jobs API fails if code breaks
* feat: Support searching by job settings in API to list jobs
* refactor: Improve `cancel_by_settings`
* fix: Allow filtering by more than one job setting in various routes
* test: Improve checks in `t/api/02-iso.t`
* feat: Allow searching by job settings via overview routes
* style: use consistent q{} syntax for SQL strings in Cache Model
* refactor: streamline IPC::Run usage and signal handling
* test: remove t/25-cache-service.t from unstable_tests.txt
* test: improve robustness of t/25-cache-service.t
* test: refactor InfluxDB subtest to reduce duplication
* test: improve infrastructure for t/25-cache-service.t
* fix: improve database robustness in Cache model
* fix: log rsync stderr in CacheService::Task::Sync
* test: support OPENQA_TEST_WAIT_INTERVAL in wait_for
* fix(cache): capture stderr and handle exit status robustly in Sync task
* test: make SIGCHLD handler selective in OpenQA::Test::Utils
* docs: document aggregate result badges for overview queries
* Thu Feb 26 2026 okurz@suse.com
- Update to version 5.1772092969.74a39650:
* test: Consider all of `lib/OpenQA/Task/` covered
* test: Cover handling developer session when saving needles
* test: Cover further error cases when saving needles
* fix: Fix error handling when saving needle JSON
* test: Workaround limitation of coverage tracking
* feat: Improve needle JSON validation
* test: Cover all cases of needle JSON validation
* fix: Avoid Perl warning when validating needle JSON
* refactor: Simplify code in `_delete_needles`
* test: Cover handling error when asset directory is not writable
* test: Cover skipping screenshot cleanup if still enqueued
* feat(openqa-upstreams.inc): set `max_conns` to max connection handled
* refactor: optimize and harden aggregate overview badges implementation
* refactor: improve aggregate overview badges implementation
* test: consolidate SVG badge unit tests
* feat: implement test result badges for aggregate overview queries
* Wed Feb 25 2026 okurz@suse.com
- Update to version 5.1772031289.93bc2a13:
* docs(image): describe the TW image with openQA available in o3
* fix(t/03-auth): avoid 'Too many open files' with mocks
* fix: avoid constant redefinition warnings in ScheduledProducts
* feat: add aggregate favicons for test overview
* build: improve cleanup of generated favicon assets
* feat: add Makefile targets to run services with temporary test database
* ci(helm): increase timeout on ct install
* feat: add gitlint for conventional commit checks
* Tue Feb 24 2026 okurz@suse.com
- Update to version 5.1771942065.808b073f:
* test(t/44-scripts): extend to cover Python scripts
* test(t/44-scripts): implement individual timeouts
* fix(script): add early argument validation where missing
* test: harmonize Test::More call format using '+' prefix
* Dependency cron 2026-02-24
* test: refine style check and fix ambiguous test calls
* Replace Ingress with Kubernetes Gateway API for external access
* refactor: ensure consistent test call parentheses format
* chore: add dependency for python3-gitlint commit checks
* tweak: Improve logging of Git output
* tweak: Avoid warnings about invalid revision ranges
* tweak: Use normal warning log messages when encountering Git problems
* fix: Avoid Perl warnings if URL passed to `git_commit_url` is invalid
* docs: Add section about security
* Fix tools/test_helm_chart after Helm chart reorganization
* Update Helm chart documentation
* Move worker subchart under openqa/ and fix connectivity
* Add single openqa parent chart with ingress and nginx
* Remove old helm chart structure
* Mon Feb 23 2026 okurz@suse.com
- Update to version 5.1771846996.b67911c1:
* fix: update ajv to fix moderate severity ReDoS vulnerability
* fix: update minimatch override to fix high severity ReDoS vulnerability
* openqa-load-templates: Slightly simplify
* Sat Feb 21 2026 okurz@suse.com
- Update to version 5.1771626210.b82f14f2:
* refactor(test/overview): use signatures and clean up code
* refactor(test/overview): reduce duplication
* Fri Feb 20 2026 okurz@suse.com
- Update to version 5.1771589939.8f8502b4:
* feat: Improve default `PRODUCTDIR` after ef229dc2
* refactor(ui): simplify removal of empty query parameters (after rebase)
* test(45-make-update-deps): allow bypassing dependency update check
* fix(test): improve UI test robustness by using state-based waiting
* test: Improve workaround for candidates menu not opening sometimes
* docs: Mention use of relative paths in `CASEDIR` to avoid symlinking
* fix: Fix wrong uses of "checkout" that should be "check out"
* feat: support filtering by meta-results+states in /tests/overview
* Revert "feat: Add symlink for aeon in openqa-bootstrap script"
* fix(43-scheduling-and-worker-scalability): prevent sporadic issues
* refactor: use join for properties in determine_free_workers
* fix: do not cache websocket_api_version if not set
* Thu Feb 19 2026 okurz@suse.com
- Update to version 5.1771473096.98530511:
* feat(ui): remove empty query parameters from /tests/overview URL
* fix(mcp): set navbar check expression to read-only
* feat: support inverted result filters in /tests/overview
* feat: Allow specifying `CASEDIR` to avoid symlinking
* fix(test): Enable helm install-chart test again
* git subrepo pull (merge) --force external/os-autoinst-common
* feat: Make allowed hosts for SCENARIO_DEFINITIONS_YAML_FILE configurable
* test: Consider everything under `lib/OpenQA/Shared/` covered
* fix: Provide specific error message if job was removed `enqueue_…_track`
* refactor: Remove useless error message in `enqueue_and_keep_track`
* test: Cover case of successful executing in `enqueue_and_keep_track`
* refactor: Simplify error handling of `enqueue_and_keep_track`
* test: Cover error handling of `enqueue_and_keep_track`
* test: Consider shared session controller fully covered
* refactor: Avoid duplications in sessions controller
* refactor: Use signatures in session controller code
* test: Cover error handling in case of a bad CRSF token
* test: Cover test route for session
* fix(worker): reject jobs explicitly when worker is stopping
* feat: Remove workaround for codecov and gpg
* feat: Switch to Leap 16 in Helm charts
* feat: Switch to Leap 16.0 in openqa_data container
* feat: Replace all Leap 15.6 with 16.0 in docs and scripts
* test: Cover showing special image when backend has terminated
* fix: Use new apachectl command
* Update openQA containers to Leap 16.0
* test: Extend tests for controller handling live view
* refactor: Move throttling into its own function
* feat(throttling): throttle jobs resources based on parameters size
* refactor: Avoid repeated use of `$t->app->minion` in gru tasks tests
* feat: Allow archiving jobs with infinite important storage durations
* feat: Flag jobs without results as archived for consistency
* feat: Remove one corner case preventing jobs from being archived
* Tue Feb 10 2026 okurz@suse.com
- Update to version 5.1770718745.ce2072d3:
* feat(ui): use clickable test overview summary counts for quick filtering
* build(Makefile): fix uninterruptable tests
* docs: Mention caveats of `…_cleanup_max_free_percentage` setting
* test(25-cache-service): fix race conditions
* test(ui/21-admin-needles): properly wait for modal dialog and deletion
* test(ui/13-admin): properly wait for API key deletion
* test(40-openqa-clone-job): properly isolate from system config
* test(15-asset): bump timeout to current runtime
* chore: fix CVE-2026-25547 (boo#1257852) by overriding minimatch
* build(deps-dev): bump @eslint from 9.36.0 to 9.38.0
* fix(eslint): correct style to be eslint-9.38 compliant
* build(deps-dev): bump @eslint-community/regexpp from 4.12.1 to 4.12.2
* build(deps-dev): bump @eslint/config-array from 0.21.0 to 0.21.1
* build(deps-dev): bump @eslint/object-schema from 2.1.6 to 2.1.7
* refactor: Improve variable names in function to determine expired jobs
* test: Improve name of subtest for archiving
* test: Verify that archiving works regardless of logs/results present
* Dependency cron 2026-02-06
* Bump js-yaml from 4.1.0 to 4.1.1
* build(deps): bump ace-builds from 1.43.3 to 1.43.4
* Thu Feb 05 2026 okurz@suse.com
- Update to version 5.1770308102.12dfd0e4:
* fix: Configure sudoers correctly in Leap 16
* Also use devel:openQA/16.0 in dependency bot workflow
* Remove dependencies not available in 16
* Remove all explicit versions from ci-packages.txt
* Explicitly use new cache key for fullstack_cache
* Use devel:openQA 16.0 repositories
* fix: Create user directory without sudo
* refactor(ui): use native DOM APIs for bulk action logic
* Update devel:openQA:ci/base container to Leap 16
* test: Consider all controller code covered
* refactor: Remove unused "group connect" endpoints
* test: Cover `openqa_jobs_by_worker` field of InfluxDB endpoint
* test: Cover all cases of search of audit log table
* refactor: Simplify function to render audit log index page
* test: Add test for `eventid` parameter of audit log page
* test: Cover remaining lines of `Asset.pm`
* Mark some one line catch statements uncoverable
* Move t/07-api_jobtokens.t to t/api/
* refactor: Avoid mapping of actions in df-based cleanup
* refactor: Use loop to invoke `_delete_jobs` repeatedly
* refactor: Simplify code for df-based cleanup further
* refactor: Extract repeated lookup and loop into separate function
* Dependency cron 2026-02-03
* feat(ui): add bulk action checkboxes to test overview filters
* feat(openqa-clone-custom-git-refspec): add "BADGE" mode
* fix(openqa-clone-custom-git-refspec): fix "MARKDOWN" mode
* feat(UI): add delete button for job groups and parent groups
* refactor(javascripts): harden by using const in admin_groups.js
* feat(api): prevent deletion of non-empty parent job groups
* docs: Fix typo in MCP documentation
* docs: Improve note about enabling modern Perl features
* test: Remove unused parameters in `OpenQA::Test::Case::login`
* navbar: add new item in menu to link MCP documentation
* Refactor t/lib/OpenQA/Test/Case.pm with signatures
* test: Consider all API controller code covered
* test: Cover remaining error cases of worker API
* fix: Improve error handling when updating records in admin tables
* test: Ensure consistent coverage of job cancellation function
* Prepare documentation generation for Leap 16.0
* test: Cover remaining lines of `Search.pm`
* test: Cover remaining lines of `Locks.pm`
* refactor: Simplify `JobTemplate::destroy`
* refactor: Remove unused code from `JobTemplate.pm`
* git subrepo pull (merge) external/os-autoinst-common
* Thu Jan 29 2026 okurz@suse.com
- Update to version 5.1769644379.ef069e9d:
* style: Add quotes in openqa-bootstrap
* feat: default API key expiration to 1 year, aligning with UI
* feat: wrap array in an object in api_key API responses
* feat: add API endpoint for deleting API keys
* feat: add API endpoint for listing API keys
* feat: add API endpoint for creating API keys
* fix(openqa-bootstrap): prevent shellcheck warning SC2086
* Add dependency on 'file'
* refactor: Write code in `JobGroup.pm` in a more compact way
* test: Consider `Job.pm` fully covered
* test: Add tests for error handling of artefact upload
* refactor: Format artefact upload test in a more compact way
* test: Add tests for using assigned worker on job status updates
* test: Add tests for re-scheduling invalid scheduled product
* test: Add tests for querying non-existent scheduled product
* refactor: Use more compact coding style in `show_scheduled_product`
* refactor: Improve `Mm.pm`
* test: Improve tests of multi-machine API
* Remove unused module Config::Tiny from dependencies
* Handle links on test_log on missing git repo extension
* test: Consider `Test.pm` fully covered
* test: Extend tests for showing dependency graph
* fix: Merge parallel clusters correctly for displaying dependency tree
* Tue Jan 27 2026 okurz@suse.com
- Update to version 5.1769550212.662a4f95:
* refactor(investigation): Use TEST_GIT_URL and NEEDLES_GIT_URL
* refactor(investigation): Rename gitrepodir function
* Restart: handle subclassed AMQP plugin
* Revert "Update CircleCI image to Leap 16.0"
* fix: Fix invalid HTML in test creation form
* feat: Make test creation discoverable to all users
* refactor: Simplify/extend flash message templates
* feat: Avoid confusing/wrong "Administrator level required" error
* Update CircleCI image to Leap 16.0
* feat: Support `async=1` flag via `openqa-cli schedule --monitor`
* fix: Avoid serializing `null` click point after e19aee4 and da7cce6b
* test: Fix failing style checks due to test file with invalid YAML
* test: Cover redirection to Git platform via CASEDIR and TEST_GIT_HASH
* fix: Fix error handling when redirecting to Git platform
* test: Distinguish different cases for showing settings files
* test: Cover case of invalid scenario definitions when creating test
* test: Consider `Step.pm` fully covered
* test: Cover case of showing unsupported results
* fix: Improve condition for checking valid step result
* test: Cover case of showing candidate needle with no tags
* refactor: Simplify `calc_matches`
* refactor: Write uncoverable error handler in one line
* refactor: Simplify `_new_screenshot`
* refactor: Rewrite code for screenshot name in a more compact way
* test: Cover options to take images/areas from existing needles
* Use body parameters in POST request
* feat: Add symlink for aeon in openqa-bootstrap script
* chore(deps): bump lodash from 4.17.21 to 4.17.23
* test: Add test for displaying audio results
* test: Cover remaining lines of `File.pm`
* feat: Improve log message about invalid config in df-based cleanup
* feat: Add dry run to df-based cleanup of job results
* Fix grammatic mistakes on the snapshots documentation
* Describe how snapshots work internally
* doc: Improve wording in documentation about space-aware cleanup
* doc: Clarify settings for space-aware cleanup
* doc: Use "file system" consistently in comments in config files
* doc: Wrap comments in `openqa.ini` at 80 characters
* doc: Use "file system" consistently in users documentation
* doc: Mention also `…_cleanup_max_free_percentage`
* doc: Move documentation about space-aware cleanup into its own section
* doc: Use "filesystem" instead of "partition" in config comments
* fix: Account deletion of screenshots of archived jobs correctly
* doc: Mention variables for df-based job result cleanup
* feat: Consider archive as well in df-based cleanup of job results
* 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-web-proxy
* Redirect test assets to file_domain if configured
* Make sure assets are generated before listing them
* Sat Sep 20 2025 okurz@suse.com
- Update to version 5.1758307053.75367131:
* docs: Fix shell syntax in development setup
* Replace argument assignment with signatures on ObsRsync
* Fri Sep 19 2025 okurz@suse.com
- Update to version 5.1758276230.9cef0ea3:
* Treat SVG files as attachment for security reasons
* Fix LegacyKeyValueFormat on openqa_data/Dockerfile
* Thu Sep 18 2025 okurz@suse.com
- Update to version 5.1758194931.aa2c9a8b:
* bootstrap-container: Workaround SELinux issue by split of zypper calls
* Prevent abort while doing database interaction in Delete needles
* Tue Sep 16 2025 okurz@suse.com
- Update to version 5.1758036156.d3e99d09:
* Temporarily require manual review of Dependabot PRs
* Prevent warning from `DBIx::Class::Storage::TxnScopeGuard`
* Avoid sporadic test failures in `t/ui/15-comments.t`
* Worker: Detect IPMI config and shutdown SUT when unused
* Mon Sep 15 2025 okurz@suse.com
- Update to version 5.1757954579.4d0727fe:
* Use of finish method in place of close_connection
* Clean up streamtext signature from unused params
* Fix invocation of `validateJobGroupForm()` when expanding group editor
* Improve showing advanced fields in case there are warnings
* Avoid race condition when creating job asset
* Ensure the `created_by` flag of job assets is set during registration
* Add unit test for 486c6e05ca
* build(deps-dev): bump debug from 4.4.1 to 4.4.3
* Update automatically updated group properties in UI
* Automatically increase important durations to match regular durations
* Sun Sep 14 2025 okurz@suse.com
- Update to version 5.1757798615.f8615cd6:
* t: Fix comparison by interpolating variable
* Fri Sep 12 2025 okurz@suse.com
- Update to version 5.1757696527.61d51d58:
* Avoid partitioning in raid0 device
* Avoid "Server returned …" error if there is an actual error message
* Highlight invalid/problematic group config fields in UI when applying
* Improve validation of cleanup configuration
* AMQP: include list of failed modules in job.done messages
* Thu Sep 11 2025 okurz@suse.com
- Update to version 5.1757597587.61c22a78:
* Add usage examples of netrc to the access tokens
* Thu Sep 11 2025 okurz@suse.com
- Update to version 5.1757512851.666d7dc7:
* build(deps): bump datatables.net-bs5 from 2.3.3 to 2.3.4
* Fix regression handling retention of important jobs
* Use newly introduced `_all_parents` function in `_sort_dep` as well
* Include parallel children when scheduling with `_INCLUDE_CHILDREN=1`
* build(deps-dev): bump eslint from 9.34.0 to 9.35.0
* Fix typos in PosgreSQL related documentation
* Use autoyast ERB helper to detect disk dynamically
* Use find_or_create when registering assets
* Stop logging confusing exception when GruTask is gone
* parser: ktap: Don't add skipped subtests to output
* t: Use proper test description strings in 03-auth.t
* t: Condense variable assignment with ok-check
* Mon Sep 08 2025 okurz@suse.com
- Update to version 5.1757135418.ec726f9c:
* Dependency cron 2025-09-06
* Fri Sep 05 2025 okurz@suse.com
- Update to version 5.1757084700.fad3731d:
* Ensure no untracked files in unit test run part 2
* Dependency cron 2025-09-05
* Add MCP support as an optional feature
* Allow specifying a full domain via `file_security_policy`
* Allow using a different subdomain via `file_security_policy`
* t: Ensure no leftover files in git directory
* ci: Ensure clean git status with Test::CheckGitStatus
* Thu Sep 04 2025 okurz@suse.com
- Update to version 5.1757005118.aac56dbc:
* CI: Fix SLE_15_SP6_Backports repo lookup order
* Add perl(MCP) dependency in preparation for AI support
* build(deps-dev): bump @humanfs/node from 0.16.6 to 0.16.7
* Revert "MCP: Add MCP support as an optional feature"
* Fix typo on Contributing documentation
* Add MCP support as an optional feature
* Reword `can't write` to `Cannot write` as suggested by review comment
* Ensure destination dir for asset downloads exists when cloning jobs
* build(deps): bump ace-builds from 1.43.2 to 1.43.3
* Thu Sep 04 2025 okurz@suse.com
- Update to version 5.1756962167.74f0204f:
* Dependency cron 2025-09-04
* Wed Sep 03 2025 okurz@suse.com
- Update to version 5.1756905114.bb4fa746:
* Fix syntax error in nginx config
* Mark unconfigured api route log as uncoverable statement
* Increase test coverage for lib/OpenQA/WebAPI/Description.pm
* parser: ktap: Don't write diagnostic data into $subtest_name
* Extend tests for configuring subdomain to serve files
* Avoid job terminated unexpectedly with signal handler in delete needles
* Allow configuring subdomain for serving logs/assets more securely
* Do not invoke Mojo::IOLoop->remove twice
* Add support for Bearer token authentication
* Worker::Engines::isotovideo: Simplify using more Mojo::File
* Worker::Engines::isotovideo: Remove obsolete comment
* Fri Aug 29 2025 okurz@suse.com
- Update to version 5.1756479924.9488e2cc:
* docs: Fix typo in path to script folder
* Fri Aug 29 2025 okurz@suse.com
- Update to version 5.1756374919.f1ac1b58:
* build(deps): bump bootstrap from 5.3.7 to 5.3.8
* build(deps-dev): bump eslint from 9.33.0 to 9.34.0
* parser: ktap: Sanitize spaces from group name
* Cleanup unused parameter in streamtext
* build(deps): bump datatables.net-bs5 from 2.3.2 to 2.3.3
* Document semantics of low limits for important data
* Log disconnection of the livehandler due to file changes
* Disallow browsing HTML assets/results/logs by default
* Extend coverage on streamtext function of Running.pm
* Fix Too few arguments for subroutine error on close_connection
* Handle 'expand_placeholders' return value consistently
* Tue Aug 19 2025 okurz@suse.com
- Update to version 5.1755616303.131c0f0a:
* Add space in concatenation of args and string for the fall back note
* Tue Aug 19 2025 okurz@suse.com
- Update to version 5.1755609067.e3c951fe:
* Stash gru_dependencies to avoid helper usage in view
* Move infopanel gru task link creation to the controller
* Create test for GRU task in test details
* Link minion job from openQA job with waiting task
* Mon Aug 18 2025 okurz@suse.com
- Update to version 5.1755504216.b51ff4b1:
* Use signatures in worker reactor error handler
* Use signatures in worker job code and related mocking
* Sat Aug 16 2025 okurz@suse.com
- Update to version 5.1755366162.ba8741a1:
* Use backticks in docs for querying job settings
* Fri Aug 15 2025 okurz@suse.com
- Update to version 5.1755247660.ecd6aa3e:
* Fix return code of worker in error case
* Prevent worker from getting stuck on fatal error during upload
* Describe job_settings/jobs in UsersGuide
* Describe job_settings/jobs in UsersGuide
* Add perlpod for job_settings/jobs
* Fix generation of PDF documentation
* Remove outdated comment in worker error handling
* tests: Extend ktap parser tests to cover TODO directive
* parser: ktap: Polish the ktap parser
* parser: ktap: Add handling of the TODO directive
* parser: ktap: Refactor to use internal state
* Wed Aug 13 2025 okurz@suse.com
- Update to version 5.1755087548.49d62b92:
* Add instructions for running a openQA/tools dev environment
* Tue Aug 12 2025 okurz@suse.com
- Update to version 5.1754970590.1f9110da:
* build(deps-dev): bump eslint from 9.32.0 to 9.33.0
* Mon Aug 11 2025 okurz@suse.com
- Update to version 5.1754903895.e603536f:
* build(deps-dev): bump @eslint/plugin-kit from 0.3.4 to 0.3.5
* build(deps-dev): bump @eslint/core from 0.15.1 to 0.15.2
* build(deps-dev): bump @eslint/config-helpers from 0.3.0 to 0.3.1
* Sat Aug 09 2025 okurz@suse.com
- Update to version 5.1754716201.09d147dc:
* Dependency cron 2025-08-09
* Sat Aug 09 2025 okurz@suse.com
- Update to version 5.1754665747.0074044f:
* Revert "Rewrote client script from perl to bash to fix heavy tests"
* Revert "Remove test related to deprecated client script"
* Thu Aug 07 2025 okurz@suse.com
- Update to version 5.1754567283.cc45a4c0:
* Rewrote client script from perl to bash to fix heavy tests
* Remove script declaration on profiles
* build(deps-dev): bump eslint-plugin-prettier from 5.5.3 to 5.5.4
* Remove test related to deprecated client script
* Obsolete script/client after 4 year deprecation period
* Wed Aug 06 2025 okurz@suse.com
- Update to version 5.1754477962.22b1fea4:
* Extend docs on lua test modules
* Tue Aug 05 2025 okurz@suse.com
- Update to version 5.1754383059.0426baa1:
* Dependency cron 2025-08-05
* Fix LegacyKeyValueFormat in Dockerfiles
* Mon Aug 04 2025 okurz@suse.com
- Update to version 5.1754297241.bf37533a:
* Stop flagging obs_rsync errors as failures
* Mention use of CRITICAL_LOAD_AVG_THRESHOLD
* Thu Jul 31 2025 okurz@suse.com
- Update to version 5.1753967288.48036af4:
* Double default storage duration for jobs in database
* Wed Jul 30 2025 okurz@suse.com
- Update to version 5.1753868091.5fba34bf:
* docs: Remove deprecated references to openqa-client
* Fix weird validation errors of date time on API keys page
* build(deps-dev): bump eslint from 9.31.0 to 9.32.0
* Simplify `_set_default_storage_durations`
* Rename template for "Show advanced cleanup …" button
* Use loop to setup validation of cleanup properties
* Validate cleanup fields for important jobs as well
* Ensure advanced cleanup settings are shown if error relates to them
* Improve showing error in group property editor
* Fix id/label/default in group property editor after recent changes
* Move link to documentation next to "Show advanced …" button
* Improve help popover for retention durations
* Collapse settings for keeping jobs in database longer by default
* Reorder group property editor so important fields come first
* Move lengthy description of cleanup settings to the users guide
* Update and improve documentation about cleanup
* Explain what "important" means in help popover of group properties
* Ensure default config of limits/durations make sense
* Make use of configured job storage duration when limiting jobs
* Extend UI for configuring job storage duration
* Extend job group API for configuring job storage duration
* Add settings for configuring job storage duration
* Add database columns for configuring job storage duration
* Show note about sorting on group overview pages
* Improve documentation section about Python API
* Mention Lua based tests in documentation
* Mon Jul 28 2025 okurz@suse.com
- Update to version 5.1753703782.e7ffc367:
* docs: Clarify that openQA is not only Perl
* Use and recommend --ignore-scripts with npm install
* Sat Jul 26 2025 okurz@suse.com
- Update to version 5.1753506485.d911de9f:
* Dependency cron 2025-07-26
* Require openssh-clients for git clone with ssh
* Allow empty values in openqa-cli parameters
* Thu Jul 24 2025 okurz@suse.com
- Update to version 5.1753359903.308980e8:
* Retrieve oldest/newest build results job in the loop
* Wed Jul 23 2025 okurz@suse.com
- Update to version 5.1753279335.b2b4eddc:
* Clarify role of set_var in variable precedence
* Use signatures in code for handling special group columns
* Sort keys in test of job group API
* Avoid duplicated code in job group API code
* Dependency cron 2025-07-23
* build(deps-dev): bump @eslint/plugin-kit from 0.3.3 to 0.3.4
* Allow querying the state of scheduled products by distri/version/flavor
* unit_tests: Add unit tests for KTAP parser
* parser: Add KTAP parser for handling kernel selftests
* Deduplicate openqa-cli options and help
* Mon Jul 21 2025 okurz@suse.com
- Update to version 5.1753110584.5810ee79:
* build(deps-dev): bump eslint-plugin-prettier from 5.5.1 to 5.5.3
* build(deps-dev): bump synckit from 0.11.8 to 0.11.11
* build(deps-dev): bump @pkgr/core from 0.2.7 to 0.2.9
* build(deps-dev): bump eslint-config-prettier from 10.1.5 to 10.1.8
* Replace bareword filehandles with lexical filehandles
* Add spaces around signatures
* Do not quote hash keys unless necessary
* Use single quotes where no interpolation is happening
* Fix PostgreSQL startup failure in non-systemd environments
* Support short test urls in openqa-clone-custom-git-refspec
* Escape comments in regexes
* Sun Jul 20 2025 okurz@suse.com
- Update to version 5.1753006709.37380d09:
* tidy: Enforce blank lines before subs
* Fri Jul 18 2025 okurz@suse.com
- Update to version 5.1752690982.12f3e8e6:
* Add link to Helm in README
* Wed Jul 16 2025 okurz@suse.com
- Update to version 5.1752668195.a61b311b:
* Make hint about cloning example repo more prominent
* build(deps): bump ace-builds from 1.43.1 to 1.43.2
* Tue Jul 15 2025 okurz@suse.com
- Update to version 5.1752509403.fe96ee50:
* build(deps-dev): bump eslint from 9.30.1 to 9.31.0
* Mon Jul 14 2025 okurz@suse.com
- Update to version 5.1752296678.00670b57:
* Dependency cron 2025-07-12
* Fri Jul 11 2025 okurz@suse.com
- Update to version 5.1752221648.28a02145:
* Fix build overview timestamps
* Thu Jul 10 2025 okurz@suse.com
- Update to version 5.1752164310.2f1c94d6:
* openQA-bootstrap: Replace hardcoded openqa directory path with variable
* Avoid trying to insert job modules without all required fields
* Removed unused and erroneous function `update_backend`
* Validate fields of update status before using them
* Schema::Result::Jobs: Catch undefined parent jobs
* Skip upload of test modules and extra tests with no name
* worker: disconnect dbus from NameOwnerChanged signal (POO #183833)
* Fix race cond when date ref job got deleted while serving build list
* Prevent error when workers config not found, throw warning instead
* Tue Jul 08 2025 okurz@suse.com
- Update to version 5.1751964812.235a2034:
* Revert "Update CircleCI image to Leap 16.0"
* Update CircleCI image to Leap 16.0
* Mon Jul 07 2025 okurz@suse.com
- Update to version 5.1751898525.cfb73284:
* Avoid `Transaction already destroyed` being logged as error
* Get BUILD time from oldest job if not sorting by newest job per build
* Implement build version sorting by oldest job in build
* Add frontend config option to sort by oldest job per build in jobgroup
* Allow schemeless ip address as job url
* Refactor and add tests for openqa-clone-job
* Convert build version sorting type from bool to int
* Mon Jul 07 2025 okurz@suse.com
- Update to version 5.1751834777.ce019b36:
* dist: Simplify dependency for /etc/os-release (boo#1244139)
* Sat Jul 05 2025 okurz@suse.com
- Update to version 5.1751707651.71eebf76:
* dbicdh: Cleanup pre-2020 files
* Avoid showing AJAX error on index page when user is navigating elsewhere
* Dependency cron 2025-07-03
* Avoid showing confusing data in the needles table
* Wed Jul 02 2025 okurz@suse.com
- Update to version 5.1751472215.9a30d4e5:
* Discard needles under symlinked locations from needles table
* build(deps): bump ace-builds from 1.43.0 to 1.43.1
* build(deps-dev): bump eslint from 9.30.0 to 9.30.1
* Fix pagination in server-side tables
* openqa-bootstrap: Prevent error about unknown hosts (boo#1245378)
* Bump eslint from 9.29.0 to 9.30.0
* Avoid creating stale needle entries in needle editor when symlinks used
* Tue Jul 01 2025 okurz@suse.com
- Update to version 5.1751367844.1d8f9140:
* create_admin: improve search for admin users
* create_admin: fix for POO #179359 changes
* openqa-bootstrap: Allow curl to follow redirects (boo#1245379)
* Fix debugging SQL queries via `OPENQA_SQL_DEBUG`
* Apply dependency changes after adding python3-argparse-manpage
* Use argparse-manpage to create openqa-label-all.1
* Bump prettier from 3.6.0 to 3.6.2
* configure-web-proxy: deal with debian-style sites-available
* apparmor: +/usr/bin/env
* apparmor: additional worker perms
* apparmor: allow access to Arm UEFI (AAVMF) files
* apparmor: enable use of git-lfs for worker
* Bump @eslint/plugin-kit from 0.3.2 to 0.3.3
* Add --odn option to specify openqa.debian.net
* Command.pm: add missing quotes to o3 & osd options
* configure-web-proxy: Use variables for /etc paths
* Mon Jun 30 2025 okurz@suse.com
- Update to version 5.1751274619.acdc8609:
* Apply dependency changes after adding python3-argparse-manpage
* Use argparse-manpage to create openqa-label-all.1
* Makefile: generate manpages
* Add manpage (as POD) to openqa-validate-yaml
* Bump prettier from 3.6.0 to 3.6.2
* configure-web-proxy: deal with debian-style sites-available
* Add Documentation to some systemd units
* Add --odn option to specify openqa.debian.net
* Command.pm: add missing quotes to o3 & osd options
* configure-web-proxy: Use variables for /etc paths
* Sat Jun 28 2025 okurz@suse.com
- Update to version 5.1751037189.b3da736b:
* Bump prettier from 3.6.0 to 3.6.2
* configure-web-proxy: deal with debian-style sites-available
* apparmor: +/usr/bin/env
* apparmor: additional worker perms
* apparmor: allow access to Arm UEFI (AAVMF) files
* Bump @eslint/plugin-kit from 0.3.2 to 0.3.3
* Add --odn option to specify openqa.debian.net
* Command.pm: add missing quotes to o3 & osd options
* configure-web-proxy: Use variables for /etc paths
* Tue Jun 24 2025 okurz@suse.com
- Update to version 5.1750754160.1caccdc7:
* Bump prettier from 3.5.3 to 3.6.0
* Bump ace-builds from 1.42.0 to 1.43.0
* Log less verbose error message for missing files
* Allow dots in test names
* Refactor existing Helm Charts and README
* Fri Jun 20 2025 okurz@suse.com
- Update to version 5.1750408965.72531a72:
* Extend single-instance container documentation
* Bump bootstrap from 5.3.6 to 5.3.7
* apparmor: Allow read access to device-tree files
* Wed Jun 18 2025 okurz@suse.com
- Update to version 5.1750237596.0e254038:
* Bump eslint-plugin-prettier from 5.4.1 to 5.5.0
* Avoid adding non-fatal API errors as incomplete reason in general
* Avoid misleading errors about the websocket connection
* Mon Jun 16 2025 okurz@suse.com
- Update to version 5.1750081859.24dae152:
* Bump eslint from 9.28.0 to 9.29.0
* Document where docs/images/openqa-in-5-minutes.webm comes from
* Fix string definition to be more consistent
* Fri Jun 13 2025 okurz@suse.com
- Update to version 5.1749832158.cc746ea0:
* Bump @eslint/config-helpers from 0.2.2 to 0.2.3
* Docs: Convert images/openqa-in-5-minutes.gif to webm
* Add test for failing save_needle with abort call
* Document considerations for zero-downtime upgrades
* Bump @eslint/config-array from 0.20.0 to 0.20.1
* Bump @eslint/plugin-kit from 0.3.1 to 0.3.2
* Change `do_cleanup` definition in test using `scm git`
* apparmor: Allow file lock in fixed iso/hdd images
* apparmor: Allow using 'git-lfs'
* Disable git_auto_update by default
* Re-add git_auto_commit and improved docs for the git settings
* Tweak git config access in _git_clone_all
* Disentangle git_auto_clone and git_auto_update
* Bump brace-expansion from 1.1.11 to 1.1.12
* Update documentation with the new postgres format
* Avoid showing too much probably disturbing errors on test details page
* Update deprecated postgresql repository
* Print one URL per line in test settings
* Bump eslint-scope from 8.3.0 to 8.4.0
* Bump espree from 10.3.0 to 10.4.0
* Verify log output when cleanup fail in _save_needles
* Improve error handling when loading test module results
* Simplify the `createElement()` function
* Restore behavior in case of empty details JSON after ca86aec6
* Verify abort job when git is disabled and do_cleanup is 'no'
* Avoid job terminated unexpectedly by add signal handler
* Bump datatables.net-bs5 from 2.3.1 to 2.3.2
* Bump acorn from 8.14.1 to 8.15.0
* Use regex when checking worker config for relevant sections
* Allow appending values in worker config via `+=`
* Streamline coding style in `t/24-worker-settings.t`
* Allow using list and range specifiers in worker config file
* Fri Jun 06 2025 okurz@suse.com
- Update to version 5.1749214996.3536da99:
* Bump @types/estree from 1.0.7 to 1.0.8
* Support sass generation in all product versions
* Avoid sporadic test failures due to warning about closed ws connection
* Increase chart testing verbosity for better log trace
* Bump ace-builds from 1.41.0 to 1.42.0
* Bump eslint from 9.27.0 to 9.28.0
* Bump @pkgr/core from 0.2.4 to 0.2.7
* Remove nested .gitignore from openQA rpm
* Add permissions to avoid the warnings in openQA build
* Mon Jun 02 2025 okurz@suse.com
- Update to version 5.1748615746.d50d8e24:
* Bump synckit from 0.11.6 to 0.11.8
* Bump eslint-plugin-prettier from 5.4.0 to 5.4.1
* Support repeated query params in filter parsing
* Replace deprecated ingress class annotation with ingressClassName
* CI: Update python version in check-helm-chart
* Avoid database error when more than one limit parameter is specified
* Use signatures in all functions of `t/ui/18-tests-details.t`
* Improve details of test details test
* Refactor search_args construction for multi-valued query parameters
* Allow comma-separated filtering of flavor
* Dependency cron 2025-05-26
* t: Test if flavor options from URL are carried over to the form
* t: Add more testing of comma-separated values
* t: Check URL contains single flavor
* Apply macro to support upcoming opensuse/sle 16 build
* Mon May 26 2025 okurz@suse.com
- Update to version 5.1748004971.d2bfe8ce:
* CI: Enable Leap 16.0 OBS build checks
* systemd: Increase availability of openqa-webui with ordering
* systemd: Remove obsolete ordering of websockets after scheduler
* Update GettingStarted.asciidoc Fedora instructions
* Deprecate skip-checks and add check-repos option
* Switch overly verbose "Updating seen from worker" messages to trace
* t: Also use default test database in full-stack+deploy
* Fix quoting issue in run-tests-within-container script
* Bump eslint from 9.26.0 to 9.27.0
* Bump @modelcontextprotocol/sdk from 1.11.3 to 1.11.4
* Bump synckit from 0.11.5 to 0.11.6
* Create link to the common prove_wrapper
* Avoid repeated calls to $t->app->minion
* Add linear backoff in hook script
* Sync the subrepo external/os-autoinst-common
* Bump datatables.net-bs5 from 2.3.0 to 2.3.1
* Dependency cron 2025-05-16
* Bump @modelcontextprotocol/sdk from 1.11.2 to 1.11.3
* Bump eventsource-parser from 3.0.1 to 3.0.2
* Set TESTS_FAILED_FLAG to 1 instead of touching file
* Explain container execution and CONTAINER_TEST implications
* Remove section which checks unused variable
* Update checkstyle invocation in run-tests-within-container script
* Thu May 15 2025 okurz@suse.com
- Update to version 5.1747282262.9a4e6bb5:
* load-templates: with --clean, empty job group YAML templates
* Fix phrasing in jobs comment carry over unit test
* Bump debug from 4.4.0 to 4.4.1
* Bump synckit from 0.11.4 to 0.11.5
* Avoid workers getting stuck with old jobs
* Avoid duplicate `use Mojo::JSON`
* Follow consistent database DUMP_FOLDER target directory
* Create new systemd service and timer for database dump and cleanup
* dump-templates: dump job groups as they exist, fix group checks
* t: load-templates: check harder for what gets loaded
* load-templates: job groups: simplify, don't error on group exists
* load-templates: fix loading of job templates
* Tue May 13 2025 okurz@suse.com
- Update to version 5.1747157239.98c95eac:
* Improve wording of bail-out messages in fullstack test
* Fix wrong test name in fullstack test
* Avoid `git_clone` tasks failing with `Job terminated unexpectedly`
* Bump @modelcontextprotocol/sdk from 1.11.1 to 1.11.2
* Ensure fullstack tests run even under high load
* Bump eslint-config-prettier from 10.1.3 to 10.1.5
* Bump eventsource from 3.0.6 to 3.0.7
* Bump @modelcontextprotocol/sdk from 1.11.0 to 1.11.1
* Don't wait for scheduler when starting webUI
* Improve description of systemd services
* Install all relevant dirs under `/var/lib/openqa` via `Makefile`
* Avoid permission errors when flagging a Git server outage
* On shutdown keep openqa-webui and web server running until gru stopped
* Render the SUSE "review:acceptable_for" button on overview as well
* Bump eslint-config-prettier from 10.1.2 to 10.1.3
* Fix typo in 03-auth-openid.t
* Bump bootstrap from 5.3.5 to 5.3.6
* Dependency cron 2025-05-06
* Revert "Block all distri git operations unless `scm = git` is set, add `git_auto_commit` setting, disentangle `git_auto_clone` and `git_auto_update`"
* Avoid potential warning when checking whether the test order has changed
* Bump eslint-plugin-prettier from 5.2.6 to 5.4.0
* Bump eslint from 9.25.1 to 9.26.0
* Bump ace-builds from 1.40.1 to 1.41.0
* Makefile: Create config folder template only where to be used by users
* oauth2: use openQA base_url to create redirect URI if set
* Disentangle git_auto_clone and git_auto_update
* enqueue_git_update_all: don't check git_auto_clone
* Add git_auto_commit setting to control commit of edited needles
* Respect 'scm' config setting in _get_needles_ref_and_url
* Avoid git clone/update operations unless 'scm' is set to 'git'
* OpenID: Prevent confusing error about unset provider endpoint
* OpenID: Prevent double-dot in log output
* Bump @eslint-community/eslint-utils from 4.6.1 to 4.7.0
* Fri May 02 2025 okurz@suse.com
- Update to version 5.1746194731.ed2800a0:
* Improve regex to match flexible spacing
* Bump @eslint/config-helpers from 0.2.1 to 0.2.2
* Fri May 02 2025 okurz@suse.com
- Update to version 5.1746018652.10b1e438:
* Bump datatables.net-bs5 from 2.2.2 to 2.3.0
* Follow symlinks but only delete files with dump-db script
* Avoid unbound variable error in dump-db script
* Fix result in case of giving up gru jobs without GruTasks
* Add nice and ionice to dump-db script
* Documented the PROVE_COMMAND and prove_wrapper feature
* Add explicit test for `obsolete_minion_jobs`
* Avoid leftover Minion jobs after failing txn when scheduling jobs
* Wrap prove to prevent unhandled output
* Thu Apr 24 2025 okurz@suse.com
- Update to version 5.1745500773.055f94fe:
* Make parameters of dump-db script customizable
* Add dump-db script to openQA-local-db package
* Add '--help' to dump-db script
* Improve dump-db script quality
* Give up gru jobs which point to non existing GruTask
* Bump ace-builds from 1.40.0 to 1.40.1
* Move database dump script
* More verbose error message for job template update
* Bump eslint from 9.25.0 to 9.25.1
* Fix URLs in admin/productlog
* Bump eslint from 9.24.0 to 9.25.0
* Remove unhandled output generated by log over jobs resultset
* Thu Apr 17 2025 okurz@suse.com
- Update to version 5.1744914226.24548346:
* Bump @eslint-community/eslint-utils from 4.6.0 to 4.6.1
* 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
* Bump ace-builds from 1.39.1 to 1.40.0
* Bump synckit from 0.11.3 to 0.11.4
* Bump @pkgr/core from 0.2.2 to 0.2.4
* Bump @eslint-community/eslint-utils from 4.5.1 to 4.6.0
* Reload only specific AppArmor profiles on updates
* Ignore short Git service outages
* Bump eslint-config-prettier from 10.1.1 to 10.1.2
* Bump @pkgr/core from 0.2.1 to 0.2.2
* 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
* Bump synckit from 0.11.2 to 0.11.3
* 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
* Bump @pkgr/core from 0.2.0 to 0.2.1
* Bump eslint from 9.23.0 to 9.24.0
* Bump bootstrap from 5.3.4 to 5.3.5
* 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`
* Bump bootstrap from 5.3.3 to 5.3.4
* Bump synckit from 0.11.1 to 0.11.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
* Bump eslint-plugin-prettier from 5.2.5 to 5.2.6
* 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
* Bump @eslint/config-helpers from 0.2.0 to 0.2.1
* Bump @eslint/plugin-kit from 0.2.7 to 0.2.8
* 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
* CI: Bump codecov uploader to 5.3.0
* Fri Mar 28 2025 okurz@suse.com
- 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)
* Thu Mar 27 2025 okurz@suse.com
- Update to version 5.1743092811.fb25b01c:
* Avoid interrupting/skipping directly chained jobs due to high load
* Dependency cron 2025-03-27
* Wed Mar 26 2025 okurz@suse.com
- 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
* Bump eslint-plugin-prettier from 5.2.4 to 5.2.5
* 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
* Bump @eslint/eslintrc from 3.3.0 to 3.3.1
* Bump eslint from 9.22.0 to 9.23.0
* Bump @types/estree from 1.0.6 to 1.0.7
* Bump eslint-plugin-prettier from 5.2.3 to 5.2.4
* dist: Add missing copyright header
* Allow web proxy to reach openQA on SELinux systems
* Fix config drop-in path to upstream specifications
* Bump ace-builds from 1.39.0 to 1.39.1
* Bump @pkgr/core from 0.1.1 to 0.1.2
* 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
* Mon Mar 17 2025 okurz@suse.com
- 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'
* Thu Mar 13 2025 okurz@suse.com
- Update to version 5.1741882150.baca1fd8:
* Fix bugzilla product entry for SL Micro
* Include IDs in error message when sending AMQP message fails
* Bump @eslint-community/eslint-utils from 4.5.0 to 4.5.1
* 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
* Bump @eslint-community/eslint-utils from 4.4.1 to 4.5.0
* 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`
* Bump eslint-config-prettier from 10.0.2 to 10.1.1
* Bump eslint from 9.21.0 to 9.22.0
* Dependency cron 2025-03-10
* Sun Mar 09 2025 okurz@suse.com
- 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
* Fri Mar 07 2025 okurz@suse.com
- Update to version 5.1741336382.92b047c6:
* Replace eval with try/catch wherever applicable
* Consider `t/ui/01-list.t` stable again after 0b4f441
* Bump acorn from 8.14.0 to 8.14.1
* 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
* Tue Mar 04 2025 okurz@suse.com
- 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
* Mon Mar 03 2025 okurz@suse.com
- Update to version 5.1741014912.a69a2ecf:
* t: Prevent git in tests use tester's ~/.gitconfig
* Replace Try::Tiny from remaining OpenQA modules
* Bump prettier from 3.5.2 to 3.5.3
* Add softfail to XUnit parser poo#177321
* Use perldoc above the corresponding functions
* Mon Mar 03 2025 okurz@suse.com
- 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
* Fri Feb 28 2025 okurz@suse.com
- 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
* Bump eslint-config-prettier from 10.0.1 to 10.0.2
* 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
* dist: Bump version to semver-compliant 5
* 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
* Bump eslint from 9.20.1 to 9.21.0
* Improve error message when sub process in tests is terminated
* Reduce resource usage of fullstack scheduler test in CI
* Bump prettier from 3.5.1 to 3.5.2
* Bump ace-builds from 1.38.0 to 1.39.0
* openqa-dump-templates: Reproducible output
* Sat Feb 22 2025 okurz@suse.com
- Update to version 4.6.1740219045.577a81d2:
* scripts: Rely on Pod::Usage being installed
* Bump @eslint/plugin-kit from 0.2.6 to 0.2.7
* perltidy: Use new --pack-operator-types option
* Dependency cron 2025-02-21
* Thu Feb 20 2025 okurz@suse.com
- 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
* Bump @eslint/plugin-kit from 0.2.5 to 0.2.6
* t: Ensure we use implicit Test::Exception in all places
* Avoid errors about deadlocks
* Bump flatted from 3.3.2 to 3.3.3
* Sun Feb 16 2025 okurz@suse.com
- Update to version 4.6.1739720201.6fbd2ed1:
* Add new dependency Feature::Compat::Try
* Remove incorrect signatures from documentation
* Bump prettier from 3.5.0 to 3.5.1
* Bump anser from 2.3.0 to 2.3.2
* 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
* Wed Feb 12 2025 okurz@suse.com
- Update to version 4.6.1739368655.35b7b66a:
* Bump eslint from 9.20.0 to 9.20.1
* Bump ace-builds from 1.37.5 to 1.38.0
* 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`
* Mon Feb 10 2025 okurz@suse.com
- Update to version 4.6.1739196185.256a7781:
* Bump eslint from 9.19.0 to 9.20.0
* Bump prettier from 3.4.2 to 3.5.0
* Dependency cron 2025-02-10
* Mon Feb 10 2025 okurz@suse.com
- Update to version 4.6.1738939087.13cb1d60:
* Restrict SYNC_ASSETS_HOOK to worker settings
* Thu Feb 06 2025 okurz@suse.com
- 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
* Wed Feb 05 2025 okurz@suse.com
- 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
* Bump datatables.net-bs5 from 2.2.1 to 2.2.2
* Wed Feb 05 2025 okurz@suse.com
- Update to version 4.6.1738731942.8426c5d4:
* Dependency cron 2025-02-05
* Tue Feb 04 2025 okurz@suse.com
- 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
* Tue Feb 04 2025 okurz@suse.com
- Update to version 4.6.1738661963.c8916d87:
* Bump @eslint/config-array from 0.19.1 to 0.19.2
* Mon Feb 03 2025 okurz@suse.com
- Update to version 4.6.1738588761.0324b68b:
* Bump import-fresh from 3.3.0 to 3.3.1
* Bump @eslint/object-schema from 2.1.5 to 2.1.6
* 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
* Mon Jan 27 2025 okurz@suse.com
- Update to version 4.6.1737988986.b7aa7737:
* Report actual server errors in via JS
* Bump eslint from 9.18.0 to 9.19.0
* 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
* Wed Jan 22 2025 okurz@suse.com
- 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
* Bump eslint-plugin-prettier from 5.2.2 to 5.2.3
* Improve help texts of `openqa-cli`
* Extract os-autoinst basepath using enviromental variable
* Fri Jan 17 2025 okurz@suse.com
- 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`
* Bump ace-builds from 1.37.4 to 1.37.5
* 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
* Bump eslint-plugin-prettier from 5.2.1 to 5.2.2
* 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
* Bump eslint-config-prettier from 9.1.0 to 10.0.1
* Avoid calling `is_running` unnecessarily in `kill`
* Bump eslint from 9.17.0 to 9.18.0
* Bump @eslint/plugin-kit from 0.2.4 to 0.2.5
* 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
* Bump ace-builds from 1.37.3 to 1.37.4
* Bump datatables.net-bs5 from 2.2.0 to 2.2.1
* Thu Jan 09 2025 okurz@suse.com
- Update to version 4.6.1736443232.5b07ee40:
* Bump ace-builds from 1.37.2 to 1.37.3
* Wed Jan 08 2025 okurz@suse.com
- Update to version 4.6.1736278545.8d3af5b5:
* Check existing job groups in openqa-load-templates
* Bump datatables.net-bs5 from 2.1.8 to 2.2.0
* Mon Jan 06 2025 okurz@suse.com
- Update to version 4.6.1736169195.f9ab8902:
* Bump ace-builds from 1.37.1 to 1.37.2
* Fri Jan 03 2025 okurz@suse.com
- Update to version 4.6.1735880672.bb83b72c:
* Dependency cron 2025-01-03
* Thu Jan 02 2025 okurz@suse.com
- Update to version 4.6.1735794217.a28ab50d:
* Dependency cron 2025-01-02
* Tue Dec 24 2024 okurz@suse.com
- Update to version 4.6.1735016693.f411acbd:
* Dependency cron 2024-12-24
* Bump ace-builds from 1.37.0 to 1.37.1
* Sun Dec 22 2024 okurz@suse.com
- Update to version 4.6.1734785030.f24d7781:
* Dependency cron 2024-12-21
* Prevent SIGCHLD handler override within tests
* Fri Dec 20 2024 okurz@suse.com
- Update to version 4.6.1734664906.658e1837:
* Make sure locale inside webui container supports UTF-8
* Wed Dec 18 2024 okurz@suse.com
- Update to version 4.6.1734528624.ebe0f7eb:
* Bump ace-builds from 1.36.5 to 1.37.0
* Tue Dec 17 2024 okurz@suse.com
- Update to version 4.6.1734430938.416739ec:
* Update Python version in Helm chart checks
* Dependency cron 2024-12-17
* Mon Dec 16 2024 okurz@suse.com
- Update to version 4.6.1734355601.fe17962d:
* Bump eslint from 9.16.0 to 9.17.0
* Fri Dec 13 2024 okurz@suse.com
- Update to version 4.6.1734107299.e041d9c6:
* Add config option to restrict asset downloads to logged-in users
* Fri Dec 06 2024 okurz@suse.com
- Update to version 4.6.1733491860.60a7833b:
* Bump debug from 4.3.7 to 4.4.0
* Bump @eslint/config-array from 0.19.0 to 0.19.1
* Bump @eslint/core from 0.9.0 to 0.9.1
* Bump @eslint/object-schema from 2.1.4 to 2.1.5
* Thu Dec 05 2024 okurz@suse.com
- Update to version 4.6.1733407564.7c427bbb:
* Bump @eslint/plugin-kit from 0.2.3 to 0.2.4
* Thu Dec 05 2024 okurz@suse.com
- Update to version 4.6.1733317338.f0e8a3c7:
* Bump prettier from 3.4.1 to 3.4.2
* Add endpoint for listing all WebAPI routes
* Make 'Broken' workers show as 'Unavailable' instead
* Update SUSE Jira url
* Bump prettier from 3.4.0 to 3.4.1
* Bump eslint from 9.15.0 to 9.16.0
* Tue Nov 26 2024 okurz@suse.com
- Update to version 4.6.1732625402.19572aa2:
* Bump prettier from 3.3.3 to 3.4.0
* Avoid calling hook script multiple times
* Avoid warning for undefined cgroup slice
* Update RegEx to detect hyphenated test names
* Wed Nov 20 2024 okurz@suse.com
- Update to version 4.6.1732121872.463728ed:
* Do not post undefined comments
* Bump cross-spawn from 7.0.5 to 7.0.6
* Bump flatted from 3.3.1 to 3.3.2
* Bump eslint from 9.14.0 to 9.15.0
* Bump @eslint/eslintrc from 3.1.0 to 3.2.0
* Mon Nov 18 2024 okurz@suse.com
- Update to version 4.6.1731677347.4f829f47:
* Bump ace-builds from 1.36.4 to 1.36.5
* Bump @eslint/plugin-kit from 0.2.2 to 0.2.3
* 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
* Thu Nov 14 2024 okurz@suse.com
- Update to version 4.6.1731563454.940aba6d:
* webapi: allow dots in needle tags
* Sun Nov 10 2024 okurz@suse.com
- Update to version 4.6.1731074977.2c4a2345:
* Bump cross-spawn from 7.0.4 to 7.0.5
* Bump cross-spawn from 7.0.3 to 7.0.4
* Avoid scheduling jobs if not all parallel jobs are ready
* Thu Nov 07 2024 okurz@suse.com
- 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
* Bump ace-builds from 1.36.3 to 1.36.4
* Revert "Enable automatic updates of test code and needles by default"
* Add option to restart jobs upon comment submission
* Tue Nov 05 2024 okurz@suse.com
- Update to version 4.6.1730743336.9ae638b2:
* Have filter options only affect finished jobs
* Bump eslint from 9.13.0 to 9.14.0
* Sun Nov 03 2024 okurz@suse.com
- Update to version 4.6.1730465612.ebe44db5:
* Bump tslib from 2.8.0 to 2.8.1
* Thu Oct 31 2024 okurz@suse.com
- 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
* Bump espree from 10.2.0 to 10.3.0
* Bump eslint-scope from 8.1.0 to 8.2.0
* 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
* Bump @eslint/plugin-kit from 0.2.1 to 0.2.2
* Bump @humanfs/core from 0.19.0 to 0.19.1
* Bump @humanfs/node from 0.16.5 to 0.16.6
* Tue Oct 29 2024 okurz@suse.com
- Update to version 4.6.1730199808.7e0d08db:
* Handle foreign key violation with savepoint
* Slightly improve error handling
* Fix pattern for needle tag
* Bump @eslint-community/eslint-utils from 4.4.0 to 4.4.1
* Bump acorn from 8.13.0 to 8.14.0
* Thu Oct 24 2024 okurz@suse.com
- 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""
* Tue Oct 22 2024 okurz@suse.com
- Update to version 4.6.1729587891.7145424b:
* Bump eslint from 9.12.0 to 9.13.0
* Improve worker load threshold detection
* Bump @eslint/plugin-kit from 0.2.0 to 0.2.1
* Bump ace-builds from 1.36.2 to 1.36.3
* Return timestamps with offset to client for needle info
* Use local timezone in t/ui/21-admin-needles.t
* Sun Oct 20 2024 okurz@suse.com
- Update to version 4.6.1729244210.5cfb4dcc:
* Consistently handle settings with multiple values
* Remove unused import in t/10-jobs.t
* Thu Oct 17 2024 okurz@suse.com
- 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
* Bump acorn from 8.12.1 to 8.13.0
* Bump tslib from 2.7.0 to 2.8.0
* 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
* Tue Oct 15 2024 okurz@suse.com
- 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
* Sun Oct 13 2024 okurz@suse.com
- 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
* Thu Oct 10 2024 okurz@suse.com
- 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
* Tue Oct 08 2024 okurz@suse.com
- Update to version 4.6.1728376236.4a3830a3:
* Print error messages to stderr
* Bump synckit from 0.9.1 to 0.9.2
* Bump eslint from 9.11.1 to 9.12.0
* 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
* Sun Oct 06 2024 okurz@suse.com
- Update to version 4.6.1728073440.a54ab8d4:
* Fix race condition in `t/ui/18-tests-details.t`
* Bump datatables.net-bs5 from 2.1.7 to 2.1.8
* OpenID: Clarify the impact of errors to users and admins
* Remove scripted waiting for db in favor of healthcheck
* Thu Oct 03 2024 okurz@suse.com
- 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
* Bump eslint from 9.11.0 to 9.11.1
* Make t/ui/21-admin-needles.t work for every timezone
* Render tooltip in needle table to reveal absolute time
* Tue Oct 01 2024 okurz@suse.com
- Update to version 4.6.1727773199.b638ad7b:
* dist: Add required "group(kvm)" for openQA-worker
* Bump eslint-scope from 8.0.2 to 8.1.0
* Bump espree from 10.1.0 to 10.2.0
* 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
* Bump anser from 2.2.0 to 2.3.0
* Thu Sep 26 2024 okurz@suse.com
- 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`
* Tue Sep 24 2024 okurz@suse.com
- 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
* Bump eslint from 9.10.0 to 9.11.0
* Bump anser from 2.1.1 to 2.2.0
* Bump datatables.net-bs5 from 2.1.6 to 2.1.7
* 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
* Mon Sep 23 2024 okurz@suse.com
- 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
* Wed Sep 18 2024 okurz@suse.com
- 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`
* Bump @eslint-community/regexpp from 4.11.0 to 4.11.1
* Mon Sep 16 2024 okurz@suse.com
- 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
* Fri Sep 13 2024 okurz@suse.com
- 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
* Wed Sep 11 2024 okurz@suse.com
- Update to version 4.6.1725890782.54de77b9:
* Bump datatables.net-bs5 from 2.1.5 to 2.1.6
* Bump eslint from 9.9.1 to 9.10.0
* Fri Sep 06 2024 okurz@suse.com
- Update to version 4.6.1725637127.f5fba44a:
* Avoid escaping backslashes in regex for QEMU binary
* Improve unit tests for check whether QEMU is running
* Bump debug from 4.3.6 to 4.3.7
* t: Move git gru tasks into an extra test file
* Tell user the reason for a failure
* Wed Sep 04 2024 okurz@suse.com
- Update to version 4.6.1725368178.01cdac6f:
* Require GruTask in database before running a minion job
* Only update clean git checkouts
* Bump datatables.net-bs5 from 2.1.4 to 2.1.5
* Bump ace-builds from 1.36.1 to 1.36.2
* Mon Sep 02 2024 okurz@suse.com
- Update to version 4.6.1725224262.f755652b:
* Refactor ScheduledProducts
* Bump ace-builds from 1.36.0 to 1.36.1
* Fri Aug 30 2024 okurz@suse.com
- Update to version 4.6.1725027179.122a2c61:
* Refactor git functions into git module
* Dependency cron 2024-08-30
* Tue Aug 27 2024 okurz@suse.com
- 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
* Bump tslib from 2.6.3 to 2.7.0
* Bump eslint from 9.9.0 to 9.9.1
* 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
* Fri Aug 23 2024 okurz@suse.com
- 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
* Bump ace-builds from 1.35.5 to 1.36.0
* 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
* Bump ace-builds from 1.35.4 to 1.35.5
* Improve git error handling and refactor $path
* Refactor format_git_error
* WIP refactor generic git functions into git module
* Wed Aug 21 2024 okurz@suse.com
- Update to version 4.6.1724130238.d2572ad3:
* Dependency cron 2024-08-20
* Mon Aug 19 2024 okurz@suse.com
- Update to version 4.6.1723914098.c2bbc49b:
* Prevent git_clone to interfere with needle tasks
* Fri Aug 16 2024 okurz@suse.com
- Update to version 4.6.1723815752.458533ee:
* Bump datatables.net-bs5 from 2.1.3 to 2.1.4
* 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`
* Wed Aug 14 2024 okurz@suse.com
- 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
* Bump eslint from 9.8.0 to 9.9.0
* Remove duplicated use
* Bump ignore from 5.3.1 to 5.3.2
* Fix some perlcritic complaints
* Add filter excluding groupless jobs to API/V1
* Sun Aug 11 2024 okurz@suse.com
- 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
* Thu Aug 08 2024 okurz@suse.com
- 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
* Bump @floating-ui/core from 1.6.6 to 1.6.7
* Bump @floating-ui/utils from 0.2.6 to 0.2.7
* Bump @floating-ui/dom from 1.6.9 to 1.6.10
* Bump @floating-ui/core from 1.6.5 to 1.6.6
* Bump @floating-ui/dom from 1.6.8 to 1.6.9
* 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
* Tue Aug 06 2024 okurz@suse.com
- 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"
* Mon Aug 05 2024 okurz@suse.com
- 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
* Sat Aug 03 2024 okurz@suse.com
- Update to version 4.6.1722606094.a0f3ca50:
* Bump datatables.net-bs5 from 2.1.2 to 2.1.3
* 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
* Thu Aug 01 2024 okurz@suse.com
- 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
* Bump eslint from 9.7.0 to 9.8.0
* Bump @floating-ui/dom from 1.6.7 to 1.6.8
* Bump debug from 4.3.5 to 4.3.6
* Bump @floating-ui/core from 1.6.4 to 1.6.5
* Bump @floating-ui/utils from 0.2.4 to 0.2.5
* Bump ace-builds from 1.35.2 to 1.35.4
* Bump @eslint/config-array from 0.17.0 to 0.17.1
* 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
* Mon Jul 29 2024 okurz@suse.com
- 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
* Sat Jul 27 2024 okurz@suse.com
- 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
* Bump datatables.net-bs5 from 2.0.8 to 2.1.2
* t: Sort external+internal imports in full-stack.t
* Thu Jul 25 2024 okurz@suse.com
- 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
* Sat Jul 20 2024 okurz@suse.com
- 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
* Thu Jul 18 2024 okurz@suse.com
- Update to version 4.6.1721240179.3145b6a1:
* Add test for render_specific_not_found
* Split streaming tests into subtests
* Bump eslint-plugin-prettier from 5.1.3 to 5.2.1
* 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
* Bump eslint from 9.6.0 to 9.7.0
* Update systemd dependencies in accordance to moving code to livehandler
* Avoid potentially slow ws server slowing down live handler as well
* Bump eslint-scope from 8.0.1 to 8.0.2
* Bump prettier from 3.3.2 to 3.3.3
* Use require for loading OpenQA::Test::Database
* Mon Jul 15 2024 okurz@suse.com
- 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
* Bump esquery from 1.5.0 to 1.6.0
* Use Codecov-related env variables from orga context
* Mon Jul 08 2024 okurz@suse.com
- 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
* Sat Jul 06 2024 okurz@suse.com
- 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
* Thu Jul 04 2024 okurz@suse.com
- Update to version 4.6.1720013336.c526246d:
* Bump acorn from 8.12.0 to 8.12.1
* Bump ace-builds from 1.35.1 to 1.35.2
* Bump @floating-ui/core from 1.6.3 to 1.6.4
* 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
* Bump eslint from 9.5.0 to 9.6.0
* Bump @floating-ui/dom from 1.6.6 to 1.6.7
* Bump @floating-ui/utils from 0.2.3 to 0.2.4
* docs: Explain integration of external test results
* Remove unused file WebAPI::Controller::API::V1::Command
* Mon Jul 01 2024 okurz@suse.com
- Update to version 4.6.1719769755.f382481d:
* Bump @floating-ui/core from 1.6.2 to 1.6.3
* Dependency cron 2024-06-29
* Be more explicit about the booleans in build_results
* Bump @eslint-community/regexpp from 4.10.1 to 4.11.0
* Bump ace-builds from 1.35.0 to 1.35.1
* Thu Jun 27 2024 okurz@suse.com
- Update to version 4.6.1719403951.26949373:
* apparmor: Allow 'sleep' as needed in os-autoinst scripts
* Bump @floating-ui/dom from 1.6.5 to 1.6.6
* Document automatic Git checkouts
* Sat Jun 22 2024 okurz@suse.com
- 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
* Thu Jun 20 2024 okurz@suse.com
- 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
* Bump espree from 10.0.1 to 10.1.0
* 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
* Mon Jun 17 2024 okurz@suse.com
- Update to version 4.6.1718631194.f6bb926b:
* Bump eslint from 9.4.0 to 9.5.0
* 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
* Bump acorn from 8.11.3 to 8.12.0
* Mention possibility to run `isotovideo` in a CI runner
* Bump @eslint/object-schema from 2.1.3 to 2.1.4
* Thu Jun 13 2024 okurz@suse.com
- 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
* Wed Jun 12 2024 okurz@suse.com
- Update to version 4.6.1718116578.4bca4b7b:
* Bump ace-builds from 1.34.2 to 1.35.0
* Bump prettier from 3.3.1 to 3.3.2
* 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
* Sun Jun 09 2024 okurz@suse.com
- 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
* Bump tslib from 2.6.2 to 2.6.3
* Bump prettier from 3.3.0 to 3.3.1
* Thu Jun 06 2024 okurz@suse.com
- Update to version 4.6.1717576421.21904f82:
* Add documentation for codespaces
* Bump @eslint-community/regexpp from 4.10.0 to 4.10.1
* Bump prettier from 3.2.5 to 3.3.0
* Document cloning jobs mentioned in PR comments
* Mon Jun 03 2024 okurz@suse.com
- Update to version 4.6.1717421670.f468030a:
* Bump eslint from 9.1.1 to 9.4.0
* Add a devcontainer for codespaces
* Thu May 30 2024 okurz@suse.com
- Update to version 4.6.1717018874.26363281:
* Bump datatables.net-bs4 from 2.0.7 to 2.0.8
* Downgrade single-instance-container to Leap
* Avoid long build numbers from taking too much space on dashboard
* Tue May 28 2024 okurz@suse.com
- 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
* Bump ace-builds from 1.34.1 to 1.34.2
* Cleanup download job gru task enqueuement
* Sun May 26 2024 okurz@suse.com
- Update to version 4.6.1716566379.3b8eb1f6:
* Bump ace-builds from 1.33.2 to 1.34.1
* Thu May 23 2024 okurz@suse.com
- Update to version 4.6.1716471629.dc3ed1b8:
* Allow seq in apparmor scripts needed by openqa-label-known-issues (#5657)
* Restructure openqa-bootstrap
* Tue May 21 2024 okurz@suse.com
- 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
* Wed May 15 2024 okurz@suse.com
- Update to version 4.6.1715787278.b4f7f6f0:
* Ensure curl, ping and ps are installed as deps for openQA-bootstrap
* Bump @floating-ui/core from 1.6.1 to 1.6.2
* Mon May 13 2024 okurz@suse.com
- Update to version 4.6.1715609300.c38e9908:
* Bump ace-builds from 1.33.1 to 1.33.2
* 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
* Fri May 10 2024 okurz@suse.com
- Update to version 4.6.1715377164.c357f5c7:
* CI: Fix broken uploader validation after upgrade to Leap 15.6
* CI: Bump codecov orb to current 4.1.0
* 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
* Bump datatables.net-bs4 from 2.0.6 to 2.0.7
* Bump @humanwhocodes/retry from 0.2.3 to 0.2.4
* Bump @floating-ui/dom from 1.6.4 to 1.6.5
* 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
* Sat May 04 2024 okurz@suse.com
- Update to version 4.6.1714815830.68247fd5:
* Bump datatables.net-bs4 from 2.0.5 to 2.0.6
* 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
* Thu May 02 2024 okurz@suse.com
- 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
* Bump optionator from 0.9.3 to 0.9.4
* Bump @floating-ui/utils from 0.2.1 to 0.2.2
* Bump @floating-ui/dom from 1.6.3 to 1.6.4
* Tue Apr 30 2024 okurz@suse.com
- 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
* Bump @floating-ui/core from 1.6.0 to 1.6.1
* Bump eslint from 9.0.0 to 9.1.1
* 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
* Sat Apr 27 2024 okurz@suse.com
- 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
* Thu Apr 25 2024 okurz@suse.com
- Update to version 4.6.1713895143.68ea6d5a:
* Make CRITICAL_LOAD_AVG_THRESHOLD work with AppArmor
* Avoid race condition when reading step details
* Tue Apr 23 2024 okurz@suse.com
- Update to version 4.6.1713801413.9fe9436d:
* Use and adapt to DataTables 2.0.5
* Bump datatables.net-bs4 from 1.13.8 to 2.0.5
* Sat Apr 20 2024 okurz@suse.com
- Update to version 4.6.1713529632.617b28d8:
* JobTemplates-01.yaml: Disallow empty test suites
* Pull path unit file to auto restart after Minion update
* Thu Apr 18 2024 okurz@suse.com
- 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
* Tue Apr 16 2024 okurz@suse.com
- Update to version 4.6.1713195688.98057f9b:
* dist: Allow build on s390x after verification
* Create unit files to auto restart services after minion update
* Sat Apr 13 2024 okurz@suse.com
- 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
* Thu Apr 11 2024 okurz@suse.com
- 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
* Tue Apr 09 2024 okurz@suse.com
- 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
* Bump eslint from 8.57.0 to 9.0.0
* worker: Provide a sensible default for "critical load threshold"
* Dependency cron 2024-04-08
* Sat Apr 06 2024 okurz@suse.com
- Update to version 4.6.1712303211.edc562a0:
* Allow configuring a critical value for "load15" for openQA workers
* Thu Apr 04 2024 okurz@suse.com
- Update to version 4.6.1712128988.6990dcde:
* Update eslint-plugin-prettier to 5.0.0
* Bump prettier from 2.3.2 to 3.2.5
* Fix docker compose V2 usage
* Bump @humanwhocodes/object-schema from 2.0.2 to 2.0.3
* Switch to docker compose subcommand
* Improve info about auto-restart behavior involving `auto_clone_regex`
* Bump d3-time from 1.1.0 to 3.1.0
* Mon Apr 01 2024 okurz@suse.com
- Update to version 4.6.1711720670.566a51a5:
* Bump d3-time-format from 2.1.1 to 4.1.0
* Remove obsolete FIXME in OpenQA::Worker
* Use signatures in complete OpenQA::Worker
* worker: Extract method 'store_package_list'
* Thu Mar 28 2024 okurz@suse.com
- Update to version 4.6.1711634904.3738335c:
* Bump d3-format from 1.2.2 to 3.1.0
* 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
* Bump d3-time from 1.0.8 to 1.1.0
* 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`
* Bump d3-polygon from 1.0.3 to 1.0.6
* style: Prevent the footer overlapping any other content
* style: Fix custom footer overflow
* Tue Mar 26 2024 okurz@suse.com
- Update to version 4.6.1711372491.18a87328:
* Bump d3-transition from 1.1.1 to 1.3.2
* Sat Mar 23 2024 okurz@suse.com
- 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
* Bump d3-axis from 1.0.8 to 1.0.12
* Thu Mar 21 2024 okurz@suse.com
- Update to version 4.6.1711028310.e985d28c:
* Bump d3-color from 1.0.3 to 1.4.1
* 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
* Bump d3-zoom from 1.7.1 to 1.8.3
* Use exponential increased delay on retry_tx
* Bump d3-ease from 1.0.3 to 1.0.7
* Allow all dependabot pull requests
* Tue Mar 19 2024 okurz@suse.com
- Update to version 4.6.1710845353.23e79984:
* Bump @floating-ui/dom from 1.6.1 to 1.6.3
* Handle special releases in openqa-boostrap (like "Leap 15.6 Beta")
* Bump eslint-plugin-prettier from 3.4.1 to 4.2.1
* Update location of d3.min.js
* Bump d3 from 4.13.0 to 7.9.0
* Bump eslint-config-prettier from 8.10.0 to 9.1.0
* Remove obsolete checklist item about asset cache
* Bump eslint from 7.32.0 to 8.57.0
* Allow undoing batch-commenting from the audit log table
* Add route to delete many comments at once
* Allow batch-commenting on test results overview
* Add dependabot rules to mergify config
* Mon Mar 18 2024 okurz@suse.com
- Update to version 4.6.1710762624.7d0dd225:
* Only allow security PRs from dependabot
* Bump flatted from 3.2.9 to 3.3.1
* Enable dependabot updates
* Return 404 if module not found
* Fix race conditions when handling barriers
* Fix typos in comment about locks
* Use signatures in UI tests of tests overview page
* Fix showing current result/state filters on overview page
* Wed Mar 13 2024 okurz@suse.com
- Update to version 4.6.1710322691.40a3af54:
* Nicely wrap serial text boxes and don't display leading empty line
* Adapt "uncoverable statement" comments after tidy update
* Dependency cron 2024-03-11
* Sun Mar 10 2024 okurz@suse.com
- Update to version 4.6.1709822711.90519fe6:
* Pin gem ttfunk to version 1.7.0 due to Ruby version requirement
* Log waiting time in monitor script and useragent
* Make it less likely for jobs incompleting with `Cache … queue … full`
* Tue Mar 05 2024 okurz@suse.com
- Update to version 4.6.1709639149.060eef3f:
* Avoid syncing tests via the cache service when using Git anyway
* Revert "Avoid syncing tests via the cache service when using Git anyway"
* Avoid syncing tests via the cache service when using Git anyway
* Fri Mar 01 2024 okurz@suse.com
- Update to version 4.6.1709291879.1d220054:
* Print a helpful error message when assets via npm are missing
* Ensure npm packages are installed when invoking tests
* Improve documentation for setting up the PostgreSQL database
* Improve sections for customizing directories
* Update Autoyast profile for nvme to include chrony
* Simplify CLI::monitor with 'all' function
* Wed Feb 28 2024 okurz@suse.com
- Update to version 4.6.1709047585.9bc6ce52:
* Document GitHub action for cloning job from PR description
* Update networking doc advising RSTP instead of slower STP
* Fri Feb 23 2024 okurz@suse.com
- Update to version 4.6.1708608805.993d8f89:
* Add chronyd service in OpenQA Autoyast installation
* Add ipmi-deps to our worker container
* Wed Feb 21 2024 okurz@suse.com
- Update to version 4.6.1708514407.3d50af15:
* docs: Mention openqa-label-all in documentation
* Improve details in monitor/schedule CLI commands
* Split monitoring of jobs via `openqa-cli` into a separate command
* Fri Feb 16 2024 okurz@suse.com
- Update to version 4.6.1708009978.05b36bda:
* t: Only run tests under t/
* git-subrepo: update external/os-autoinst-common
* Simplify service_port_delta with environment variable
* Fix select dropdown arrow floating over text
* Fix caching rpm packages on CircleCI after c5ea52b
* Dependency cron 2024-02-14
* Wed Feb 14 2024 okurz@suse.com
- Update to version 4.6.1707924836.ebe28324:
* Improve out-of-box experience with single-instance container
* Fix typo in installation documentation
* Bump codemirror from 4.13.0 to 5.58.2
* Remove manual installation of npm when caching assets
* Install npm in the container we use on CircleCI
* Make developer mode work in single-container setup
* Adapt AppArmor profile for switch to node modules
* Make `local-npm-registry` available in SLE-15-SP6 CI packaging check
* Streamline approach for selecting shell files in test targets
* Ensure required node modules are installed via install target
* Adapt code after updating DataTables from 1.10.16 to 1.10.18
* Exclude node modules from shell formatting checks
* Fix fetching fonts after providing assets via npm
* Install npm dependencies in the CircleCI caching step
* Add npm as dependency after now using it for assets
* Add package-lock.json for `obs-service-node_modules`
* Remove no longer required asset cache handling from rpm packaging
* Update documentation for handling JavaScript/CSS dependencies
* Ensure assetpack does no more remote downloads
* Install third-party assets via npm
* Fri Feb 09 2024 okurz@suse.com
- Update to version 4.6.1707499101.aaa807d2:
* docs: Add instructions for pinging over GRE tunnels
* Ensure all hidden form fields in test overview filter
* Avoid sporadic failures in `t/ui/16-tests_job_next_previous.t`
* Add /job_groups/id/build_results API route
* Add signatures to OpenQA::WebAPI::Controller::API::V1::JobGroup
* git subrepo pull (merge) external/os-autoinst-common
* Ensure the worker can call `du` for space aware cleanup of Git caching
* docs: Explain combination of worker class values and more examples
* Adapt usage of tools/update-deps
* Remove unnecessary disabling of strict refs
* Refactor methods which violate the deeply nested loops
* Avoid workers from showing up shortly as broken after registration
* Fri Feb 02 2024 okurz@suse.com
- Update to version 4.6.1706881004.0d50a814:
* Apply perlcritic rule for useless interpolation of literal string
* Remove no critic annotation
* Add service_port_delta config for livehandler
* Wed Jan 31 2024 okurz@suse.com
- Update to version 4.6.1706677570.34cd7cff:
* Dependency cron 2024-01-31
* Add editorconfig and update bash files accordingly
* git subrepo pull (merge) external/os-autoinst-common
* Dependency cron 2024-01-30
* Add shfmt to devel requires for preparation
* Fri Jan 26 2024 okurz@suse.com
- Update to version 4.6.1706272112.624209b7:
* Avoid deprecation warnings in GitHub action for JavaScript linting
* Show relevant tasks when following Minion link after asset cleanup
* Use `--within-instance` in example for cloning MM jobs
* Ensure only the Git cache directory from the local worker config is used
* Mention handling of symlinks when cleaning up assets in docs
* Document debugging problematic connections in the GRE network
* Document command to check whether IP forwarding is enabled
* Update MTU-related documentation in MM-setup documentation
* Improve documentation for running MM jobs accross multiple hosts
* Mention specific test scenarios that can be used to verify the MM setup
* Tue Jan 23 2024 okurz@suse.com
- Update to version 4.6.1706049794.bd8ad6e3:
* Adjust .yamllint and add .yamltidy
* git-subrepo: update external/os-autoinst-common
* Fri Jan 19 2024 okurz@suse.com
- Update to version 4.6.1705610500.1e9bfef6:
* git-subrepo: update external/os-autoinst-common
* Improve deletion of asset-symlinks
* Use signatures in some asset-related utility functions
* Remove obsolete entry from group_overview
* Refactor code for filter form on test result overview page
* Add comment text in filter form on test results overview page
* Document filter for comments on "All tests" page
* Tue Jan 16 2024 okurz@suse.com
- Update to version 4.6.1705419426.44c52651:
* Fix "duplicate key value violates unique constraint" on needle updates
* Ensure the database timezone is always UTC executing tests
* Allow filtering by comment text on the test results overview page
* Allow searching by comment text on "All tests" page
* Move test for `match`-parameter on "All tests" page into subtest
* Fri Jan 12 2024 okurz@suse.com
- Update to version 4.6.1705059022.6814720:
* Add SLE15SP6 Backports OBS CI integration
* Update docs for asset cache
* ObsRsync: Consistently expand status URL
* Wed Jan 10 2024 okurz@suse.com
- Update to version 4.6.1704886775.b5e992e:
* Limit number of auto_clone restarts
* Sun Jan 07 2024 okurz@suse.com
- Update to version 4.6.1704466891.4d4e5b7:
* Update perl-DBD-Pg-3.18.0
* Download shepherd.js from cdn.jsdelivr.net
* ObsRsync: Include URL in GRU task
* Thu Jan 04 2024 okurz@suse.com
- Update to version 4.6.1704307071.9c8a390:
* docs: Document how click points work
* CI: Shift nightly schedule further trying to avoid download problems
* Sun Dec 24 2023 okurz@suse.com
- Update to version 4.6.1703255154.b96c049:
* Handle no job group filter matches gracefully
* Add group filter options for /tests
* Prevent ambiguous PRJDIR ending up in vars.json
* Thu Dec 21 2023 okurz@suse.com
- Update to version 4.6.1703176922.1f7eb61:
* doc: Improve wording of the introduction to MM tests
* doc: Improve punctuation/formatting in `WritingTests.asciidoc`
* doc: Rewrap lines in `WritingTests.asciidoc` to 80 characters per line
* doc: Move "Job dependencies" out of "Writing multi-machine tests"
* Remove unnecessary newline
* Introduce --skip-checks in openqa-clone-job
* Add a note for `Mojo::Base` in Documentation for Tests
* t: Use consistent 'Mojo::Base' instead of strict+warnings
* Extend tests of dependency graph to better cover restarting
* Fix dependencies not showing up in graph under certain conditions
* Tue Dec 19 2023 okurz@suse.com
- Update to version 4.6.1702976108.a4cd34a:
* Document further ovs commands
* Sun Dec 17 2023 okurz@suse.com
- Update to version 4.6.1702649526.dcd6122:
* Use postgresql recursive feature for getting scheduled product
* Thu Dec 14 2023 okurz@suse.com
- Update to version 4.6.1702503492.e68161c:
* Improve documentation of cache service related variables in config
* Support for native asciidoc with fallback to rubygems bundle
* Add support for non-root installation of ruby dependencies
* Wrap lines in networking documentation at 80 characters
* Improve instructions for setting up VM to debug MM setup manually
* Simplify generation of documentation
* Sun Dec 10 2023 okurz@suse.com
- Update to version 4.6.1702049559.97f9359:
* Add additional check in `t/ui/15-comments.t` for easier debugging
* Parse error messages from scheduling failures
* Thu Dec 07 2023 okurz@suse.com
- Update to version 4.6.1701950335.db07886:
* Add job group filter options for /tests/overview
* Document testing the MM setup by launching a VM manually
* Use format `KEY:TEST=VALUE` in `openqa-clone-job` to specify job
* Improve warning about invalid command-line arguments in clone-job script
* Allow passing settings only for specific test when cloning jobs
* Dependency cron 2023-12-06
* Fail early when attempting to clone a job with missing assets
* Pass VNC argument for developer mode dynamically when test has started
* Fix displaying hostname in VNC instruction if empty
* Sun Dec 03 2023 okurz@suse.com
- Update to version 4.6.1701437900.fbad594:
* Dependency cron 2023-12-01
* Thu Nov 30 2023 okurz@suse.com
- Update to version 4.6.1701312647.3c8b171:
* Dependency cron 2023-11-30
* Show FQDN in VNC command if available via `WORKER_HOSTNAME`
* Add YAML:PP as direct dependecy of generate assetpack script
* Cleanup openQA spec files
* infopanel: render scenario_description as markdown
* Sun Nov 26 2023 okurz@suse.com
- Update to version 4.6.1700951825.872b397:
* Fix testrefs in lists
* Fix test short reference rendering
* Mention NetworkManager support
* Fix typo
* Thu Nov 23 2023 okurz@suse.com
- Update to version 4.6.1700754150.dda8c55:
* Pass TMPDIR=1 to OBS Rsync authentication
* Dependency cron 2023-11-23
* Fix missing space in scheduling error message
* Set asset size on job creation
* Sun Nov 19 2023 okurz@suse.com
- Update to version 4.6.1700240294.34068e3:
* Prevent label/flag/bugref overlapping
* Dependency cron 2023-11-17
* Improve comment in test code for dependency handling
* Do not associate skipped child jobs with new parent when restarting jobs
* Fix force-restarting jobs when an advanced restarting option was chosen
* Simplify code for setting up restart buttons
* Thu Nov 16 2023 okurz@suse.com
- Update to version 4.6.1700156289.0130cfb:
* ObsRsync Plugin support for HTTP authentication in Build Service
* Add documentation for flag:carryover
* Update documentation about manual setup of PostgreSQL
* Comments API: Render markdown on explicit request only
* Add tests for carryover flags
* Consistently use 'carryover' instead of 'takeover'
* Perform comment carryover when comment has flag:carryover
* Add formatted bugref and carryover flag for comments
* Update markdown unit tests for new bugref
* Increase MOJO_CONNECT_TIMEOUT in openqa-cli
* Avoid unintended mass-removals in openqa-auto-update
* Tue Nov 14 2023 okurz@suse.com
- Update to version 4.6.1699952945.e6799a9:
* Make openqa-cli retry also on connection errors
* Add headers to search results
* Sun Nov 05 2023 okurz@suse.com
- Update to version 4.6.1699113915.9e4ee2f:
* templates: Clarify how issue reference carry over can be prevented
* Dependency cron 2023-11-03
* Sync AMQP plugin config defaults with code
* Thu Nov 02 2023 okurz@suse.com
- Update to version 4.6.1698924934.1bd59f9:
* Dependency cron 2023-11-01
* Fix skipping Selenium tests
* munin: Include context in minion plugin title
* Tue Oct 31 2023 okurz@suse.com
- Update to version 4.6.1698662280.91607f3:
* git subrepo pull (merge) external/os-autoinst-common
* Fri Oct 27 2023 okurz@suse.com
- Update to version 4.6.1698405013.f1d481a:
* Dependency cron 2023-10-27
* Use commit message checks from os-autoinst-common
* Warn when modifying files under external directly
* CI: Use consistent casing in commit message check
* CI: Fix typo in github action name
* Update .github/workflows/commit_message_checker.yml
* Update commit-message-checker & add extra rule for subject lines
* Tue Oct 24 2023 okurz@suse.com
- Update to version 4.6.1698089463.d08787a:
* Document `run_args` limitation on Python Modules
* Sun Oct 22 2023 okurz@suse.com
- Update to version 4.6.1697790484.83ab402:
* Add Fedora SIGs gitlab group to bugrefs
* Add self argument to python examples
* Extend Test Module Documentation & Explain Python integration
* Thu Oct 19 2023 okurz@suse.com
- Update to version 4.6.1697730420.c5419ae:
* Update Multi Machine docs to ref os-autoinst-setup-multi-machine only
* Add repeat parameter to clone a job multiple times
* Tue Oct 17 2023 okurz@suse.com
- Update to version 4.6.1697251395.f46075b:
* Dependency cron 2023-10-14
* Fri Oct 13 2023 okurz@suse.com
- Update to version 4.6.1697137041.0b9e261:
* Update all container references to current Leap 15.5
* Dependency cron 2023-10-11
* Apply memory limit for openqa-worker services
* Tue Oct 10 2023 okurz@suse.com
- Update to version 4.6.1696927712.9de9760:
* ci: Use PERL_TEST_WARNINGS_ONLY_REPORT_WARNINGS
* spec: Use PERL_TEST_WARNINGS_ONLY_REPORT_WARNINGS
* Fri Oct 06 2023 okurz@suse.com
- Update to version 4.6.1696521554.d04a2c8:
* Dependency cron 2023-10-05
* Properly handle duplicate sections on openqa/client.conf
* Fix perltidy dependency update
* De-prioritize harmless log message about scheduler wakeup
* Wed Oct 04 2023 okurz@suse.com
- Update to version 4.6.1696214599.759eb2e:
* Dependency cron 2023-10-02
* Sun Oct 01 2023 okurz@suse.com
- Update to version 4.6.1696170052.87fc8eb:
* Make tidy version check compatible with dotted versions
* Fix dependency update script
* Fri Sep 29 2023 okurz@suse.com
- Update to version 4.6.1695913264.63a7e9e:
* Avoid displaying buttons on sticky table headers
* Dependency cron 2023-09-28
* Reduce runtime of t/04-scheduler.t
* Require Mojolicious 9.340.0
* Tue Sep 26 2023 okurz@suse.com
- Update to version 4.6.1695760067.7b58081:
* t: Fix api/13-influxdb.t timezone issue
* Fri Sep 22 2023 okurz@suse.com
- Update to version 4.6.1695350713.4878536:
* Dependency cron 2023-09-22
* scheduler: Log statistics of rejected jobs
* Fix key navigation on test details
* Fix usage of spew with empty content
* Update code according to new Perl::Tidy
* Update Perl::Tidy to 20230909
* Adapt to deprecation of spurt in upstream Mojolicious
* Dependency cron 2023-09-13
* git subrepo pull (merge) external/os-autoinst-common
* Fix websocket warning not to include the status "working"
* Log an info message when worker status updates are too frequent
* Make searching for unfinished jobs faster
* Makefile: Make replacements in unit files more robust
* Optimize get_property method
* Add scheduler test with more workers and jobs
* Remove optional allocated_ parameters from schedule
* Extract _allocate_jobs
* Make max_running_jobs a hard limit
* Sun Sep 10 2023 okurz@suse.com
- Update to version 4.6.1694191490.cda0470:
* Increase min/max values for worker status updates
* Remove worker population broadcasts
* Fri Sep 08 2023 okurz@suse.com
- Update to version 4.6.1694101660.598baea:
* Fix missing Conflicts in unit files
* Remove redundant worker SELECT query
* Wed Sep 06 2023 okurz@suse.com
- Update to version 4.6.1693909530.ff28f36:
* Remove one UPDATE query from worker status updates
* contrib: Align the .xml.erp profile to the recent install attempts
* contrib: Add autoyast profile for SUSE PRG2 o3 workers
* Fri Sep 01 2023 okurz@suse.com
- Update to version 4.6.1693565748.f367431:
* Allow settings to wrap into the next line
* Fri Aug 25 2023 okurz@suse.com
- Update to version 4.6.1692951551.c933949:
* apparmor: Allow using tesseract
* Allow using force-result label with all final job states
* Sun Aug 20 2023 okurz@suse.com
- Update to version 4.6.1692349627.5bfccc7:
* Remove defaults, should be ensured by OpenQA::Setup already
* Add usleep_backoff function and use it for asset uploads
* Thu Aug 17 2023 okurz@suse.com
- Update to version 4.6.1692303781.9dd2c86:
* Fix scheduler getting max_running_jobs config
* Add timezone to SQL
* Tue Aug 15 2023 okurz@suse.com
- Update to version 4.6.1692077260.5fbe296:
* Make the number of asset upload attempts configurable
* Log number of remaining retry attempts for asset uploads
* Display max_running_jobs on /tests page
* Set max_running_jobs to -1 by default
* Remove max_conns setting again from Nginx config
* Wed Aug 09 2023 okurz@suse.com
- Update to version 4.6.1691585432.1459599:
* Sync testsuite name validation in YAML schema for template and scenario
* Limit number of running jobs per webui instance
* openqa-bootstrap: Align Leap repo priorities with documentation
* Add timezone to SQL query
* Wed Aug 02 2023 okurz@suse.com
- Update to version 4.6.1690904243.43514d5:
* docs: Point to new multi-machine setup script instead of manual steps
* Mon Jul 31 2023 okurz@suse.com
- Update to version 4.6.1690803816.e47aebd:
* dependencies: Require Mojo OAuth2 plugin
* Sat Jul 29 2023 okurz@suse.com
- Update to version 4.6.1690598632.46f13d3:
* Dependency cron 2023-07-29
* Wed Jul 26 2023 okurz@suse.com
- Update to version 4.6.1690300398.6c9149e:
* Use regular single quotes in javascript code
* docs: Fix firewalld service setup commands
* docs: Use 'trusted' firewall zone same as in setup instructions
* docs: Use consistent singe-ticks in python code example
* Mon Jul 24 2023 okurz@suse.com
- Update to version 4.6.1690178908.b9e03ab:
* tests: Improve failure when comparing expected image results fails
* Display line breaks in data tables
* Add X-Forwarded-Proto to nginx config
* Update docs/WritingTests.asciidoc
* Update docs/WritingTests.asciidoc
* Document custom rsync command examples for TESTPOOLSERVER
* docs: Make multi-machine related code sections directly executable
* Enhance Python test docs
* Don't use apache specific www group in fetchneedles
* Make the job ID copying easier
* Make the restart and reschedule buttons visually distinguishable
* Avoid accidental re-triggering of products
* Allow to partially re-schedule a product from a job
* Fix re-triggering scheduled products with falsy required params
* Mon Jul 17 2023 okurz@suse.com
- Update to version 4.6.1689360748.edd4aa1:
* contrib: Update/extend autoyast profile
* Fri Jul 14 2023 okurz@suse.com
- Update to version 4.6.1689265095.7be7504:
* Comment out TLS section in nginx config by default as there are no certs
* Fix openQA spec to actually build single-instance-nginx subpkg
* Dependency cron 2023-07-13
* Wed Jul 12 2023 okurz@suse.com
- Update to version 4.6.1689162874.c51d4b9:
* Avoid worker to wait until setup timeout on asset errors
* Add nginx config for tls
* Avoid asset caching ending up with `Job terminated unexpectedly`
* Avoid errors in the logs when invalid group IDs are passed
* Provide single-instance-apache from single-instance
* Introduce nginx version of the single-instance rpm
* Prevent bootstrap script retry failed proxy conf with remote script
* Avoid errors in the logs when invalid job IDs are passed
* Install nginx webserver in bootstrap script if requested
* bootstrap: Use correct syntax to pass args to remote script
* Fix openqa-bootstrap script referencing unbound var
* Sat Jul 08 2023 okurz@suse.com
- Update to version 4.6.1688760836.a3a5f95:
* Quote shell vars
* Remove unreachable shift statement from script arg parsing
* Convert script/configure-web-proxy from POSIX sh to bash
* Fix escaping in test tables
* Allow nginx setup via configure-web-proxy and openqa-bootstrap script
* Improved nginx config: Provide template and includes
* Extend install doc to cover nginx
* Wed Jul 05 2023 okurz@suse.com
- Update to version 4.6.1688565452.efc15ea:
* Use indented here-documents
* Fix tests due to postgres error msg filtered in wrong language
* Sun Jul 02 2023 okurz@suse.com
- Update to version 4.6.1688124489.7f4be1c:
* Include nginx config in RPM
* Make sure munin config survives package update
* Consider devel mode test stable after recent changes
* Workaround line not being marked as covered
* Make it more obvious when devel mode fullstack test lacks files
* Fix race condition at the end of developer mode test
* Workaround sporadic failures of developer mode test
* De-duplicate code for re-login in devel mode test
* t: Reduce likelyhood of sporadic error about not logged in user
* Thu Jun 29 2023 okurz@suse.com
- Update to version 4.6.1688038171.b33d284:
* Improve tempdir template uniqueness
* Thu Jun 29 2023 okurz@suse.com
- Update to version 4.6.1687961273.be57a22:
* Fix example in openqa-clone-job helptext
* Wed Jun 28 2023 okurz@suse.com
- Update to version 4.6.1687920426.098ed2e:
* Dependency cron 2023-06-28
* Use a unique template for worker tempdir
* git subrepo pull (merge) external/os-autoinst-common
* Apply best practices to Dockerfiles
* Sun Jun 25 2023 okurz@suse.com
- Update to version 4.6.1687532073.e11feac:
* Do not hardlink symlink assets
* Reclone external/os-autoinst-common subrepo
* Fri Jun 23 2023 okurz@suse.com
- Update to version 4.6.1687510203.8d9fc92:
* Add a hint regarding changes in the external directory
* Add subpackage openQA-munin
* Avoid hard dependency on Apache in systemd file
* Prevent sponsor logo overflow
* docs: Feature the "single-instance" container most prominently
* docs: Add single-instance container instructions
* docs: Remove obsolete note about Leap <15.2
* Fix style check finding false-positive problems
* Remove experimental regex from test
* Simplify regex validation helper
* Catch regex errors when filtering dashboards
* Improve regex validation test
* Delete potential extra lines from regex validation error
* Simplify regex validation via `use warnings FATAL => 'regexp'`
* Validate regex for filtering groups on dashboard pages
* Show possibly returned error message when loading dashboard
* Wed Jun 21 2023 okurz@suse.com
- Update to version 4.6.1687285703.cd38e7f:
* munin: Make alert thresholds configurable
* Limit git diff to a maximum number of commits
* container: Rely on package-provided script to fix OBS build
* container: Add healthcheck for single-instance
* container: Update single-instance according to best practices
* Sun Jun 18 2023 okurz@suse.com
- Update to version 4.6.1686951519.7cf0865:
* Update Dockerfiles to Leap 15.5
* Refresh tools/ci/ scripts for Leap 15.5
* Fix source view of local case dirs
* Update CircleCI image to Leap 15.5
* Fri Jun 16 2023 okurz@suse.com
- Update to version 4.6.1686859477.329edf1:
* nginx: Set if_modified_since before
* Use signatures in Shared::Plugin::SharedHelpers
* Add munin plugin for minion jobs
* Update CI documentation to use of `pull_request_target`
* Wed Jun 14 2023 okurz@suse.com
- Update to version 4.6.1686649789.d386b2b:
* Switch to Leap 15.5 in CI workflow
* Sun Jun 11 2023 okurz@suse.com
- Update to version 4.6.1686317795.57b586f:
* Unify `_job_ref` and `_settings_key`
* Extend tests for behavior of `_INCLUDE_CHILDREN`
* Simplify code for dependency handling when creating jobs
* Make `_INCLUDE_CHILDREN` work for nested children
* Allow partial retrigger
* Fri Jun 09 2023 okurz@suse.com
- Update to version 4.6.1686302766.69ffe8a:
* Increase client_body_buffer_size to be larger than UPLOAD_CHUNK_SIZE
* Add `priority` property to `job_templates` in YAML
* Add test for wildcard version in yaml
* Pass job result from os-autoinst's state file to web UI
* Extract reading state file into a separate function
* Simplify code for formatting reason
* t: Use signatures in complete OpenQA::SeleniumTest
* t: Simplify chromium dir lookup
* t: Simplify find_element call in 33-developer_mode.t
* Fix openqa-clone-custom-git-refspec on git-checkout job sources
* t: Further extract variables in openqa-clone-custom-git-refspec test
* t: Reduce duplication in clone-custom-git-refspec test
* t: Reduce length of some test strings in clone-custom-git-refspec
* Fix timestamp to be actual ns
* Add max_conns limit to nginx config
* Add re-try in comments test to mitigate alert problem
* Switch OBS SCM/CI Workflow to branch_package
* Add various optimizations and bug fixes for O3 deployment
* Allow wildcard version in scenarios YAML
* Remove YAML::PP duplicate_keys option
* Forbid cyclic references in YAML
* Fix flaky coverage in Worker::WebUIConnection
* Add test for rendering Git links in investigation tab
* documentation: Improve grammar
* Mon Jun 05 2023 okurz@suse.com
- Update to version 4.6.1685846780.f3b6f99:
* Dependency cron 2023-06-04
* Dependency cron 2023-06-03
* Fri Jun 02 2023 okurz@suse.com
- Update to version 4.6.1685738164.28716cd:
* Reference further documentation for database migrations
* Use same selectors in comments test as in real code
* Show number of minion jobs with hook_rc indicating failure
* Fix condition evaluation for skip variables
* Allow overriding variables
* Build openQA devel container only on archs where chromium is built
* Improve error handling in comments JavaScript code
* Improve JavaScript code for commenting further
* Simplify JavaScript code for adding/updating comments
* Wed May 31 2023 okurz@suse.com
- Update to version 4.6.1685524945.b4ca723:
* Improve performance of server-side asset upload handling
* doc: Improve references for a quick installation
* openqa-bootstrap: Remove obsolete systemd check
* openqa-bootstrap: Speedup package installation
* openqa-bootstrap: Optionally skip SUSE-specifics
* container: Add single-instance variant
* openqa-bootstrap: Support systemd-less environments
* container: Handle potentially already existing certificates gracefully
* Add development container for openQA
* Update docs/WritingTests.asciidoc
* Mention required permisson for webhook based CI setup
* Use normal operators consistently in `CloneJob` consistently
* Fix logic in openqa-clone-job
* Remove unneeded list comprehension in openqa-label-all
* Remove python3-future from dependencies
* doc: Improve "Container based setup" section
* Fix postgres dir permissions for running openqa-bootstrap in nspawn
* doc: Improve introduction of "Containerized setup" chapter
* Remove debug "print" in gru plugin
* Extract formatting of CI check description into function
* Improve reporting CI status back
* Take restarted jobs into account when a PR is updated/closed
* Handle updated/closed PRs via webhook
* Assign webhook ID when creating a scheduled product from webhook
* Add indexed column `webhook_id` to scheduled products table
* Consider a tag's version when cleaning up job results
* Tue May 23 2023 okurz@suse.com
- Update to version 4.6.1684771865.6dc41fa:
* doc: Fix wrong paths to container directory
* Delete worker logs as well when cleaning up job logs
* Sun May 21 2023 okurz@suse.com
- Update to version 4.6.1684511766.434312e:
* Make retention periods for jobs outside groups configurable
* Improve documentation of cleanup under "Getting started"
* Add tests for cleanup of groupless job results
* Fix issues in the structuring of cleanup-related documentation
* Fix sporadic failure in t/ui/18-tests-details.t
* Remove slash from the path if base_url ends with one
* Fix warning related to use of `@_` in signatured subroutine
* Remove codecov token again after problem fixed
* Only output JSON when using --json-output
* Explicitly check parameters for scheduling CI jobs
* Require PR-ID in webhook and improve validation
* Fri May 12 2023 okurz@suse.com
- Update to version 4.6.1683890027.16a2697:
* Add test for datetime based build
* Allow colon in tag's build
* Fix sporadic failures of comments test
* Add route to schedule a product via a webhook and report status
* Explicitly match maintenance repo settings variables
* Tue May 09 2023 okurz@suse.com
- Update to version 4.6.1683639249.98b3171:
* Improve non-matching log output in investigation tab
* Increase heartbeat timeout to 15 minutes
* Output host of missing api credentials
* Refactor ISOs-API controller to make it reusable
* Improve contrast between failed and incomplete color
* Fri May 05 2023 okurz@suse.com
- Update to version 4.6.1683294886.8a7e554:
* Fix spec
* Improve coding style in `_find_network`
* Fix several issues with `allocate_network`
* Fix duplication of Devel::Cover requirements specified
* Dependency cron 2023-05-05
* CI: Fix codecov upload step with token
* CI: Use most recent codecov orb 3.2.4
* CI: Try to fix codecov upload with circleCI orb
* Add `xz` to worker container
* Makefile: Fix manual calls of codecov report
* Wed May 03 2023 okurz@suse.com
- Update to version 4.6.1683023936.135efe1:
* Improve coding style in code for manual restarting
* Use subtests to make pagination test descriptions more unique
* Extract code to cancel other jobs in cluster to function
* Avoid jobs not part of parallel cluster ending up `parallel_restarted`
* Make serialization of test results portable
* Update documentation in accordance with 29bcb6cd
* Verify and improve restarting behavior in certain case
* Improve helpers of restarting test
* Add pagination tests for GET /api/v1/products
* Add pagination tests for GET /api/v1/machines
* Add pagination for GET /api/v1/test_suites
* Improve contrast of Progress bar text
* Fix surplus whitespaces in source view
* Don't restart scheduled or running chained parents
* Wed Apr 26 2023 okurz@suse.com
- Update to version 4.6.1682511024.316b8d8:
* docs: Use version variable in PackageHub call as well
* Use constant `WORKER_COMMAND_ABORT`
* Avoid race condition by waiting for the #text element
* Improve coding style in `parse_tags_from_comments`
* Remove mostly useless logging for tag detection
* Result/Jobs.pm: Update serial console name
* Mon Apr 24 2023 okurz@suse.com
- Update to version 4.6.1682330950.cdcc4a7:
* Add minimalistic "health" check route
* Sat Apr 22 2023 okurz@suse.com
- Update to version 4.6.1682067800.cbbc51b:
* Improve contrast of progress bar showing number of failures (#5080)
* Fix non-deleted serial_terminal_user.txt
* Dependency cron 2023-04-21
* docs: Add SLE installation instructions
* docs: Update outdated reference for "job label"
* Dependency cron 2023-04-20
* Add conditional check to skip maint updates verification
* Tue Apr 18 2023 okurz@suse.com
- Update to version 4.6.1681833567.dd4f8b9:
* Clarify "Pause on failure" does *not* affect screen mismatch
* Sat Apr 15 2023 okurz@suse.com
- Update to version 4.6.1681375245.d0e672c:
* Fix typo in installation documentation
* Improve out-of-the-box experience when invoking web UI container
* Avoid one layer when building web UI container
* openqa-clone-job: Apply group settings to all cloned jobs
* Tue Apr 11 2023 okurz@suse.com
- Update to version 4.6.1681211083.828aa75:
* Track download count to supress alert if no downloads ongoing
* Sat Apr 08 2023 okurz@suse.com
- Update to version 4.6.1680796926.68ee481:
* Show error message from server when commenting fails
* Wed Apr 05 2023 okurz@suse.com
- Update to version 4.6.1680648567.628cb20:
* Ensure final status update for cancelled jobs
* Modernize and improve `obs_rsync.js`
* Dependency cron 2023-04-04
* Sun Apr 02 2023 okurz@suse.com
- Update to version 4.6.1680231128.78c4788:
* Dependency cron 2023-03-31
* Add a --name option to openqa-cli
* Make it easier to identify openqa-cli in logs
* Require and document use of time-sync
* Update test for cache->_exceeds_limit
* Fix enabling live stream/log when the backend is not up yet
* Mention the keyword DSL in the docs
* Avoid live view getting stuck in a certain case
* Correct formula in _exceeds_limit when CACHE_MIN_FREE_PERCENTAGE is set
* Add documentation for running openQA jobs as CI checks
* Add test for case of correct key and wrong secret
* Fix logging reason of auth errors
* Mon Mar 27 2023 okurz@suse.com
- Update to version 4.6.1679910590.9fc2aa0:
* Remove obsolete frontend code for sending commands to worker
* Sat Mar 25 2023 okurz@suse.com
- Update to version 4.6.1679673928.0929919:
* Streamline `openqa-clone-job` output with `openqa-cli schedule`
* Render web UI URLs for jobs created via `openqa-cli schedule`
* Assign dependencies when cloning jobs with children but without parents
* Prevent github from caching badges too long
* Provide container image to trigger/monitor jobs as CI
* Make key-auth work for openQA instances under nested path
* Wed Mar 22 2023 okurz@suse.com
- Update to version 4.6.1679501784.c715f72:
* Add advice to timestamp mismatch error
* Unify handling formatting args of `openqa-cli` sub cmds
* Don't be quiet about errors of `openqa-cli schedule`
* Don't rely on js for badge length setting
* Improve variable declarations in `43-cli-schedule.t`
* Avoid changing Perl-global for UTF-8-encoded output in CLI
* Combine `openqa-cli api` options `-r` and `-m`
* Streamline "waiting" output between `openqa-cli` sub commands
* Reuse retry from `openqa-cli api` in `openqa-cli schedule`
* Tweak retry-loop of `openqa-cli`
* Move retry-loop from `api.pm` to baseclass to use in other cmds
* Remove unused variable in `api.pm`
* Allow scheduling and monitoring a product via `openqa-cli`
* Evaluate comment contents on carry-over
* Mon Mar 20 2023 okurz@suse.com
- Update to version 4.6.1679268237.39af241:
* Optimize database queries for next/previous
* Sat Mar 18 2023 okurz@suse.com
- Update to version 4.6.1679074680.4609521:
* Remove unused variable in `_sort_dep`
* Improve test for `_SKIP_CHAINED_DEPS`
* Make t_created unambiguous in SQL
* Wed Mar 15 2023 okurz@suse.com
- Update to version 4.6.1678883699.d3ce35d:
* Add note about hook script in carry over comment
* Extract locating hook script for job into separate function
* Improve coding style in `carry_over_bugrefs`
* Improve auth test
* Test OpenID error handling
* Fix "Useless use of a constant" in auth test
* Make it easier to distinguish OpenID-related errors
* Fix `restart_job` jobs failing with `already has clone`
* Avoid failing coverage check in ISO-API test
* Simplify example for scenario YAML mentioned in documentation
* Improve coding style of ISO-API tests
* Move tests for scheduling from YAML into separate file
* Split tests for scheduling from YAML file
* Make machines/products in scenario definitions YAML optional
* Refactor code for scheduling jobs from YAML file
* Use constant to avoid duplicating default job priority
* Document supplying scenario definitions via YAML
* Extend test checks for YAML-related error handling to cover context
* Simplify code for returning from `_schedule_from_yaml`
* Use signatures in helper functions of `_schedule_from_yaml`
* Allow specifying scenario definitions YAML content directly
* Remove stub with TODO for cloning a Git repo to retrieve YAML file
* Rename `SCHEDULE_FROM_YAML_FILE` to `SCENARIO_DEFINITIONS_YAML_FILE`
* Validate scenario definitions passed for scheduling an ISO explicitly
* Fix various problems with the function for scheduling from YAML file
* Improve tests for scheduling an ISO using definitions from YAML file
* Load job templates from YAML file when scheduling isos
* Mon Mar 13 2023 okurz@suse.com
- Update to version 4.6.1678589270.14d05d8:
* Dependency cron 2023-03-12
* Dependency cron 2023-03-11
* Sat Mar 11 2023 okurz@suse.com
- Update to version 4.6.1678383164.7327f0f:
* Add bage for openQA in openQA test (appliance) (#5030)
* Wed Mar 08 2023 okurz@suse.com
- Update to version 4.6.1678283083.88597fc:
* Trigger job finalization reliably from livehandler
* Run cache.fullstack job also in nightly job
* Use Minion's dependency handling to restart before finalizing
* Invoke hook script only after the first restart attempt
* Avoid ugly checks for Gru in enqueuing functions for jobs
* Improve error handling when automatically restarting a job
* Update docs/UsersGuide.asciidoc
* Add openQA status badges
* Sat Mar 04 2023 okurz@suse.com
- Update to version 4.6.1677862140.c495768:
* Make --skip-deps and --skip-chained-deps work as described in the docs
* Wed Mar 01 2023 okurz@suse.com
- Update to version 4.6.1677511074.f74fdc6:
* Extend test for RETRY and user-cancelled jobs
* Mon Feb 27 2023 okurz@suse.com
- Update to version 4.6.1677486029.9cf9ed8:
* Mark WORKER_COMMAND_CANCEL condition as uncoverable
* Sat Feb 25 2023 okurz@suse.com
- Update to version 4.6.1677163264.aee8d8c:
* Do not restart user-cancelled job with RETRY
* Wed Feb 22 2023 okurz@suse.com
- Update to version 4.6.1676994766.f6873b5:
* Replace fragile awk script with AssetPack config file
* Add basic test for re-routing
* Cover remaining places in code that need adjustment for re-routing
* Refactor re-routing; move the code into a separate function
* Allow re-routing via `Mojolicious::Plugin::RequestBase`
* Mention GITHUB_TOKEN in the usage
* Note the format for NEEDLES_DIR
* Allow escaping percentage signs in job settings to avoid substitution
* Make generate-packed-assets return non zero in case of errors
* Fix regex to get AssetPack plugins
* Revert "Revert "Retry asset downloads automatically""
* OBS: Do not test builds on EOL Leap 15.3
* Mon Feb 20 2023 okurz@suse.com
- Update to version 4.6.1676689467.218fd47:
* Dependency cron 2023-02-18
* Sat Feb 18 2023 okurz@suse.com
- Update to version 4.6.1676652271.14173e7:
* Revert "Retry asset downloads automatically"
* Enable build for PowerPC after openQA packages are no longer noarch
* Retry asset downloads automatically
* Add pagination for GET /api/v1/workers
* Remove unused 'backend_info'
* Track coverage of test server spawned by `t/25-downloader.t`
* Avoid caveats of `Archive::Extract` using `bsdtar` instead
* Wed Feb 15 2023 okurz@suse.com
- Update to version 4.6.1676474487.945e502:
* Remove noarch from openQA.spec
* Dependency cron 2023-02-15
* Update documentation of bug references and labels to meanwhile changes
* Fix investigation git log
* Render bugrefs as clickable links within labels
* Use signatures in Markdown module
* Ensure consistent openQA version when installing openQA-local-db
* Sat Feb 11 2023 okurz@suse.com
- Update to version 4.6.1676033243.8d9ce6f:
* Fix off-by-one error when limiting jobs API route using `latest=1`
* Restore font color of main menu actions
* Dependency cron 2023-02-09
* Wed Feb 08 2023 okurz@suse.com
- Update to version 4.6.1675863678.6b1808c:
* Improve appearance of tables
* ci: Point out how to fix an empty cache
* Sat Jan 28 2023 okurz@suse.com
- Update to version 4.6.1674746026.5aaec11:
* Avoid errors about changing the working directory after asset extraction
* Fix error when displaying help for minion sub command
* Wed Jan 25 2023 okurz@suse.com
- Update to version 4.6.1674655858.a839999:
* Avoid ugly underline when hovering over "Delete asset from disk" button
* Allow to search for an asset in the asets table from "Downloads" tab
* Clarify that delete button on the assets table will delete file on disk
* Allow specifying search term for asset table via URL query parameter
* Improve coding style in setup code for assets table
* Initialize Mojolicious::Static only in one place
* Fix missing input validation for needle API endpoints
* Mon Jan 23 2023 okurz@suse.com
- Update to version 4.6.1674465154.bcd646c:
* t/24-worker-jobs.t: Add virtio_console_user.log to Livelog
* Job(s): Add virtio_console_user.log to live serial output
* Result/Jobs.pm: Link also virtio_console_user.txt
* Worker/Job.pm: Document serial_terminal.txt
* Worker/Job.pm: Upload virtio_console_user.log
* Worker/Job.pm: Rename all .log to *.txt
* t/24-worker-jobs.t: DRY
* Sat Jan 21 2023 okurz@suse.com
- Update to version 4.6.1674133294.994bfb0:
* Avoid another race condition by waiting for the #text element
* Mon Jan 16 2023 okurz@suse.com
- Update to version 4.6.1673871170.29e858b:
* Fix build by providing postgresql during build
* Fri Jan 13 2023 okurz@suse.com
- Update to version 4.6.1673622416.c01e5cb:
* Change type of `owner` column to bigint in consistency with jobs table
* Add postgresql service to requirements
* Avoid deadlock when updating asset size during job creation
* Fix asset cache error handling to avoid proceeding in case of failures
* Add missing `use Mojo::UserAgent`
* Clean up /api/v1/jobs pagination and remove unused code
* Add pagination for GET /api/v1/jobs
* Avoid race condition by waiting for the #text element
* Dependency cron 2023-01-10
* Revert "Add postgresql service to requirements"
* Sun Jan 08 2023 okurz@suse.com
- Update to version 4.6.1673059575.c051c08:
* Dependency cron 2023-01-07
* Try running the full-stack test without retry
* Add postgresql service to requirements
* Pin css_parser to version 1.12.0 because newer need ruby 2.7
* Dependency cron 2023-01-05
/etc/apache2 /etc/apache2/vhosts.d /etc/apache2/vhosts.d/openqa-common.inc /etc/apache2/vhosts.d/openqa-ssl.conf.template /etc/apache2/vhosts.d/openqa.conf.template /etc/apparmor.d /etc/apparmor.d/local /etc/apparmor.d/local/usr.share.openqa.script.openqa /etc/apparmor.d/usr.share.openqa.script.openqa /etc/logrotate.d /etc/logrotate.d/openqa /etc/nginx /etc/nginx/vhosts.d /etc/nginx/vhosts.d/openqa-assets.inc /etc/nginx/vhosts.d/openqa-endpoints.inc /etc/nginx/vhosts.d/openqa-llm.conf.template /etc/nginx/vhosts.d/openqa-locations.inc /etc/nginx/vhosts.d/openqa-upstreams.inc /etc/nginx/vhosts.d/openqa.conf.template /etc/openqa /etc/openqa/database.ini /etc/openqa/database.ini.d /etc/openqa/openqa.ini /etc/openqa/openqa.ini.d /usr/lib/systemd/system /usr/lib/systemd/system/openqa-enqueue-asset-cleanup.service /usr/lib/systemd/system/openqa-enqueue-asset-cleanup.timer /usr/lib/systemd/system/openqa-enqueue-audit-event-cleanup.service /usr/lib/systemd/system/openqa-enqueue-audit-event-cleanup.timer /usr/lib/systemd/system/openqa-enqueue-bug-cleanup.service /usr/lib/systemd/system/openqa-enqueue-bug-cleanup.timer /usr/lib/systemd/system/openqa-enqueue-git-auto-update.service /usr/lib/systemd/system/openqa-enqueue-git-auto-update.timer /usr/lib/systemd/system/openqa-enqueue-needle-ref-cleanup.service /usr/lib/systemd/system/openqa-enqueue-needle-ref-cleanup.timer /usr/lib/systemd/system/openqa-enqueue-result-cleanup.service /usr/lib/systemd/system/openqa-enqueue-result-cleanup.timer /usr/lib/systemd/system/openqa-enqueue-scheduled-product-cleanup.service /usr/lib/systemd/system/openqa-enqueue-scheduled-product-cleanup.timer /usr/lib/systemd/system/openqa-gru.service /usr/lib/systemd/system/openqa-gru.service.requires /usr/lib/systemd/system/openqa-livehandler.service /usr/lib/systemd/system/openqa-scheduler.service /usr/lib/systemd/system/openqa-scheduler.service.requires /usr/lib/systemd/system/openqa-websockets.service /usr/lib/systemd/system/openqa-websockets.service.requires /usr/lib/systemd/system/openqa-webui.service /usr/lib/sysusers.d/geekotest.conf /usr/lib/tmpfiles.d/openqa-webui.conf /usr/sbin/rcopenqa-gru /usr/sbin/rcopenqa-livehandler /usr/sbin/rcopenqa-scheduler /usr/sbin/rcopenqa-websockets /usr/sbin/rcopenqa-webui /usr/share/doc/openqa/examples/database.ini /usr/share/doc/openqa/examples/openqa.ini /usr/share/doc/packages/openQA /usr/share/doc/packages/openQA/README.md /usr/share/openqa /usr/share/openqa/assets /usr/share/openqa/assets/3rdparty /usr/share/openqa/assets/3rdparty/bootstrap-4-multi-dropdown-navbar /usr/share/openqa/assets/3rdparty/bootstrap-4-multi-dropdown-navbar/beta2.0 /usr/share/openqa/assets/3rdparty/bootstrap-4-multi-dropdown-navbar/beta2.0/css /usr/share/openqa/assets/3rdparty/bootstrap-4-multi-dropdown-navbar/beta2.0/css/bootstrap-4-navbar.css /usr/share/openqa/assets/3rdparty/bootstrap-4-multi-dropdown-navbar/beta2.0/js /usr/share/openqa/assets/3rdparty/bootstrap-4-multi-dropdown-navbar/beta2.0/js/bootstrap-4-navbar.js /usr/share/openqa/assets/assetpack.db /usr/share/openqa/assets/assetpack.def /usr/share/openqa/assets/assetpack.yml /usr/share/openqa/assets/cache /usr/share/openqa/assets/cache/ace-02b04ba561.min.css /usr/share/openqa/assets/cache/ace-394a5911a1.min.css /usr/share/openqa/assets/cache/admin_api_keys-053cdfc632.min.js /usr/share/openqa/assets/cache/admin_assets-6051ee1b3d.min.js /usr/share/openqa/assets/cache/admin_groups-6cdb6822a2.min.js /usr/share/openqa/assets/cache/admin_needle-8341c3d15f.min.js /usr/share/openqa/assets/cache/admin_user-c434ec3c2a.min.js /usr/share/openqa/assets/cache/admin_worker-20448e44f5.min.js /usr/share/openqa/assets/cache/admintable-bb08263ec6.min.js /usr/share/openqa/assets/cache/anser-import-d89db15703.min.js /usr/share/openqa/assets/cache/ansi-colors-95758c4877.css /usr/share/openqa/assets/cache/ansi-colors-95758c4877.min.css /usr/share/openqa/assets/cache/archive_wait-b5ce921993.min.js /usr/share/openqa/assets/cache/audit_log-aabd7c6f33.min.js /usr/share/openqa/assets/cache/back_to_top-1db5e6fd41.min.js /usr/share/openqa/assets/cache/back_to_top-1dcf83a504.min.css /usr/share/openqa/assets/cache/bootstrap-4-navbar-be5a32db9d.min.css /usr/share/openqa/assets/cache/chosen-1ed04edac5.min.css /usr/share/openqa/assets/cache/chosen.jquery-282feee705.min.js /usr/share/openqa/assets/cache/comments-fd70a709b5.min.js /usr/share/openqa/assets/cache/create_tests-58142dd7b6.min.js /usr/share/openqa/assets/cache/dagre-d3-d73502d69e.min.js /usr/share/openqa/assets/cache/delete_account-835a2a3d6f.min.js /usr/share/openqa/assets/cache/dependency_graph-7bde0baf3f.css /usr/share/openqa/assets/cache/dependency_graph-7bde0baf3f.min.css /usr/share/openqa/assets/cache/disable_animations-425e3fe3eb.min.css /usr/share/openqa/assets/cache/disable_animations-528b393467.min.js /usr/share/openqa/assets/cache/disable_status_updates-e630f2634d.min.js /usr/share/openqa/assets/cache/fetch_status-7e1a3ba64b.min.js /usr/share/openqa/assets/cache/filter_form-956ff8b3ba.min.js /usr/share/openqa/assets/cache/fullscreen-cabe45067b.min.js /usr/share/openqa/assets/cache/index-2e5d72d0d3.min.js /usr/share/openqa/assets/cache/index-faf8a76672.min.js /usr/share/openqa/assets/cache/job_next_previous-635281fa3e.min.js /usr/share/openqa/assets/cache/job_templates-142a8d4c53.min.js /usr/share/openqa/assets/cache/needlediff-d5af99e8a7.min.js /usr/share/openqa/assets/cache/needleeditor-e88a660733.min.js /usr/share/openqa/assets/cache/obs_rsync-cb04842743.min.js /usr/share/openqa/assets/cache/openqa-11c05faa4e.css /usr/share/openqa/assets/cache/openqa-11c05faa4e.min.css /usr/share/openqa/assets/cache/openqa-ddb12c1440.min.js /usr/share/openqa/assets/cache/overview-b07e1ef210.min.js /usr/share/openqa/assets/cache/parent_group_overview-a4d036ba1e.min.js /usr/share/openqa/assets/cache/rails-c10b8cc7ea.min.js /usr/share/openqa/assets/cache/render-cdb42a11a1.min.js /usr/share/openqa/assets/cache/running-b156b39ab7.min.js /usr/share/openqa/assets/cache/shapes-90ed81a726.min.js /usr/share/openqa/assets/cache/test_result-b2db3d0c9a.min.js /usr/share/openqa/assets/cache/tests-18f8be5de9.min.js /usr/share/openqa/assets/cache/video-6bdd217688.css /usr/share/openqa/assets/cache/video-6bdd217688.min.css /usr/share/openqa/assets/cache/ws_console-37bbd17108.min.js /usr/share/openqa/assets/cache/ws_console-5a086c2a3a.css /usr/share/openqa/assets/cache/ws_console-5a086c2a3a.min.css /usr/share/openqa/assets/images /usr/share/openqa/assets/images/audio-16.png /usr/share/openqa/assets/images/audio.svg /usr/share/openqa/assets/images/logo-16.png /usr/share/openqa/assets/images/logo-aggregate-aborted-16.png /usr/share/openqa/assets/images/logo-aggregate-aborted.svg /usr/share/openqa/assets/images/logo-aggregate-failed-16.png /usr/share/openqa/assets/images/logo-aggregate-failed.svg /usr/share/openqa/assets/images/logo-aggregate-not_complete-16.png /usr/share/openqa/assets/images/logo-aggregate-not_complete.svg /usr/share/openqa/assets/images/logo-aggregate-passed-16.png /usr/share/openqa/assets/images/logo-aggregate-passed.svg /usr/share/openqa/assets/images/logo-aggregate-running-16.png /usr/share/openqa/assets/images/logo-aggregate-running.svg /usr/share/openqa/assets/images/logo-aggregate-scheduled-16.png /usr/share/openqa/assets/images/logo-aggregate-scheduled.svg /usr/share/openqa/assets/images/logo-aggregate-softfailed-16.png /usr/share/openqa/assets/images/logo-aggregate-softfailed.svg /usr/share/openqa/assets/images/logo-blocked-16.png /usr/share/openqa/assets/images/logo-blocked.svg /usr/share/openqa/assets/images/logo-cancelled-16.png /usr/share/openqa/assets/images/logo-cancelled.svg /usr/share/openqa/assets/images/logo-execution-16.png /usr/share/openqa/assets/images/logo-execution.svg /usr/share/openqa/assets/images/logo-failed-16.png /usr/share/openqa/assets/images/logo-failed.svg /usr/share/openqa/assets/images/logo-not_complete-16.png /usr/share/openqa/assets/images/logo-not_complete.svg /usr/share/openqa/assets/images/logo-passed-16.png /usr/share/openqa/assets/images/logo-passed.svg /usr/share/openqa/assets/images/logo-scheduled-16.png /usr/share/openqa/assets/images/logo-scheduled.svg /usr/share/openqa/assets/images/logo-softfailed-16.png /usr/share/openqa/assets/images/logo-softfailed.svg /usr/share/openqa/assets/images/logo.svg /usr/share/openqa/assets/images/suse.png /usr/share/openqa/assets/images/terminal-16.png /usr/share/openqa/assets/images/terminal.svg /usr/share/openqa/assets/javascripts /usr/share/openqa/assets/javascripts/admin_api_keys.js /usr/share/openqa/assets/javascripts/admin_assets.js /usr/share/openqa/assets/javascripts/admin_groups.js /usr/share/openqa/assets/javascripts/admin_needle.js /usr/share/openqa/assets/javascripts/admin_user.js /usr/share/openqa/assets/javascripts/admin_worker.js /usr/share/openqa/assets/javascripts/admintable.js /usr/share/openqa/assets/javascripts/anser-import.js /usr/share/openqa/assets/javascripts/archive_wait.js /usr/share/openqa/assets/javascripts/audit_log.js /usr/share/openqa/assets/javascripts/back_to_top.js /usr/share/openqa/assets/javascripts/comments.js /usr/share/openqa/assets/javascripts/create_tests.js /usr/share/openqa/assets/javascripts/delete_account.js /usr/share/openqa/assets/javascripts/disable_animations.js /usr/share/openqa/assets/javascripts/disable_status_updates.js /usr/share/openqa/assets/javascripts/fetch_status.js /usr/share/openqa/assets/javascripts/filter_form.js /usr/share/openqa/assets/javascripts/fullscreen.js /usr/share/openqa/assets/javascripts/index.js /usr/share/openqa/assets/javascripts/job_next_previous.js /usr/share/openqa/assets/javascripts/job_templates.js /usr/share/openqa/assets/javascripts/needlediff.js /usr/share/openqa/assets/javascripts/needleeditor.js /usr/share/openqa/assets/javascripts/obs_rsync.js /usr/share/openqa/assets/javascripts/openqa.js /usr/share/openqa/assets/javascripts/overview.js /usr/share/openqa/assets/javascripts/parent_group_overview.js /usr/share/openqa/assets/javascripts/render.js /usr/share/openqa/assets/javascripts/running.js /usr/share/openqa/assets/javascripts/scheduler.js /usr/share/openqa/assets/javascripts/shapes.js /usr/share/openqa/assets/javascripts/test_result.js /usr/share/openqa/assets/javascripts/tests.js /usr/share/openqa/assets/javascripts/ws_console.js /usr/share/openqa/assets/stylesheets /usr/share/openqa/assets/stylesheets/ace.css /usr/share/openqa/assets/stylesheets/admin-pages.scss /usr/share/openqa/assets/stylesheets/ansi-colors.scss /usr/share/openqa/assets/stylesheets/back_to_top.css /usr/share/openqa/assets/stylesheets/comments.scss /usr/share/openqa/assets/stylesheets/dashboard.scss /usr/share/openqa/assets/stylesheets/dependency_graph.scss /usr/share/openqa/assets/stylesheets/disable_animations.css /usr/share/openqa/assets/stylesheets/forms.scss /usr/share/openqa/assets/stylesheets/navigation.scss /usr/share/openqa/assets/stylesheets/openqa.scss /usr/share/openqa/assets/stylesheets/openqa_theme.scss /usr/share/openqa/assets/stylesheets/overall.scss /usr/share/openqa/assets/stylesheets/overview.scss /usr/share/openqa/assets/stylesheets/parent_group_overview.scss /usr/share/openqa/assets/stylesheets/result_preview.scss /usr/share/openqa/assets/stylesheets/tables.scss /usr/share/openqa/assets/stylesheets/test-details.scss /usr/share/openqa/assets/stylesheets/video.scss /usr/share/openqa/assets/stylesheets/ws_console.scss /usr/share/openqa/dbicdh /usr/share/openqa/dbicdh/PostgreSQL /usr/share/openqa/dbicdh/PostgreSQL/deploy /usr/share/openqa/dbicdh/PostgreSQL/deploy/100 /usr/share/openqa/dbicdh/PostgreSQL/deploy/100/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/100/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/101 /usr/share/openqa/dbicdh/PostgreSQL/deploy/101/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/101/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/102 /usr/share/openqa/dbicdh/PostgreSQL/deploy/102/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/102/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/103 /usr/share/openqa/dbicdh/PostgreSQL/deploy/103/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/103/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/104 /usr/share/openqa/dbicdh/PostgreSQL/deploy/104/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/104/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/105 /usr/share/openqa/dbicdh/PostgreSQL/deploy/105/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/105/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/63 /usr/share/openqa/dbicdh/PostgreSQL/deploy/63/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/63/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/64 /usr/share/openqa/dbicdh/PostgreSQL/deploy/64/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/64/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/65 /usr/share/openqa/dbicdh/PostgreSQL/deploy/65/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/65/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/66 /usr/share/openqa/dbicdh/PostgreSQL/deploy/66/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/66/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/67 /usr/share/openqa/dbicdh/PostgreSQL/deploy/67/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/67/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/68 /usr/share/openqa/dbicdh/PostgreSQL/deploy/68/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/68/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/69 /usr/share/openqa/dbicdh/PostgreSQL/deploy/69/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/69/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/70 /usr/share/openqa/dbicdh/PostgreSQL/deploy/70/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/70/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/71 /usr/share/openqa/dbicdh/PostgreSQL/deploy/71/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/71/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/72 /usr/share/openqa/dbicdh/PostgreSQL/deploy/72/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/72/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/73 /usr/share/openqa/dbicdh/PostgreSQL/deploy/73/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/73/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/74 /usr/share/openqa/dbicdh/PostgreSQL/deploy/74/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/74/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/75 /usr/share/openqa/dbicdh/PostgreSQL/deploy/75/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/75/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/76 /usr/share/openqa/dbicdh/PostgreSQL/deploy/76/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/76/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/77 /usr/share/openqa/dbicdh/PostgreSQL/deploy/77/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/77/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/78 /usr/share/openqa/dbicdh/PostgreSQL/deploy/78/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/78/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/79 /usr/share/openqa/dbicdh/PostgreSQL/deploy/79/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/79/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/80 /usr/share/openqa/dbicdh/PostgreSQL/deploy/80/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/80/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/81 /usr/share/openqa/dbicdh/PostgreSQL/deploy/81/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/81/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/82 /usr/share/openqa/dbicdh/PostgreSQL/deploy/82/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/82/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/83 /usr/share/openqa/dbicdh/PostgreSQL/deploy/83/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/83/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/84 /usr/share/openqa/dbicdh/PostgreSQL/deploy/84/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/84/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/85 /usr/share/openqa/dbicdh/PostgreSQL/deploy/85/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/85/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/86 /usr/share/openqa/dbicdh/PostgreSQL/deploy/86/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/86/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/87 /usr/share/openqa/dbicdh/PostgreSQL/deploy/87/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/87/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/88 /usr/share/openqa/dbicdh/PostgreSQL/deploy/88/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/88/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/89 /usr/share/openqa/dbicdh/PostgreSQL/deploy/89/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/89/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/90 /usr/share/openqa/dbicdh/PostgreSQL/deploy/90/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/90/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/91 /usr/share/openqa/dbicdh/PostgreSQL/deploy/91/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/91/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/92 /usr/share/openqa/dbicdh/PostgreSQL/deploy/92/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/92/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/93 /usr/share/openqa/dbicdh/PostgreSQL/deploy/93/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/93/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/94 /usr/share/openqa/dbicdh/PostgreSQL/deploy/94/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/94/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/95 /usr/share/openqa/dbicdh/PostgreSQL/deploy/95/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/95/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/96 /usr/share/openqa/dbicdh/PostgreSQL/deploy/96/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/96/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/97 /usr/share/openqa/dbicdh/PostgreSQL/deploy/97/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/97/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/98 /usr/share/openqa/dbicdh/PostgreSQL/deploy/98/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/98/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/99 /usr/share/openqa/dbicdh/PostgreSQL/deploy/99/001-auto-__VERSION.sql /usr/share/openqa/dbicdh/PostgreSQL/deploy/99/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade /usr/share/openqa/dbicdh/PostgreSQL/upgrade/100-101 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/100-101/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/101-102 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/101-102/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/102-103 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/102-103/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/103-104 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/103-104/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/104-105 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/104-105/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/63-64 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/63-64/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/63-64/002-update.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/64-65 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/64-65/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/65-66 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/65-66/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/66-67 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/66-67/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/67-68 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/67-68/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/68-69 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/68-69/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/69-70 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/69-70/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/70-71 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/70-71/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/71-72 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/71-72/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/72-73 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/72-73/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/73-74 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/73-74/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/74-75 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/74-75/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/75-76 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/75-76/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/76-77 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/76-77/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/77-78 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/77-78/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/78-79 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/78-79/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/79-80 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/79-80/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/80-81 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/80-81/001-unique_job_modules.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/80-81/002-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/81-82 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/81-82/001-update.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/81-82/002-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/82-83 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/82-83/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/83-84 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/83-84/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/84-85 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/84-85/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/85-86 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/85-86/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/86-87 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/86-87/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/87-88 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/87-88/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/88-89 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/88-89/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/89-90 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/89-90/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/90-91 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/90-91/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/91-92 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/91-92/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/92-93 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/92-93/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/93-94 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/93-94/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/94-95 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/94-95/000-warning.pl /usr/share/openqa/dbicdh/PostgreSQL/upgrade/94-95/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/95-96 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/95-96/000-warning.pl /usr/share/openqa/dbicdh/PostgreSQL/upgrade/95-96/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/96-97 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/96-97/000-warning.pl /usr/share/openqa/dbicdh/PostgreSQL/upgrade/96-97/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/97-98 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/97-98/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/98-99 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/98-99/001-auto.sql /usr/share/openqa/dbicdh/PostgreSQL/upgrade/99-100 /usr/share/openqa/dbicdh/PostgreSQL/upgrade/99-100/001-auto.sql /usr/share/openqa/dbicdh/_common /usr/share/openqa/dbicdh/_common/upgrade /usr/share/openqa/dbicdh/_common/upgrade/101-102 /usr/share/openqa/dbicdh/_common/upgrade/101-102/001-init-job-retention.pl /usr/share/openqa/dbicdh/_common/upgrade/82-83 /usr/share/openqa/dbicdh/_common/upgrade/82-83/001-migrate-machine-syntax-within-dependencies.pl /usr/share/openqa/dbicdh/_common/upgrade/85-86 /usr/share/openqa/dbicdh/_common/upgrade/85-86/000-backup-asset-size-defaults-of-parents.pl /usr/share/openqa/dbicdh/_common/upgrade/92-93 /usr/share/openqa/dbicdh/_common/upgrade/92-93/001-migrate-jobs.pl /usr/share/openqa/dbicdh/_common/upgrade/92-93/002-set-finished-and-fix-state.pl /usr/share/openqa/dbicdh/_common/upgrade/92-93/003-initialized-worker-last-seen.pl /usr/share/openqa/dbicdh/_source /usr/share/openqa/dbicdh/_source/deploy /usr/share/openqa/dbicdh/_source/deploy/100 /usr/share/openqa/dbicdh/_source/deploy/100/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/100/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/101 /usr/share/openqa/dbicdh/_source/deploy/101/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/101/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/102 /usr/share/openqa/dbicdh/_source/deploy/102/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/102/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/103 /usr/share/openqa/dbicdh/_source/deploy/103/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/103/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/104 /usr/share/openqa/dbicdh/_source/deploy/104/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/104/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/105 /usr/share/openqa/dbicdh/_source/deploy/105/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/105/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/80 /usr/share/openqa/dbicdh/_source/deploy/80/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/80/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/81 /usr/share/openqa/dbicdh/_source/deploy/81/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/81/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/82 /usr/share/openqa/dbicdh/_source/deploy/82/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/82/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/83 /usr/share/openqa/dbicdh/_source/deploy/83/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/83/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/84 /usr/share/openqa/dbicdh/_source/deploy/84/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/84/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/85 /usr/share/openqa/dbicdh/_source/deploy/85/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/85/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/86 /usr/share/openqa/dbicdh/_source/deploy/86/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/86/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/87 /usr/share/openqa/dbicdh/_source/deploy/87/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/87/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/88 /usr/share/openqa/dbicdh/_source/deploy/88/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/88/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/89 /usr/share/openqa/dbicdh/_source/deploy/89/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/89/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/90 /usr/share/openqa/dbicdh/_source/deploy/90/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/90/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/91 /usr/share/openqa/dbicdh/_source/deploy/91/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/91/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/92 /usr/share/openqa/dbicdh/_source/deploy/92/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/92/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/93 /usr/share/openqa/dbicdh/_source/deploy/93/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/93/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/94 /usr/share/openqa/dbicdh/_source/deploy/94/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/94/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/95 /usr/share/openqa/dbicdh/_source/deploy/95/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/95/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/96 /usr/share/openqa/dbicdh/_source/deploy/96/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/96/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/97 /usr/share/openqa/dbicdh/_source/deploy/97/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/97/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/98 /usr/share/openqa/dbicdh/_source/deploy/98/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/98/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/99 /usr/share/openqa/dbicdh/_source/deploy/99/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/99/001-auto.yml /usr/share/openqa/lib/DBIx /usr/share/openqa/lib/DBIx/Class /usr/share/openqa/lib/DBIx/Class/Timestamps.pm /usr/share/openqa/lib/OpenQA/LiveHandler.pm /usr/share/openqa/lib/OpenQA/Resource /usr/share/openqa/lib/OpenQA/Resource/Jobs.pm /usr/share/openqa/lib/OpenQA/Resource/Locks.pm /usr/share/openqa/lib/OpenQA/Scheduler /usr/share/openqa/lib/OpenQA/Scheduler/Client.pm /usr/share/openqa/lib/OpenQA/Scheduler/Controller /usr/share/openqa/lib/OpenQA/Scheduler/Controller/API.pm /usr/share/openqa/lib/OpenQA/Scheduler/DynamicLimit.pm /usr/share/openqa/lib/OpenQA/Scheduler/Model /usr/share/openqa/lib/OpenQA/Scheduler/Model/Jobs.pm /usr/share/openqa/lib/OpenQA/Scheduler/WorkerSlotPicker.pm /usr/share/openqa/lib/OpenQA/Schema /usr/share/openqa/lib/OpenQA/Schema/Profiler.pm /usr/share/openqa/lib/OpenQA/Schema/Result /usr/share/openqa/lib/OpenQA/Schema/Result/ApiKeys.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Assets.pm /usr/share/openqa/lib/OpenQA/Schema/Result/AuditEvents.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Bugs.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Comments.pm /usr/share/openqa/lib/OpenQA/Schema/Result/DeveloperSessions.pm /usr/share/openqa/lib/OpenQA/Schema/Result/GruDependencies.pm /usr/share/openqa/lib/OpenQA/Schema/Result/GruTasks.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobDependencies.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobGroupParents.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobGroups.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobLocks.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobModules.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobNetworks.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobNextPrevious.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobSettings.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobTemplateSettings.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobTemplates.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Jobs.pm /usr/share/openqa/lib/OpenQA/Schema/Result/JobsAssets.pm /usr/share/openqa/lib/OpenQA/Schema/Result/MachineSettings.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Machines.pm /usr/share/openqa/lib/OpenQA/Schema/Result/NeedleDirs.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Needles.pm /usr/share/openqa/lib/OpenQA/Schema/Result/ProductSettings.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Products.pm /usr/share/openqa/lib/OpenQA/Schema/Result/ScheduledProducts.pm /usr/share/openqa/lib/OpenQA/Schema/Result/ScreenshotLinks.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Screenshots.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Secrets.pm /usr/share/openqa/lib/OpenQA/Schema/Result/TestSuiteSettings.pm /usr/share/openqa/lib/OpenQA/Schema/Result/TestSuites.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Users.pm /usr/share/openqa/lib/OpenQA/Schema/Result/WorkerProperties.pm /usr/share/openqa/lib/OpenQA/Schema/Result/Workers.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Assets.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/AuditEvents.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Bugs.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Comments.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/DeveloperSessions.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/JobGroupParents.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/JobSettings.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/JobTemplates.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Jobs.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Needles.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/ScheduledProducts.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Screenshots.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Users.pm /usr/share/openqa/lib/OpenQA/Schema/ResultSet/Workers.pm /usr/share/openqa/lib/OpenQA/WebAPI /usr/share/openqa/lib/OpenQA/WebAPI/Auth /usr/share/openqa/lib/OpenQA/WebAPI/Auth/Fake.pm /usr/share/openqa/lib/OpenQA/WebAPI/Auth/None.pm /usr/share/openqa/lib/OpenQA/WebAPI/Auth/OAuth2.pm /usr/share/openqa/lib/OpenQA/WebAPI/Auth/OpenID.pm /usr/share/openqa/lib/OpenQA/WebAPI/Command /usr/share/openqa/lib/OpenQA/WebAPI/Command/gru /usr/share/openqa/lib/OpenQA/WebAPI/Command/gru.pm /usr/share/openqa/lib/OpenQA/WebAPI/Command/gru/list.pm /usr/share/openqa/lib/OpenQA/WebAPI/Command/gru/run.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1 /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Asset.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Bug.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Comment.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Feature.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Iso.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Job.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/JobGroup.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/JobSettings.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/JobTemplate.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Locks.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Mm.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Routes.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Search.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Table.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/User.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Webhook.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Worker.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/ActivityView.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Asset.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/AuditLog.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Influxdb.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/JobGroup.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/JobTemplate.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Machine.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Needle.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Product.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Table.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/TestSuite.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/User.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Workers.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/ApiKey.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Appearance.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Developer.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/File.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Main.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Step.pm /usr/share/openqa/lib/OpenQA/WebAPI/Controller/Test.pm /usr/share/openqa/lib/OpenQA/WebAPI/Description.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/AMQP.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/AuditLog.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/Helpers.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter/Context.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter/OpenSuseBCIbug.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter/OpenSuseBugzillaUtils.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter/OpenSuseGenericBug.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter/OpenSuseIssueReporter.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter/OpenSuseKernelBug.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/IssueReporter/OpenSuseProgressIssue.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/MIMETypes.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/MemoryLimit.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Controller /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Controller/Folders.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Controller/Gru.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Task.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_folder.html.ep /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_gru_index.html.ep /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_index.html.ep /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_logfiles.html.ep /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_logs.html.ep /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/REST.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/YAML.pm /usr/share/openqa/lib/OpenQA/WebAPI/ServerSideDataTable.pm /usr/share/openqa/lib/OpenQA/WebSockets /usr/share/openqa/lib/OpenQA/WebSockets/Client.pm /usr/share/openqa/lib/OpenQA/WebSockets/Controller /usr/share/openqa/lib/OpenQA/WebSockets/Controller/API.pm /usr/share/openqa/lib/OpenQA/WebSockets/Controller/Worker.pm /usr/share/openqa/lib/OpenQA/WebSockets/Model /usr/share/openqa/lib/OpenQA/WebSockets/Model/Status.pm /usr/share/openqa/lib/OpenQA/WebSockets/Plugin /usr/share/openqa/lib/OpenQA/WebSockets/Plugin/Helpers.pm /usr/share/openqa/node_modules /usr/share/openqa/node_modules/@fortawesome /usr/share/openqa/node_modules/@fortawesome/fontawesome-free /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/css /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/css/brands.min.css /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/css/regular.min.css /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/css/solid.min.css /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/webfonts /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf /usr/share/openqa/node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 /usr/share/openqa/node_modules/ace-builds /usr/share/openqa/node_modules/ace-builds/css /usr/share/openqa/node_modules/ace-builds/css/ace.css /usr/share/openqa/node_modules/ace-builds/css/main-1.png /usr/share/openqa/node_modules/ace-builds/css/main-10.svg /usr/share/openqa/node_modules/ace-builds/css/main-11.svg /usr/share/openqa/node_modules/ace-builds/css/main-12.svg /usr/share/openqa/node_modules/ace-builds/css/main-13.png /usr/share/openqa/node_modules/ace-builds/css/main-14.png /usr/share/openqa/node_modules/ace-builds/css/main-15.png /usr/share/openqa/node_modules/ace-builds/css/main-16.png /usr/share/openqa/node_modules/ace-builds/css/main-17.png /usr/share/openqa/node_modules/ace-builds/css/main-18.png /usr/share/openqa/node_modules/ace-builds/css/main-19.png /usr/share/openqa/node_modules/ace-builds/css/main-2.png /usr/share/openqa/node_modules/ace-builds/css/main-20.png /usr/share/openqa/node_modules/ace-builds/css/main-21.png /usr/share/openqa/node_modules/ace-builds/css/main-22.png /usr/share/openqa/node_modules/ace-builds/css/main-23.png /usr/share/openqa/node_modules/ace-builds/css/main-24.png /usr/share/openqa/node_modules/ace-builds/css/main-25.svg /usr/share/openqa/node_modules/ace-builds/css/main-26.png /usr/share/openqa/node_modules/ace-builds/css/main-3.png /usr/share/openqa/node_modules/ace-builds/css/main-4.png /usr/share/openqa/node_modules/ace-builds/css/main-5.svg /usr/share/openqa/node_modules/ace-builds/css/main-6.svg /usr/share/openqa/node_modules/ace-builds/css/main-7.svg /usr/share/openqa/node_modules/ace-builds/css/main-8.svg /usr/share/openqa/node_modules/ace-builds/css/main-9.svg /usr/share/openqa/node_modules/ace-builds/src-min /usr/share/openqa/node_modules/ace-builds/src-min/ace.js /usr/share/openqa/node_modules/ace-builds/src-min/mode-diff.js /usr/share/openqa/node_modules/ace-builds/src-min/mode-ini.js /usr/share/openqa/node_modules/ace-builds/src-min/mode-perl.js /usr/share/openqa/node_modules/ace-builds/src-min/mode-yaml.js /usr/share/openqa/node_modules/anser /usr/share/openqa/node_modules/anser/lib /usr/share/openqa/node_modules/anser/lib/index.js /usr/share/openqa/node_modules/bootstrap /usr/share/openqa/node_modules/bootstrap/dist /usr/share/openqa/node_modules/bootstrap/dist/js /usr/share/openqa/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js /usr/share/openqa/node_modules/bootstrap/scss /usr/share/openqa/node_modules/bootstrap/scss/_accordion.scss /usr/share/openqa/node_modules/bootstrap/scss/_alert.scss /usr/share/openqa/node_modules/bootstrap/scss/_badge.scss /usr/share/openqa/node_modules/bootstrap/scss/_breadcrumb.scss /usr/share/openqa/node_modules/bootstrap/scss/_button-group.scss /usr/share/openqa/node_modules/bootstrap/scss/_buttons.scss /usr/share/openqa/node_modules/bootstrap/scss/_card.scss /usr/share/openqa/node_modules/bootstrap/scss/_carousel.scss /usr/share/openqa/node_modules/bootstrap/scss/_close.scss /usr/share/openqa/node_modules/bootstrap/scss/_containers.scss /usr/share/openqa/node_modules/bootstrap/scss/_dropdown.scss /usr/share/openqa/node_modules/bootstrap/scss/_forms.scss /usr/share/openqa/node_modules/bootstrap/scss/_functions.scss /usr/share/openqa/node_modules/bootstrap/scss/_grid.scss /usr/share/openqa/node_modules/bootstrap/scss/_helpers.scss /usr/share/openqa/node_modules/bootstrap/scss/_images.scss /usr/share/openqa/node_modules/bootstrap/scss/_list-group.scss /usr/share/openqa/node_modules/bootstrap/scss/_maps.scss /usr/share/openqa/node_modules/bootstrap/scss/_mixins.scss /usr/share/openqa/node_modules/bootstrap/scss/_modal.scss /usr/share/openqa/node_modules/bootstrap/scss/_nav.scss /usr/share/openqa/node_modules/bootstrap/scss/_navbar.scss /usr/share/openqa/node_modules/bootstrap/scss/_offcanvas.scss /usr/share/openqa/node_modules/bootstrap/scss/_pagination.scss /usr/share/openqa/node_modules/bootstrap/scss/_placeholders.scss /usr/share/openqa/node_modules/bootstrap/scss/_popover.scss /usr/share/openqa/node_modules/bootstrap/scss/_progress.scss /usr/share/openqa/node_modules/bootstrap/scss/_reboot.scss /usr/share/openqa/node_modules/bootstrap/scss/_root.scss /usr/share/openqa/node_modules/bootstrap/scss/_spinners.scss /usr/share/openqa/node_modules/bootstrap/scss/_tables.scss /usr/share/openqa/node_modules/bootstrap/scss/_toasts.scss /usr/share/openqa/node_modules/bootstrap/scss/_tooltip.scss /usr/share/openqa/node_modules/bootstrap/scss/_transitions.scss /usr/share/openqa/node_modules/bootstrap/scss/_type.scss /usr/share/openqa/node_modules/bootstrap/scss/_utilities.scss /usr/share/openqa/node_modules/bootstrap/scss/_variables-dark.scss /usr/share/openqa/node_modules/bootstrap/scss/_variables.scss /usr/share/openqa/node_modules/bootstrap/scss/bootstrap-grid.scss /usr/share/openqa/node_modules/bootstrap/scss/bootstrap-utilities.scss /usr/share/openqa/node_modules/bootstrap/scss/bootstrap.scss /usr/share/openqa/node_modules/bootstrap/scss/forms /usr/share/openqa/node_modules/bootstrap/scss/forms/_floating-labels.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_form-check.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_form-control.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_form-range.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_form-select.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_form-text.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_input-group.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_labels.scss /usr/share/openqa/node_modules/bootstrap/scss/forms/_validation.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers /usr/share/openqa/node_modules/bootstrap/scss/helpers/_clearfix.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_color-bg.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_colored-links.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_focus-ring.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_icon-link.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_position.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_ratio.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_stacks.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_stretched-link.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_text-truncation.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_visually-hidden.scss /usr/share/openqa/node_modules/bootstrap/scss/helpers/_vr.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins /usr/share/openqa/node_modules/bootstrap/scss/mixins/_alert.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_backdrop.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_banner.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_border-radius.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_box-shadow.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_breakpoints.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_buttons.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_caret.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_clearfix.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_color-mode.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_color-scheme.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_container.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_deprecate.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_forms.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_gradients.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_grid.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_image.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_list-group.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_lists.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_pagination.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_reset-text.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_resize.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_table-variants.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_text-truncate.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_transition.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_utilities.scss /usr/share/openqa/node_modules/bootstrap/scss/mixins/_visually-hidden.scss /usr/share/openqa/node_modules/bootstrap/scss/utilities /usr/share/openqa/node_modules/bootstrap/scss/utilities/_api.scss /usr/share/openqa/node_modules/bootstrap/scss/vendor /usr/share/openqa/node_modules/bootstrap/scss/vendor/_rfs.scss /usr/share/openqa/node_modules/chosen-js /usr/share/openqa/node_modules/chosen-js/chosen-sprite.png /usr/share/openqa/node_modules/chosen-js/chosen-sprite@2x.png /usr/share/openqa/node_modules/chosen-js/chosen.css /usr/share/openqa/node_modules/chosen-js/chosen.jquery.js /usr/share/openqa/node_modules/d3 /usr/share/openqa/node_modules/d3/dist /usr/share/openqa/node_modules/d3/dist/d3.min.js /usr/share/openqa/node_modules/dagre-d3 /usr/share/openqa/node_modules/dagre-d3/dist /usr/share/openqa/node_modules/dagre-d3/dist/dagre-d3.js /usr/share/openqa/node_modules/datatables.net /usr/share/openqa/node_modules/datatables.net-bs5 /usr/share/openqa/node_modules/datatables.net-bs5/css /usr/share/openqa/node_modules/datatables.net-bs5/css/dataTables.bootstrap5.min.css /usr/share/openqa/node_modules/datatables.net-bs5/js /usr/share/openqa/node_modules/datatables.net-bs5/js/dataTables.bootstrap5.min.js /usr/share/openqa/node_modules/datatables.net/js /usr/share/openqa/node_modules/datatables.net/js/dataTables.min.js /usr/share/openqa/node_modules/jquery /usr/share/openqa/node_modules/jquery-ujs /usr/share/openqa/node_modules/jquery-ujs/src /usr/share/openqa/node_modules/jquery-ujs/src/rails.js /usr/share/openqa/node_modules/jquery/dist /usr/share/openqa/node_modules/jquery/dist/jquery.min.js /usr/share/openqa/node_modules/timeago.js /usr/share/openqa/node_modules/timeago.js/dist /usr/share/openqa/node_modules/timeago.js/dist/timeago.min.js /usr/share/openqa/public /usr/share/openqa/public/Changelog /usr/share/openqa/public/favicon.ico /usr/share/openqa/public/openqa-cli.yaml /usr/share/openqa/public/robots.txt /usr/share/openqa/public/schema /usr/share/openqa/public/schema/JobScenarios-01.yaml /usr/share/openqa/public/schema/JobTemplates-01.yaml /usr/share/openqa/script/configure-web-proxy /usr/share/openqa/script/create_admin /usr/share/openqa/script/fetchneedles /usr/share/openqa/script/initdb /usr/share/openqa/script/modify_needle /usr/share/openqa/script/openqa /usr/share/openqa/script/openqa-enqueue-asset-cleanup /usr/share/openqa/script/openqa-enqueue-audit-event-cleanup /usr/share/openqa/script/openqa-enqueue-bug-cleanup /usr/share/openqa/script/openqa-enqueue-git-auto-update /usr/share/openqa/script/openqa-enqueue-needle-ref-cleanup /usr/share/openqa/script/openqa-enqueue-result-cleanup /usr/share/openqa/script/openqa-enqueue-scheduled-product-cleanup /usr/share/openqa/script/openqa-gru /usr/share/openqa/script/openqa-livehandler /usr/share/openqa/script/openqa-livehandler-daemon /usr/share/openqa/script/openqa-rollback /usr/share/openqa/script/openqa-scheduler /usr/share/openqa/script/openqa-scheduler-daemon /usr/share/openqa/script/openqa-websockets /usr/share/openqa/script/openqa-websockets-daemon /usr/share/openqa/script/openqa-webui-daemon /usr/share/openqa/script/upgradedb /usr/share/openqa/templates /usr/share/openqa/templates/webapi /usr/share/openqa/templates/webapi/admin /usr/share/openqa/templates/webapi/admin/activity_view /usr/share/openqa/templates/webapi/admin/activity_view/user.html.ep /usr/share/openqa/templates/webapi/admin/api_help.html.ep /usr/share/openqa/templates/webapi/admin/asset /usr/share/openqa/templates/webapi/admin/asset/index.html.ep /usr/share/openqa/templates/webapi/admin/audit_log /usr/share/openqa/templates/webapi/admin/audit_log/index.html.ep /usr/share/openqa/templates/webapi/admin/audit_log/productlog.html.ep /usr/share/openqa/templates/webapi/admin/group /usr/share/openqa/templates/webapi/admin/group/cleanup_buttons.html.ep /usr/share/openqa/templates/webapi/admin/group/cleanup_help.html.ep /usr/share/openqa/templates/webapi/admin/group/group_property_editor.html.ep /usr/share/openqa/templates/webapi/admin/group/index.html.ep /usr/share/openqa/templates/webapi/admin/group/job_group_row.html.ep /usr/share/openqa/templates/webapi/admin/group/parent_group_property_editor.html.ep /usr/share/openqa/templates/webapi/admin/group/parent_group_row.html.ep /usr/share/openqa/templates/webapi/admin/job_template /usr/share/openqa/templates/webapi/admin/job_template/index.html.ep /usr/share/openqa/templates/webapi/admin/machine /usr/share/openqa/templates/webapi/admin/machine/index.html.ep /usr/share/openqa/templates/webapi/admin/mcp_help.html.ep /usr/share/openqa/templates/webapi/admin/needle /usr/share/openqa/templates/webapi/admin/needle/index.html.ep /usr/share/openqa/templates/webapi/admin/needle/needle_search.html.ep /usr/share/openqa/templates/webapi/admin/product /usr/share/openqa/templates/webapi/admin/product/index.html.ep /usr/share/openqa/templates/webapi/admin/test_suite /usr/share/openqa/templates/webapi/admin/test_suite/index.html.ep /usr/share/openqa/templates/webapi/admin/user /usr/share/openqa/templates/webapi/admin/user/index.html.ep /usr/share/openqa/templates/webapi/admin/workers /usr/share/openqa/templates/webapi/admin/workers/index.html.ep /usr/share/openqa/templates/webapi/admin/workers/show.html.ep /usr/share/openqa/templates/webapi/admin/workers/worker_status.html.ep /usr/share/openqa/templates/webapi/api_key /usr/share/openqa/templates/webapi/api_key/index.html.ep /usr/share/openqa/templates/webapi/appearance /usr/share/openqa/templates/webapi/appearance/index.html.ep /usr/share/openqa/templates/webapi/branding /usr/share/openqa/templates/webapi/branding/openSUSE /usr/share/openqa/templates/webapi/branding/openSUSE/docbox.html.ep /usr/share/openqa/templates/webapi/branding/openSUSE/external_reporting.html.ep /usr/share/openqa/templates/webapi/branding/openSUSE/sponsorbox.html.ep /usr/share/openqa/templates/webapi/branding/openqa.suse.de /usr/share/openqa/templates/webapi/branding/openqa.suse.de/commenting_tools.html.ep /usr/share/openqa/templates/webapi/branding/openqa.suse.de/docbox.html.ep /usr/share/openqa/templates/webapi/branding/openqa.suse.de/external_reporting.html.ep /usr/share/openqa/templates/webapi/branding/openqa.suse.de/sponsorbox.html.ep /usr/share/openqa/templates/webapi/branding/plain /usr/share/openqa/templates/webapi/branding/plain/docbox.html.ep /usr/share/openqa/templates/webapi/branding/plain/sponsorbox.html.ep /usr/share/openqa/templates/webapi/comments /usr/share/openqa/templates/webapi/comments/add_comment_form_groups.html.ep /usr/share/openqa/templates/webapi/comments/comment_row.html.ep /usr/share/openqa/templates/webapi/comments/pagination.html.ep /usr/share/openqa/templates/webapi/developer /usr/share/openqa/templates/webapi/developer/ws_console.html.ep /usr/share/openqa/templates/webapi/exception.html.ep /usr/share/openqa/templates/webapi/layouts /usr/share/openqa/templates/webapi/layouts/bootstrap.html.ep /usr/share/openqa/templates/webapi/layouts/code_editor.html.ep /usr/share/openqa/templates/webapi/layouts/error.html.ep /usr/share/openqa/templates/webapi/layouts/flash_message.html.ep /usr/share/openqa/templates/webapi/layouts/flash_messages.html.ep /usr/share/openqa/templates/webapi/layouts/info.html.ep /usr/share/openqa/templates/webapi/layouts/js_editor.html.ep /usr/share/openqa/templates/webapi/layouts/limit_warning.html.ep /usr/share/openqa/templates/webapi/layouts/navbar.html.ep /usr/share/openqa/templates/webapi/main /usr/share/openqa/templates/webapi/main/build_progressbar.html.ep /usr/share/openqa/templates/webapi/main/changelog.html.ep /usr/share/openqa/templates/webapi/main/comment_area.html.ep /usr/share/openqa/templates/webapi/main/dashboard_build_results.html.ep /usr/share/openqa/templates/webapi/main/group_builds.html.ep /usr/share/openqa/templates/webapi/main/group_builds_functionality_view.html.ep /usr/share/openqa/templates/webapi/main/group_overview.html.ep /usr/share/openqa/templates/webapi/main/index.html.ep /usr/share/openqa/templates/webapi/main/more_builds.html.ep /usr/share/openqa/templates/webapi/main/parent_group_overview.html.ep /usr/share/openqa/templates/webapi/main/pinned_comments.html.ep /usr/share/openqa/templates/webapi/main/review_badge.html.ep /usr/share/openqa/templates/webapi/main/specific_not_found.html.ep /usr/share/openqa/templates/webapi/main/test_result_overview_link.html.ep /usr/share/openqa/templates/webapi/not_found.html.ep /usr/share/openqa/templates/webapi/search /usr/share/openqa/templates/webapi/search/search.html.ep /usr/share/openqa/templates/webapi/step /usr/share/openqa/templates/webapi/step/edit.html.ep /usr/share/openqa/templates/webapi/step/src.html.ep /usr/share/openqa/templates/webapi/step/src.txt.ep /usr/share/openqa/templates/webapi/step/viewaudio.html.ep /usr/share/openqa/templates/webapi/step/viewimg.html.ep /usr/share/openqa/templates/webapi/step/viewtext.html.ep /usr/share/openqa/templates/webapi/test /usr/share/openqa/templates/webapi/test/_overview_filter_section.html.ep /usr/share/openqa/templates/webapi/test/archive_wait.html.ep /usr/share/openqa/templates/webapi/test/autoinst_log_within_details.html.ep /usr/share/openqa/templates/webapi/test/badge.svg.ep /usr/share/openqa/templates/webapi/test/comments.html.ep /usr/share/openqa/templates/webapi/test/create.html.ep /usr/share/openqa/templates/webapi/test/details.html.ep /usr/share/openqa/templates/webapi/test/downloads.html.ep /usr/share/openqa/templates/webapi/test/external.html.ep /usr/share/openqa/templates/webapi/test/infopanel.html.ep /usr/share/openqa/templates/webapi/test/job_next_previous.html.ep /usr/share/openqa/templates/webapi/test/link_context.html.ep /usr/share/openqa/templates/webapi/test/list.html.ep /usr/share/openqa/templates/webapi/test/live.html.ep /usr/share/openqa/templates/webapi/test/logfile.html.ep /usr/share/openqa/templates/webapi/test/overview.html.ep /usr/share/openqa/templates/webapi/test/overview_result_table.html.ep /usr/share/openqa/templates/webapi/test/restart_options.html.ep /usr/share/openqa/templates/webapi/test/result.html.ep /usr/share/openqa/templates/webapi/test/result_file_list.html.ep /usr/share/openqa/templates/webapi/test/settings.html.ep /usr/share/openqa/templates/webapi/test/tr_job_result.html.ep /usr/share/openqa/templates/webapi/test/tr_job_result_details.html.ep /usr/share/openqa/templates/webapi/test/tr_job_result_failedmodules.html.ep /usr/share/openqa/templates/webapi/test/video.html.ep /var/lib/openqa/db /var/lib/openqa/images /var/lib/openqa/share/factory /var/lib/openqa/share/factory/hdd /var/lib/openqa/share/factory/iso /var/lib/openqa/share/factory/other /var/lib/openqa/share/factory/repo /var/lib/openqa/share/tests /var/lib/openqa/testresults /var/lib/openqa/webui /var/lib/openqa/webui/cache /var/log/openqa
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Aug 3 00:14:01 2026