Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: openQA-worker | Distribution: openSUSE Tumbleweed |
Version: 4.6.1735016693.f411acbd | Vendor: openSUSE |
Release: 1.1 | Build date: Tue Dec 24 07:13:43 2024 |
Group: Unspecified | Build host: reproducible |
Size: 161233 | Source RPM: openQA-4.6.1735016693.f411acbd-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: http://os-autoinst.github.io/openQA/ | |
Summary: The openQA worker |
The openQA worker manages test engine (provided by os-autoinst package).
GPL-2.0-or-later
* Tue Dec 24 2024 okurz@suse.com - Update to version 4.6.1735016693.f411acbd: * Dependency cron 2024-12-24 * Bump ace-builds from 1.37.0 to 1.37.1 * Sun Dec 22 2024 okurz@suse.com - Update to version 4.6.1734785030.f24d7781: * Dependency cron 2024-12-21 * Prevent SIGCHLD handler override within tests * Fri Dec 20 2024 okurz@suse.com - Update to version 4.6.1734664906.658e1837: * Make sure locale inside webui container supports UTF-8 * Wed Dec 18 2024 okurz@suse.com - Update to version 4.6.1734528624.ebe0f7eb: * Bump ace-builds from 1.36.5 to 1.37.0 * Tue Dec 17 2024 okurz@suse.com - Update to version 4.6.1734430938.416739ec: * Update Python version in Helm chart checks * Dependency cron 2024-12-17 * Mon Dec 16 2024 okurz@suse.com - Update to version 4.6.1734355601.fe17962d: * Bump eslint from 9.16.0 to 9.17.0 * Fri Dec 13 2024 okurz@suse.com - Update to version 4.6.1734107299.e041d9c6: * Add config option to restrict asset downloads to logged-in users * Fri Dec 06 2024 okurz@suse.com - Update to version 4.6.1733491860.60a7833b: * Bump debug from 4.3.7 to 4.4.0 * Bump @eslint/config-array from 0.19.0 to 0.19.1 * Bump @eslint/core from 0.9.0 to 0.9.1 * Bump @eslint/object-schema from 2.1.4 to 2.1.5 * Thu Dec 05 2024 okurz@suse.com - Update to version 4.6.1733407564.7c427bbb: * Bump @eslint/plugin-kit from 0.2.3 to 0.2.4 * Thu Dec 05 2024 okurz@suse.com - Update to version 4.6.1733317338.f0e8a3c7: * Bump prettier from 3.4.1 to 3.4.2 * Add endpoint for listing all WebAPI routes * Make 'Broken' workers show as 'Unavailable' instead * Update SUSE Jira url * Bump prettier from 3.4.0 to 3.4.1 * Bump eslint from 9.15.0 to 9.16.0 * Tue Nov 26 2024 okurz@suse.com - Update to version 4.6.1732625402.19572aa2: * Bump prettier from 3.3.3 to 3.4.0 * Avoid calling hook script multiple times * Avoid warning for undefined cgroup slice * Update RegEx to detect hyphenated test names * Wed Nov 20 2024 okurz@suse.com - Update to version 4.6.1732121872.463728ed: * Do not post undefined comments * Bump cross-spawn from 7.0.5 to 7.0.6 * Bump flatted from 3.3.1 to 3.3.2 * Bump eslint from 9.14.0 to 9.15.0 * Bump @eslint/eslintrc from 3.1.0 to 3.2.0 * Mon Nov 18 2024 okurz@suse.com - Update to version 4.6.1731677347.4f829f47: * Bump ace-builds from 1.36.4 to 1.36.5 * Bump @eslint/plugin-kit from 0.2.2 to 0.2.3 * Add tests for `git_auto_update_method = strict` * Unblock openQA jobs only on network-related Git update failures * Fix typos in `openqa.ini` * Avoid blocking openQA jobs on Git updates * Improve code for handling finished Gru tasks * Thu Nov 14 2024 okurz@suse.com - Update to version 4.6.1731563454.940aba6d: * webapi: allow dots in needle tags * Sun Nov 10 2024 okurz@suse.com - Update to version 4.6.1731074977.2c4a2345: * Bump cross-spawn from 7.0.4 to 7.0.5 * Bump cross-spawn from 7.0.3 to 7.0.4 * Avoid scheduling jobs if not all parallel jobs are ready * Thu Nov 07 2024 okurz@suse.com - Update to version 4.6.1731000818.f1801750: * Avoid repeating information in comments in doc generation code * Fix generation of documentation as PDF document * Move finished jobs filter subtest to correct file * Reuse restartJob in order of restart jobs in Overview page * Extend variable expansion to consider variables from worker config * Avoid use of contraction in variable precedence documentation * Improve documentation about variable expansion * Bump ace-builds from 1.36.3 to 1.36.4 * Revert "Enable automatic updates of test code and needles by default" * Add option to restart jobs upon comment submission * Tue Nov 05 2024 okurz@suse.com - Update to version 4.6.1730743336.9ae638b2: * Have filter options only affect finished jobs * Bump eslint from 9.13.0 to 9.14.0 * Sun Nov 03 2024 okurz@suse.com - Update to version 4.6.1730465612.ebe44db5: * Bump tslib from 2.8.0 to 2.8.1 * Thu Oct 31 2024 okurz@suse.com - Update to version 4.6.1730390212.a960523a: * Resolve symlinks before enqueuing git_clone GRU task * doc: Improve "Getting tests" after enabling `git_auto_update` by default * Enable automatic updates of test code and needles by default * Add loading indicator to the test liveview * t: Fix sporadic stale element failures in t/ui/18-tests-details.t * Bump espree from 10.2.0 to 10.3.0 * Bump eslint-scope from 8.1.0 to 8.2.0 * Return 0/1 explicitly as the client expects it * Do not git fetch if requested sha is already present * Consistently order git directories * Document wireguard reverse tunnel * Bump @eslint/plugin-kit from 0.2.1 to 0.2.2 * Bump @humanfs/core from 0.19.0 to 0.19.1 * Bump @humanfs/node from 0.16.5 to 0.16.6 * Tue Oct 29 2024 okurz@suse.com - Update to version 4.6.1730199808.7e0d08db: * Handle foreign key violation with savepoint * Slightly improve error handling * Fix pattern for needle tag * Bump @eslint-community/eslint-utils from 4.4.0 to 4.4.1 * Bump acorn from 8.13.0 to 8.14.0 * Thu Oct 24 2024 okurz@suse.com - Update to version 4.6.1729634304.9a22ad59: * Prevent big empty liveview in early state of running * Fix rpm build on non-openSUSE distributions that are not SLES * Revert "Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams"" * Tue Oct 22 2024 okurz@suse.com - Update to version 4.6.1729587891.7145424b: * Bump eslint from 9.12.0 to 9.13.0 * Improve worker load threshold detection * Bump @eslint/plugin-kit from 0.2.0 to 0.2.1 * Bump ace-builds from 1.36.2 to 1.36.3 * Return timestamps with offset to client for needle info * Use local timezone in t/ui/21-admin-needles.t * Sun Oct 20 2024 okurz@suse.com - Update to version 4.6.1729244210.5cfb4dcc: * Consistently handle settings with multiple values * Remove unused import in t/10-jobs.t * Thu Oct 17 2024 okurz@suse.com - Update to version 4.6.1729175067.9ff0bc1e: * Ensure recurring text streaming callback is invoked by tests * Ensure finish handler for streaming is consistently covered by tests * Ensure drain callback of text streaming is consistently covered by tests * Simplify setup of `t/26-controllerrunning.t` * Fix handling of job array in enqueue_git_clones * t: Debug reponse in case of failure * Reuse existing GruTasks for same git_clone task * Extend worker tests to reach 100 % statement coverage * Bump acorn from 8.12.1 to 8.13.0 * Bump tslib from 2.7.0 to 2.8.0 * Allow enabling worker online limit in scalability test * Log limit of online worker slots when starting websocket server * Improve small mistakes in scalability test * Check bookkeeping of ws connections by worker in `t/27-websockets.t` * Ensure `lib/openQA/Worker` is fully covered by extending CI check * Simplify code in command handler, avoid nested if block * Cover all special cases of the command handler * Test validation errors on worker registration and fix missing return * Cover all lines of worker engine code or mark as uncoverable * etc: Clarify how to set max_online_workers best * Tue Oct 15 2024 okurz@suse.com - Update to version 4.6.1728897629.cd422eac: * etc: Fix wrong default value in comment * Improve naming of `wait_for_data_table_entries` * Stabilize `t/ui/21-admin-needles.t` * Ensure the "Apply" button on needles table is always clickable * Sun Oct 13 2024 okurz@suse.com - Update to version 4.6.1728661059.4cfa2f0b: * Update lib/OpenQA/WebAPI/Controller/API/V1/Table.pm * Consistently mark test files as non-executable * Show error when admintable settings key contains invalid chars * Thu Oct 10 2024 okurz@suse.com - Update to version 4.6.1728578795.2ebe3061: * Fix loading array settings on scheduled product page * Update docs/Installing.asciidoc * Avoid incomplete jobs when restarting Minion while syncing tests * Update circleci config to codecov@4.2 * Make activity view accessible to operators * Install docs: Clarify when and how to add repos on SLE * Show operator links of plugins (like OBS sync) only to operators * Configure a default for the limit of online workers * Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams" * Skip all symlinks for git_auto_update service * Add munin alert email wrapper * Cover API for showing info of individual worker * Cover unsuccessful websocket connection upgrade of worker * Make `t/24-worker-webui-connection.t` work when error slightly differs * Simplify making worker info removing unused live flag * Allow limiting number of worker websocket connections * Fix source view for running tests * Trigger git_clone also for Job restart * Emit individual comment create events when commenting on job restarts * doc: Improve wording in documentation related to database setup * doc: Add back command for starting daemon using unit test setup * doc: Remove problematic/obsolete parts of "Manual daemon setup" * Allow adding a comment when restarting jobs * Tue Oct 08 2024 okurz@suse.com - Update to version 4.6.1728376236.4a3830a3: * Print error messages to stderr * Bump synckit from 0.9.1 to 0.9.2 * Bump eslint from 9.11.1 to 9.12.0 * Drop OpenQA::WebAPI::Plugin::HashedParams * AdminTable: Only trim hash keys after selecting values * Fix typo for Test names form field * cli: List 'arch' and 'machine' as supported in API help * Sun Oct 06 2024 okurz@suse.com - Update to version 4.6.1728073440.a54ab8d4: * Fix race condition in `t/ui/18-tests-details.t` * Bump datatables.net-bs5 from 2.1.7 to 2.1.8 * OpenID: Clarify the impact of errors to users and admins * Remove scripted waiting for db in favor of healthcheck * Thu Oct 03 2024 okurz@suse.com - Update to version 4.6.1727950788.ba063877: * Improve OpenID auth handling on not_openid response * Improve minion guards for needle tasks * Mark obviously uncoverable lines in scripts * Add test for delete_needles * Bump eslint from 9.11.0 to 9.11.1 * Make t/ui/21-admin-needles.t work for every timezone * Render tooltip in needle table to reveal absolute time * Tue Oct 01 2024 okurz@suse.com - Update to version 4.6.1727773199.b638ad7b: * dist: Add required "group(kvm)" for openQA-worker * Bump eslint-scope from 8.0.2 to 8.1.0 * Bump espree from 10.1.0 to 10.2.0 * Update t/lib/OpenQA/SeleniumTest.pm * Decrease log level from warn to info for git clone reject * Replace $.ajax() with fetch() * Remove obsolete linkify workaround for anser<2.3 * Mark uncoverable statement in `wait_for_worker` as such * Avoid problem with coverage report * Prevent fullstack test from failing early due to 4xx errors * Add example scenario definitions to "Create …" form * Fix the example of minimum scenario definition in documentation * Improve help popover of "Additional settings" in "Create …" form * Dependency cron 2024-09-30 * Skip symlinks in enqueue_git_update_all * ci: Set postgres container version to 16 to ensure compatibility * Bump anser from 2.2.0 to 2.3.0 * Thu Sep 26 2024 okurz@suse.com - Update to version 4.6.1727367369.3b39dda0: * t: Improve mocked commands * Workaround `scheduler_step` showing up as uncovered * Fix quoting of git ssh arguments * Fix script name in git-auto-update service * Improve stability of `t/ui/10-tests_overview.t` * Increase time limit of `t/ui/10-tests_overview.t` * Tue Sep 24 2024 okurz@suse.com - Update to version 4.6.1727186979.2ec2ab59: * Add test for uncovered code * Schedule git_clone minion job via a service * Remove unused import * Make use of qw() feature * Automatically update git for jobs without CASEDIR/NEEDLES_DIR * Fix initial cloning via fetchneedles after 313ee7a1 * Bump eslint from 9.10.0 to 9.11.0 * Bump anser from 2.1.1 to 2.2.0 * Bump datatables.net-bs5 from 2.1.6 to 2.1.7 * Fix check for worker classes when creating jobs from settings * Rewrite code for creating parent dependencies in a more compact way * Fix check for worker classes when creating dependencies * Fix inconsistent commenting style in openqa.ini * Mon Sep 23 2024 okurz@suse.com - Update to version 4.6.1727085175.00b92eeb: * Add example for overriding example test parameters * Make fetchneedles work with modern Git repos like the example distri * Ease development of `fetchneedles` by avoid hardcoding `OPENQA_BASEDIR` * Allow cloning example test distribution from UI for running example test * Allow scheduling a (example) product via the web UI * Simplify code for assigning config values * Make selectors in `t/17-build_tagging.to` more specific * Quote URLs with double quotes * Wed Sep 18 2024 okurz@suse.com - Update to version 4.6.1726600250.e88bdd3c: * git subrepo pull (merge) --force external/os-autoinst-common * Dependency cron 2024-09-17 * Improve and simplify test for filtering on tests overview page * Avoid sporadic failures of `t/ui/10-tests_overview.t` * Bump @eslint-community/regexpp from 4.11.0 to 4.11.1 * Mon Sep 16 2024 okurz@suse.com - Update to version 4.6.1726480610.b2c7833e: * Ensure `tidyall` is available in CI after 28c5dd11f * Apply tidy after 61be7039 * Ensure the error responsible for API failures is always added * Exclude sub packages with many additional dependencies on SLE * Fri Sep 13 2024 okurz@suse.com - Update to version 4.6.1726234723.b54d8ce9: * Slightly simplify OpenQA::Git * Add missing flash message box to /tests page * Use double quotes for quoting links * Fix linkify to only link to proper URLs * Slightly simplify Schema::Result::ScheduledProducts * Avoid incomplete jobs if Open vSwitch related service is not running * Wed Sep 11 2024 okurz@suse.com - Update to version 4.6.1725890782.54de77b9: * Bump datatables.net-bs5 from 2.1.5 to 2.1.6 * Bump eslint from 9.9.1 to 9.10.0 * Fri Sep 06 2024 okurz@suse.com - Update to version 4.6.1725637127.f5fba44a: * Avoid escaping backslashes in regex for QEMU binary * Improve unit tests for check whether QEMU is running * Bump debug from 4.3.6 to 4.3.7 * t: Move git gru tasks into an extra test file * Tell user the reason for a failure * Wed Sep 04 2024 okurz@suse.com - Update to version 4.6.1725368178.01cdac6f: * Require GruTask in database before running a minion job * Only update clean git checkouts * Bump datatables.net-bs5 from 2.1.4 to 2.1.5 * Bump ace-builds from 1.36.1 to 1.36.2 * Mon Sep 02 2024 okurz@suse.com - Update to version 4.6.1725224262.f755652b: * Refactor ScheduledProducts * Bump ace-builds from 1.36.0 to 1.36.1 * Fri Aug 30 2024 okurz@suse.com - Update to version 4.6.1725027179.122a2c61: * Refactor git functions into git module * Dependency cron 2024-08-30 * Tue Aug 27 2024 okurz@suse.com - Update to version 4.6.1724756295.aa42e73c: * Avoid zypper errors when using singe-instance container * Dependency cron 2024-08-27 * openqa-cli: Document changed behavior regarding STDIN after de2a210ce * Bump tslib from 2.6.3 to 2.7.0 * Bump eslint from 9.9.0 to 9.9.1 * openqa-cli: Avoid reading unexpectedly from STDIN * Use signatures in remaining helpers to start different test workers * Ensure full test coverage of test code * Move `python3-yamllint` from test to style-check dependencies * Avoid requiring `ShellCheck` and other style-related deps for RPM build * Improve git commands in git_clone job * Avoid using deprecated Autoyast config for firewall * Fri Aug 23 2024 okurz@suse.com - Update to version 4.6.1724422555.bca3b3b4: * Fix number of expected CI checks * Fix invalid HTML leading to fullstack test failures * Run OBS helper for pull_request_target * Avoid having RPM build depend on packages only needed for style checks * Fix directory name libexec in path * Ensure AppArmor rules for Leap and TW allows git * Fix missing AppArmor rule for git ls-remote * ci: Add OBS helper workflow * Remove git fetch with destination refspec feature * Bump ace-builds from 1.35.5 to 1.36.0 * Remove workaround for broken chromium * Revert "Refactor generic git functions into git module" * Avoid array recreation with _run_cmd helper method * Allow openqa-cli to export commands without an API * Add line numbers with anchoring in log viewer * Bump ace-builds from 1.35.4 to 1.35.5 * Improve git error handling and refactor $path * Refactor format_git_error * WIP refactor generic git functions into git module * Wed Aug 21 2024 okurz@suse.com - Update to version 4.6.1724130238.d2572ad3: * Dependency cron 2024-08-20 * Mon Aug 19 2024 okurz@suse.com - Update to version 4.6.1723914098.c2bbc49b: * Prevent git_clone to interfere with needle tasks * Fri Aug 16 2024 okurz@suse.com - Update to version 4.6.1723815752.458533ee: * Bump datatables.net-bs5 from 2.1.3 to 2.1.4 * Add better help on menu items after removing obtrusive tour * Remove tour as it was rather obtrusive * openqa.ini: Move comment on template setting * Update codecov.yml with current coverage in t/ * Extend test coverage of OpenQA::Git * Immediately search when clearing search field * Stop openQA worker processes gracefully to avoid 5xx responses * Add interactive log viewer * t: Remove duplication from test labels * t: Avoid tampering with git checkout * Fix link in live dev mode to docs * Mention the possibility to specify a URL via `SCENARIO_DEF…S_YAML_FILE` * Wed Aug 14 2024 okurz@suse.com - Update to version 4.6.1723625349.2972cfd0: * Move simulating load to a function * ci: Ensure tests pass even under high load * Make exceptions for perlcritic RedundantStrictWarning * Use perlcritic wrapper and plugins from common repo * git subrepo pull (merge) external/os-autoinst-common * Makefile: Extract separate make target "setup-database" for convenience * Bump eslint from 9.8.0 to 9.9.0 * Remove duplicated use * Bump ignore from 5.3.1 to 5.3.2 * Fix some perlcritic complaints * Add filter excluding groupless jobs to API/V1 * Sun Aug 11 2024 okurz@suse.com - Update to version 4.6.1723228512.e404d966: * openqa-bootstrap: Refresh and retry in case of package changes * Add help on how to exclude groupless jobs from WebUI * Use new perltidy wrapper tools/tidyall * git subrepo pull (merge) external/os-autoinst-common * Thu Aug 08 2024 okurz@suse.com - Update to version 4.6.1723039980.549ee3ba: * Ensure valid format for HTML element ids * Add validation in route for updating job priority * Simplify priority handling for product scheduling * Avoid including source code line number in API error message * Allow specifying priority when creating a single set of jobs * Use test labels in test for default prio assignment when posting jobs * Bump @floating-ui/core from 1.6.6 to 1.6.7 * Bump @floating-ui/utils from 0.2.6 to 0.2.7 * Bump @floating-ui/dom from 1.6.9 to 1.6.10 * Bump @floating-ui/core from 1.6.5 to 1.6.6 * Bump @floating-ui/dom from 1.6.8 to 1.6.9 * Fix cancelling any pending job from /tests/overview * Reload main openQA service on updates to reduce downtimes * Avoid restarting `openqa-webui.service` when other units are restarted * Allow restarting `openqa-webui-daemon` without downtime * Make jobs running without needing to set needles URL specifically * Tue Aug 06 2024 okurz@suse.com - Update to version 4.6.1722893158.0b3a25ec: * Make sure package is in the codespaces container * Switch codespaces devcontainer to single-instance-codespaces * Revert "Downgrade single-instance-container to Leap" * Mon Aug 05 2024 okurz@suse.com - Update to version 4.6.1722871107.40fce5a7: * Fix openqa-bootstrap login * Define single-instance container for Codespaces * Move 'dsn' functionality into only place where used * Workaround candidates menu not opening sometimes in UI tests * Sat Aug 03 2024 okurz@suse.com - Update to version 4.6.1722606094.a0f3ca50: * Bump datatables.net-bs5 from 2.1.2 to 2.1.3 * Allow openqa-bootstrap to clone job in non-systemd environments * Ease setup for Git-based workflows * Revert "Remove unused 'dsn' function and its usage" * Remove unused 'dsn' function and its usage * Simplify error handling of downloader, avoid confusing error codes * Thu Aug 01 2024 okurz@suse.com - Update to version 4.6.1722436893.4726870f: * Fix sporadic failures in test of candidates menu * Lower the log level of livestream related problem considering low impact * Consistently skip RETRY on all aborted results * Improve error messages in `git_clone` tasks * Avoid incomplete jobs when Git cloning fails * Bump eslint from 9.7.0 to 9.8.0 * Bump @floating-ui/dom from 1.6.7 to 1.6.8 * Bump debug from 4.3.5 to 4.3.6 * Bump @floating-ui/core from 1.6.4 to 1.6.5 * Bump @floating-ui/utils from 0.2.4 to 0.2.5 * Bump ace-builds from 1.35.2 to 1.35.4 * Bump @eslint/config-array from 0.17.0 to 0.17.1 * doc: Clarify notes about setting `CASEDIR`/`NEEDLES_DIR` * doc: Shorten the paragraph about triggering tests bases on Git refspec * CI: Cover repo errors with exponential retries * Dependency cron 2024-07-30 * Do not retry jobs that were obsoleted * Mon Jul 29 2024 okurz@suse.com - Update to version 4.6.1722253340.d5cf7898: * Simplify Resource::Locks with direct return of booleans * Use signatures in Resource::Locks * Use signatures in Resource::Jobs * Slightly simplify script/openqa-validate-yaml * Sat Jul 27 2024 okurz@suse.com - Update to version 4.6.1722030966.ff00eea0: * Allow configure-web-proxy to use a custom port * Revert "Allow configure-web-proxy to use a custom port" * Allow configure-web-proxy to use a custom port * Bump datatables.net-bs5 from 2.0.8 to 2.1.2 * t: Sort external+internal imports in full-stack.t * Thu Jul 25 2024 okurz@suse.com - Update to version 4.6.1721742803.51f9636c: * Use absolute timestamp delta to check hmac tolerance * Add hmac time tolerance setting * Use common time comparison logic to enable better logging * Downgrade chromedriver to avoid broken version * Avoid warning about clashing imported subroutine * Use signatures in Shared::Controller::Running * Sat Jul 20 2024 okurz@suse.com - Update to version 4.6.1721394676.6f16d338: * Use signatures in WebAPI::ServerSideDataTable * Use nginx zone size large enough for 16k pages * Add proper constant time comparison authentication functions * Thu Jul 18 2024 okurz@suse.com - Update to version 4.6.1721240179.3145b6a1: * Add test for render_specific_not_found * Split streaming tests into subtests * Bump eslint-plugin-prettier from 5.1.3 to 5.2.1 * t: Extend 03-auth-openid.t for _create_user and call checks * Retry docker compose up to accomodate zypper errors * t: Extend unit-test for WebAPI::Auth::OpenID * t: Add test for OpenQA::WebAPI::Auth::OpenID * Clarify how OpenQA::WebAPI::Auth::OpenID uses controller argument * Simplify OpenQA::WebAPI::Auth::OpenID * t: Fix typo in 03-auth.t * Bump eslint from 9.6.0 to 9.7.0 * Update systemd dependencies in accordance to moving code to livehandler * Avoid potentially slow ws server slowing down live handler as well * Bump eslint-scope from 8.0.1 to 8.0.2 * Bump prettier from 3.3.2 to 3.3.3 * Use require for loading OpenQA::Test::Database * Mon Jul 15 2024 okurz@suse.com - Update to version 4.6.1721042877.3f4dbfde: * Move render_specific_not_found to SharedHelpers * Prevent failure when restarting Minion-related services * Fix links in Branding.asciidoc * Extend and improve tests for job overview API * Support parameters `arch` and `machine` in job overview API * Prevent live view viewers from making openQA unresponsive * Avoid relying on project-level environment variables in CircleCI * Bump esquery from 1.5.0 to 1.6.0 * Use Codecov-related env variables from orga context * Mon Jul 08 2024 okurz@suse.com - Update to version 4.6.1720446867.5cfa922b: * Add test for `show_job_info` test helper * Fix synchronization in fullstack test * Improve coding style in `websocket_api_version` function * Sat Jul 06 2024 okurz@suse.com - Update to version 4.6.1720189080.136b92a5: * Disable all kinds of CSS animations in tests to increase stability * Modify BUGREF_REGEX to accept all but hash and spaces * Fix URL rendering in job tests' comment * Thu Jul 04 2024 okurz@suse.com - Update to version 4.6.1720013336.c526246d: * Bump acorn from 8.12.0 to 8.12.1 * Bump ace-builds from 1.35.1 to 1.35.2 * Bump @floating-ui/core from 1.6.3 to 1.6.4 * Adjust scheduling to consider PARALLEL_ONE_HOST_ONLY from workers * Remove unused variable in worker slot picker * Simplify `update_caps` after passing `PARALLEL_ONE_HOST_ONLY` setting * Dependency cron 2024-07-02 * Provide PARALLEL_ONE_HOST_ONLY via workers config file * Bump eslint from 9.5.0 to 9.6.0 * Bump @floating-ui/dom from 1.6.6 to 1.6.7 * Bump @floating-ui/utils from 0.2.3 to 0.2.4 * docs: Explain integration of external test results * Remove unused file WebAPI::Controller::API::V1::Command * Mon Jul 01 2024 okurz@suse.com - Update to version 4.6.1719769755.f382481d: * Bump @floating-ui/core from 1.6.2 to 1.6.3 * Dependency cron 2024-06-29 * Be more explicit about the booleans in build_results * Bump @eslint-community/regexpp from 4.10.1 to 4.11.0 * Bump ace-builds from 1.35.0 to 1.35.1 * Thu Jun 27 2024 okurz@suse.com - Update to version 4.6.1719403951.26949373: * apparmor: Allow 'sleep' as needed in os-autoinst scripts * Bump @floating-ui/dom from 1.6.5 to 1.6.6 * Document automatic Git checkouts * Sat Jun 22 2024 okurz@suse.com - Update to version 4.6.1718962077.0a0dae67: * Dependency cron 2024-06-21 * Fix products being wrongly re-scheduled with the setting `AMP;ASYNC=1` * templates: Add group title names to title * Thu Jun 20 2024 okurz@suse.com - Update to version 4.6.1718823516.0611ef7a: * Fix `openqa-cli` getting stuck on retrying * Fix highlighting of parent/child jobs after Bootstrap 5 migration * Dependency cron 2024-06-19 * Fix enabling auto cloning in bootstrap script * Bump espree from 10.0.1 to 10.1.0 * Improve dependency-related code * Ensure dependencies of partially re-scheduled product are correct * Fix typo in users documentation * Improve documentation about scheduling parameters * Fix limiting partial re-scheduling to the relevant test suite * Remove unused variable for mandatory parameters * Mon Jun 17 2024 okurz@suse.com - Update to version 4.6.1718631194.f6bb926b: * Bump eslint from 9.4.0 to 9.5.0 * Fix a typo in Installing.asciidoc * Fix table widths of various admin tables * Fix styling of scheduled product settings after Bootstrap 5 migration * Write styling rules for settings table in a more compact way * Fix badges after Bootstrap 5 migration * Bump acorn from 8.11.3 to 8.12.0 * Mention possibility to run `isotovideo` in a CI runner * Bump @eslint/object-schema from 2.1.3 to 2.1.4 * Thu Jun 13 2024 okurz@suse.com - Update to version 4.6.1718267941.228ceaf1: * Fix `sed` command in `openqa-bootstrap` after f4c71d4ff2 * Document what the OBS rsync Minion job does * Prevent ambiguous 'localhost' worker connection * Wed Jun 12 2024 okurz@suse.com - Update to version 4.6.1718116578.4bca4b7b: * Bump ace-builds from 1.34.2 to 1.35.0 * Bump prettier from 3.3.1 to 3.3.2 * Make it clear why restarting is disabled * Explain where to find advanced restart options in help popover * Enable automatic cloning of Git repos in openqa-bootstrap setups * docs: Fix typos in single-instance container usage * docs: Add instruction how to trigger and clone tests * Update list of Bootstrap files after migration to Bootstrap 5 * Fix validation of job/parent group forms * Migrate validation code of job group form to Bootstrap 5 * Improve darkmode using dark theme of Bootstrap itself * Fix invalid/problematic HTML * Migrate remaining parts of our frontend code and tests to Bootstrap 5 * Migrate further aspects of our Bootstrap usage to Bootstrap 5 * Migrate modals and dropdowns to Boostrap 5 * Update to Bootstrap to 5.3.3 * Read GitHub token from config file * Sun Jun 09 2024 okurz@suse.com - Update to version 4.6.1717835518.1501646c: * Fix editing parent job group properties * Update version requirement of `rubygem(sass)` to 3.7.4 for Bootstrap 5 * Improve documentation for DELETE /job_groups/id * Fix SUSE:CA repo selection on SLE * Bump tslib from 2.6.2 to 2.6.3 * Bump prettier from 3.3.0 to 3.3.1 * Thu Jun 06 2024 okurz@suse.com - Update to version 4.6.1717576421.21904f82: * Add documentation for codespaces * Bump @eslint-community/regexpp from 4.10.0 to 4.10.1 * Bump prettier from 3.2.5 to 3.3.0 * Document cloning jobs mentioned in PR comments * Mon Jun 03 2024 okurz@suse.com - Update to version 4.6.1717421670.f468030a: * Bump eslint from 9.1.1 to 9.4.0 * Add a devcontainer for codespaces * Thu May 30 2024 okurz@suse.com - Update to version 4.6.1717018874.26363281: * Bump datatables.net-bs4 from 2.0.7 to 2.0.8 * Downgrade single-instance-container to Leap * Avoid long build numbers from taking too much space on dashboard * Tue May 28 2024 okurz@suse.com - Update to version 4.6.1716874663.ccc6eb0d: * Add GRU task to update DISTRI and NEEDLES_DIR from git if needed * Make warning about partial rescheduling more clear * Overhaul info panel on job details page * Bump ace-builds from 1.34.1 to 1.34.2 * Cleanup download job gru task enqueuement * Sun May 26 2024 okurz@suse.com - Update to version 4.6.1716566379.3b8eb1f6: * Bump ace-builds from 1.33.2 to 1.34.1 * Thu May 23 2024 okurz@suse.com - Update to version 4.6.1716471629.dc3ed1b8: * Allow seq in apparmor scripts needed by openqa-label-known-issues (#5657) * Restructure openqa-bootstrap * Tue May 21 2024 okurz@suse.com - Update to version 4.6.1716119315.fcb740d1: * Compare SUT package versions in investigation, if available * Add ruby-devel to allow building native extensions * Pin version of pygments gem to fix docs building on Leap * Make VNC port offset configurable * Dependency cron 2024-05-16 * Update helm charts to Leap 15.6 after base update * Wed May 15 2024 okurz@suse.com - Update to version 4.6.1715787278.b4f7f6f0: * Ensure curl, ping and ps are installed as deps for openQA-bootstrap * Bump @floating-ui/core from 1.6.1 to 1.6.2 * Mon May 13 2024 okurz@suse.com - Update to version 4.6.1715609300.c38e9908: * Bump ace-builds from 1.33.1 to 1.33.2 * Add trailing slashes and autoindex to asset config example * Update to Leap 15.6 where applicable * Prevent keyboxd usage when gpg >= 2.4 is used * Fri May 10 2024 okurz@suse.com - Update to version 4.6.1715377164.c357f5c7: * CI: Fix broken uploader validation after upgrade to Leap 15.6 * CI: Bump codecov orb to current 4.1.0 * Dependency cron 2024-05-10 * Fix HTML for source view * CI: Fix qemu-kvm dependency in Leap 15.6 * Update CircleCI image to Leap 15.6 * Allow specifying multiple comma-separated values for CORS header * Bump datatables.net-bs4 from 2.0.6 to 2.0.7 * Bump @humanwhocodes/retry from 0.2.3 to 0.2.4 * Bump @floating-ui/dom from 1.6.4 to 1.6.5 * Update actions versions to latest release * Remove duplicate check for status code in API authentication test * Allow configuring Cross-Origin Resource Sharing (CORS) for API requests * Include recording into documentation * Show openQA web UI in a browser inside terminal * Put recording inside a container * Add scenario for asciinema recording * Fix regular expression in grep * Remove containers not mentioned anywhere * Sat May 04 2024 okurz@suse.com - Update to version 4.6.1714815830.68247fd5: * Bump datatables.net-bs4 from 2.0.5 to 2.0.6 * Document rendering documentation locally * Remove out of date documentation about tests in non-CI containers * Update names to reflect reality * Remove obsoleted and non-working makefile targets * Fix container-test-build target * Thu May 02 2024 okurz@suse.com - Update to version 4.6.1714486212.11bc4a65: * Avoid wrong info message from shellcheck about possible misspelling * Provide volume and default workdir for openqa_devel container * Bump optionator from 0.9.3 to 0.9.4 * Bump @floating-ui/utils from 0.2.1 to 0.2.2 * Bump @floating-ui/dom from 1.6.3 to 1.6.4 * Tue Apr 30 2024 okurz@suse.com - Update to version 4.6.1714402034.e9b99fa0: * Fix Lock locking race condition * Remove unused CI dependency bot container * Move asset-related setup into its own file to avoid extra build requires * Bump @floating-ui/core from 1.6.0 to 1.6.1 * Bump eslint from 9.0.0 to 9.1.1 * Improve code for installing assets * Add check for loading assets via openQA-test package * Extract setup of AssetPack into a separate function to ease testing * openqa-clone-job: Extend help with job-specific example and note * Sat Apr 27 2024 okurz@suse.com - Update to version 4.6.1714133087.91cad33b: * Fix missing installation of further assets required by Ace * Use the latest version of AceEditor instead of CodeMirror * Thu Apr 25 2024 okurz@suse.com - Update to version 4.6.1713895143.68ea6d5a: * Make CRITICAL_LOAD_AVG_THRESHOLD work with AppArmor * Avoid race condition when reading step details * Tue Apr 23 2024 okurz@suse.com - Update to version 4.6.1713801413.9fe9436d: * Use and adapt to DataTables 2.0.5 * Bump datatables.net-bs4 from 1.13.8 to 2.0.5 * Sat Apr 20 2024 okurz@suse.com - Update to version 4.6.1713529632.617b28d8: * JobTemplates-01.yaml: Disallow empty test suites * Pull path unit file to auto restart after Minion update * Thu Apr 18 2024 okurz@suse.com - Update to version 4.6.1713441124.ce4c4187: * Avoid messing with `PRODUCTDIR` if `CASEDIR`/`NEEDLES_DIR` are from Git * Ensure the Git cache cleanup is happening according to local settings * style: Fix not-clickable links * Tue Apr 16 2024 okurz@suse.com - Update to version 4.6.1713195688.98057f9b: * dist: Allow build on s390x after verification * Create unit files to auto restart services after minion update * Sat Apr 13 2024 okurz@suse.com - Update to version 4.6.1712957750.06bff133: * Fix messed-up wrapping in comment about OBS-rsync terminology * Fix typos in various places in our code (via codespell) * Improve wording of licensing note in footer * Fix typos in live.html.ep * Use signatures and more compact coding style code handling needles * Add test for redirection to job of last needle use/match without step * Avoid warning when computing failed modules * Fix warnings about using undefined values when computing needle details * Avoid running into errors in search route when grep fails * Avoid running into error when the settings file path is a directory * Thu Apr 11 2024 okurz@suse.com - Update to version 4.6.1712826808.42c84738: * Add test for Minion dashboard * Improve coding style in `t/ui/13-admin.t` * Dependency cron 2024-04-11 * Dependency cron 2024-04-10 * Tue Apr 09 2024 okurz@suse.com - Update to version 4.6.1712593070.918a7f6d: * Extend ESLint configuration to check recommended JavaScript rules * Add explicit ESLint config for compatibility with ESLint 9.0.0 * t: Fix sporadic test failure in ui/13-admin.t * Bump eslint from 8.57.0 to 9.0.0 * worker: Provide a sensible default for "critical load threshold" * Dependency cron 2024-04-08 * Sat Apr 06 2024 okurz@suse.com - Update to version 4.6.1712303211.edc562a0: * Allow configuring a critical value for "load15" for openQA workers * Thu Apr 04 2024 okurz@suse.com - Update to version 4.6.1712128988.6990dcde: * Update eslint-plugin-prettier to 5.0.0 * Bump prettier from 2.3.2 to 3.2.5 * Fix docker compose V2 usage * Bump @humanwhocodes/object-schema from 2.0.2 to 2.0.3 * Switch to docker compose subcommand * Improve info about auto-restart behavior involving `auto_clone_regex` * Bump d3-time from 1.1.0 to 3.1.0 * Mon Apr 01 2024 okurz@suse.com - Update to version 4.6.1711720670.566a51a5: * Bump d3-time-format from 2.1.1 to 4.1.0 * Remove obsolete FIXME in OpenQA::Worker * Use signatures in complete OpenQA::Worker * worker: Extract method 'store_package_list' * Thu Mar 28 2024 okurz@suse.com - Update to version 4.6.1711634904.3738335c: * Bump d3-format from 1.2.2 to 3.1.0 * Prevent developer mode test from failing on redirections * Improve workaround for re-login in developer mode test * Document caveats of the PARALLEL_ONE_HOST_ONLY=1 feature * Move `WorkerSlotPicker` out of the `Model` namespace * Bump d3-time from 1.0.8 to 1.1.0 * Improve handling dependency pinning when picking parallel siblings * Mark uncoverable line in scheduler test as such * Refactor code to support parallel dependency pinning * Allow pinning parallel clusters on one host * Avoid possible errors on asset creation about unique constraint * Avoid irrelevant security alert due to old version of `d3-color` * Bump d3-polygon from 1.0.3 to 1.0.6 * style: Prevent the footer overlapping any other content * style: Fix custom footer overflow * Tue Mar 26 2024 okurz@suse.com - Update to version 4.6.1711372491.18a87328: * Bump d3-transition from 1.1.1 to 1.3.2 * Sat Mar 23 2024 okurz@suse.com - Update to version 4.6.1711120604.dad79902: * Hide commenting button on empty test results overview pages * Suggest reloading page after adding comments on overview page * Rename "Batch commenting" to "Add comments" according to feedback * Bump d3-axis from 1.0.8 to 1.0.12 * Thu Mar 21 2024 okurz@suse.com - Update to version 4.6.1711028310.e985d28c: * Bump d3-color from 1.0.3 to 1.4.1 * Avoid potential problems in UI test of audit log * Avoid tour from interfering with audit log test and improve login code * Log timeout when waiting for condition in tests * Bump d3-zoom from 1.7.1 to 1.8.3 * Use exponential increased delay on retry_tx * Bump d3-ease from 1.0.3 to 1.0.7 * Allow all dependabot pull requests * Tue Mar 19 2024 okurz@suse.com - Update to version 4.6.1710845353.23e79984: * Bump @floating-ui/dom from 1.6.1 to 1.6.3 * Handle special releases in openqa-boostrap (like "Leap 15.6 Beta") * Bump eslint-plugin-prettier from 3.4.1 to 4.2.1 * Update location of d3.min.js * Bump d3 from 4.13.0 to 7.9.0 * Bump eslint-config-prettier from 8.10.0 to 9.1.0 * Remove obsolete checklist item about asset cache * Bump eslint from 7.32.0 to 8.57.0 * Allow undoing batch-commenting from the audit log table * Add route to delete many comments at once * Allow batch-commenting on test results overview * Add dependabot rules to mergify config * Mon Mar 18 2024 okurz@suse.com - Update to version 4.6.1710762624.7d0dd225: * Only allow security PRs from dependabot * Bump flatted from 3.2.9 to 3.3.1 * Enable dependabot updates * Return 404 if module not found * Fix race conditions when handling barriers * Fix typos in comment about locks * Use signatures in UI tests of tests overview page * Fix showing current result/state filters on overview page * Wed Mar 13 2024 okurz@suse.com - Update to version 4.6.1710322691.40a3af54: * Nicely wrap serial text boxes and don't display leading empty line * Adapt "uncoverable statement" comments after tidy update * Dependency cron 2024-03-11 * Sun Mar 10 2024 okurz@suse.com - Update to version 4.6.1709822711.90519fe6: * Pin gem ttfunk to version 1.7.0 due to Ruby version requirement * Log waiting time in monitor script and useragent * Make it less likely for jobs incompleting with `Cache … queue … full` * Tue Mar 05 2024 okurz@suse.com - Update to version 4.6.1709639149.060eef3f: * Avoid syncing tests via the cache service when using Git anyway * Revert "Avoid syncing tests via the cache service when using Git anyway" * Avoid syncing tests via the cache service when using Git anyway * Fri Mar 01 2024 okurz@suse.com - Update to version 4.6.1709291879.1d220054: * Print a helpful error message when assets via npm are missing * Ensure npm packages are installed when invoking tests * Improve documentation for setting up the PostgreSQL database * Improve sections for customizing directories * Update Autoyast profile for nvme to include chrony * Simplify CLI::monitor with 'all' function * Wed Feb 28 2024 okurz@suse.com - Update to version 4.6.1709047585.9bc6ce52: * Document GitHub action for cloning job from PR description * Update networking doc advising RSTP instead of slower STP * Fri Feb 23 2024 okurz@suse.com - Update to version 4.6.1708608805.993d8f89: * Add chronyd service in OpenQA Autoyast installation * Add ipmi-deps to our worker container * Wed Feb 21 2024 okurz@suse.com - Update to version 4.6.1708514407.3d50af15: * docs: Mention openqa-label-all in documentation * Improve details in monitor/schedule CLI commands * Split monitoring of jobs via `openqa-cli` into a separate command * Fri Feb 16 2024 okurz@suse.com - Update to version 4.6.1708009978.05b36bda: * t: Only run tests under t/ * git-subrepo: update external/os-autoinst-common * Simplify service_port_delta with environment variable * Fix select dropdown arrow floating over text * Fix caching rpm packages on CircleCI after c5ea52b * Dependency cron 2024-02-14 * Wed Feb 14 2024 okurz@suse.com - Update to version 4.6.1707924836.ebe28324: * Improve out-of-box experience with single-instance container * Fix typo in installation documentation * Bump codemirror from 4.13.0 to 5.58.2 * Remove manual installation of npm when caching assets * Install npm in the container we use on CircleCI * Make developer mode work in single-container setup * Adapt AppArmor profile for switch to node modules * Make `local-npm-registry` available in SLE-15-SP6 CI packaging check * Streamline approach for selecting shell files in test targets * Ensure required node modules are installed via install target * Adapt code after updating DataTables from 1.10.16 to 1.10.18 * Exclude node modules from shell formatting checks * Fix fetching fonts after providing assets via npm * Install npm dependencies in the CircleCI caching step * Add npm as dependency after now using it for assets * Add package-lock.json for `obs-service-node_modules` * Remove no longer required asset cache handling from rpm packaging * Update documentation for handling JavaScript/CSS dependencies * Ensure assetpack does no more remote downloads * Install third-party assets via npm * Fri Feb 09 2024 okurz@suse.com - Update to version 4.6.1707499101.aaa807d2: * docs: Add instructions for pinging over GRE tunnels * Ensure all hidden form fields in test overview filter * Avoid sporadic failures in `t/ui/16-tests_job_next_previous.t` * Add /job_groups/id/build_results API route * Add signatures to OpenQA::WebAPI::Controller::API::V1::JobGroup * git subrepo pull (merge) external/os-autoinst-common * Ensure the worker can call `du` for space aware cleanup of Git caching * docs: Explain combination of worker class values and more examples * Adapt usage of tools/update-deps * Remove unnecessary disabling of strict refs * Refactor methods which violate the deeply nested loops * Avoid workers from showing up shortly as broken after registration * Fri Feb 02 2024 okurz@suse.com - Update to version 4.6.1706881004.0d50a814: * Apply perlcritic rule for useless interpolation of literal string * Remove no critic annotation * Add service_port_delta config for livehandler * Wed Jan 31 2024 okurz@suse.com - Update to version 4.6.1706677570.34cd7cff: * Dependency cron 2024-01-31 * Add editorconfig and update bash files accordingly * git subrepo pull (merge) external/os-autoinst-common * Dependency cron 2024-01-30 * Add shfmt to devel requires for preparation * Fri Jan 26 2024 okurz@suse.com - Update to version 4.6.1706272112.624209b7: * Avoid deprecation warnings in GitHub action for JavaScript linting * Show relevant tasks when following Minion link after asset cleanup * Use `--within-instance` in example for cloning MM jobs * Ensure only the Git cache directory from the local worker config is used * Mention handling of symlinks when cleaning up assets in docs * Document debugging problematic connections in the GRE network * Document command to check whether IP forwarding is enabled * Update MTU-related documentation in MM-setup documentation * Improve documentation for running MM jobs accross multiple hosts * Mention specific test scenarios that can be used to verify the MM setup * Tue Jan 23 2024 okurz@suse.com - Update to version 4.6.1706049794.bd8ad6e3: * Adjust .yamllint and add .yamltidy * git-subrepo: update external/os-autoinst-common * Fri Jan 19 2024 okurz@suse.com - Update to version 4.6.1705610500.1e9bfef6: * git-subrepo: update external/os-autoinst-common * Improve deletion of asset-symlinks * Use signatures in some asset-related utility functions * Remove obsolete entry from group_overview * Refactor code for filter form on test result overview page * Add comment text in filter form on test results overview page * Document filter for comments on "All tests" page * Tue Jan 16 2024 okurz@suse.com - Update to version 4.6.1705419426.44c52651: * Fix "duplicate key value violates unique constraint" on needle updates * Ensure the database timezone is always UTC executing tests * Allow filtering by comment text on the test results overview page * Allow searching by comment text on "All tests" page * Move test for `match`-parameter on "All tests" page into subtest * Fri Jan 12 2024 okurz@suse.com - Update to version 4.6.1705059022.6814720: * Add SLE15SP6 Backports OBS CI integration * Update docs for asset cache * ObsRsync: Consistently expand status URL * Wed Jan 10 2024 okurz@suse.com - Update to version 4.6.1704886775.b5e992e: * Limit number of auto_clone restarts * Sun Jan 07 2024 okurz@suse.com - Update to version 4.6.1704466891.4d4e5b7: * Update perl-DBD-Pg-3.18.0 * Download shepherd.js from cdn.jsdelivr.net * ObsRsync: Include URL in GRU task * Thu Jan 04 2024 okurz@suse.com - Update to version 4.6.1704307071.9c8a390: * docs: Document how click points work * CI: Shift nightly schedule further trying to avoid download problems * Sun Dec 24 2023 okurz@suse.com - Update to version 4.6.1703255154.b96c049: * Handle no job group filter matches gracefully * Add group filter options for /tests * Prevent ambiguous PRJDIR ending up in vars.json * Thu Dec 21 2023 okurz@suse.com - Update to version 4.6.1703176922.1f7eb61: * doc: Improve wording of the introduction to MM tests * doc: Improve punctuation/formatting in `WritingTests.asciidoc` * doc: Rewrap lines in `WritingTests.asciidoc` to 80 characters per line * doc: Move "Job dependencies" out of "Writing multi-machine tests" * Remove unnecessary newline * Introduce --skip-checks in openqa-clone-job * Add a note for `Mojo::Base` in Documentation for Tests * t: Use consistent 'Mojo::Base' instead of strict+warnings * Extend tests of dependency graph to better cover restarting * Fix dependencies not showing up in graph under certain conditions * Tue Dec 19 2023 okurz@suse.com - Update to version 4.6.1702976108.a4cd34a: * Document further ovs commands * Sun Dec 17 2023 okurz@suse.com - Update to version 4.6.1702649526.dcd6122: * Use postgresql recursive feature for getting scheduled product * Thu Dec 14 2023 okurz@suse.com - Update to version 4.6.1702503492.e68161c: * Improve documentation of cache service related variables in config * Support for native asciidoc with fallback to rubygems bundle * Add support for non-root installation of ruby dependencies * Wrap lines in networking documentation at 80 characters * Improve instructions for setting up VM to debug MM setup manually * Simplify generation of documentation * Sun Dec 10 2023 okurz@suse.com - Update to version 4.6.1702049559.97f9359: * Add additional check in `t/ui/15-comments.t` for easier debugging * Parse error messages from scheduling failures * Thu Dec 07 2023 okurz@suse.com - Update to version 4.6.1701950335.db07886: * Add job group filter options for /tests/overview * Document testing the MM setup by launching a VM manually * Use format `KEY:TEST=VALUE` in `openqa-clone-job` to specify job * Improve warning about invalid command-line arguments in clone-job script * Allow passing settings only for specific test when cloning jobs * Dependency cron 2023-12-06 * Fail early when attempting to clone a job with missing assets * Pass VNC argument for developer mode dynamically when test has started * Fix displaying hostname in VNC instruction if empty * Sun Dec 03 2023 okurz@suse.com - Update to version 4.6.1701437900.fbad594: * Dependency cron 2023-12-01 * Thu Nov 30 2023 okurz@suse.com - Update to version 4.6.1701312647.3c8b171: * Dependency cron 2023-11-30 * Show FQDN in VNC command if available via `WORKER_HOSTNAME` * Add YAML:PP as direct dependecy of generate assetpack script * Cleanup openQA spec files * infopanel: render scenario_description as markdown * Sun Nov 26 2023 okurz@suse.com - Update to version 4.6.1700951825.872b397: * Fix testrefs in lists * Fix test short reference rendering * Mention NetworkManager support * Fix typo * Thu Nov 23 2023 okurz@suse.com - Update to version 4.6.1700754150.dda8c55: * Pass TMPDIR=1 to OBS Rsync authentication * Dependency cron 2023-11-23 * Fix missing space in scheduling error message * Set asset size on job creation * Sun Nov 19 2023 okurz@suse.com - Update to version 4.6.1700240294.34068e3: * Prevent label/flag/bugref overlapping * Dependency cron 2023-11-17 * Improve comment in test code for dependency handling * Do not associate skipped child jobs with new parent when restarting jobs * Fix force-restarting jobs when an advanced restarting option was chosen * Simplify code for setting up restart buttons * Thu Nov 16 2023 okurz@suse.com - Update to version 4.6.1700156289.0130cfb: * ObsRsync Plugin support for HTTP authentication in Build Service * Add documentation for flag:carryover * Update documentation about manual setup of PostgreSQL * Comments API: Render markdown on explicit request only * Add tests for carryover flags * Consistently use 'carryover' instead of 'takeover' * Perform comment carryover when comment has flag:carryover * Add formatted bugref and carryover flag for comments * Update markdown unit tests for new bugref * Increase MOJO_CONNECT_TIMEOUT in openqa-cli * Avoid unintended mass-removals in openqa-auto-update * Tue Nov 14 2023 okurz@suse.com - Update to version 4.6.1699952945.e6799a9: * Make openqa-cli retry also on connection errors * Add headers to search results * Sun Nov 05 2023 okurz@suse.com - Update to version 4.6.1699113915.9e4ee2f: * templates: Clarify how issue reference carry over can be prevented * Dependency cron 2023-11-03 * Sync AMQP plugin config defaults with code * Thu Nov 02 2023 okurz@suse.com - Update to version 4.6.1698924934.1bd59f9: * Dependency cron 2023-11-01 * Fix skipping Selenium tests * munin: Include context in minion plugin title * Tue Oct 31 2023 okurz@suse.com - Update to version 4.6.1698662280.91607f3: * git subrepo pull (merge) external/os-autoinst-common * Fri Oct 27 2023 okurz@suse.com - Update to version 4.6.1698405013.f1d481a: * Dependency cron 2023-10-27 * Use commit message checks from os-autoinst-common * Warn when modifying files under external directly * CI: Use consistent casing in commit message check * CI: Fix typo in github action name * Update .github/workflows/commit_message_checker.yml * Update commit-message-checker & add extra rule for subject lines * Tue Oct 24 2023 okurz@suse.com - Update to version 4.6.1698089463.d08787a: * Document `run_args` limitation on Python Modules * Sun Oct 22 2023 okurz@suse.com - Update to version 4.6.1697790484.83ab402: * Add Fedora SIGs gitlab group to bugrefs * Add self argument to python examples * Extend Test Module Documentation & Explain Python integration * Thu Oct 19 2023 okurz@suse.com - Update to version 4.6.1697730420.c5419ae: * Update Multi Machine docs to ref os-autoinst-setup-multi-machine only * Add repeat parameter to clone a job multiple times * Tue Oct 17 2023 okurz@suse.com - Update to version 4.6.1697251395.f46075b: * Dependency cron 2023-10-14 * Fri Oct 13 2023 okurz@suse.com - Update to version 4.6.1697137041.0b9e261: * Update all container references to current Leap 15.5 * Dependency cron 2023-10-11 * Apply memory limit for openqa-worker services * Tue Oct 10 2023 okurz@suse.com - Update to version 4.6.1696927712.9de9760: * ci: Use PERL_TEST_WARNINGS_ONLY_REPORT_WARNINGS * spec: Use PERL_TEST_WARNINGS_ONLY_REPORT_WARNINGS * Fri Oct 06 2023 okurz@suse.com - Update to version 4.6.1696521554.d04a2c8: * Dependency cron 2023-10-05 * Properly handle duplicate sections on openqa/client.conf * Fix perltidy dependency update * De-prioritize harmless log message about scheduler wakeup * Wed Oct 04 2023 okurz@suse.com - Update to version 4.6.1696214599.759eb2e: * Dependency cron 2023-10-02 * Sun Oct 01 2023 okurz@suse.com - Update to version 4.6.1696170052.87fc8eb: * Make tidy version check compatible with dotted versions * Fix dependency update script * Fri Sep 29 2023 okurz@suse.com - Update to version 4.6.1695913264.63a7e9e: * Avoid displaying buttons on sticky table headers * Dependency cron 2023-09-28 * Reduce runtime of t/04-scheduler.t * Require Mojolicious 9.340.0 * Tue Sep 26 2023 okurz@suse.com - Update to version 4.6.1695760067.7b58081: * t: Fix api/13-influxdb.t timezone issue * Fri Sep 22 2023 okurz@suse.com - Update to version 4.6.1695350713.4878536: * Dependency cron 2023-09-22 * scheduler: Log statistics of rejected jobs * Fix key navigation on test details * Fix usage of spew with empty content * Update code according to new Perl::Tidy * Update Perl::Tidy to 20230909 * Adapt to deprecation of spurt in upstream Mojolicious * Dependency cron 2023-09-13 * git subrepo pull (merge) external/os-autoinst-common * Fix websocket warning not to include the status "working" * Log an info message when worker status updates are too frequent * Make searching for unfinished jobs faster * Makefile: Make replacements in unit files more robust * Optimize get_property method * Add scheduler test with more workers and jobs * Remove optional allocated_ parameters from schedule * Extract _allocate_jobs * Make max_running_jobs a hard limit * Sun Sep 10 2023 okurz@suse.com - Update to version 4.6.1694191490.cda0470: * Increase min/max values for worker status updates * Remove worker population broadcasts * Fri Sep 08 2023 okurz@suse.com - Update to version 4.6.1694101660.598baea: * Fix missing Conflicts in unit files * Remove redundant worker SELECT query * Wed Sep 06 2023 okurz@suse.com - Update to version 4.6.1693909530.ff28f36: * Remove one UPDATE query from worker status updates * contrib: Align the .xml.erp profile to the recent install attempts * contrib: Add autoyast profile for SUSE PRG2 o3 workers * Fri Sep 01 2023 okurz@suse.com - Update to version 4.6.1693565748.f367431: * Allow settings to wrap into the next line * Fri Aug 25 2023 okurz@suse.com - Update to version 4.6.1692951551.c933949: * apparmor: Allow using tesseract * Allow using force-result label with all final job states * Sun Aug 20 2023 okurz@suse.com - Update to version 4.6.1692349627.5bfccc7: * Remove defaults, should be ensured by OpenQA::Setup already * Add usleep_backoff function and use it for asset uploads * Thu Aug 17 2023 okurz@suse.com - Update to version 4.6.1692303781.9dd2c86: * Fix scheduler getting max_running_jobs config * Add timezone to SQL * Tue Aug 15 2023 okurz@suse.com - Update to version 4.6.1692077260.5fbe296: * Make the number of asset upload attempts configurable * Log number of remaining retry attempts for asset uploads * Display max_running_jobs on /tests page * Set max_running_jobs to -1 by default * Remove max_conns setting again from Nginx config * Wed Aug 09 2023 okurz@suse.com - Update to version 4.6.1691585432.1459599: * Sync testsuite name validation in YAML schema for template and scenario * Limit number of running jobs per webui instance * openqa-bootstrap: Align Leap repo priorities with documentation * Add timezone to SQL query * Wed Aug 02 2023 okurz@suse.com - Update to version 4.6.1690904243.43514d5: * docs: Point to new multi-machine setup script instead of manual steps * Mon Jul 31 2023 okurz@suse.com - Update to version 4.6.1690803816.e47aebd: * dependencies: Require Mojo OAuth2 plugin * Sat Jul 29 2023 okurz@suse.com - Update to version 4.6.1690598632.46f13d3: * Dependency cron 2023-07-29 * Wed Jul 26 2023 okurz@suse.com - Update to version 4.6.1690300398.6c9149e: * Use regular single quotes in javascript code * docs: Fix firewalld service setup commands * docs: Use 'trusted' firewall zone same as in setup instructions * docs: Use consistent singe-ticks in python code example * Mon Jul 24 2023 okurz@suse.com - Update to version 4.6.1690178908.b9e03ab: * tests: Improve failure when comparing expected image results fails * Display line breaks in data tables * Add X-Forwarded-Proto to nginx config * Update docs/WritingTests.asciidoc * Update docs/WritingTests.asciidoc * Document custom rsync command examples for TESTPOOLSERVER * docs: Make multi-machine related code sections directly executable * Enhance Python test docs * Don't use apache specific www group in fetchneedles * Make the job ID copying easier * Make the restart and reschedule buttons visually distinguishable * Avoid accidental re-triggering of products * Allow to partially re-schedule a product from a job * Fix re-triggering scheduled products with falsy required params * Mon Jul 17 2023 okurz@suse.com - Update to version 4.6.1689360748.edd4aa1: * contrib: Update/extend autoyast profile * Fri Jul 14 2023 okurz@suse.com - Update to version 4.6.1689265095.7be7504: * Comment out TLS section in nginx config by default as there are no certs * Fix openQA spec to actually build single-instance-nginx subpkg * Dependency cron 2023-07-13 * Wed Jul 12 2023 okurz@suse.com - Update to version 4.6.1689162874.c51d4b9: * Avoid worker to wait until setup timeout on asset errors * Add nginx config for tls * Avoid asset caching ending up with `Job terminated unexpectedly` * Avoid errors in the logs when invalid group IDs are passed * Provide single-instance-apache from single-instance * Introduce nginx version of the single-instance rpm * Prevent bootstrap script retry failed proxy conf with remote script * Avoid errors in the logs when invalid job IDs are passed * Install nginx webserver in bootstrap script if requested * bootstrap: Use correct syntax to pass args to remote script * Fix openqa-bootstrap script referencing unbound var * Sat Jul 08 2023 okurz@suse.com - Update to version 4.6.1688760836.a3a5f95: * Quote shell vars * Remove unreachable shift statement from script arg parsing * Convert script/configure-web-proxy from POSIX sh to bash * Fix escaping in test tables * Allow nginx setup via configure-web-proxy and openqa-bootstrap script * Improved nginx config: Provide template and includes * Extend install doc to cover nginx * Wed Jul 05 2023 okurz@suse.com - Update to version 4.6.1688565452.efc15ea: * Use indented here-documents * Fix tests due to postgres error msg filtered in wrong language * Sun Jul 02 2023 okurz@suse.com - Update to version 4.6.1688124489.7f4be1c: * Include nginx config in RPM * Make sure munin config survives package update * Consider devel mode test stable after recent changes * Workaround line not being marked as covered * Make it more obvious when devel mode fullstack test lacks files * Fix race condition at the end of developer mode test * Workaround sporadic failures of developer mode test * De-duplicate code for re-login in devel mode test * t: Reduce likelyhood of sporadic error about not logged in user * Thu Jun 29 2023 okurz@suse.com - Update to version 4.6.1688038171.b33d284: * Improve tempdir template uniqueness * Thu Jun 29 2023 okurz@suse.com - Update to version 4.6.1687961273.be57a22: * Fix example in openqa-clone-job helptext * Wed Jun 28 2023 okurz@suse.com - Update to version 4.6.1687920426.098ed2e: * Dependency cron 2023-06-28 * Use a unique template for worker tempdir * git subrepo pull (merge) external/os-autoinst-common * Apply best practices to Dockerfiles * Sun Jun 25 2023 okurz@suse.com - Update to version 4.6.1687532073.e11feac: * Do not hardlink symlink assets * Reclone external/os-autoinst-common subrepo * Fri Jun 23 2023 okurz@suse.com - Update to version 4.6.1687510203.8d9fc92: * Add a hint regarding changes in the external directory * Add subpackage openQA-munin * Avoid hard dependency on Apache in systemd file * Prevent sponsor logo overflow * docs: Feature the "single-instance" container most prominently * docs: Add single-instance container instructions * docs: Remove obsolete note about Leap <15.2 * Fix style check finding false-positive problems * Remove experimental regex from test * Simplify regex validation helper * Catch regex errors when filtering dashboards * Improve regex validation test * Delete potential extra lines from regex validation error * Simplify regex validation via `use warnings FATAL => 'regexp'` * Validate regex for filtering groups on dashboard pages * Show possibly returned error message when loading dashboard * Wed Jun 21 2023 okurz@suse.com - Update to version 4.6.1687285703.cd38e7f: * munin: Make alert thresholds configurable * Limit git diff to a maximum number of commits * container: Rely on package-provided script to fix OBS build * container: Add healthcheck for single-instance * container: Update single-instance according to best practices * Sun Jun 18 2023 okurz@suse.com - Update to version 4.6.1686951519.7cf0865: * Update Dockerfiles to Leap 15.5 * Refresh tools/ci/ scripts for Leap 15.5 * Fix source view of local case dirs * Update CircleCI image to Leap 15.5 * Fri Jun 16 2023 okurz@suse.com - Update to version 4.6.1686859477.329edf1: * nginx: Set if_modified_since before * Use signatures in Shared::Plugin::SharedHelpers * Add munin plugin for minion jobs * Update CI documentation to use of `pull_request_target` * Wed Jun 14 2023 okurz@suse.com - Update to version 4.6.1686649789.d386b2b: * Switch to Leap 15.5 in CI workflow * Sun Jun 11 2023 okurz@suse.com - Update to version 4.6.1686317795.57b586f: * Unify `_job_ref` and `_settings_key` * Extend tests for behavior of `_INCLUDE_CHILDREN` * Simplify code for dependency handling when creating jobs * Make `_INCLUDE_CHILDREN` work for nested children * Allow partial retrigger * Fri Jun 09 2023 okurz@suse.com - Update to version 4.6.1686302766.69ffe8a: * Increase client_body_buffer_size to be larger than UPLOAD_CHUNK_SIZE * Add `priority` property to `job_templates` in YAML * Add test for wildcard version in yaml * Pass job result from os-autoinst's state file to web UI * Extract reading state file into a separate function * Simplify code for formatting reason * t: Use signatures in complete OpenQA::SeleniumTest * t: Simplify chromium dir lookup * t: Simplify find_element call in 33-developer_mode.t * Fix openqa-clone-custom-git-refspec on git-checkout job sources * t: Further extract variables in openqa-clone-custom-git-refspec test * t: Reduce duplication in clone-custom-git-refspec test * t: Reduce length of some test strings in clone-custom-git-refspec * Fix timestamp to be actual ns * Add max_conns limit to nginx config * Add re-try in comments test to mitigate alert problem * Switch OBS SCM/CI Workflow to branch_package * Add various optimizations and bug fixes for O3 deployment * Allow wildcard version in scenarios YAML * Remove YAML::PP duplicate_keys option * Forbid cyclic references in YAML * Fix flaky coverage in Worker::WebUIConnection * Add test for rendering Git links in investigation tab * documentation: Improve grammar * Mon Jun 05 2023 okurz@suse.com - Update to version 4.6.1685846780.f3b6f99: * Dependency cron 2023-06-04 * Dependency cron 2023-06-03 * Fri Jun 02 2023 okurz@suse.com - Update to version 4.6.1685738164.28716cd: * Reference further documentation for database migrations * Use same selectors in comments test as in real code * Show number of minion jobs with hook_rc indicating failure * Fix condition evaluation for skip variables * Allow overriding variables * Build openQA devel container only on archs where chromium is built * Improve error handling in comments JavaScript code * Improve JavaScript code for commenting further * Simplify JavaScript code for adding/updating comments * Wed May 31 2023 okurz@suse.com - Update to version 4.6.1685524945.b4ca723: * Improve performance of server-side asset upload handling * doc: Improve references for a quick installation * openqa-bootstrap: Remove obsolete systemd check * openqa-bootstrap: Speedup package installation * openqa-bootstrap: Optionally skip SUSE-specifics * container: Add single-instance variant * openqa-bootstrap: Support systemd-less environments * container: Handle potentially already existing certificates gracefully * Add development container for openQA * Update docs/WritingTests.asciidoc * Mention required permisson for webhook based CI setup * Use normal operators consistently in `CloneJob` consistently * Fix logic in openqa-clone-job * Remove unneeded list comprehension in openqa-label-all * Remove python3-future from dependencies * doc: Improve "Container based setup" section * Fix postgres dir permissions for running openqa-bootstrap in nspawn * doc: Improve introduction of "Containerized setup" chapter * Remove debug "print" in gru plugin * Extract formatting of CI check description into function * Improve reporting CI status back * Take restarted jobs into account when a PR is updated/closed * Handle updated/closed PRs via webhook * Assign webhook ID when creating a scheduled product from webhook * Add indexed column `webhook_id` to scheduled products table * Consider a tag's version when cleaning up job results * Tue May 23 2023 okurz@suse.com - Update to version 4.6.1684771865.6dc41fa: * doc: Fix wrong paths to container directory * Delete worker logs as well when cleaning up job logs * Sun May 21 2023 okurz@suse.com - Update to version 4.6.1684511766.434312e: * Make retention periods for jobs outside groups configurable * Improve documentation of cleanup under "Getting started" * Add tests for cleanup of groupless job results * Fix issues in the structuring of cleanup-related documentation * Fix sporadic failure in t/ui/18-tests-details.t * Remove slash from the path if base_url ends with one * Fix warning related to use of `@_` in signatured subroutine * Remove codecov token again after problem fixed * Only output JSON when using --json-output * Explicitly check parameters for scheduling CI jobs * Require PR-ID in webhook and improve validation * Fri May 12 2023 okurz@suse.com - Update to version 4.6.1683890027.16a2697: * Add test for datetime based build * Allow colon in tag's build * Fix sporadic failures of comments test * Add route to schedule a product via a webhook and report status * Explicitly match maintenance repo settings variables * Tue May 09 2023 okurz@suse.com - Update to version 4.6.1683639249.98b3171: * Improve non-matching log output in investigation tab * Increase heartbeat timeout to 15 minutes * Output host of missing api credentials * Refactor ISOs-API controller to make it reusable * Improve contrast between failed and incomplete color * Fri May 05 2023 okurz@suse.com - Update to version 4.6.1683294886.8a7e554: * Fix spec * Improve coding style in `_find_network` * Fix several issues with `allocate_network` * Fix duplication of Devel::Cover requirements specified * Dependency cron 2023-05-05 * CI: Fix codecov upload step with token * CI: Use most recent codecov orb 3.2.4 * CI: Try to fix codecov upload with circleCI orb * Add `xz` to worker container * Makefile: Fix manual calls of codecov report * Wed May 03 2023 okurz@suse.com - Update to version 4.6.1683023936.135efe1: * Improve coding style in code for manual restarting * Use subtests to make pagination test descriptions more unique * Extract code to cancel other jobs in cluster to function * Avoid jobs not part of parallel cluster ending up `parallel_restarted` * Make serialization of test results portable * Update documentation in accordance with 29bcb6cd * Verify and improve restarting behavior in certain case * Improve helpers of restarting test * Add pagination tests for GET /api/v1/products * Add pagination tests for GET /api/v1/machines * Add pagination for GET /api/v1/test_suites * Improve contrast of Progress bar text * Fix surplus whitespaces in source view * Don't restart scheduled or running chained parents * Wed Apr 26 2023 okurz@suse.com - Update to version 4.6.1682511024.316b8d8: * docs: Use version variable in PackageHub call as well * Use constant `WORKER_COMMAND_ABORT` * Avoid race condition by waiting for the #text element * Improve coding style in `parse_tags_from_comments` * Remove mostly useless logging for tag detection * Result/Jobs.pm: Update serial console name * Mon Apr 24 2023 okurz@suse.com - Update to version 4.6.1682330950.cdcc4a7: * Add minimalistic "health" check route * Sat Apr 22 2023 okurz@suse.com - Update to version 4.6.1682067800.cbbc51b: * Improve contrast of progress bar showing number of failures (#5080) * Fix non-deleted serial_terminal_user.txt * Dependency cron 2023-04-21 * docs: Add SLE installation instructions * docs: Update outdated reference for "job label" * Dependency cron 2023-04-20 * Add conditional check to skip maint updates verification * Tue Apr 18 2023 okurz@suse.com - Update to version 4.6.1681833567.dd4f8b9: * Clarify "Pause on failure" does *not* affect screen mismatch * Sat Apr 15 2023 okurz@suse.com - Update to version 4.6.1681375245.d0e672c: * Fix typo in installation documentation * Improve out-of-the-box experience when invoking web UI container * Avoid one layer when building web UI container * openqa-clone-job: Apply group settings to all cloned jobs * Tue Apr 11 2023 okurz@suse.com - Update to version 4.6.1681211083.828aa75: * Track download count to supress alert if no downloads ongoing * Sat Apr 08 2023 okurz@suse.com - Update to version 4.6.1680796926.68ee481: * Show error message from server when commenting fails * Wed Apr 05 2023 okurz@suse.com - Update to version 4.6.1680648567.628cb20: * Ensure final status update for cancelled jobs * Modernize and improve `obs_rsync.js` * Dependency cron 2023-04-04 * Sun Apr 02 2023 okurz@suse.com - Update to version 4.6.1680231128.78c4788: * Dependency cron 2023-03-31 * Add a --name option to openqa-cli * Make it easier to identify openqa-cli in logs * Require and document use of time-sync * Update test for cache->_exceeds_limit * Fix enabling live stream/log when the backend is not up yet * Mention the keyword DSL in the docs * Avoid live view getting stuck in a certain case * Correct formula in _exceeds_limit when CACHE_MIN_FREE_PERCENTAGE is set * Add documentation for running openQA jobs as CI checks * Add test for case of correct key and wrong secret * Fix logging reason of auth errors * Mon Mar 27 2023 okurz@suse.com - Update to version 4.6.1679910590.9fc2aa0: * Remove obsolete frontend code for sending commands to worker * Sat Mar 25 2023 okurz@suse.com - Update to version 4.6.1679673928.0929919: * Streamline `openqa-clone-job` output with `openqa-cli schedule` * Render web UI URLs for jobs created via `openqa-cli schedule` * Assign dependencies when cloning jobs with children but without parents * Prevent github from caching badges too long * Provide container image to trigger/monitor jobs as CI * Make key-auth work for openQA instances under nested path * Wed Mar 22 2023 okurz@suse.com - Update to version 4.6.1679501784.c715f72: * Add advice to timestamp mismatch error * Unify handling formatting args of `openqa-cli` sub cmds * Don't be quiet about errors of `openqa-cli schedule` * Don't rely on js for badge length setting * Improve variable declarations in `43-cli-schedule.t` * Avoid changing Perl-global for UTF-8-encoded output in CLI * Combine `openqa-cli api` options `-r` and `-m` * Streamline "waiting" output between `openqa-cli` sub commands * Reuse retry from `openqa-cli api` in `openqa-cli schedule` * Tweak retry-loop of `openqa-cli` * Move retry-loop from `api.pm` to baseclass to use in other cmds * Remove unused variable in `api.pm` * Allow scheduling and monitoring a product via `openqa-cli` * Evaluate comment contents on carry-over * Mon Mar 20 2023 okurz@suse.com - Update to version 4.6.1679268237.39af241: * Optimize database queries for next/previous * Sat Mar 18 2023 okurz@suse.com - Update to version 4.6.1679074680.4609521: * Remove unused variable in `_sort_dep` * Improve test for `_SKIP_CHAINED_DEPS` * Make t_created unambiguous in SQL * Wed Mar 15 2023 okurz@suse.com - Update to version 4.6.1678883699.d3ce35d: * Add note about hook script in carry over comment * Extract locating hook script for job into separate function * Improve coding style in `carry_over_bugrefs` * Improve auth test * Test OpenID error handling * Fix "Useless use of a constant" in auth test * Make it easier to distinguish OpenID-related errors * Fix `restart_job` jobs failing with `already has clone` * Avoid failing coverage check in ISO-API test * Simplify example for scenario YAML mentioned in documentation * Improve coding style of ISO-API tests * Move tests for scheduling from YAML into separate file * Split tests for scheduling from YAML file * Make machines/products in scenario definitions YAML optional * Refactor code for scheduling jobs from YAML file * Use constant to avoid duplicating default job priority * Document supplying scenario definitions via YAML * Extend test checks for YAML-related error handling to cover context * Simplify code for returning from `_schedule_from_yaml` * Use signatures in helper functions of `_schedule_from_yaml` * Allow specifying scenario definitions YAML content directly * Remove stub with TODO for cloning a Git repo to retrieve YAML file * Rename `SCHEDULE_FROM_YAML_FILE` to `SCENARIO_DEFINITIONS_YAML_FILE` * Validate scenario definitions passed for scheduling an ISO explicitly * Fix various problems with the function for scheduling from YAML file * Improve tests for scheduling an ISO using definitions from YAML file * Load job templates from YAML file when scheduling isos * Mon Mar 13 2023 okurz@suse.com - Update to version 4.6.1678589270.14d05d8: * Dependency cron 2023-03-12 * Dependency cron 2023-03-11 * Sat Mar 11 2023 okurz@suse.com - Update to version 4.6.1678383164.7327f0f: * Add bage for openQA in openQA test (appliance) (#5030) * Wed Mar 08 2023 okurz@suse.com - Update to version 4.6.1678283083.88597fc: * Trigger job finalization reliably from livehandler * Run cache.fullstack job also in nightly job * Use Minion's dependency handling to restart before finalizing * Invoke hook script only after the first restart attempt * Avoid ugly checks for Gru in enqueuing functions for jobs * Improve error handling when automatically restarting a job * Update docs/UsersGuide.asciidoc * Add openQA status badges * Sat Mar 04 2023 okurz@suse.com - Update to version 4.6.1677862140.c495768: * Make --skip-deps and --skip-chained-deps work as described in the docs * Wed Mar 01 2023 okurz@suse.com - Update to version 4.6.1677511074.f74fdc6: * Extend test for RETRY and user-cancelled jobs * Mon Feb 27 2023 okurz@suse.com - Update to version 4.6.1677486029.9cf9ed8: * Mark WORKER_COMMAND_CANCEL condition as uncoverable * Sat Feb 25 2023 okurz@suse.com - Update to version 4.6.1677163264.aee8d8c: * Do not restart user-cancelled job with RETRY * Wed Feb 22 2023 okurz@suse.com - Update to version 4.6.1676994766.f6873b5: * Replace fragile awk script with AssetPack config file * Add basic test for re-routing * Cover remaining places in code that need adjustment for re-routing * Refactor re-routing; move the code into a separate function * Allow re-routing via `Mojolicious::Plugin::RequestBase` * Mention GITHUB_TOKEN in the usage * Note the format for NEEDLES_DIR * Allow escaping percentage signs in job settings to avoid substitution * Make generate-packed-assets return non zero in case of errors * Fix regex to get AssetPack plugins * Revert "Revert "Retry asset downloads automatically"" * OBS: Do not test builds on EOL Leap 15.3 * Mon Feb 20 2023 okurz@suse.com - Update to version 4.6.1676689467.218fd47: * Dependency cron 2023-02-18 * Sat Feb 18 2023 okurz@suse.com - Update to version 4.6.1676652271.14173e7: * Revert "Retry asset downloads automatically" * Enable build for PowerPC after openQA packages are no longer noarch * Retry asset downloads automatically * Add pagination for GET /api/v1/workers * Remove unused 'backend_info' * Track coverage of test server spawned by `t/25-downloader.t` * Avoid caveats of `Archive::Extract` using `bsdtar` instead * Wed Feb 15 2023 okurz@suse.com - Update to version 4.6.1676474487.945e502: * Remove noarch from openQA.spec * Dependency cron 2023-02-15 * Update documentation of bug references and labels to meanwhile changes * Fix investigation git log * Render bugrefs as clickable links within labels * Use signatures in Markdown module * Ensure consistent openQA version when installing openQA-local-db * Sat Feb 11 2023 okurz@suse.com - Update to version 4.6.1676033243.8d9ce6f: * Fix off-by-one error when limiting jobs API route using `latest=1` * Restore font color of main menu actions * Dependency cron 2023-02-09 * Wed Feb 08 2023 okurz@suse.com - Update to version 4.6.1675863678.6b1808c: * Improve appearance of tables * ci: Point out how to fix an empty cache * Sat Jan 28 2023 okurz@suse.com - Update to version 4.6.1674746026.5aaec11: * Avoid errors about changing the working directory after asset extraction * Fix error when displaying help for minion sub command * Wed Jan 25 2023 okurz@suse.com - Update to version 4.6.1674655858.a839999: * Avoid ugly underline when hovering over "Delete asset from disk" button * Allow to search for an asset in the asets table from "Downloads" tab * Clarify that delete button on the assets table will delete file on disk * Allow specifying search term for asset table via URL query parameter * Improve coding style in setup code for assets table * Initialize Mojolicious::Static only in one place * Fix missing input validation for needle API endpoints * Mon Jan 23 2023 okurz@suse.com - Update to version 4.6.1674465154.bcd646c: * t/24-worker-jobs.t: Add virtio_console_user.log to Livelog * Job(s): Add virtio_console_user.log to live serial output * Result/Jobs.pm: Link also virtio_console_user.txt * Worker/Job.pm: Document serial_terminal.txt * Worker/Job.pm: Upload virtio_console_user.log * Worker/Job.pm: Rename all .log to *.txt * t/24-worker-jobs.t: DRY * Sat Jan 21 2023 okurz@suse.com - Update to version 4.6.1674133294.994bfb0: * Avoid another race condition by waiting for the #text element * Mon Jan 16 2023 okurz@suse.com - Update to version 4.6.1673871170.29e858b: * Fix build by providing postgresql during build * Fri Jan 13 2023 okurz@suse.com - Update to version 4.6.1673622416.c01e5cb: * Change type of `owner` column to bigint in consistency with jobs table * Add postgresql service to requirements * Avoid deadlock when updating asset size during job creation * Fix asset cache error handling to avoid proceeding in case of failures * Add missing `use Mojo::UserAgent` * Clean up /api/v1/jobs pagination and remove unused code * Add pagination for GET /api/v1/jobs * Avoid race condition by waiting for the #text element * Dependency cron 2023-01-10 * Revert "Add postgresql service to requirements" * Sun Jan 08 2023 okurz@suse.com - Update to version 4.6.1673059575.c051c08: * Dependency cron 2023-01-07 * Try running the full-stack test without retry * Add postgresql service to requirements * Pin css_parser to version 1.12.0 because newer need ruby 2.7 * Dependency cron 2023-01-05 * 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/apparmor.d /etc/apparmor.d/local /etc/apparmor.d/local/usr.share.openqa.script.worker /etc/apparmor.d/usr.share.openqa.script.worker /etc/openqa/client.conf /etc/openqa/workers.ini /run/openqa /usr/lib/systemd/system /usr/lib/systemd/system-generators /usr/lib/systemd/system-generators/systemd-openqa-generator /usr/lib/systemd/system/openqa-reload-worker-auto-restart@.path /usr/lib/systemd/system/openqa-reload-worker-auto-restart@.service /usr/lib/systemd/system/openqa-slirpvde.service /usr/lib/systemd/system/openqa-vde_switch.service /usr/lib/systemd/system/openqa-worker-auto-restart@.service /usr/lib/systemd/system/openqa-worker-cacheservice-minion.service /usr/lib/systemd/system/openqa-worker-cacheservice.service /usr/lib/systemd/system/openqa-worker-no-cleanup@.service /usr/lib/systemd/system/openqa-worker-plain@.service /usr/lib/systemd/system/openqa-worker.slice /usr/lib/systemd/system/openqa-worker.target /usr/lib/systemd/system/openqa-worker@.service /usr/lib/sysusers.d/openQA-worker.conf /usr/lib/tmpfiles.d/openqa.conf /usr/sbin/rcopenqa-slirpvde /usr/sbin/rcopenqa-vde_switch /usr/sbin/rcopenqa-worker /usr/share/openqa /usr/share/openqa/lib/OpenQA/CacheService /usr/share/openqa/lib/OpenQA/CacheService/Client.pm /usr/share/openqa/lib/OpenQA/CacheService/Command /usr/share/openqa/lib/OpenQA/CacheService/Command/run.pm /usr/share/openqa/lib/OpenQA/CacheService/Controller /usr/share/openqa/lib/OpenQA/CacheService/Controller/API.pm /usr/share/openqa/lib/OpenQA/CacheService/Controller/Influxdb.pm /usr/share/openqa/lib/OpenQA/CacheService/Model /usr/share/openqa/lib/OpenQA/CacheService/Model/Cache.pm /usr/share/openqa/lib/OpenQA/CacheService/Model/Downloads.pm /usr/share/openqa/lib/OpenQA/CacheService/Plugin /usr/share/openqa/lib/OpenQA/CacheService/Plugin/Helpers.pm /usr/share/openqa/lib/OpenQA/CacheService/Request /usr/share/openqa/lib/OpenQA/CacheService/Request.pm /usr/share/openqa/lib/OpenQA/CacheService/Request/Asset.pm /usr/share/openqa/lib/OpenQA/CacheService/Request/Sync.pm /usr/share/openqa/lib/OpenQA/CacheService/Response /usr/share/openqa/lib/OpenQA/CacheService/Response.pm /usr/share/openqa/lib/OpenQA/CacheService/Response/Info.pm /usr/share/openqa/lib/OpenQA/CacheService/Response/Status.pm /usr/share/openqa/lib/OpenQA/CacheService/Task /usr/share/openqa/lib/OpenQA/CacheService/Task/Asset.pm /usr/share/openqa/lib/OpenQA/CacheService/Task/Sync.pm /usr/share/openqa/lib/OpenQA/Worker /usr/share/openqa/lib/OpenQA/Worker/App.pm /usr/share/openqa/lib/OpenQA/Worker/CommandHandler.pm /usr/share/openqa/lib/OpenQA/Worker/Engines /usr/share/openqa/lib/OpenQA/Worker/Engines/isotovideo.pm /usr/share/openqa/lib/OpenQA/Worker/Isotovideo /usr/share/openqa/lib/OpenQA/Worker/Isotovideo/Client.pm /usr/share/openqa/lib/OpenQA/Worker/Job.pm /usr/share/openqa/lib/OpenQA/Worker/Settings.pm /usr/share/openqa/lib/OpenQA/Worker/WebUIConnection.pm /usr/share/openqa/script /usr/share/openqa/script/openqa-slirpvde /usr/share/openqa/script/openqa-vde_switch /usr/share/openqa/script/openqa-worker-cacheservice-minion /usr/share/openqa/script/openqa-workercache /usr/share/openqa/script/openqa-workercache-daemon /usr/share/openqa/script/worker /var/lib/openqa/cache /var/lib/openqa/pool /var/lib/openqa/pool/1
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Dec 26 23:45:37 2024