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: 4.6.1724422555.bca3b3b4 | Vendor: openSUSE |
Release: 1.1 | Build date: Fri Aug 23 19:05:31 2024 |
Group: Unspecified | Build host: reproducible |
Size: 11874514 | Source RPM: openQA-4.6.1724422555.bca3b3b4-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: http://os-autoinst.github.io/openQA/ | |
Summary: The openQA 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
* 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 * Sat Dec 24 2022 okurz@suse.com - Update to version 4.6.1671708203.c9f8b10: * Dependency cron 2022-12-22 * codecov.yml: Introduce specific coverage thresholds * codecov: Remove redundant duplication of default values and range * Avoid jobs from being stuck in state "running" * Wed Dec 21 2022 okurz@suse.com - Update to version 4.6.1671625243.c73687c: * Use signatures in WebAPI::Controller::Running * Avoid deadlock when updating asset size during job creation * Improve `t/api/04-jobs.t` * Sat Dec 17 2022 okurz@suse.com - Update to version 4.6.1671158755.972ff1f: * Dependency cron 2022-12-16 * Wed Dec 14 2022 okurz@suse.com - Update to version 4.6.1671027455.dda1de5: * container: Install tessseract so we can test OCR * Dependency cron 2022-12-14 * Split big transaction in stale job detection * Remove unused function `set_running` * Mon Dec 12 2022 okurz@suse.com - Update to version 4.6.1670662257.ab43bbd: * Use signatures in OpenQA::Shared::Plugin::Gru * Sat Dec 10 2022 okurz@suse.com - Update to version 4.6.1670600800.c750f3b: * Use signatures in OpenQA::Schema * Fix race-condition reading job module details files * Inform about dependencies before running tests * Increase timeouts of tests api/14 and ui/13 * Wed Dec 07 2022 okurz@suse.com - Update to version 4.6.1670432877.32837b1: * Protect second asset size update from possible deadlocks * Support use-case of "local" worker when detecting worker address * Extract code for determining whether a host is local * tests: Consume expected fake error from web socket * Condense scheduling debug output to single line * Fix missing `wait_for_ajax` call in comments test * Catch error and return 404 for module_fails with non existing test * Protect one asset size update from possible deadlocks * Avoid running jobs with undetermined worker address * Add signatures in OpenQA::Task::Bug::Limit * Add signatures in OpenQA::Task::Job::Limit * Add signatures in OpenQA::Task::Job::FinalizeResults * Add signatures in OpenQA::WebAPI::Controller::Admin::Needle * Add signatures in OpenQA::WebAPI::Controller::API::V1::Bug * Add signatures in OpenQA::WebAPI::Auth::Fake * t: Add signatures in cache-service * t: Add signatures in build_tagging * t: Add signatures in grutasks * t: Bump timeout of ui/21-admin-needles.t based on local runtime * Simplify _create_clones with post-for * Extract methods for creating clones with right dependency * Sat Dec 03 2022 okurz@suse.com - Update to version 4.6.1669922159.5e076a0: * Fix typos in developer mode documentation * Add support for absolute URLs to openqa-cli * Add --links option to openqa-cli for pagination * Allow using 'pngquant' instead 'optipng' * Allow ignoring failure when paused on specific command * Ensure openQA-single-instance pulls in same version of openQA * Tue Nov 29 2022 okurz@suse.com - Update to version 4.6.1669740924.a0f6803: * Add pagination for GET /api/v1/bugs * Extract opening/configuring cache service SQLite db into functions * Avoid `database is locked` errors if SQLite writes are slow * Add pagination for GET /api/v1/assets * Sat Nov 26 2022 okurz@suse.com - Update to version 4.6.1669397828.6ece53c: * Add UI for pausing on failure via developer mode * Dependency cron 2022-11-25 * Revert "Use signatures in OpenQA::Shared::Plugin::Gru" * tools: Fix hadolint for systems running in SELinux enforcing mode * Dependency cron 2022-11-25 * Simplify loop in in OpenQA::Task::Needle::Scan * OpenQA::Schema::ResultSet::DeveloperSessions: Extract method * Use signatures in OpenQA::Shared::Plugin::Gru * Use signatures in OpenQA::CacheService * Use signatures in OpenQA::Task::Needle::Scan * OpenQA::WebAPI::Controller::Admin::Workers: Delete redundant comment * Move 'dsn' function to only place used' * Use signatures in OpenQA::Schema * Wed Nov 23 2022 okurz@suse.com - Update to version 4.6.1669212003.b93eb7f: * Fix hadolint check * Use signatures in WebAPI::Controller::Step * Mon Nov 21 2022 okurz@suse.com - Update to version 4.6.1668839343.05e490d: * Dependency cron 2022-11-19 * Sat Nov 19 2022 okurz@suse.com - Update to version 4.6.1668778874.64c641d: * Bump actual limits to higher to fix users unable to get results * Simplify WebAPI::Controller::API::V1::Job * Remove obsolete WebAPI::Controller::API::V1::Job::result * OpenQA::WebAPI::Controller::API::V1::Job: Simplify * OpenQA::WebAPI::Controller::API::V1::Job: Use signatures * OpenQA::Schema::ResultSet::Bugs: Use signatures * Use signatures in complete OpenQA::Worker * Use signatures for OpenQA::Utils::run_cmd_with_log_return_error * OpenQA::Utils: Simplify human_readable_size * Wed Nov 16 2022 okurz@suse.com - Update to version 4.6.1668597146.2561fef: * Avoid relying on DNS setup to determine worker registration name * Fix "Use of uninitialized value" in OpenQA/Worker.pm * Bump query limits to higher limits to fix users unable to get results * Avoid misuse of the word "hostname" in documentation * Use more compact coding style in developer mode UI test * Fix submitting "Pause on next command" selection of developer mode * Auto-detect `WORKER_HOSTNAME` on worker startup if not set explicitly * Clarify "worker hostname" logged on worker startup * docs: Add a suggested workflow documentation for test review * Sat Nov 12 2022 okurz@suse.com - Update to version 4.6.1668162974.2b84746: * Add distinct set of limits for assets * Limit implementation for sub list_scheduled_ajax * Limit implementation for sub list in Jobs.pm * Limit implementation for sub list in Worker.pm * Limit implementation for sub list in Table.pm * Limit implementation for sub list in Comment.pm * Limit implementation for sub list in Bug.pm * Limit implementation for sub list in Asset.pm * Initialize generic default and max limits * Add unit test for scheduled jobs limiting * Add unit test for jobs limiting (api call) * Add unit test for workers limiting (api call) * Add unit test for products limiting (api call) * Add unit test for machines limiting (api call) * Add unit test for comments limiting (api call) * Add unit test for bugs limiting (api call) * Add unit test for assets limiting (api call) * Wed Nov 09 2022 okurz@suse.com - Update to version 4.6.1667998549.1a9c56e: * Handle concurrent job deletion when updating job result size * Sort vars.json by key * Dependency cron 2022-11-08 * Use signatures in OpenQA::Scheduler * Add an API endpoint to find jobs with certain job settings * Restore formatting of `vars.json` after a523306 * Remove likely unneeded code in WebAPI::Plugin::REST * Use signatures in OpenQA::WebAPI::Plugin::REST * Mon Nov 07 2022 okurz@suse.com - Update to version 4.6.1667810206.2bf912d: * Clean up git repository before rebase * Use more signatures in OpenQA::CacheService * Sat Nov 05 2022 okurz@suse.com - Update to version 4.6.1667577561.41a898b: * Fix log upload from openQA jobs in case of read-only cache directory * Add tests for SUSE branding * Add button to insert marker for unblocking incident to OSD branding * Allow customizing commenting tools via branding * Use signatures in WebAPI::Controller::Main * Use signatures in WebAPI::Controller::File * Use signatures in WebAPI::Controller::Developer * Use signatures in WebAPI::Controller::ApiKey * Wed Nov 02 2022 okurz@suse.com - Update to version 4.6.1667397351.67490e1: * Simplify database operations in WebAPI::Controller::Test * Sat Oct 29 2022 okurz@suse.com - Update to version 4.6.1666949337.70dda4e: * Use signatures in WebAPI::Controller::Test * Revert "Add button to insert marker for unblocking incident to OSD branding" * Implement server-side max and default limit * Add limits initialization for next previous ajax * Add ajax subtest to 16-tests_jobs_next_previous.t * Add button to insert marker for unblocking incident to OSD branding * Allow customizing commenting tools via branding * Wed Oct 26 2022 okurz@suse.com - Update to version 4.6.1666772157.b8fb43f: * docs: Use consistent writing "openQA" * Fix bug where some pages briefly show up with light theme in darkmode * Document interaction of custom dirs with default-initialization * Improve documentation about triggering tests of custom versions * Allow specifying `NEEDLES_DIR` to be relative to `CASEDIR` * Fix invisible buttons in some forms with darkmode * Fix overview table header in darkmode * Fix jumbotron and card background in darkmode * Bring back the old light theme * t: Fix timing error * Fix host/port in broken t/25-cache-client.t * Fix cache service host config for IPs != 127.0.0.1 * Show correct job status in worker job list * Add theme settings and replace media queries with .darkmode class * Fix error handling in web UI download jobs since 4cee25f * Add darkmode capability * docs: Simplify developer mode firewall rules * Add distri-opensuse specific worker container dockerfile * Improve rendering "waiting for background (GRU) tasks" * Sat Oct 22 2022 okurz@suse.com - Update to version 4.6.1666370010.771049f: * Log used worker cache URL in case of a connection error * Make cacheservice URL configurable via `workers.ini` * Support skip and broken results in LTP parser * Document specifying the version when tagging builds * Ensure no more secrets are present in `vars.json` before uploading it * Wed Oct 19 2022 okurz@suse.com - Update to version 4.6.1666187714.761da80: * Switch to signatures for Auth/Fake.pm and Auth/OpenID.pm * t: Reuse same cache service in 25-cache-service to speedup * t: Remove redundant check for service availability in 25-cache-service.t * Avoid alerts by not failing Minion jobs when downloads fail * Extend checks in Gru test to verify whether job state is expected * Set openQA job reason when preparation Gru task fails * Extend GRU tests to check whether associated job is incompleted * Allow passing error to user from GRU task without failing Minion job * Refactor certain GRU tests into sub tests * Use `LC_ALL` instead of `LANG` to set locale for tests * Document accessing the test database * Avoid test failures due to localized error messages * Sat Oct 15 2022 okurz@suse.com - Update to version 4.6.1665644111.e43a7ac: * t: Fix leaked cache service processes on test abort * Wed Oct 12 2022 okurz@suse.com - Update to version 4.6.1665594818.5464316: * Use signatures in OpenQA::WebAPI::Description * Use signatures in OpenQA::YAML * Add signatures to lib/OpenQA/WebAPI.pm * Use signatures in lib/OpenQA/LiveHandler.pm * Add help popover for limiting number of finished jobs * Allow passing additional arguments when rendering help popover * Fri Oct 07 2022 okurz@suse.com - Update to version 4.6.1665149803.0112fa5: * Clean stale lockfiles when fetching needles * Dependency cron 2022-10-06 * t: Improve scope of daemon variable in 25-cache-service.t * t: Correct naming "start_servers" in 25-cache-service.t * t: Fix sporadic failure in 25-cache-service * t: Use signatures in 24-worker-engine.t * t: Use signatures in 25-cache-service.t * Use signatures in OpenQA::WebAPI::Controller::Admin * Use the workers count from Minion 10.25 to make monitoring more reliable * Reduce two verbose log messages to trace level * Use signatures in Schema::ResultSet::Screenshots * Mon Oct 03 2022 okurz@suse.com - Update to version 4.6.1664678755.af47120: * Dependency cron 2022-10-02 * Fri Sep 30 2022 okurz@suse.com - Update to version 4.6.1664521936.e5f3b8b: * codecov: Bump thresholds to current coverage * Refactor listing job_templates * Limit listing of job_templates to avoid timeouts * Add bugzilla link for ALP in webUI * Document GitHub user setup for nightly jobs * Delete unused route 'tests export' * Dependency cron 2022-09-28 * Wed Sep 28 2022 okurz@suse.com - Update to version 4.6.1664284663.969184c: * Include virtio VGA support in the openqa_worker container * Fri Sep 23 2022 okurz@suse.com - Update to version 4.6.1663941254.b479233: * Prevent stalebot from closing stale issues * Improve performance of 3 api endpoints by about 312% (for O3 data) * Replace references of `openqabot` with new bot user `os-autoinst-bot` * Fix the cloning of job when the corresponding variable is manually set * Dependency cron 2022-09-21 * Wed Sep 14 2022 okurz@suse.com - Update to version 4.6.1662979895.bd3bc01: * Dependency cron 2022-09-12 * Mon Sep 05 2022 okurz@suse.com - Update to version 4.6.1662260703.ebbd448: * Dependency cron 2022-09-04 * Fri Sep 02 2022 okurz@suse.com - Update to version 4.6.1662134472.4423be7: * Use regex in `_translate_cond` * Avoid 500 response (and log message) if needle route is used wrongly * Fix AJAX/parsing error in needle tables * Re-write `_translate_date_format` more compactly * Use signatures in code for parsing timestamps of needle table filtering * Avoid race condition when creating result directories * Mon Aug 29 2022 okurz@suse.com - Update to version 4.6.1661784564.0b6acba: * Add one line padding to allow space for scrollbar in FF * Mon Aug 22 2022 okurz@suse.com - Update to version 4.6.1661179045.6cedcbd: * generate-documentation: pin publix_suffic to 4.0.7 * Add support for pagure.io and gitlab.gnome.org trackers * Don't try and log without importing the log function * Add a check to detect when maintenance update has already been released * Sat Aug 20 2022 okurz@suse.com - Update to version 4.6.1660819425.c8126a5: * Fix signal guard for hook script since it is a separate Minion task * Document configuring ports for developer mode with firewalld * Thu Aug 18 2022 okurz@suse.com - Update to version 4.6.1660790631.9c38795: * Dependency cron 2022-08-18 * contrib: Remove conflicting product selection in autoyast * Mon Aug 15 2022 okurz@suse.com - Update to version 4.6.1660580984.7191508: * Fix grammar mistakes in MM documentation * Move doc sections about debugging/verifying MM setup to end * Mention `ovs-dpctl` commands in Open vSwitch debugging section of docs * Document how to verify whether the MM setup works * Remove weird bullet points in MM setup documentation * Document firewalld setup with just the `trusted` zone for MM setup * Improve section headings in MM setup documentation * Mention salt states in MM setup documentation * Sat Aug 13 2022 okurz@suse.com - Update to version 4.6.1660317202.3912a15: * Dependency cron 2022-08-12 * docs: Add note about gre_tunnel_preup executable bit * Wed Aug 10 2022 okurz@suse.com - Update to version 4.6.1660127430.c57e24c: * apparmor: Allow run of ping which is required for ipmi backend jobs * Thu Aug 04 2022 okurz@suse.com - Update to version 4.6.1659521059.d04080d: * Limit maximum number of finished jobs shown on "All tests" server-side * Mon Aug 01 2022 okurz@suse.com - Update to version 4.6.1659353820.539e6c4: * Avoid server error if vars.json is missing in investigation * Sun Jul 24 2022 okurz@suse.com - Update to version 4.6.1658503430.1290d12: * Use new Leap repository name format * Avoid potential problem in audit log test * Document enabling the AMQP plugin (and not just configuring it) * Only apply the domain passlist-check for ASSETS as documented * Prevent error about "unreadable git hash" * Fix sort order of comments on job details page * Fix sorting of jobs that have never run on 'All tests' page * Wed Jul 20 2022 okurz@suse.com - Update to version 4.6.1658331411.61dd85b: * Adapt scripts to pass stricter checks of new shellcheck * Dependency cron 2022-07-20 * container: Fix unresolved opencv dependency on Leap15.4+Tumbleweed * Switch helm charts to current openSUSE Leap 15.4 as well * apparmor: Support rootless podman containers * Fri Jul 15 2022 okurz@suse.com - Update to version 4.6.1657915260.7ecfb9e: * worker: Retry registration on timestamp mismatch * Dependency cron 2022-07-15 * Switch development base to current openSUSE Leap 15.4 * container: Update CI base to Leap 15.4 * Render multi-URLs in job settings correctly * Mon Jul 11 2022 okurz@suse.com - Update to version 4.6.1657537268.d9bba8e: * apparmor: Allow grep needed by git-call * Sat Jul 09 2022 okurz@suse.com - Update to version 4.6.1657347231.a3994a3: * Fix unstable `t/ui/23-audit-log.t` by implementing wait condition * Ensure sequences are converted to bigint * Avoid running out of database IDs - remaining tables * Thu Jul 07 2022 okurz@suse.com - Update to version 4.6.1657137732.c5622d5: * Allow configuring results to collapse as parallel children on overview * apparmor: Allow mktemp needed by git-call * Clarify client documentation about --accept option * Add custom live review resolution * Add custom resolution to needle editor * Display custom screenshot resolution in webUI * Mon Jul 04 2022 okurz@suse.com - Update to version 4.6.1656945135.425b473: * Dependency cron 2022-07-04 * Fix liveview dysfunctional with directly chained jobs * Dependency cron 2022-07-02 * Fri Jul 01 2022 okurz@suse.com - Update to version 4.6.1656666331.ed970be: * Mark t/ui/23-audit-log.t as unstable * CI: Fix execution of compound statements with "retry" * CI: Retry also on sporadic install errors * Fri Jun 24 2022 okurz@suse.com - Update to version 4.6.1656072301.e097342: * Fix use of --no-refresh in continuous-update * Avoid unintended vendor changes in openqa-continuous-update * Makefile: Ensure "test" includes also helm tests * Makefile: Prevent repetition of test-with-database call definition * Retry hook scripts that use the exit code 142 * Add Chart Testing tool to CI workflow * Add simple static check for Helm chart * Add sub charts as dependencies to allow linting * Add Helm chart for openQA-webui * Exclude templated helm files from yamllint check * Add Helm chart for openQA-worker * Document working on database-related performance problems * Fix warning "Query returned more than one row" for linked comments * Avoid running out of database IDs - worker tables * Fix too verbose message about unrecognized referer * Wed Jun 22 2022 okurz@suse.com - Update to version 4.6.1655873339.ed30901: * Dependency cron 2022-06-22 * Use ANY instead of IN for SQL query with variable placeholders * Fix perl 5.36 warnings on use of @_ in functions with signature * Sun Jun 19 2022 okurz@suse.com - Update to version 4.6.1655534464.7831729: * Add warning before possibly long migration to bigint IDs * Avoid running out of database IDs - jobs table * Fri Jun 17 2022 okurz@suse.com - Update to version 4.6.1655450799.f096817: * Dependency cron 2022-06-17 * ci: Test on Leap 15.4 * docs: Fix explanation for TIMEOUT_SCALE * Wed Jun 15 2022 okurz@suse.com - Update to version 4.6.1655223618.b5506d7: * Extend regex to restart jobs in case of VNC errors automatically * Fri Jun 10 2022 okurz@suse.com - Update to version 4.6.1654784458.53a0598: * Fix permissions for markdown scripts in apparmor * Avoid race condition in Selenium test helper `element_hidden` * doc: Add note about openqa-worker-plain@.service * Allow Markdown.pl in apparmor * systemd: Depend on time being in sync if possible * Wed Jun 08 2022 okurz@suse.com - Update to version 4.6.1654597213.d04d22b: * Fix regression by moving tests/overview limit from SQL back to Perl * Sun Jun 05 2022 okurz@suse.com - Update to version 4.6.1654268802.d627369: * CI: Simplify combination of mergify rules * CI: Automatically merge necessary dependency updates * Replace openqa-worker@ with a link to openqa-worker-plain@ * Fri Jun 03 2022 okurz@suse.com - Update to version 4.6.1654246580.7c8d679: * Dependency cron 2022-06-03 * jobs: Emit cancel_by_settings in all cases * Avoid unhandled log output * Use combined operators * Wed Jun 01 2022 okurz@suse.com - Update to version 4.6.1654007249.47fe286: * Improve variable naming * Remove unnecessary monkey patch * jobs: Supply a reason in all cases * Remove a pointless git warning * Prevent dangerous package removal by forcing resolution * t: Simplify ui/23-audit-log.t again to use no fixtures * t: Prevent race-condition in t/ui/23-audit-log.t * t: Adjust timeout of ui/23-audit-log.t to local runtime * t: Introduce subtest for better segmentation in ui/23-audit-log.t * Sun May 29 2022 okurz@suse.com - Update to version 4.6.1653656710.7e5eb62: * Extend tests for expanding/collapsing feature in test overview * Fri May 27 2022 okurz@suse.com - Update to version 4.6.1653501113.88a17ce: * Allow markdown in apparmor * Generalize fix from previous commit for all kinds of comment creations * Prevent new comments from being considered edited * Fix workaround for sporadic error in comments test * Document `_TRIGGER_JOB_DONE_HOOK` and generic hook script * Introduce job setting `_TRIGGER_JOB_DONE_HOOK` to disable/enable hook * Extract code for running hook script into separate function * Wed May 25 2022 okurz@suse.com - Update to version 4.6.1653423899.eb3c8f7: * Add a limit for the maximum number of jobs to include in /tests/overview * Fix showing too many expand/collapse buttons on test overview * Don't log_debug git stdout in all cases * Improve debugging of _carry_over_candidate * Make button to toggle parallel children easier to click * Add "Expand all parallel children" button on test result overview * Sun May 22 2022 okurz@suse.com - Update to version 4.6.1653068134.449d730: * Fix missing import of 'log_info' * Reduce log-level of non-critical issue * Add configuration for expiring minion jobs * Simplify setup by removing path rewrite * Fri May 20 2022 okurz@suse.com - Update to version 4.6.1652976468.5c2628c: * Fix alignment of avatar icons beside comments * Add button to insert (force result) label into comment text * Limit git log in investigation tab * Add route for WebSockets to allow communication without a proxy * worker: Move formatting of settings to logging module * worker: Extract formatting settings (for log) into separate function * worker: Avoid logging secret variables * Dependency cron 2022-05-18 * Tue May 17 2022 okurz@suse.com - Update to version 4.6.1652799331.7cf3159: * Test comment event link in audit log * Link to individual comments from the audit log * Use a shared method to generate comment event data * Mark comment helper methods as private * Fix displaying of investigation git log * Fri May 13 2022 okurz@suse.com - Update to version 4.6.1652425252.aca9f0c: * Dependency cron 2022-05-13 * Prevent job_done_hooks not knowing that jobs will be retried * Fix comment event names in AuditLog plugin * Fix the force execution mode in fetchneedles script * scripts: Do not hard-code assetdir in openqa-clone-job * docs: Update audit event names according to implementation * Wed May 11 2022 okurz@suse.com - Update to version 4.6.1652174357.038f320: * Drop previous web socket connection when worker opens a second one * Raise log level of job assignment problems when scheduling * Log error from ws server when failing to send jobs to the worker * Collapse parallel children by default if cluster is passed/softfailed * Sun May 08 2022 okurz@suse.com - Update to version 4.6.1651880189.cec0be3: * Install rsync to worker container image * Fri May 06 2022 okurz@suse.com - Update to version 4.6.1651759358.c19bce8: * Fix minion jobs stats retrieval DoS on login provider * Dependency cron 2022-05-04 * Allow collapsing all parallel children via button * Expand parallel parents by default for less intrusive stacking * Fix handling of cycles when stacking parallel jobs * Test stacking parallel children on test results overview * Avoid underline when hovering icons in test result overview * Use `fa-clone` for stacking icons in test results overview * Split `stackParallelChildren()` into smaller functions * Use indentation and bullet point for parallel child rows * Avoid stacking parallel children accross tables * Handle multiple archs when stacking parallel children * Stack parallel children in test results overview * Tue May 03 2022 okurz@suse.com - Update to version 4.6.1651605690.58b11fb: * Do not let schedule_iso jobs expire * cache service: Emit download rate only if known * Avoid unhandled output in openqa-clone-job tests * Allow exporting openqa-clone-job's API call for posting jobs * Fix fullstack test * Deal with unknown git revision * Deal with cleaned up vars.json on investigation tab * Dependency cron 2022-05-01 * Fix controller reuse bug in 03-auth.t * Allow sendmail related things in apparmor * Fri Apr 29 2022 okurz@suse.com - Update to version 4.6.1651126518.925dec9: * Allow mailx in apparmor * Dependency cron 2022-04-27 * Add simple command to generate HTML documentation * Only tidy lib/, t/, tools/ and script/ directory * Use OpenQA::Test::PatchDeparse from os-autoinst-common * git subrepo pull (merge) external/os-autoinst-common * Dependency cron 2022-04-26 * Allow python3.6 in apparmor * Reduce retention of temporary files created by the web UI * Sun Apr 24 2022 okurz@suse.com - Update to version 4.6.1650627339.b7e86d95b: * Pin asciidoctor-pdf to a Ruby 2.5 compatible version * Fix apparmor for job hooks * Thu Apr 21 2022 okurz@suse.com - Update to version 4.6.1650557297.c7f8e5313: * Use regular asciidoctor-pdf release * Fix doc headings and numbers * docs: Fix typo 'OPENQAATABASE' * Sync tools/tidy with os-autoinst * Use signatures in Schema::Result::Needles * Use signatures in OpenQA::Setup * Simplify OpenQA::Setup * Tue Apr 19 2022 okurz@suse.com - Update to version 4.6.1650202155.7a94e8114: * Use signatures consistently in complete OpenQA::WebSockets::Client * Ensure consistent space for function signatures * Fri Apr 15 2022 okurz@suse.com - Update to version 4.6.1650015172.429d07817: * Dependency cron 2022-04-15 * Add systemd unit to trigger continous deployment from devel:openQA * apparmor: Allow podman to be called on workers * Allow mutt in apparmor * Tue Apr 12 2022 okurz@suse.com - Update to version 4.6.1649753938.422b00b04: * Avoid running into limit when creating job modules * Allow python3 in apparmor * Prevent unnecessary linebreak in cache service logging * Sun Apr 10 2022 okurz@suse.com - Update to version 4.6.1649490476.badee12aa: * Render multiple URLs in scheduled products table correctly * Allow scheduling settings like `__…_URL` * Avoid corrupted assets on concurrent uploads of same asset * doc: Mention the problem of conflicting asset names more explicitly * doc: Split asset handling section into more subsections * doc: Remove obsolete remark about absolute assets paths * Thu Apr 07 2022 okurz@suse.com - Update to version 4.6.1649340027.0e18e9edf: * Render HTTP(S)-URLs in scheduled product settings as links * Allow adding scheduling settings for informal purposes via `__`-prefix * git subrepo pull (merge) external/os-autoinst-common * Tue Apr 05 2022 okurz@suse.com - Update to version 4.6.1649079466.194e7cda3: * Test cancellation with chained job that has multiple parents * Ensure consistent cancellation of chained dependent jobs * Sun Apr 03 2022 okurz@suse.com - Update to version 4.6.1648829128.bccf1cfcd: * Use syntax to specify SQL-syntax the linter can cope with * Fix race condition during asset registration * Thu Mar 31 2022 okurz@suse.com - Update to version 4.6.1648720710.9f444c83a: * Dependency cron 2022-03-31 * Let os-autoinst handle the limit for uploads * Don't set `MOJO_MAX_MESSAGE_SIZE` for websocket server * Remove upload limit on web UI and worker * docs: Add documentation for custom worker engine command ISOTOVIDEO * Tue Mar 29 2022 okurz@suse.com - Update to version 4.6.1648473912.da11be75c: * Improve documentation of automatic retires of jobs via `RETRY` setting * Fix accidentally re-triggering passed jobs * Avoid possible warnings when using `RETRY` as number when it is not one * Add job comment about automatic retry (instead of server log message) * Dependency cron 2022-03-27 * Sun Mar 27 2022 okurz@suse.com - Update to version 4.6.1648235193.5d75dd612: * Fix test of openqa-clone-custom-git-refspec * Update to Bootstrap v4.6.1 for real * Fix for progress bars broken by bootstrap4 update * Fix "Last use & match" popover for Bootstrap 4.2.0 and newer * Update bootstrap and jquery * doc: Extend `openqa-clone-job` documentation for setting variables * openqa-clone-custom-git-refspec: Handle dependencies better * openqa-clone-job: Allow appending via `+=` syntax * Thu Mar 24 2022 okurz@suse.com - Update to version 4.6.1648129468.28317a4e6: * systemd: Remove undesired Wants=network.target (boo#1196359) * worker: Remove tracking current sub queue * worker: Consider job result from web UI when deciding to skip jobs * worker: Fix wrongly skipping directly chained jobs * api: Return result/reason correctly when setting job done * Prevent error about undefined value in next_previous route * Tue Mar 22 2022 okurz@suse.com - Update to version 4.6.1647892469.8e63f7863: * force_result: Allow only a specific list of new results * Import log_error * Extract function to find the "system" user * Use DBIC method 'find' where applicable rather than search->first * Dependency cron 2022-03-20 * Sun Mar 20 2022 okurz@suse.com - Update to version 4.6.1647710740.7574f1433: * Use signatures in Schema::Result::Jobs * openqa-clone-job: Allow printing result as JSON * Thu Mar 17 2022 okurz@suse.com - Update to version 4.6.1647535120.9c1b2bd80: * Validate assetid in /tests/id/asset/assetid * Return 404 for Jobs not found * Add support for Mozilla's bug tracker * Install script/*_templates compatibility symlinks * Adjust self-references in openqa-*-templates(1) * Rename script/*_templates -> openqa-*-templates * Replace ->search->first with find or count * Do not prefetch job assets where not needed * openqa-clone-job: Fix adding parameters from CLI to job settings * doc: Cover dependency handling of `openqa-clone-job` * openqa-clone-job: Clone parallel children by default * openqa-clone-job: Add `--clone-parallel-children` * openqa-clone-job: Improve code of dependency handling * Avoid `finalize_job_results` jobs failing with `Job terminated unexp…` * ci: Make packages from `devel:openQA` available in OBS checks * openqa-clone-job: Create jobs atomically to avoid dependency problems * Move Tour to shepherd.js * Thu Mar 10 2022 okurz@suse.com - Update to version 4.6.1646920189.eb67fcddc: * doc: Use "normal" wording instead of `CHAINED` and similar keywords * doc: Improve documentation about job dependencies * doc: Fix and improve certain references * Dependency cron 2022-03-09 * Remove background color and redundant margin in needle editor * Validate `groupid` parameter properly to avoid SQL errors in logs * Add example for triggering a single set of jobs to CLI help * Add test for destructor of `OpenQA::Worker::WebUIConnection` * Tue Mar 08 2022 okurz@suse.com - Update to version 4.6.1646725675.1ddd06891: * Validate `groupid` parameter properly to avoid SQL errors in logs * Add test for destructor of `OpenQA::Worker::WebUIConnection` * Workaround problems with coverage tracking * Re-try accepting directly chained jobs to avoid skipping whole chain * Refactor worker tests to de-duplicate definition of fake worker * Dependency cron 2022-03-07 * Optimize jobs API by prefetching data * Use correct filters in progress bar links * Sun Mar 06 2022 okurz@suse.com - Update to version 4.6.1646407463.070318351: * Use correct filters in progress bar links * Allow passing colons within keys via `openqa-cli` * Document posting multiple jobs within one API call * Move transaction for creating jobs into a separate function * Allow creating multiple jobs in one API call in an atomic way * Improve error feedback in `t/api/04-jobs.t` * Dependency cron 2022-03-03 * Avoid 500 response and error log when `filename` param not specified * t: Consistently use Test::Warnings everwhere * Thu Mar 03 2022 okurz@suse.com - Update to version 4.6.1646321411.b5d8be1e2: * Dependency cron 2022-03-03 * Avoid horizontal scroll bars on dashboard pages * Avoid 500 response and error log when `filename` param not specified * Use simpler SQL for has_modules * Turn `Worker … accepted job … which was never assigned …` into info * t: Consistently use Test::Warnings everwhere * Use signatures in OpenQA::CacheService::Client * Use signatures in OpenQA::CacheService::Command * Use signatures in OpenQA::CacheService::Request * Use signatures in OpenQA::CacheService::Task * Simplify t/43-cli-api * Tue Mar 01 2022 okurz@suse.com - Update to version 4.6.1646082175.7a50bad50: * Use simpler SQL for has_modules * Turn `Worker … accepted job … which was never assigned …` into info * branding: Rely on local override for openqa.suse.de * branding: Remove outdated reference to caasp staging * branding: Use new SUSE internal chat reference * Delete outdated references to novell or microfocus * Use signatures in OpenQA::CacheService::Client * Use signatures in OpenQA::CacheService::Command * Simplify t/43-cli-api * Sun Feb 27 2022 okurz@suse.com - Update to version 4.6.1645823006.b4c26e806: * branding: Rely on local override for openqa.suse.de * branding: Remove outdated reference to caasp staging * branding: Use new SUSE internal chat reference * Delete outdated references to novell or microfocus * Simplify t/43-cli-api * Make force results show a label icon * Exclude files smaller than 250 MB from download rate metrics * Expose bandwidth data for worker cache via InfluxDB * Thu Feb 24 2022 okurz@suse.com - Update to version 4.6.1645711773.760111463: * Extend job templates to cover more error cases * Write parts of job template (test) code in a more compact way * Avoid logging table update errors, only pass them to the user * Avoid logging errors passed to user when creating/deleting job templates * Test that job template routes don't cause unwanted errors in server log * Avoid logging user-input related errors in YAML to server log * Write parts of job templates API test in a more compact way * Avoid unnecessary blank lines in function `validate_yaml` * t: Cleanup fullstack tempdir before using it again * Ensure the dependency graph is sorted consistently * Tue Feb 22 2022 okurz@suse.com - Update to version 4.6.1645520979.2ba573f3e: * Dependency cron 2022-02-22 * doc: Mention to stop `…-reload-worker-…`-service in auto-restart setup * Fix setup_fullstack_temp_dir argument * Add $! to symlink error message * ci: Retain fullstack temp folder in artifacts * Use more compact coding style in `t/ui/16-tests_dependencies.t` * Adapt dependencies test to 87f9c47b78 and b7ceb7bf4 * Improve message for installing asciidoctor via zypper * Sat Feb 19 2022 okurz@suse.com - Update to version 4.6.1645264740.4e997e01d: * ci: Retain fullstack temp folder in artifacts * Add checklist for suggestions in PRs for certain types of changes * Improve message for installing asciidoctor via zypper * doc: Use async flag in examples for posting an iso * Adapt developer mode fullstack test to os-autoinst commit a7103b16 * Use signatures in OpenQA::CacheService::Controller * Dependency cron 2022-02-16 * Tue Feb 15 2022 okurz@suse.com - Update to version 4.6.1644850390.c53200ff8: * Add support for query parameters to api command * Make parameters for carry-over configurable * t: Fix querying stale reference in fullstack and developer mode test * t: Avoid noisy debug output when testing test helper of fullstack test * t: Cover testhelper for checking fullstack test setup * t: Workaround Selenium error when using `send_keys` in fullstack tests * t: Cover helpers of fullstack test itself * t: Improve logging errors in case the cache service test fails * Sun Feb 13 2022 okurz@suse.com - Update to version 4.6.1644599247.9ecfb500a: * Make parameters for carry-over configurable * t: Fix querying stale reference in fullstack and developer mode test * t: Avoid noisy debug output when testing test helper of fullstack test * t: Cover testhelper for checking fullstack test setup * t: Workaround Selenium error when using `send_keys` in fullstack tests * t: Cover helpers of fullstack test itself * t: Improve logging errors in case the cache service test fails * Write restarting test shorter by using `@empty_deps` in more places * Thu Feb 10 2022 okurz@suse.com - Update to version 4.6.1644418414.99e1921c4: * Write restarting test shorter by using `@empty_deps` in more places * Restart failed chained parents "up the chain" * Fix includes of script/ in tidyall config * git subrepo pull (merge) external/os-autoinst-common * Add new OBS checks to mergify config * Add perl signatures in lib::OpenQA::JobSettings * Add perl signatures in lib::OpenQA::JobDependencies::Constants * Capture log messages * Add perform_minion_jobs to 25-cache-service.t * Add retry to rsync in cacheservice * Show "failed modules" with a coloring resembling an failed state * Sun Feb 06 2022 okurz@suse.com - Update to version 4.6.1644047097.6bd5ec7f8: * Add new OBS checks to mergify config * Add perl signatures in lib::OpenQA::JobSettings * Add perl signatures in lib::OpenQA::JobDependencies::Constants * Fix typo in t::16-utils-runcmd * Add perl signatures to lib::OpenQA::Git * ci: Conditionally install kvm in container * Capture log messages * Add perform_minion_jobs to 25-cache-service.t * Add perl signatures to lib::OpenQA::Files * Add retry to rsync in cacheservice * Show "failed modules" with a coloring resembling an failed state * Thu Feb 03 2022 okurz@suse.com - Update to version 4.6.1643905340.5024147ca: * Add perl signatures in lib::OpenQA::JobSettings * Add perl signatures in lib::OpenQA::JobDependencies::Constants * Fix typo in t::16-utils-runcmd * Update the format of the OBS workflow file * ci: Conditionally install kvm in container * Capture log messages * Add perform_minion_jobs to 25-cache-service.t * Add more perl signatures in lib::OpenQA::Events * Add more perl signatures in lib::OpenQA::File * Add more perl signatures in lib::OpenQA::Command * Add retry to rsync in cacheservice * Show "failed modules" with a coloring resembling an failed state * Tue Feb 01 2022 okurz@suse.com - Update to version 4.6.1643627567.18c7f1a3c: * Dependency cron 2022-01-29 * Show creation time of scheduled jobs in info panel on job details page * Add `clone` parameter to restart API * Avoid Perl warning when making build-row-key if `MACHINE` is `undef * Add more perl signatures * Prevent error when restarting jobs with `skip_parents=1` * Use tidyall instead of custom implementation * Sun Jan 30 2022 okurz@suse.com - Update to version 4.6.1643469400.853734877: * Dependency cron 2022-01-29 * Add more perl signatures * Add more perl signatures * Simplify code for assigning job settings in `create_from_settings` * Use constant for referring to a job's main settings * Allow changing job settings via restart API * Check whether clones created by the restart API take over the group * Use tidyall instead of custom implementation * Thu Jan 27 2022 okurz@suse.com - Update to version 4.6.1643299616.01abba344: * Add more perl signatures * Add more perl signatures * Simplify code for assigning job settings in `create_from_settings` * Use constant for referring to a job's main settings * Allow changing job settings via restart API * Check whether clones created by the restart API take over the group * Prevent error when restarting jobs with `skip_parents=1` * Use tidyall instead of custom implementation * Tue Jan 25 2022 okurz@suse.com - Update to version 4.6.1643089984.09669586b: * Test availability of investigation tab on incompletes * Revert "Remove retry from fullstack test as it seems stable again" * Simplify base inheritance statement with Mojo::Base everywhere * Dependency cron 2022-01-22 * Add signatures to OpenQA::App and OpenQA::BuildResults * templates: Fix wording for the "VNC display number" * Show number of restarts of a job within info box on details page * Also show "investigation" tabs for incomplete jobs * Sun Jan 23 2022 okurz@suse.com - Update to version 4.6.1642834441.8f6def1db: * Dependency cron 2022-01-22 * Add signatures to OpenQA::App and OpenQA::BuildResults * templates: Fix wording for the "VNC display number" * Show number of restarts of a job within info box on details page * Use signatures in OpenQA::CLI::api and OpenQA::CLI::archive * Show versions of otherwise ambiguous builds on dashboard pages * Avoid repeated calls to `DateTime->now` when computing build results * Remove unused variable `$buildnr` * Thu Jan 20 2022 okurz@suse.com - Update to version 4.6.1642570155.7901b9c11: * Dependency cron 2022-01-19 * Wrap labels in <span> elements for easy highlighting * apparmor: allow to read and lock fd files from /boot * Fix reporting URL for SLE Micro * Add checkbox for "TODO" filter unifying code with "relevant" filter * Simplify code for "relevant" filter on "All tests" page * Write condition for TODO-filter in a more compact way * Add LABEL_REGEX and find_labels to OpenQA::Utils * Tue Jan 18 2022 okurz@suse.com - Update to version 4.6.1642447958.c1844f193: * Remove useless use of `$(…)` when showing flash messages * Fix rendering HTML elements when updating unique flash messages * Reduce log level of certain web socket server log message to 'trace' * Avoid logging worker status messages by default * Give a default response code if not initialized * git subrepo pull (merge) external/os-autoinst-common * Add todo parameter to /tests * apparmor: Allow /usr/bin/swtpm used by os-autoinst * Sun Jan 16 2022 okurz@suse.com - Update to version 4.6.1642169678.8dac53cb0: * apparmor: Allow /usr/bin/swtpm used by os-autoinst * Avoid possible race condition in `t/ui/18-test-details.t` * Try reloading not yet available text results * Prevent failed testapi.pm download in doc generation * Replace bugref_regex function with BUGREF_REGEX constant * Avoid action at a distance issues with global config changes * Fix OpenQA::Utils import statements * Avoid unhandled output in tests * Thu Jan 13 2022 okurz@suse.com - Update to version 4.6.1642009051.9e0bfee4f: * Avoid possible race condition in `t/ui/18-test-details.t` * Try reloading not yet available text results * Replace bugref_regex function with BUGREF_REGEX constant * Avoid action at a distance issues with global config changes * Avoid unhandled output in tests * Change git protocol from git: to https: in fetchneedles * Clarify what the '"OK" children' restarting option means * Adapt documentation to new advanced restarting UI * Sun Jan 09 2022 okurz@suse.com - Update to version 4.6.1641523544.d8e770957: * apparmor: Allow access to subfolders under /tmp * Wed Jan 05 2022 okurz@suse.com - Update to version 4.6.1641405207.b1b3cfd35: * Dependency cron 2022-01-05 * Tue Dec 28 2021 okurz@suse.com - Update to version 4.6.1640601401.0c8908a82: * Remove log messages because missing details-*-.json files are expected * t: Move variables into fitting subtest scope in ui/26-jobs_restart.t * templates: Fix redirection to clones on advanced restart actions * templates: Fix styling of restart dropdown with proper classes * Revert "Missing details-*-.json files are expected" * Add retry of openQA jobs based on test variables * t: Split out job referal test from 10-jobs.t * Use signatures in OpenQA::Downloader * Load heavy-weight Archive::Extract dynamically * Remove unnecessary import in OpenQA::Schema::Result::Assets * t: Remove unused parser imports from 10-jobs.t * t: Use consistent subtest blocks in 10-jobs.t for all test statements * t: Split out 10-jobs-results as 10-jobs is getting big * Tue Dec 21 2021 okurz@suse.com - Update to version 4.6.1640096856.6da5eed26: * Force cpanm to always use a trusted HTTPS mirror * docs: Provide simple example command for 'Manual daemon setup' * docs: Make 'Martchus' specific development helper less prominent * Only show advanced restart button where applicable * templates: Use small link-type restart buttons to resemble old look * t: Use signatures in ui/26-jobs_restart.t * Add advanced restart dropdown menu * Remove log messages because missing details-*-.json files are expected * Send AMQP event for `label:linked` comments * Send AMQP event for bugref takeover comments with relevant information * Add proper signal handling in needle scan minion task * Sun Dec 19 2021 okurz@suse.com - Update to version 4.6.1639755028.beaaca21f: * Avoid archiving jobs to fail with "Job terminated unexpectedly" * Avoid "File exists" errors when running archiving jobs concurrently * mergify: Add more useful checks * mergify: Reduce duplication with YAML anchors * Fri Dec 17 2021 okurz@suse.com - Update to version 4.6.1639585815.cbc8674aa: * admin: Check textarea when checking for key input * Ensure "Save" button is enabled when changing the group description * Avoid submitting form when "Clear limit" button is clicked * templates: Add help text for "pinned" comments * templates: Fix missing italic end marker in comment help text * Simplify pinned comments readout with map * Dependency cron 2021-12-15 * branding: Fix unintended source comment showing up in HTML * apparmor: Add rules for default archive folder * cli: List supported search criteria for jobs/overview route * Tue Dec 14 2021 okurz@suse.com - Update to version 4.6.1639414134.aa9bed13e: * Pass program name in scripts using `getopt` (instead of `parse-options`) * Add `--help` flag to `openqa-check-devel` required by `t/44-scripts.t` * Extract health check for `devel:openQA` repository * Allow hxnormalize in apparmor config * t: Add Test::Warnings to most files where missing * branding: Again adapt bug reporting link for SUSE 15 SP4 * Sun Dec 12 2021 okurz@suse.com - Update to version 4.6.1639150327.6dac4a283: * Rename signal guard variable to make its effect more clear * Retry Minion jobs for cleanup on SIGTERM/SIGINT (e.g. service restarts) * Fri Dec 10 2021 okurz@suse.com - Update to version 4.6.1639057582.07f0f29cd: * t: Consistently use Test::Most everwhere * t: Prevent warning about signatures in 35-script_clone_job.t * t: Prevent warning about signatures in 24-worker-overall.t * Dependency cron 2021-12-08 * Avoid Perl warning in `testcasedir` when no root directory is present * Avoid unhandled log messages in `t/16-utils.t` * Use unique check names in `t/16-utils` * Turn signal handling functions for retrying Minion jobs into an object * Retry Minion jobs for cleaning results on SIGTERM/SIGINT * Remove unused package defined in `t/16-utils.t` * CI: Prevent commit message check on master when it is too late * Tue Dec 07 2021 okurz@suse.com - Update to version 4.6.1638808687.ea514e9d8: * docs: Add section how to disable cleanup * docs: Properly wrap the 'timers and triggers' section * docs: Improve location of 'timers and triggers' section * Sun Dec 05 2021 okurz@suse.com - Update to version 4.6.1638528184.2ec841d38: * Log the current download speed with every cache service download * Fix running `t/16-utils.t` multiple times * Fri Dec 03 2021 okurz@suse.com - Update to version 4.6.1638461619.b7ce2240e: * t: Prevent non-deterministic test step calculation using wait_for_ajax * t: Fix timeout calculation in wait_for_developer_console_like * t: Prevent trying to wait longer for dev console than overall timeout * t: Simplify OpenQA::Test::FullstackUtils * t: Use signatures in OpenQA::Test::FullstackUtils * t: Add timeout to developer console waiting status log message * docs: Make os-autoinst doc reference more prominent * docs: Add additional hint for SCHEDULE * Tue Nov 30 2021 okurz@suse.com - Update to version 4.6.1638286681.f004793c0: * container: Persist images directory * container: Add upgradedb mode in run script * t: Fix regression that we fail on too many js errors (48664aa) * t: Add more details to wait_for_result_panel log message * t: Also look for worker-log in resultdir * t: Provide autoinst-log.txt in full-stack.t also before uploading * t: Provide stack trace for better context on Selenium related bails * AMQP: allow and handle some TLS-related query parameters * Amend description of tag usage in the documentation * Improve investigation tests so every check has a description * Fix checking investigation response * Fix displaying investigation fields like `diff_to_last_good` * doc: Add section about performance testing under troubleshooting * doc: Fix minor details in installation documentation * Fri Nov 26 2021 okurz@suse.com - Update to version 4.6.1637913492.4e7a64436: * apparmor: Allow local additions to the worker profile * Handle chown in build_autoinst.sh * ci: Manual fullstack tests via GHA * Tue Nov 23 2021 okurz@suse.com - Update to version 4.6.1637672074.afbb8ee35: * use printf (shellcheck SC2028) * Add option of using git-lfs to fetchneedles * Improve fetchneedles --help output * Fail on unexpected Javascript console errors * Prevent confusion about "priority" * Sun Nov 21 2021 okurz@suse.com - Update to version 4.6.1637407518.4c2ce7ada: * Dependency cron 2021-11-20 * Fri Nov 19 2021 okurz@suse.com - Update to version 4.6.1637233070.75fb859c3: * Render the test_log value correctly when config has http url * fullstack: Log worker-log.txt on test bail * Allow some special characters in tag labels * Speed up 25-cache-service.t with a shorter worker timeout * Add test for progress bar link on parent group level * Add test for progress bar link on parent group level * commit message checker: Allow tags with dashes and white-spaces * clone-job: Fix accidentally skipping asset downloads * Fix parent progress bar links * Tue Nov 16 2021 okurz@suse.com - Update to version 4.6.1637075542.066802195: * Fix conflicting attr names in collapse class of the investigation tab * Increase time limit for 25-cache-service.t a little * Construct the data attribute of the gitrepodir on investigation * Extend test coverage and apply review feedback * Update dependencies.yaml with Config::Tiny * Add self-deduced git repo construction * Provide the git stats hash with links * Change how the investigation tab displays the git log output * Fix enabling systemd unit `openqa-reload-worker-auto-restart@.path` * Explicitly fail when no jobs to label are found * Remove deprecated openqa-client calls * Improve logging for openqa-label-all script * Sun Nov 14 2021 okurz@suse.com - Update to version 4.6.1636709514.73f6020e3: * doc: Consider `nftables` being used in modern systems * doc: Make it clear that SuSEfirewall2 is only used on older setups * Fri Nov 12 2021 okurz@suse.com - Update to version 4.6.1636630679.707ec60a3: * Dependency cron 2021-11-11 * Make logging when stopping command server gracefully less confusing * Change $job->cancel to have reason * Tue Nov 09 2021 okurz@suse.com - Update to version 4.6.1636468466.ad625ca71: * Dependency cron 2021-11-07 * Move verbose authentication log messages to trace level * Add support for trace log level (below debug level) * Skip uefi-vars download unless parent has UEFI=1 * Fri Nov 05 2021 okurz@suse.com - Update to version 4.6.1636004420.dae9f4e5c: * Dependency cron 2021-11-03 * Tue Nov 02 2021 okurz@suse.com - Update to version 4.6.1635851989.3196423d5: * Remove workaround for broken Chromium on Leap 15.3 * Unschedule jobs which are too long in 'SCHEDULED' state * Sun Oct 31 2021 okurz@suse.com - Update to version 4.6.1635525801.1df7a829f: * Make text result thumb look same across browsers * Display previews for `wait_serial`-results like before 009e9256 * docs: Add instructions for "installation from source" * templates: Fix redundant spaces around the duration on finished jobs * templates: Add comma to prevent ambiguous state+timestamp combinations * Thu Oct 28 2021 okurz@suse.com - Update to version 4.6.1635405484.2bcc5e885: * Add "retries" option to openqa-cli to work around busy openQA instances * t: Fix 03-auth.t for perl-Mojolicious >= 9.22 * Dependency cron 2021-10-27 * Log slow SQLite queries that run longer than 60 seconds * t: Mark more lines as uncoverable * Increase SQLite busy timeout to 10 minutes and add a missing index * Dependency cron 2021-10-25 * Dependency cron 2021-10-25 * tools: Prevent unnecessary commit of files from CI * Delete erroneously commited file gendep_before.txt (71bef7e3c) * t: Mark all uncovered fail-handler lines as such in FullstackUtils * Display badges for all categories on test result overview * Sun Oct 24 2021 okurz@suse.com - Update to version 4.6.1634908963.3d5c24113: * Also ignore all aborted results for 'todo' flag * Fix missing display of aborted test results in overview status line * Turn around double negation in Schema::Result::Jobs * t: Make summary line check stricter in 10-tests_overview.t * t: Simplify fixture job creation in 10-tests_overview.t * t: Bump timeout of api/04-jobs.t based on local runtime * t: Bump timeout of ui/18-test-details.t based on local runtime * Update the link for OSD's setup and administration which has been moved * Use signatures in OpenQA::Worker::WebUIConnection * Use Time::Seconds in OpenQA::Worker::Settings * Use signatures in OpenQA::Worker::Settings * Consistently describe "Idle" workers as such * t: Add test for worker statistics and numbers * templates: Delete unused worker statistics variables * Use diag instead of note when bailing with log * Enable diagnostics for serialization errors * fullstack: Add context to result panel wait * Thu Oct 21 2021 okurz@suse.com - Update to version 4.6.1634844038.99a1a2378: * Make text results rendering unified with other * Add error handling when updating 'force_result' label comments * t: Prevent aborting the complete test run when interactively debugging * Elaborate on local adjustment of apparmor profiles * t: Mark statements as uncoverable in WebUIConnection.pm * Tidy up Helpers.pm to satisfy CircleCI * Restart the job which incomplete with a known QEMU terminated issue * Override job incomplete reason when fail to allocate memory * Prevent creation of comments with invalid "force_result" command * Makefile: Use many more retries for unstable full-stack.t * Add missing dependency for python-scripts * Use 'backoff' style delay for AMQP publishing attempts * Change test to reflect changes in UI * Make sections clickable for "sort by group" view * Make progress bar sections clickable for children * Add links to overview in progress bar segments for builds * Add a retry delay for publishing AMQP events * Add retry for publishing AMQP events * Streamline error handling when publishing AMQP event * Simplify AMQP plugin code * Avoid escaping issues when making AMQP URL by using `Mojo::URL` * t: Provide more fitting error feedback scope in api/09-comments.t * t: Use signatures in api/09-comments.t * Immediately prevent writing invalid comments with "force_result" * Add configurable regex match rule for "force_result" labels * Ensure force_result is only accepted when being part of the label string * t: Add test for 'job_update_result' event * Prevent deletion of 'force_result' label comments * Add possibility to override the job result with special comments * templates: Add force_result label help text * templates: Replace obsolete wiki reference labels * docs: Add force_result label description * OpenQA::Schema::Result::Comments: Use signatures * OpenQA::WebAPI::Controller::API::V1::Comment: Simplify * OpenQA::WebAPI::Controller::API::V1::Comment: Use signatures * CI: Try to continue on spurious zypper refresh problems * Sun Oct 17 2021 okurz@suse.com - Update to version 4.6.1634301296.a0543cf54: * t: Add a hook to tools/retry to delete coverage data * Fri Oct 15 2021 okurz@suse.com - Update to version 4.6.1634224259.e820fe5b6: * ci: Update codecov uploader * Generalize CI scripts location * Test handling promise for publishing AMQP events * Improve coding style in `t/23-amqp.t` * tests: Use separate databases for unstable tests * Fix error handling when publishing an AMQP event fails * Use signatures in OpenQA::Jobs::Constants * ci: Mark uncoverable bailout code paths * Reformat code to current perltidy style * tools/tidy: Disable aligning assignments * .mergify.yml: Make rules stricter requiring patch coverage * Tue Oct 12 2021 okurz@suse.com - Update to version 4.6.1634049705.509fad0ac: * CI: Add retry for chrome workaround * CI: Move test run instructions to separate file * t: Fix path in t/01-style.t * Downgrade chromedriver from problematic version * git subrepo pull (merge) external/os-autoinst-common * CI: Allow exception for "git subrepo pull" messages * Use consistent abbreviated SPDX license identifiers * ci: Always checkout sha in build_autoinst.sh * workflows/commit_message_checker.yml: Fix file based prefix * Pass all parameters to productdir() * Fri Oct 08 2021 okurz@suse.com - Update to version 4.6.1633624491.52d9e3c63: * Add CLONED_FROM to cloned job settings * Reduce timeout in `t/05-scheduler.full.t` again * Improve quoting style in `t/05-scheduler.full` * Avoid full `OpenQA::Jobs::Constants::` prefix in `t/05-scheduler-full.t` * Fix race-condition in `t/05-scheduler-full.t` which can lead to failures * Continue further checks if job is not done/incomplete in scheduler test * Run hook script timeout in verbose mode * Allow hxselect in apparmor profile * Dependency cron 2021-10-06 * Allow more shells in apparmor profile * CI: Use current updated Selenium::Remote::Driver version to fix CI * Use consistent "Copyright" header without problematic characters * Extract code from `clone_job_download_assets` into separate function * Add missing separator in log message of `openqa-clone-job` script * Consider all parent jobs in `openqa-clone-job` to skip certain assets * Prevent useless downloads of `uefi-vars` assets * Extend tests for asset download in `openqa-clone-job` script * Tue Oct 05 2021 okurz@suse.com - Update to version 4.6.1633442652.bbce4ad33: * Dependency cron 2021-10-05 * Upgrade CI scripts for using Leap 15.3 based container images * Dependency cron 2021-10-05 * OpenQA::Log: Speedup, simplify and fix format with Time::Moment * t: Bump timeout of 25-cache-service.t * t: Bump timeout of 40-script_openqa-clone-custom-git-refspec.t * OpenQA::Log: Simplify * OpenQA::Log: Use signatures * Generalize containerized setup to refer to 'container' * Generalize Makefile and scripts to refer to 'container' * CI: Generalize scripts to refer to 'container' instead of docker * Use simpler 'podman' as drop-in replacement for our checks * Extend clone-job unit tests for handling/ignoring missing assets * Add ignore-missing-assets to unit tests * Add ignore-missing-assets to clone-job * Upgrade CI container image versions to Leap 15.3 * Upgrade containers for containerized setup to Leap 15.3 * Log return code of hook command * Fri Oct 01 2021 okurz@suse.com - Update to version 4.6.1632930736.2895850f3: * CI: Extract script "prepare_dependency_pr" * Fix SQL error in `refresh_assets` caused by 5b14fe * Also auto-clone on VNC connection timeouts of non-qemu backends * Ensure that temporary HTTP 503 errors are handled with auto-clone * CI: Add more explicit error message in cache load script * Tue Sep 28 2021 okurz@suse.com - Update to version 4.6.1632803445.44df68079: * Avoid warning in `untie_asset_from_job_and_unregister_if_unused` * Fix computation of missing assets if there are no relevant assets * Ensure nightly job for deps prefers openQA:devel * Try to fix sporadic CircleCI issues in 05-scheduler-full.t * Fix build in tests/overview when groupid is defined * Speed up asset cleanup by only updating last job on changes * Speed up asset cleanup by only updating the "fixed status" on changes * Speed-up asset cleanup by caching path of asset file on disk * Ignore shellcheck false positives in tools/generate-documentation * Remove useless x in if in tools/run-tests-within-container * Remove useless assignment in tools/generate-documentation * Change shell to bash in tools/generate-packed-assets * Fri Sep 24 2021 okurz@suse.com - Update to version 4.6.1632424784.6736f5e9a: * templates: Clarify which filter options in /overview apply to the job * Trigger minion tasks when jobs are done * Fix typo in jobs API documentation * Document installing test distri deps for containerized setup * Follow symlinks when installing test distri dependencies * Fix config for cloning with container setup * Set a default `base_url` for containerized setup and document config * Utils.pm: Add missing spaces in human_readable_size() * downloads: Print asset size * Plugin/Helpers.pm: Add human_readable_size() helper * Revert mistaken worker write access to needles * Improve cleanup documentation * Allow configuring concurrent cleanup * Tue Sep 21 2021 okurz@suse.com - Update to version 4.6.1632228188.ad82e8315: * Makefile: Add retries for current instabilities of t/full-stack.t * Worker.pm: Print pool directory on error * Add OPENQA_HOSTNAME to the job settings * Make clear 'Module' field in test overview page * Mark non-existing asset as such in the downloads tab * Cover missing lines in function for module result upload * Cover `OpenQA::Worker::Job::settings` * Additions to apparmor profiles * Sun Sep 19 2021 okurz@suse.com - Update to version 4.6.1631887122.a5fe7e20c: * Test format_time_duration * Explicitly install os-autoinst dependencies in container * format_time_duration: Also display days in test duration * Refresh asset size after the upload has been completed * Fri Sep 17 2021 okurz@suse.com - Update to version 4.6.1631807736.c954196f5: * Explicitly cover code with unstable test coverage * Dependency cron 2021-09-15 * Add NAMEs such that pod2man output is valid man(7) * overview: Add higher inactivity timeout * Stop upsetting pod2man * Tue Sep 14 2021 okurz@suse.com - Update to version 4.6.1631608585.77a6c349a: * Remove unnecessary x-bit * Fix broken syntax in logrotate config * docs: Treat database migration as advanced topic * Install recommended deps in worker container * Fetch and display job status for test urls in comments * Install test distri deps in worker container on entry * Fix reference to "Changing timeouts" section * Speed up scan_for_untracked_assets further * Speed up scan_for_untracked_assets by using less syscalls * Strip down `openqa-clone-job` examples for `docker-compose` setup * Mark single exception log in ResultSet::Assets as uncoverable * Improve docker-compose docs as suggested in review * Document running `openqa-clone-job` within container * Document accessing a `psql` shell when using the docker-compose setup * Do not configure web UI and worker containers to share the same network * Fix configuration of additional web UI services in docker-compose setup * Fix quoting in example in container setup docs * Fix indentation of "Data storage …" section in container setup docs * Improve documentation of docker-compose setup * Fix docker-compose setup for worker * Fix client and worker configuration of docker-compose setup * Fix NGINX config for docker-compose setup * Sun Sep 12 2021 okurz@suse.com - Update to version 4.6.1631288156.16e44e0ea: * Add common error message in pitfalls.asciidoc * Simplify code for making asset hash * Simplify code for artefact creation * Fri Sep 10 2021 okurz@suse.com - Update to version 4.6.1631197970.87d9d07f3: * Redirect to original page even on automatic login redirect * Use consistent quoting style in `create_artefact` * Improve formatting tx error on artefact creation * Return errors on artefact creation correctly * Fix job status icons in activity view * Avoid rendering `ARRAY(0x…)` in users table * Use consistent colors for checkbox buttons in users table * Fix checkboxes on users table broken by ForkAwesome migration (35a5333) * Tue Sep 07 2021 okurz@suse.com - Update to version 4.6.1631021118.ebe25e524: * Ensure that worker_container can start any instance * Dependency cron 2021-09-07 * Write error check in `eveluate_error` in a more compact way * Improve logging for artefact uploads * Remove no longer necessary test code * Speed up 21-admin-needles.t by running all Minion jobs in foreground * Fix permission errors when running tidy with docker-compose setup * Add documentation for upgrading PostgreSQL database * Optimize group_overview * Don't check for unset var BYPASS_SYSTEMD_CHECK in openqa-bootstrap * Reference arch diagram in devel mode debug steps * Reference doc about debugging devel mode on errors * Dependency cron 2021-09-06 * Add filter searching modules by regular expression * Speed up 12-needle-edit.t by running all Minion jobs in foreground * Migrate from FontAwesome to ForkAwesome * Add note about `[global]` section for configuring `WORKER_HOSTNAME` * Enable `[global]` section of `workers.ini` by default * Speed up cache service tests by not forking Minion jobs * Return to previous page on openID login * Allow limit parameter for api/v1/jobs/overview * Add /usr/bin/tac to apparmor profile to fix hook script on o3 * Thu Aug 26 2021 okurz@suse.com - Update to version 4.6.1629997637.5c3f9e2dd: * Fix flaky coverage in `t/05-scheduler-full.t` * git subrepo pull (merge) --force external/os-autoinst-common * Add `/usr/bin/tail` to apparmor profile to fix hook script on o3 * Dependency cron 2021-08-26 * fullstack: Wait for live view button * Avoid printing stacktrace when cgroup configuration fails * Move code for cgroups configuration into its own function * Prevent private assets from being cleaned up too early * Refactor function to determine a job's parent IDs * Improve asset registration function * Prevent public assets from being cleaned up too early * Improve `t/15-assets.t` * Reenable sysusers once again on Tumbleweed * Dependency cron 2021-08-25 * doc: Make the PRODUCTDIR overwrite docs less confusing * Remove unused test mock and mark uncoverable line * Optimize querying progress of running jobs by utilizing module columns * doc: Document new cache service setting `CACHE_MIN_FREE_PERCENTAGE` * doc: Improve documentation of cache service * doc: Fix typo in `Installing.asciidoc` * Allow configuring worker cache to keep certain percentage of free space * fullstack: scale panel waits via TimeLimit * Document that needles will not be loaded from a custom `CASEDIR` * doc: Remove remark that asset caching overrides PRODUCTDIR * Remove TODO-comment in worker code which is most likely obsolete * Avoid uncovered lines in `t/24-worker-engine.t` * Fix bug reporting link for SUSE 15 SP4 * job: Record hook_cmd in minion job notes * worker: Remove delay function as now proper callbacks are used * Improve test coverage of `isotovideo.pm` * worker: Use proper callback instead of `delay` function during setup * Let workers declare themselves as broken if asset downloads pile up * Print stacktrace when worker crashes due to unhandled exception * workflows: Drop the body line length check * worker: Workaround errors in web socket handling * workflows: Allow 180 characters in commit body * Improve worker's exception handling and related test * Add an explicit unit test for the workers `exec` and `delay` functions * Do not remove timer after delay * Create `cache_tests` jobs with increased prio * Dependency cron 2021-08-11 * Bail out whenever the expected result was not found * fullstack: Extended wait for result panel * fullstack: Return early if stat fails to avoid file errors * Allow users to change which group $dbuser belongs to * ci: Improve hadolint check * Log user data received during OAuth2 * Add yaml file to enable commit message checks * Dependency cron 2021-08-06 * Fix "not last X" needle searches to include "never" results * search: Search Python filenames and contents * Ensure we end testing when bailing due to missing Selenium drivers * Add perl(IO::Uncompress::UnXz) as an optional dependency * Dependency cron 2021-08-04 * spec: Exclude t/43-scheduling-and-worker-scalability.t from tests again * Simplify loop over results in dump_templates * Extract function for product_key from dump_templates * t: Add complete statement coverage for dump_templates * Extract functions in script/dump_templates * t: Add one subtest for dump_templates options * Use "url_from_host" in OpenQA::Script::CloneJob as well * Extract method OpenQA::Client::url_from_host for load+dump_templates * Slightly simplify script/load+dump_templates * Use signatures in script/load+dump_templates * Slightly simplify OpenQA::Script::CloneJob * Use signatures completely in OpenQA::Script::CloneJob * Use signatures in script/openqa-clone-job * t: Fix 40-openqa-clone-job to not read personal config files * Fix OPENQA_CONFIG in OpenQA::UserAgent to override, not add config search path * Use signatures in OpenQA::Script::Client * t: Clarify that 40-script_load_templates also calls dump_templates * Simplify script/dump_templates a bit * Add regex and tests for fragment identifier recognition * Retry the assets package generation if a CDN fails * Generalize path to "unstable tests" * Simplify all test selection switches for all "fullstack" tests into one * Remove unnecessary "SCALABILITY_TEST" variable * Update dependencies * Remove `collect_coverage_of_gru_jobs` where `run_gru_job` is used anyways * Perform minion jobs in foreground in several tests using `perform_jobs` * Remove unused imports of `collect_coverage_of_gru_jobs` * Perform all Minion jobs consistently in foreground in `t/14-grutasks.t` * Remove `collect_coverage_of_gru_jobs` from `t/api/02-iso-download.t` * Fix stability of check for scroll-up button in `t/ui/14-dashboard.t` * Enable all rules from eslint:recommended related to syntax and logic errors * Makefile: Bump retries for fullstack-unstable after recent instabilities * Make default test runs less noisy * Makefile: Add optional "EXTRA_PROVE_ARGS" to add to prove calls * Makefile: Fix comment alignment * Make scalability test setup independent of test data from `os-autoinst` * Remove more dead code from OpenQA::WebAPI::Plugin::Helpers * Remove dead code from OpenQA::WebAPI::Plugin::Helpers * Generalize CI base container path * git subrepo pull (merge) --force external/os-autoinst-common * t: Bump timeout for ui/14-dashboard.t * Make message about clone error unique * worker: Unify retry-behavior of artefact file uploads with regular API calls * worker: Move error handling for API calls into a separate function * worker: Pass error during final upload as `api failure: …` reason * worker: Retry when sending an artefact fails * Improve error handling of _upload_log_file to retry also on connection errors * Run tools/tidy * Adapt codecov target to current coverage * OpenQA::Worker::Engines::isotovideo: Use consistent single-ticks where applicable * OpenQA::Worker::Engines::isotovideo: Simplify using signatures * docs: Add option to disable test timeout with env variable * Dependency cron 2021-07-27 * Mark most of the unstable worker test code as uncoverable * t: Ensure `t/ui/14-dashboard.t` passes also when browser window is big * t: Disable coverage report for forked processes in scalability test * t: Fix check for `last_updated` column of needles * Avoid perl warning in string concatenation * Remove .jsbeautifyrc, since it is no longer needed * Dependency cron 2021-07-22 * Use the OPENQA_UPLOAD_DELAY environment variable to speed up 24-worker-jobs.t * Replace wait_with_progress with a sleep call * Cover wait_with_progress with basic tests * Remove dead code from LiveViewHandler * git subrepo commit (merge) external/os-autoinst-common * Dependency cron 2021-07-20 * containers: Install ruby and rubygem-sass * Dependency cron 2021-07-17 * Add minimal js-tidy script that will take care of Node.js dependencies * cache service: Avoid logging back-traces when scanning * docs: Add a test example written in Python * t: Improve coding style in `t/21-needles.t` * t: Fix check for `last_updated` column of needles * t: Use `Time::Seconds` in `t/21-needles.t` * t: Cover worker's log file upload * .circleci: Be more gracious with timeouts due to random slowness * t: Bump timeout for ui/06-operator_links.t * t: Bump timeouts for 44-scripts.t * Simplify script/modify_needle * t: Add test for script/modify_needle * Improve error message (report filename instead of test name) * Avoid getting stuck syncing tests by adding timeout to `rsync` call * Prefer "const" to "let" in JavaScript code if the value is never changed * Fix all ESLint rule violations * Add eslint and prettier support * Show logs when docker compose up fails in the test_containers_compose * Fix use of su by providing shell for geekotest * Clean up param_hash helper code * t: Cover worker's asset upload * Remove debug logging for livelog viewers * t: Cover worker's handling of failing asset upload * openqa-bootstrap: Check that systemd is available * Add basic unit test for image live streaming * Use configurable constants instead of hard-coded intervals for streaming * Fix error handling when asking worker to enable the live log * Improve error handling when streaming images for live view * Improve log messages of image streaming code * doc: Document finding tests via the REST-API * doc: Improve `openqa-cli` documentation * doc: Improve introduction of REST-API * doc: Improve references * Distinguish comment types on /tests * Fix 'This: command not found' errors * t: Cover posting job setup status * t: Cover handling job timeout * t: Cover worker's image upload * t: Cover case when worker accepts job but the ws connection has been lost * Write code in `t/24-worker-jobs.t` in a more compact way * Avoid forking in `t/24-worker-jobs.t` to collect coverage of upload code * Split `_upload_results_step_2_upload_images` into multiple functions * Revert "Reenable sysusers" * Remove the link to /tests/overview in the parent group overview * Revert "Distinguish comment types on /tests" * openqa-bootstrap: Ensure to enforce expected error handling * Fri Jul 09 2021 coolo@suse.com - Update to version 4.6.1625814138.021a88a2a: * t: Simplify "linked" lookup in 10-jobs.t * t: Add test for happy-path of OpenQA::Worker::Engines::isotovideo::sync_tests * OpenQA::Worker::Engines::isotovideo: Remove dead code "_kill" * t: Increase timeouts * Fix use of `isnt` in `t/lib/OpenQA/Test/Utils.pm` * t: Bump timeout in more slow tests * t: Bump timeout for ui/26-jobs_restart.t * Distinguish comment types on /tests * t: Bump timeout for deploy.t after recent slowdown * Fix typos found by codespell * Update parent_group link to test/overview to the new icon format * Add link to /test/overview from index page for every parent group * Add a check for the geekotest & _openqa-worker user to test specs * Switch to systemd-sysusers instead of getent + useradd * Mark uncovered line in OpenQA::Schema::Result::Assets * Remove uncovered conditions for internal search of job settings * Delete unused args special case handling in OpenQA::Schema::Result::GruTasks * Simplify OpenQA::Schema::ResultSet::JobSettings * Slightly simplify OpenQA::Schma::ResultSet::Assets for full statement coverage * Slightly simplify OpenQA::Schma::ResultSet::AuditEvents for full statement coverage * Do not fail Minion jobs when asset download fails due to a client error * Wed Jul 07 2021 coolo@suse.com - Update to version 4.6.1625604748.6b93c98dd: * build-docs-ci: Fix sporadic zypper install failure with retrying * Simplify circleCI config by extracting build-docs-ci script * Fix the multi-job-group overview link to show all results * Return the error message the Downloader up the stack * Add a regression test to make sure an empty flavor value does not result in all jobs getting loaded * Fiter all incoming parameters, but do not actually validate them yet * Add test filter option to test overview * Add flavor filter option to test overview * Use a more feasible timeout for t/full-stack.t * ci: Increase several timeouts * fullstack test: Remove job settings to fix execution with QEMU 6 * fullstack test: Stop when first test incompletes * search: Correctly use username for gru lock if logged in * Take test modules without result into account for carry-over * Consider all modules on carry over, despite missing/broken results * t: Simplify setup of `t/17-labels_carry_over.t` * Fix carry-over only due to one matching bugref in step title * Refactor carry-over in OpenQA::Schema::Result::Jobs * BugLinks: Do not attempt label with incomplete referer URLs * Dependency cron 2021-06-30 * Add link to /test/overview from a parent job group * Revert "Switch to systemd-sysusers instead of getent + useradd" * Encode query parameters in openqa-label-all * Fix a few more cases where "if (%foo" was used instead of "if (keys %foo" * Fix a small mistake where "if (%foo" was used instead of "if (keys %foo" * Switch to using the %make_build macro * Fix parse failure if is_opensuse is undefined * Switch to systemd-sysusers instead of getent + useradd * Dependency cron 2021-06-27 * Convert a few more tests to use OpenQA::Test::Utils::perform_minion_jobs * Replace perform_minion_jobs_in_foreground workaround with upstream Minion feature * openqa-label-all: Allow to call without specific build * Remove code for mocking Minion in `t/42-df-based-cleanup.t` * docs: Adapt docs after ffc13764b fixed the lookup of multiple builds * Fix show results for multiple groups in /test/overview * Wed Jun 23 2021 coolo@suse.com - Update to version 4.6.1624362583.02699d6c5: * Optimize group_overview: don't fetch bugdetails where not needed * Mon Jun 21 2021 coolo@suse.com - Update to version 4.6.1624280432.2ce59c621: * Optimize search: prefetch job columns * Dependency cron 2021-06-20 * t: Make `t/ui/18-tests-details.t` independent of `t/ui/12-needle-edit.t` * t: Access download list in t/ui/18-test-details.t directly * Dependency cron 2021-06-18 * Fix repository used by openqa-bootstrap under Leap 15.3 for internal CA * Dependency cron 2021-06-17 * Simplify "linked" lookup in OpenQA::Schema::ResultSet::Jobs * Fix repository used by openqa-bootstrap under Leap 15.3 * t: Mark 10-jobs.t as not-heavy anymore after a9defcedf * Optimize /tests/overview: Combine SQL for JobDependencies * Optimize /tests/overview: Combine SQL for JobModules * Install iputils in the bootstrap script for the ping command * Make openQA package depend on hostname, required by configure-web-proxy * Delete uncovered and likely obsolete "assetid" parameter for test queries * Delete unused parameter "failed_modules" for list endpoint * Delete uncovered and likely unnecessary code for "failed_modules" parsing * Delete old undocumented and unused "maxage" filter mode * Delete old dead code in OpenQA::Schema::ResultSet::Jobs::complex_query * Reduce some whitespace for readability in OpenQA::Schema::ResultSet::Jobs::complex_query * Extract method from OpenQA::Schema::ResultSet::Jobs::complex_query * Set all 'attrs' in OpenQA::Schema::ResultSet::Jobs::complex_query in one place * Simplify OpenQA::Schema::ResultSet::Jobs * dist: Also save update-cache.sh from OBS * t: Simplify test timeout handling in 33-developer_mode for coverage * Mark openqa-client as deprecated * Correct volume labels to allow running on SELinux enabled systems * Remove `t/ui/25-developer_mode.t` from unstable tests * Fix problem in t/ui/25-developer_mode.t leading to sporadic test failures * Revert "Downgrade chromedriver from problematic version" * Adapt UI tests to chromedriver changes * Tue Jun 15 2021 coolo@suse.com - Update to version 4.6.1623747238.4c4508f96: * t: Mark missed uncoverable line in 14-grutasks.t * doc: Add end of list marker so chapter heading after pitfalls is rendered correctly * doc: Improve documentation for debugging developer mode * t: Mark uncoverable statements in 14-grutasks.t * t: Mark uncoverable statements in 42-df-based-cleanup.t * t: Mark uncoverable statements in 01-test-utilities * Sun Jun 13 2021 coolo@suse.com - Update to version 4.6.1623492373.886d5787f: * t: Delete unused function in t/ui/13-admin.t * t: Fix wrongly moved line ending up as comment statement * Minor optimization: Turn SQL 'OR' into 'IN' * Add automatic installation recipe autoyast profile * Deployment handler: Log error message * Handle ANSI escape sequences in live log as well * Enable log viewer also for user logs and unify code for both log lists * Improve appearance of result file list * Use layout for video view to avoid rendering an incomplete HTML page * Test log view * Fix broken HTML by removing surplus end-tag * Add log view (similar to video view) supporting ANSI escape sequences * Render ANSI escape sequences within embedded log files via Anser (client-side) * Thu Jun 10 2021 coolo@suse.com - Update to version 4.6.1623351179.452374ecb: * Allow to configure Selenium chromedriver startup timeout for slow environments * docs: Add explanation for OPENQA::Test::TimeLimit configuration options * Give permission of check_qemu_oom * docs: Improve "getting involved" paragraphs * docs: Remove redundant and outdated contact reference * README: Update and generalize contact information * The coverage fix should not be necessary anymore * The coverage fix should not be necessary anymore * Make run_gru_job perform jobs without forking * Run 10-jobs.t really fast * parser: update IPA parser to support latest img-proof changes * Increase Mojolicious version requirement to a version compatible to what we test with * Fix content negotiation with .txt file extension for module source * Fix loading `main.pm` from custom CASEDIR with ABSOLUTE_TEST_CONFIG_PATHS=1 * Add test for ABSOLUTE_TEST_CONFIG_PATHS=1 and custom CASEDIR * Split 'symlink testrepo' test into further subtests * worker: Fix handling CASEDIR/PRODUCTDIR/NEEDLES_DIR in certain cases * worker: Fix deleting previous links when preparing pool directory * Sun Jun 06 2021 coolo@suse.com - Update to version 4.6.1622818917.004fe9ea4: * Dependency cron 2021-06-04 * Thu Jun 03 2021 coolo@suse.com - Update to version 4.6.1622732249.47bfb0150: * Downgrade chromedriver from problematic version * Tue Jun 01 2021 coolo@suse.com - Update to version 4.6.1622538546.3dbc437d2: * Fix failing stylecheck for tools/test_containers_compose * Update docs about the special case of BACKEND variable precedence * Fri May 28 2021 coolo@suse.com - Update to version 4.6.1622199777.577b4d3e1: * containers: Add test to check that webui can connect to scheduler * Also cover shell scripts in tools/ by shellcheck * Apply shellcheck rules to tools/tidy as well * Give permission of dmesg to worker * Simplify test code for OBS rsync plugin * Restore test coverage for OBS rsync code in obs_rsync.js * Remove 27-plugin_obs_rsync_status_details.t from unstable tests * Restore test coverage for OBS rsync code in Task.pm * Restore test coverage for OBS rsync code in ObsRsync.pm, Folders.pm and Gru.pm * t: Remove all unstable test code in ui/27-plugin_obs_rsync_status_details.t potentially covered elsewhere * containers: Fix scheduler and websockets URLs in webui container * Sun May 23 2021 coolo@suse.com - Update to version 4.6.1621582962.3db67fb03: * Dependency cron 2021-05-21 * Fix retry/delay in FinalizeResults.pm leading to failing Minion jobs * Thu May 20 2021 coolo@suse.com - Update to version 4.6.1621511845.b2720ea04: * Tweak routing again to work for Mojo < 9 or >=9.11 * Show alert box linking to first bad test * Do not build openQA-devel for archs where it would be unresolvable * Install auto-update systemd files for SUSE as well and not only openSUSE * Remove previous tmpdir (on web UI side) when preparing worker for its next job * Tue May 18 2021 coolo@suse.com - Update to version 4.6.1621307093.e6e7d0a8c: * Improve locking of archiving task * Test case of copy error when archiving job * Mention the archiving feature within the documentation * Show archive icon on test details page for archived jobs * Archive important jobs which would be otherwise preserved during log cleanup * Add Minion job for archiving job results * Add function to archive a job * Add archive dir, allow customization via OPENQA_ARCHIVEDIR * Mention `MAX_SETUP_TIME` and `TIMEOUT_SCALE` in timeout documentation * worker: Add MAX_SETUP_TIME to limit job setup time (by default to one hour) * Use constants from Time::Seconds for declaring our own time-related constants * worker: Write code for stopping job in a more compact way * worker: Pass result USER_CANCELLED when stopping job due to cancellation * Add test for some error cases when calling rsync to sync tests * worker: Allow cancellation of jobs while waiting for asset cache * worker: Unify loops for polling the cache service * Sun May 16 2021 coolo@suse.com - Update to version 4.6.1620996956.bd2066072: * Add new column to jobs table to flag jobs as archived * Thu May 13 2021 coolo@suse.com - Update to version 4.6.1620897674.b48ba1486: * Dependency cron 2021-05-13 * Tue May 11 2021 coolo@suse.com - Update to version 4.6.1620717468.c034e36b0: * Prevent Perl warning in worker code introduced by 4c2e8c8a63 * Do not allow to deprioritize/obsolete build when specifying TEST * Do not enqueue more Minion jobs while waiting in 27-plugin_obs_rsync_status_details.t * Log pending Minion jobs while waiting in 27-plugin_obs_rsync_status_details.t * CI: Store log artifacts in build-docs job * Speed up execution of `t/api/04-jobs.t` with coverage analysis enabled * CI: Fix 01-test-utilities.t * Simplify handling of potential not-implemented states of jobs * Check if the ci check will pass after updating this hash * Do symlink assets as default * Wed May 05 2021 coolo@suse.com - Update to version 4.6.1620235932.ef6bfa0d1: * Makefile: set DEVEL_COVER_DB_FORMAT * apparmor: Allow execution of smbd which is required for QEMU_ENABLE_SMBD * Mark t/ui/25-developer_mode.t as unstable due to recent failures * Prevent execution of container test when `TESTS` has been specified * openqa_bootstrap: Fix indentation * Sun May 02 2021 coolo@suse.com - Update to version 4.6.1619779004.cdb202dbd: * Update documentation about review badges * Use 'check-circle' icon for 'All passed' badge * Add "commented badge" for builds where all failed jobs have at least a comment * Let the worker retry uploading when updating module results failed * Consider jobs with no modules incomplete * Thu Apr 29 2021 coolo@suse.com - Update to version 4.6.1619707627.35eae8e4f: * doc: Improve phrasing regarding worker instance number * Add example for triggering single job to `openqa-cli api --help` * Fix Cpanel::JSON::XS dependency to be the same as in Mojolicious * Update comment in loop for gathering comment data * Compute whether a job is considered reviewed when making comment data * Check whether arbitrary comments do not count for review badge * Only consider bugrefs/labels for black certificate icon * Simplify code for making overview result * Make dashboard test work in environment where default changelog path exists * Tue Apr 27 2021 coolo@suse.com - Update to version 4.6.1619521273.6de41c49b: * Make the back to top button circular * Add back to top button to layout * Use Time::Seconds instead of magic numbers * Thu Apr 22 2021 coolo@suse.com - Update to version 4.6.1619097622.241af4702: * Enable signatures in …::Result::Jobs and fix issues * Add tests for 'first_bad' link in investigation * Show link to first bad test in investigation tab * worker: Avoid running optipng/upload twice * Fix missing test module results and extend related unit tests * worker: Make uploading test order on final upload (when stopping job) work * Add more tests for Main controller * Use form validation in Main controller * worker: Avoid redundant code for getting test status * Tue Apr 20 2021 coolo@suse.com - Update to version 4.6.1618919402.a469aea0f: * Increase health-check retries * Fix failing CI check for container file (static check DL3059) * Prevent recursive apparmor profile inclusion * CI: Retry if docker-compose build fails in webui-docker-compose test * Fix content negotiation to use Accept headers again * Improve parameter name 'check' * Sat Apr 17 2021 coolo@suse.com - Update to version 4.6.1618564988.9a9616334: * Dependency cron 2021-04-16 * Fix result cleanup when retention period configured on job group level is zero * Dependency cron 2021-04-15 * CI: Remove -q flag in docker-compose build in test_containers_compose * Thu Apr 15 2021 coolo@suse.com - Update to version 4.6.1618384717.6ce950447: * CI: Fix db & webui_init startup * Extend tests for login via OAuth2 * Update user authentication documentation to cover recent improvements * OAuth: Allow setting a unique provider ID when specifying a custom parameters * Make OAuth2 parameters customizable * Improve OAuth2 changes based on suggestions from code review * Attempt to make OAuth2 work with salsa.debian.org * docs: Fix typo "connfigure" * Dependency cron 2021-04-13 * CI: Add checks over static-check-containers and webui-docker-comopse to Mergify * Mon Apr 12 2021 coolo@suse.com - Update to version 4.6.1618218627.42ed03b34: * container doc: Improve documentation about SSL * container doc: Document stopping docker-compose setup * container doc: Fix formatting of SSL section * container doc: Move directory/storage explanations under Fedora section * container doc: Fix working directory for docker-compose command * container doc: State that docker-compose builds images automatically * Improve container documentation * containers: Add healthchecks to organize the docker-compose startup * Sat Apr 10 2021 coolo@suse.com - Update to version 4.6.1617960903.4aa567c96: * Dependency cron 2021-04-09 * Ensure workers are shown as offline after disconnecting gracefully immediately * Thu Apr 08 2021 coolo@suse.com - Update to version 4.6.1617809893.cee5e7331: * containers: fix github test webui-docker-compose timeout * Add test for overall cloning behavior with dependencies * Improve error handling in clone-job script * Print more useful error message when API key/secret is missing * Document client config file in cli/clone-job help * containers: Fix worker container entrypoint script * Fix several more API routes for Mojolicious 9.11 routing change * Mon Apr 05 2021 coolo@suse.com - Update to version 4.6.1617645556.ee8c16dbd: * Dependency cron 2021-04-05 * Fix openqa-rollback for non-dry-run * Set using relative path as the default operation * Mark t/ui/27-plugin_obs_rsync_status_details.t as unstable again * Fix broken HTML in OBS plugin * Move containers documentation to regular documentation * Fix Mojolicious 9.11 compatibility * Wed Mar 31 2021 coolo@suse.com - Update to version 4.6.1617146416.3db1f06ed: * Add script for package installation rollback on demand * Treat result uploads for non-existant modules as error * container: Fix missing shared directories and its permissions * Add param-file option to client * Dependency cron 2021-03-25 * t: use JSON::PP when using Devel::Cover * Sun Mar 21 2021 coolo@suse.com - Update to version 4.6.1616233122.00db033: * Dependency cron 2021-03-20 * Allow to override isotovideo executable with command line * worker: Simplify use of job_settings hash lookup * Mark unstable t/ui/13-admin.t as such * Fix unhandled output in worker job test * Dependency cron 2021-03-19 * Fix 414 failures when cloning jobs with too long settings * Fix help popover in developer mode panel * Thu Mar 18 2021 coolo@suse.com - Update to version 4.6.1616080850.6ccbaedb8: * dist: Exclude less relevant container tests from packaging tests * CI: Add compose tests via GitHub workflow * Improve logging of concluded upload further * Prevent worker from getting stuck in final upload when no tests are scheduled * Add a switch to decide if enable the CASEDIR symlink * Set an absolute path as PRODUCTDIR * Don't create symlink when CASEDIR is an url address * Symlink CASEDIR and set values to relative path * Dependency cron 2021-03-18 * Add test for failed status post during upload * Add test for stopping a job due to obsoletion * worker: Improve logging of upload and stopping * Check whether worker proceeds only stopping job after upload concluded * Mark uncoverable branches in Gru controller * Avoid assigning a negative result_size to a job when cleaning up results * Remove surplus `+` signs in documentation for importing production data * Use bigint to store job's result size to increase the limit ~2 GiB to ~8 EiB * docker: Allow docker-compose build images * Dependency cron 2021-03-17 * Fix default cover db suffix/filename i.e. cover_db * Sun Mar 14 2021 coolo@suse.com - Update to version 4.6.1615570408.acacd6dbc: * Wait for the element instead of constantly refreshing the page * Revert "Rework symlink CASEDIR and set values to relative path" * Dependency cron 2021-03-12 * Thu Mar 11 2021 coolo@suse.com - Update to version 4.6.1615465829.199a835ed: * Package auto-update part on openSUSE only * Update apparmor profile for git for openSUSE Tumbleweed since git moved from /usr/lib/git/ to /usr/libexec/git/ * Dependency cron 2021-03-11 * BuildRequires openSUSE-release only on openSUSE * Test personal access tokens with an OpenID user * Enable "fast lane" so jobs with prio 10 or higher are not blocked * Adjust priorities of Minion jobs * gru: Specify default-priority only at one place * gru: Allow passing CLI options to Minion * Personal access tokens need to compare the nickname * Add static Dockerfile checks as in os-autoinst * container: Fix all style issues reported by hadolint * Document how to take out worker slots without interrupting running jobs * Improve coding style in function to create user * Adjust function for creating user to handle provider column * Add auth provider column to users table to support multiple providers later * Restore cover and run makefile targets * Set an absolute path as PRODUCTDIR * Don't create symlink when CASEDIR is an url address * Symlink CASEDIR and set values to relative path * Tue Mar 09 2021 coolo@suse.com - Update to version 4.6.1615196506.0b1531c35: * t: Skip fixtures by default to prevent excessive runtime * t: Fix fixture list in ui/07-file.t introduced in e62972a78 * t: Add explicit fixture list for 26-jobs_restart.t * t: Add explicit fixture list for 27-plugin_obs_rsync_status_details.t * t: Add explicit fixture list for 05-scheduler-full.t * t: Ensure services are terminated on unclean shutdown of ui/27-plugin_obs_rsync_status_details.t * t: Specify specific fixture modules to ui/01-list.t * Sun Mar 07 2021 coolo@suse.com - Update to version 4.6.1614942732.c0f9ffea8: * Document personal access tokens * Thu Mar 04 2021 coolo@suse.com - Update to version 4.6.1614844749.095bc6031: * Dependency cron 2021-03-04 * Split up large auth method into multiple methods * Use Codecovbash RPM instead of cpanm * t: Increase timeout in 27-plugin_obs_rsync_status_details.t * Limit execution time of hook scripts run within Minion * Add personal access tokens as an alternative to X-API-* headers * Thu Feb 25 2021 coolo@suse.com - Update to version 4.6.1614239222.751e3210d: * Dependency cron 2021-02-25 * Mark t/ui/27-plugin_obs_rsync_status_details.t as stable again * Test aborting cleanup early if there's still sufficient free disk space * Configure "early-abort" for cleanup via free percentage * Add "early-abort" in asset/results cleanup jobs based on df-output * Mock Git in t/ui/12-needle-edit.t * Show form for commit message only if Git is enabled * Test specifying a custom commit message to save a needle * Allow specifying a custom commit message in needle editor * Use codecov-bash to upload coverage reports * Fix local upload for larger assets * Tue Feb 23 2021 coolo@suse.com - Update to version 4.6.1613993204.ea2110d1c: * Dependency cron 2021-02-20 * Remove custom AssetPack pipe * Sun Feb 21 2021 coolo@suse.com - Update to version 4.6.1613737964.fe7c1907f: * Run starvation protection test with fixed priority offset * Add tests for the scheduler's starvation protection * Add test for so far uncovered error cases of scheduler * Improve comments in scheduler code * Make offset for scheduler's starvation protection configurable * t: Mark uncoverable statements in 25-downloader.t * t: Mark uncoverable statements in 01-test-utilities.t * Thu Feb 18 2021 coolo@suse.com - Update to version 4.6.1613656670.2413c666d: * Fix remove link configuration for "Untracked" groups in /admin/assets * Dependency cron 2021-02-18 * Improve help of openqa-clone-job script * Make host names used by internal clients configurable * Avoid Perl warning when client.conf contains unknown value * Apply tidy to t/ui/27-plugin_obs_rsync_status_details.t * The CI package has been updated to 9.01 already * Remove dependency to Mojo::Log::Colored as it is not Mojolicious 9 compatible * Fix Mojolicious 9.0 compatibility * Stabilize t/ui/27-plugin_obs_rsync_status_details * Add qemu-tools to worker container image * Fix worker container to allow job executions relying on KVM * Dependency cron 2021-02-16 * t: Bump timeout for t/ui/27-plugin_obs_rsync_status_details after observed acceptable failure * Provide more retries for "unstable" tests after recent failures * Fix broken lookup of paths in coverage reports * Mark code which only runs when t/full-stack.t fails as uncoverable * Remove invisible WIP logos from logo.svg * Sun Feb 14 2021 coolo@suse.com - Update to version 4.6.1613318110.525d96fca: * Dependency cron 2021-02-14 * script: Fallback to running openqa-bootstrap-container without pipe * Add a section on how to use signatures to the code style guide * Increase timeout for slow ui test * Convert all of OpenQA::CacheService::Client to signatures * Simplify WebUIConnection method arguments with signatures * Replace one occurence of @_ unrolling to put in default value * Mark uncoverage statements in OpenQA::Worker::WebUIConnection * Refactor scheduler to fix occasional failures of the fullstack test * Make scheduler output more verbose for fullstack tests * Stabilize scalability test * Improve verbosity of scalability test when scheduling fails * Allow using `systemctl reload openqa-worker-auto-restart@*.service` * Use --kill-who=main when reloading worker to send signal only the main process * Avoid the worker to stop its current job when receiving SIGHUP twice * Prevent test timeouts in CI with splitting out "heavy" tests * Combine "scheduler"+"developer" test runs into one to save time * t: Simplify 25-cache.t with IPC::Run instead of Mojo::IOLoop::ReadWriteProcess * Tue Feb 09 2021 coolo@suse.com - Update to version 4.6.1612882822.353560390: * Fix create_admin by not expecting ARGV after parsing it * Fix problem in fullstack test leading to occasional failures * Use full path in openqa-reload-….service to support * Wed Feb 03 2021 coolo@suse.com - Update to version 4.6.1612273300.b98492573: * Make 'perl >= 5.20.0' a common dependency to be able to use signatures everywhere * Use Mojo::UserAgent::socket_options if available to avoid relying on monkey patch * Return size of symlink (and not its target) when deleting job results * tests: Test expected output from job cloning * Add service files to restart worker after config changes without interrupting running jobs * Restart openqa-worker-auto-restart@.service on pkg upgrade without interrupting jobs * Sun Jan 31 2021 coolo@suse.com - Update to version 4.6.1612014696.1998b3cde: * Revert "Rework symlink CASEDIR and set values to relative path" * Dependency cron 2021-01-30 * Update .circleci/ci-packages.txt * Update patch for B::Deparse * Don't rely on re-checking statfs() during the cleanup * Increase coverage scale factor for t/10-jobs.t to avoid running into timeout * Add test for screenshot deletion failure * Unify code for screenshot deletion * Mock the Minion framework in tests for df-based cleanup to speed up coverage analysis * Document df-based cleanup of results within the web UI and config file * Ensure usage of results disk is below configurable threshold * Add function to delete all results from a job keeping the database entry * Add function to delete only the videos from a job * Add function to determine screenshots exclusively used by a job * Fri Jan 29 2021 coolo@suse.com - Update to version 4.6.1611917326.c2fb0e67e: * Attempt to avoid accessing stale elements in t/ui/25-developer_mode.t * Increase timeout of t/api/04-jobs.t * Dependency cron 2021-01-28 * Convert only OpenQA::WebAPI to a more modern Perl dialect with signatures * Don't create symlink when CASEDIR is an url address * Symlink CASEDIR and set values to relative path * Sun Jan 24 2021 coolo@suse.com - Update to version 4.6.1611422905.79471b7a1: * Revert "Symlink CASEDIR and set values to relative path" * Dependency cron 2021-01-23 * Automatically rerun incompleted jobs because of no space left * Symlink CASEDIR and set values to relative path * Fri Jan 22 2021 coolo@suse.com - Update to version 4.6.1611251947.ef6edb09c: * Revert "client: Log what config file is being read" * Dependency cron 2021-01-21 * Fix error reporting link for SLE Micro * Document restarting workers without interrupting ongoing testing * doc: Avoid calling the worker instance number 'worker id' * clone-custom-git-refspec: Call clone-job from same install * Add SUSE Linux Enterprise Micro in the external reporting * client: Log what config file is being read * Wed Jan 20 2021 coolo@suse.com - Update to version 4.6.1610981115.826fa7196: * Adjust Bugzilla links for SLE 15 SP3 products to add new "PUBLIC" prefix * Workaround getaddrinfo() being stuck in error state for 127.0.0.1 * Sun Jan 17 2021 coolo@suse.com - Update to version 4.6.1610720970.29c09fe9d: * Install qemu-hw-display-virtio-gpu in openqa-bootstrap * Fri Jan 15 2021 coolo@suse.com - Update to version 4.6.1610631324.09c27b628: * fetchneedles: Do a quiet git reset to avoid log spam * Dependency cron 2021-01-14 * Stabilize test coverage of 27-plugin_obs_rsync_status_details.t * Document further systemd units for the worker * Allow skipping generation of PDF documentation * Tue Jan 12 2021 coolo@suse.com - Update to version 4.6.1610476848.0a2eee8d6: * Support filtering specified minion jobs * Cleanup test code * Clear any uncommitted changes that would prevent a rebase * Dependency cron 2021-01-11 * Dependency cron 2021-01-06 * Generalize "docker" path in source to "container" * Sat Jan 02 2021 coolo@suse.com - Update to version 4.6.1609567691.181f02eda: * Install qemu-hw-display-virtio-gpu-pci in openqa-bootstrap
/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-locations.inc /etc/nginx/vhosts.d/openqa-upstreams.inc /etc/nginx/vhosts.d/openqa.conf.template /etc/openqa /etc/openqa/database.ini /etc/openqa/openqa.ini /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-result-cleanup.service /usr/lib/systemd/system/openqa-enqueue-result-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/packages/openQA /usr/share/doc/packages/openQA/README.asciidoc /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/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-2844368a65.min.js /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/dagre-d3-d73502d69e.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/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/jquery.timeago-d611b2e326.min.js /usr/share/openqa/assets/cache/keyevent-590865e808.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.svg /usr/share/openqa/assets/images/logo-16.png /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.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/audit_log.js /usr/share/openqa/assets/javascripts/back_to_top.js /usr/share/openqa/assets/javascripts/comments.js /usr/share/openqa/assets/javascripts/disable_animations.js /usr/share/openqa/assets/javascripts/disable_status_updates.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/keyevent.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/cropper.css /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/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/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/76-77 /usr/share/openqa/dbicdh/_common/upgrade/76-77/001-migrate-audit-events-to-scheduled-products.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/63 /usr/share/openqa/dbicdh/_source/deploy/63/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/63/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/64 /usr/share/openqa/dbicdh/_source/deploy/64/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/64/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/65 /usr/share/openqa/dbicdh/_source/deploy/65/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/65/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/66 /usr/share/openqa/dbicdh/_source/deploy/66/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/66/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/67 /usr/share/openqa/dbicdh/_source/deploy/67/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/67/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/68 /usr/share/openqa/dbicdh/_source/deploy/68/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/68/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/69 /usr/share/openqa/dbicdh/_source/deploy/69/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/69/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/70 /usr/share/openqa/dbicdh/_source/deploy/70/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/70/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/71 /usr/share/openqa/dbicdh/_source/deploy/71/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/71/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/72 /usr/share/openqa/dbicdh/_source/deploy/72/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/72/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/73 /usr/share/openqa/dbicdh/_source/deploy/73/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/73/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/74 /usr/share/openqa/dbicdh/_source/deploy/74/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/74/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/75 /usr/share/openqa/dbicdh/_source/deploy/75/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/75/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/76 /usr/share/openqa/dbicdh/_source/deploy/76/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/76/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/77 /usr/share/openqa/dbicdh/_source/deploy/77/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/77/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/78 /usr/share/openqa/dbicdh/_source/deploy/78/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/78/001-auto.yml /usr/share/openqa/dbicdh/_source/deploy/79 /usr/share/openqa/dbicdh/_source/deploy/79/001-auto-__VERSION.yml /usr/share/openqa/dbicdh/_source/deploy/79/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/etc /usr/share/openqa/etc/openqa /usr/share/openqa/etc/openqa/database.ini /usr/share/openqa/etc/openqa/openqa.ini /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/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/WebAPI /usr/share/openqa/lib/OpenQA/WebAPI/Auth /usr/share/openqa/lib/OpenQA/WebAPI/Auth/Fake.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/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/HashedParams.pm /usr/share/openqa/lib/OpenQA/WebAPI/Plugin/Helpers.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/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-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/fork-awesome /usr/share/openqa/node_modules/fork-awesome/css /usr/share/openqa/node_modules/fork-awesome/css/fork-awesome.min.css /usr/share/openqa/node_modules/fork-awesome/fonts /usr/share/openqa/node_modules/fork-awesome/fonts/forkawesome-webfont.eot /usr/share/openqa/node_modules/fork-awesome/fonts/forkawesome-webfont.svg /usr/share/openqa/node_modules/fork-awesome/fonts/forkawesome-webfont.ttf /usr/share/openqa/node_modules/fork-awesome/fonts/forkawesome-webfont.woff /usr/share/openqa/node_modules/fork-awesome/fonts/forkawesome-webfont.woff2 /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 /usr/share/openqa/node_modules/timeago/jquery.timeago.js /usr/share/openqa/public /usr/share/openqa/public/Changelog /usr/share/openqa/public/favicon.ico /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-result-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/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/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_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/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/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/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/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, Tue Aug 27 01:38:47 2024