Description:
This update for openQA, openQA-devel-container fixes the following issues:
openQA is updated to version 5.1744914226.24548346:
* Add signal guard for schedule_iso minion tasks
* Avoid security review by not packaging sysctl config for Tumbleweed
* Fix jobs sometimes ending up without group after retry on deadlocks
* Reload only specific AppArmor profiles on updates
* Ignore short Git service outages
* Change text body on build absent in parent_group_overview
* Change phrasing in docs as suggested in review
* Mention drop-in config file for worker like for the other config files
* Ensure `…-restart@.path` units don't run into inotify limit
* Restart AppArmor service when updating workers
* Rollback retries applied for full-stack test preventing ci from failing
* Allow web UI services to read client config
* Consider all config files in unit for auto-reloading workers
* Update apparmor profiles after adding config sub directories
* Dependency cron 2025-04-05
* Adapt scripts to recent config file changes
* Simplify Utils::check_download_url
* Simplify Utils::parse_assets_from_settings
* Simplify Utils::_round_a_bit
* Add signatures in OpenQA::Utils
* Avoid Perl warning when showing group overview with e.g. `only_tagged=2`
* Emphasize drop-in configurations in documentation
* Prevent config files from being moved on updates
* Fix use of defaults if database config is not present
* Update documentation after previous configuration changes
* Install default config under `/usr/share/doc/openqa/examples`
* Add Utils.pm to fully_covered in Codecov
* Use the signal guard in download_asset
* Improve retrieving substring in OpenQA::Utils
* Extend connection limit of ws server to handle more workers
* Use more signatures in OpenQA::Utils
* Simplify Utils::get_url_short
* Use signatures in Utils::get_url_short
* Avoid unhandled output in `t/20-stale-job…` after 8c5a3a43
* Use signatures on Task/Asset/Download.pm
* Remove unused module imports in ws server code
* Improve scalability by only sending worker status on ws server ack
* Avoid hardcoding /tmp to ensure compatibility with varied environments
* Update worker tests with tempdirs under /tmp and not in worktree
* Fix typo in infopanel
* Improve job priority display
* Check if the taskname exists if not avoid undefined value
* Avoid accidentally considering `/usr/etc` the `etc/ from devel checkout
* Update tempdir path to /tmp to cleanup worktree for workers tests
* Support all config features for `workers.ini` as well
* Use consistent temporary database path
* Add hyperlinks to the products log
Update to version 5.1743174385.0bd1f0a8:
* Allow reading config files from `/usr/etc/openqa` and drop-in files
* Fix showing version on web UI after fbf611f1347d3087010ee8d6c8c34b169
* Read config from `/usr/etc/openqa` even if `/etc/openqa/….d/…` present
* Avoid unhandled output in `t/config.t` after recent changes
* Mention that devel config files override any system provided config
* Make loading nested config files work with RPM packaging (2nd attempt)
Update to version 5.1743092811.fb25b01c:
* Avoid interrupting/skipping directly chained jobs due to high load
* Dependency cron 2025-03-27
Update to version 5.1743011892.5068f7f4:
* Add new test for skipped job count
* dist: Add headers expected by OBS checks
* Use spaces in the Test:Most functions of ui/14-dashboard.t
* Update url query only with the selected option
* Revert "Make loading nested config files work with our RPM packaging (no symlink)"
* Make loading nested config files work with our RPM packaging
* Remove unused cropper.css
* dist: Add missing copyright header
* Allow web proxy to reach openQA on SELinux systems
* Fix config drop-in path to upstream specifications
* Consistently use try/catch instead of 'if ' everywhere
* t: Remove obsolete exception checking in 28-logging.t
* Slightly simplify Worker::Job
* Also use try/catch in Controller::API::V1::Comment
* Log AMQP errors only as such when retries exhausted
* Slightly simplify Shared::GruJob
* Show job ID only in AMQP log messages when actually present
* docs: Enable clickable section headers
* Add section numbering in OpenQA Documentation
* Dependency cron 2025-03-19
* Improve "from" time label in /tests/overview
* Mark uncoverable lines in Worker::Job
Update to version 5.1742233134.0a4478bf:
* Dependency cron 2025-03-17
* ci: Cover OpenQA::Worker::Job::_read_json_file
* Remove obsolete support for Mojolicious < 9
* Simplify 'dump_yaml'
Update to version 5.1741882150.baca1fd8:
* Fix bugzilla product entry for SL Micro
* Include IDs in error message when sending AMQP message fails
* Fix XUnit parser softfail scenario
* Use signatures in lib/OpenQA/Schema/ResultSet/Jobs.pm
* Improve reading of text_data in module results
* Ensure fullstack tests run under high system load
* Add signatures to OpenQA::Schema::Result::JobModules
* Fix unstable UI tests by waiting for popovers
* Revert "Mitigate error for textData undef"
* Mitigate textData undef failure
* Fix two more sporadic test failures in `t/ui/10-tests_overview.t`
* Avoid race condition in `t/ui/21-admin-needles.t`
* Mitigate error for textData undef
* Make the tests consistent with the behaviour before 0b78fa6
* Fix more sporadic test failures in `t/ui/10-tests_overview.t`
* Dependency cron 2025-03-10
Update to version 5.1741427870.33ddb978:
* Use of Feature::Compat::Try in the test libraries
* Fix sporadic test failure in `t/ui/10-tests_overview.t`
* Simplify test for filtering on test results overview
* t: Use implicit Test::Exception functions for the test
Update to version 5.1741336382.92b047c6:
* Replace eval with try/catch wherever applicable
* Consider `t/ui/01-list.t` stable again after 0b4f441
* Use more signatures in OpenQA::WebAPI::Plugin::AMQP
* Simplify OpenQA::WebAPI::Controller::Test
* Improve path handling for needles and OPENQA_BASEDIR
* Fix unstable UI test of result filter
* Use more signatures in WebAPI::Controller::Test
* Remove unused method in OpenQA::WebAPI::Controller::Test
* ci: Reduce timeout for wait_for_result_panel
* Apply mitigation for failing circleci with more retry attempts
Update to version 5.1741096950.1f5cdabd:
* Remove Try::Tiny from dependencies
* Avoid error when emiting an AMQP job event when the job does not exist
* Add check to enforce Feature::Compat::Try
* Use Feature::Compat::Try in openqa-load-templates script
* Update migration script using Feature::Compat::Try
* Remove unused dependency from SeleniumTest.pm
* Use Test::Exception in deploy.t
Update to version 5.1741014912.a69a2ecf:
* t: Prevent git in tests use tester's ~/.gitconfig
* Replace Try::Tiny from remaining OpenQA modules
* Add softfail to XUnit parser poo#177321
* Use perldoc above the corresponding functions
Update to version 5.1741001706.950ead88:
* Simplify WebSockets::Worker::Controller
* t: Avoid output in non-verbose mode
* Fix non-custom OAuth2 providers
* Use signatures in WebSockets/Controller/Worker.pm
Update to version 5.1740761651.192e0b4f:
* Simplify needle_url in Step controller
* Remove uncoverable comment from one statement
* Handle unhandled git output by not outputting it
* Document `WORKER_CLASS`-specific settings
* Ensure instance-specific worker settings have precedence
* Avoid duplicated code for reading web UI specific worker config
* Allow `WORKER_CLASS`-specific settings in worker config
* Only log git checkout if target file is not already there
* Enable prove to run tests relying on default test database
* t: Use signatures in Test::Database
* t: Use Feature::Compat::Try in Test::Database
* Extract methods in JobTemplate::update
* Show needles from correct git ref on test result page
* Avoid repetition of allowed characters in test names
* Streamline test name parsing in clone job with new validation code
* Adapt use of `local-npm-registry` to version 1.1.0
* Document traceability and reproducibility of tests
* Replace Try::Tiny with Feature::Compat::Try
* coverage: Avoid B::Deparse warning with Syntax::Keyword::Try::Deparse
* Use function pointer in JobTemplate method
* Extract method from WebAPI::Controller::API::V1::JobTemplate::update
* Extract method in WebAPI::Controller::API::V1::JobTemplate
* Use proper big-comma style WebAPI::Controller::API::V1::JobTemplate
* Use signatures in WebAPI::Controller::API::V1::JobTemplate
* Allow os-autoinst >= 5
* Remove unused imports on modules which do not have try/catch block
* Update documentation about post_run_hook behavior
* Allow all kinds of word characters in test names and other settings
* Disallow `%`, `"` and `'` in test names
* Disallow trailing newlines in test names
* Allow more special characters for test names seen in production
* Allow only simple space characters in test names
* Validate the test name when creating new jobs
* Enable auto updates of tests/needles by default again
* Improve error message when sub process in tests is terminated
* Reduce resource usage of fullstack scheduler test in CI
* openqa-dump-templates: Reproducible output
Update to version 4.6.1740219045.577a81d2:
* scripts: Rely on Pod::Usage being installed
* perltidy: Use new --pack-operator-types option
* Dependency cron 2025-02-21
Update to version 4.6.1740087754.059e123a:
* t: Use Test::Exception method instead of manual eval checks
* Test saving new needle using image from existing needle
* Test whether the needle editor canvas show the correct needle image
* t: Use Test::Exception only instead of Test::Fatal
* t: Use more simple prototyped Test::Exceptions functions
* t: Use implicit Test::Exception in all places
* t: Ensure we use implicit Test::Exception in all places
* Avoid errors about deadlocks
Update to version 4.6.1739720201.6fbd2ed1:
* Add new dependency Feature::Compat::Try
* Remove incorrect signatures from documentation
* Use a proper save point when creating jobs from settings
* Avoid nested transaction when creating jobs from settings
* Propagate json errors to user on fetch requests with non-200 status code
Update to version 4.6.1739368655.35b7b66a:
* Update product name for SUSE Linux Micro
* Allow plus signs in test names for scope settings
* Prevent download prompt on plain text files with Chromium
* Use the import/overlay feature of `Config::IniFiles`
* Improve checks of config test
* Allow reading web UI config from INI files under `openqa.d`
Update to version 4.6.1739196185.256a7781:
* Dependency cron 2025-02-10
Update to version 4.6.1738939087.13cb1d60:
* Restrict SYNC_ASSETS_HOOK to worker settings
Update to version 4.6.1738861231.e206546d:
* Update default config with OAuth2 new "id_from" option
* Support OpenID Connect better in the OAuth2 'custom' provider
* Add SYNC_ASSETS_HOOK support
Update to version 4.6.1738778990.12e43905:
* Fix enqueueing of Minion jobs breaking `PARALLEL_ONE_HOST_ONLY=1`
* Add missing includes for `OpenQA::App`
* Improve code for processing cloned jobs
Update to version 4.6.1738731942.8426c5d4:
* Dependency cron 2025-02-05
Update to version 4.6.1738687327.a95b31e5:
* Avoid unhandled output in Git command tests
* Improve logging of Git commands invoked to check something
* Improve info message about mismatching Git remote URLs
* Improve error message when Git checkout is dirty and thus not updated
* Return and log the correct return code in `run_cmd_…` function
Update to version 4.6.1738661963.c8916d87:
Update to version 4.6.1738588761.0324b68b:
* Fix typo in example usage for post_run_hook
* Slightly improve generate-docs help
* Set GIT_ASKPASS to empty string
* Add link to docs if git push failed
* Avoid restricting `/tests/…/asset/…` needlessly
* Remove unused param from run_cmd_with_log_return_error
* Add docs about automatically using git ssh urls for pushing
* Prevent git from prompting for credentials
* git: Rename ssh_batchmode to batchmode
Update to version 4.6.1737988986.b7aa7737:
* Report actual server errors in via JS
* Precede unavailability error with "Unavailable: " to ease log grepping
* Dependency cron 2025-01-25
* Allow openQA worker to execute check_qemu_oom script in apparmor
* Track the relevant scheduled product when a job is obsoleted
* Replace Perl::Critic::Freenode with Perl::Critic::Community
Update to version 4.6.1737550093.3fc00710:
* Fix repairing half-assigned clusters with PARALLEL_ONE_HOST_ONLY
* Improve test of failure behavior for multiple parallel children
* Use local variable consistently in `cluster_jobs`
* Add jobs API option "follow" to return latest clone of queried job
* Improve help texts of `openqa-cli`
* Extract os-autoinst basepath using enviromental variable
Update to version 4.6.1737122167.8637e820:
* Make openqa-clone-job work with authenticated assets downloads
* t: Fix hidden output of 'diag explain'
* Rollback of pull request #6107: full-stack.t removed from unstable_tests
* Make key/secret auth work in `/api/v1/auth` route via `auth_request`
* UI: Clarify that virtio_console.log is renamed
* Update authentication headers when following redirection via user agent
* Simplify code of openQA user agent
* Enable authenticated requests via cache service
* Dependency cron 2025-01-16
* Update perltidy and freeze newline wrapping
* Add 2 retry to full-stack
* Add restricting asset downloads via NGINX using subrequest auth
* Allow all authentication methods for asset downloads
* systemd: Fix premature kill of openqa-gru background processes
* Avoid calling `is_running` unnecessarily in `kill`
* Apply t/full-stack.t as unstable to mitigate the failing test
* Dependency cron 2025-01-13
* Allow cleaning up openQA devel packages from the zypper cache directory
Update to version 4.6.1736443232.5b07ee40:
Update to version 4.6.1736278545.8d3af5b5:
* Check existing job groups in openqa-load-templates
Update to version 4.6.1736169195.f9ab8902:
Update to version 4.6.1735880672.bb83b72c:
* Dependency cron 2025-01-03
Update to version 4.6.1735794217.a28ab50d:
* Dependency cron 2025-01-02
Update to version 4.6.1735016693.f411acbd:
* Dependency cron 2024-12-24
Update to version 4.6.1734785030.f24d7781:
* Dependency cron 2024-12-21
* Prevent SIGCHLD handler override within tests
Update to version 4.6.1734664906.658e1837:
* Make sure locale inside webui container supports UTF-8
Update to version 4.6.1734528624.ebe0f7eb:
Update to version 4.6.1734430938.416739ec:
* Update Python version in Helm chart checks
* Dependency cron 2024-12-17
Update to version 4.6.1734355601.fe17962d:
Update to version 4.6.1734107299.e041d9c6:
* Add config option to restrict asset downloads to logged-in users
Update to version 4.6.1733491860.60a7833b:
Update to version 4.6.1733407564.7c427bbb:
Update to version 4.6.1733317338.f0e8a3c7:
* Add endpoint for listing all WebAPI routes
* Make 'Broken' workers show as 'Unavailable' instead
* Update SUSE Jira url
Update to version 4.6.1732625402.19572aa2:
* Avoid calling hook script multiple times
* Avoid warning for undefined cgroup slice
* Update RegEx to detect hyphenated test names
Update to version 4.6.1732121872.463728ed:
* Do not post undefined comments
Update to version 4.6.1731677347.4f829f47:
* Add tests for `git_auto_update_method = strict`
* Unblock openQA jobs only on network-related Git update failures
* Fix typos in `openqa.ini`
* Avoid blocking openQA jobs on Git updates
* Improve code for handling finished Gru tasks
Update to version 4.6.1731563454.940aba6d:
* webapi: allow dots in needle tags
Update to version 4.6.1731074977.2c4a2345:
* Avoid scheduling jobs if not all parallel jobs are ready
Update to version 4.6.1731000818.f1801750:
* Avoid repeating information in comments in doc generation code
* Fix generation of documentation as PDF document
* Move finished jobs filter subtest to correct file
* Reuse restartJob in order of restart jobs in Overview page
* Extend variable expansion to consider variables from worker config
* Avoid use of contraction in variable precedence documentation
* Improve documentation about variable expansion
* Revert "Enable automatic updates of test code and needles by default"
* Add option to restart jobs upon comment submission
Update to version 4.6.1730743336.9ae638b2:
* Have filter options only affect finished jobs
Update to version 4.6.1730465612.ebe44db5:
Update to version 4.6.1730390212.a960523a:
* Resolve symlinks before enqueuing git_clone GRU task
* doc: Improve "Getting tests" after enabling `git_auto_update` by default
* Enable automatic updates of test code and needles by default
* Add loading indicator to the test liveview
* t: Fix sporadic stale element failures in t/ui/18-tests-details.t
* Return 0/1 explicitly as the client expects it
* Do not git fetch if requested sha is already present
* Consistently order git directories
* Document wireguard reverse tunnel
Update to version 4.6.1730199808.7e0d08db:
* Handle foreign key violation with savepoint
* Slightly improve error handling
* Fix pattern for needle tag
Update to version 4.6.1729634304.9a22ad59:
* Prevent big empty liveview in early state of running
* Fix rpm build on non-openSUSE distributions that are not SLES
* Revert "Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams""
Update to version 4.6.1729587891.7145424b:
* Improve worker load threshold detection
* Return timestamps with offset to client for needle info
* Use local timezone in t/ui/21-admin-needles.t
Update to version 4.6.1729244210.5cfb4dcc:
* Consistently handle settings with multiple values
* Remove unused import in t/10-jobs.t
Update to version 4.6.1729175067.9ff0bc1e:
* Ensure recurring text streaming callback is invoked by tests
* Ensure finish handler for streaming is consistently covered by tests
* Ensure drain callback of text streaming is consistently covered by tests
* Simplify setup of `t/26-controllerrunning.t`
* Fix handling of job array in enqueue_git_clones
* t: Debug reponse in case of failure
* Reuse existing GruTasks for same git_clone task
* Extend worker tests to reach 100 % statement coverage
* Allow enabling worker online limit in scalability test
* Log limit of online worker slots when starting websocket server
* Improve small mistakes in scalability test
* Check bookkeeping of ws connections by worker in `t/27-websockets.t`
* Ensure `lib/openQA/Worker` is fully covered by extending CI check
* Simplify code in command handler, avoid nested if block
* Cover all special cases of the command handler
* Test validation errors on worker registration and fix missing return
* Cover all lines of worker engine code or mark as uncoverable
* etc: Clarify how to set max_online_workers best
Update to version 4.6.1728897629.cd422eac:
* etc: Fix wrong default value in comment
* Improve naming of `wait_for_data_table_entries`
* Stabilize `t/ui/21-admin-needles.t`
* Ensure the "Apply" button on needles table is always clickable
Update to version 4.6.1728661059.4cfa2f0b:
* Update lib/OpenQA/WebAPI/Controller/API/V1/Table.pm
* Consistently mark test files as non-executable
* Show error when admintable settings key contains invalid chars
Update to version 4.6.1728578795.2ebe3061:
* Fix loading array settings on scheduled product page
* Update docs/Installing.asciidoc
* Avoid incomplete jobs when restarting Minion while syncing tests
* Update circleci config to codecov@4.2
* Make activity view accessible to operators
* Install docs: Clarify when and how to add repos on SLE
* Show operator links of plugins (like OBS sync) only to operators
* Configure a default for the limit of online workers
* Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams"
* Skip all symlinks for git_auto_update service
* Add munin alert email wrapper
* Cover API for showing info of individual worker
* Cover unsuccessful websocket connection upgrade of worker
* Make `t/24-worker-webui-connection.t` work when error slightly differs
* Simplify making worker info removing unused live flag
* Allow limiting number of worker websocket connections
* Fix source view for running tests
* Trigger git_clone also for Job restart
* Emit individual comment create events when commenting on job restarts
* doc: Improve wording in documentation related to database setup
* doc: Add back command for starting daemon using unit test setup
* doc: Remove problematic/obsolete parts of "Manual daemon setup"
* Allow adding a comment when restarting jobs
Update to version 4.6.1728376236.4a3830a3:
* Print error messages to stderr
* Drop OpenQA::WebAPI::Plugin::HashedParams
* AdminTable: Only trim hash keys after selecting values
* Fix typo for Test names form field
* cli: List 'arch' and 'machine' as supported in API help
Update to version 4.6.1728073440.a54ab8d4:
* Fix race condition in `t/ui/18-tests-details.t`
* OpenID: Clarify the impact of errors to users and admins
* Remove scripted waiting for db in favor of healthcheck
Update to version 4.6.1727950788.ba063877:
* Improve OpenID auth handling on not_openid response
* Improve minion guards for needle tasks
* Mark obviously uncoverable lines in scripts
* Add test for delete_needles
* Make t/ui/21-admin-needles.t work for every timezone
* Render tooltip in needle table to reveal absolute time
Update to version 4.6.1727773199.b638ad7b:
* dist: Add required "group(kvm)" for openQA-worker
* Update t/lib/OpenQA/SeleniumTest.pm
* Decrease log level from warn to info for git clone reject
* Replace $.ajax() with fetch()
* Remove obsolete linkify workaround for anser<2.3
* Mark uncoverable statement in `wait_for_worker` as such
* Avoid problem with coverage report
* Prevent fullstack test from failing early due to 4xx errors
* Add example scenario definitions to "Create …" form
* Fix the example of minimum scenario definition in documentation
* Improve help popover of "Additional settings" in "Create …" form
* Dependency cron 2024-09-30
* Skip symlinks in enqueue_git_update_all
* ci: Set postgres container version to 16 to ensure compatibility
Update to version 4.6.1727367369.3b39dda0:
* t: Improve mocked commands
* Workaround `scheduler_step` showing up as uncovered
* Fix quoting of git ssh arguments
* Fix script name in git-auto-update service
* Improve stability of `t/ui/10-tests_overview.t`
* Increase time limit of `t/ui/10-tests_overview.t`
Update to version 4.6.1727186979.2ec2ab59:
* Add test for uncovered code
* Schedule git_clone minion job via a service
* Remove unused import
* Make use of qw() feature
* Automatically update git for jobs without CASEDIR/NEEDLES_DIR
* Fix initial cloning via fetchneedles after 313ee7a1
* Fix check for worker classes when creating jobs from settings
* Rewrite code for creating parent dependencies in a more compact way
* Fix check for worker classes when creating dependencies
* Fix inconsistent commenting style in openqa.ini
Update to version 4.6.1727085175.00b92eeb:
* Add example for overriding example test parameters
* Make fetchneedles work with modern Git repos like the example distri
* Ease development of `fetchneedles` by avoid hardcoding `OPENQA_BASEDIR`
* Allow cloning example test distribution from UI for running example test
* Allow scheduling a (example) product via the web UI
* Simplify code for assigning config values
* Make selectors in `t/17-build_tagging.to` more specific
* Quote URLs with double quotes
Update to version 4.6.1726600250.e88bdd3c:
* git subrepo pull (merge) --force external/os-autoinst-common
* Dependency cron 2024-09-17
* Improve and simplify test for filtering on tests overview page
* Avoid sporadic failures of `t/ui/10-tests_overview.t`
Update to version 4.6.1726480610.b2c7833e:
* Ensure `tidyall` is available in CI after 28c5dd11f
* Apply tidy after 61be7039
* Ensure the error responsible for API failures is always added
* Exclude sub packages with many additional dependencies on SLE
Update to version 4.6.1726234723.b54d8ce9:
* Slightly simplify OpenQA::Git
* Add missing flash message box to /tests page
* Use double quotes for quoting links
* Fix linkify to only link to proper URLs
* Slightly simplify Schema::Result::ScheduledProducts
* Avoid incomplete jobs if Open vSwitch related service is not running
Update to version 4.6.1725890782.54de77b9:
Update to version 4.6.1725637127.f5fba44a:
* Avoid escaping backslashes in regex for QEMU binary
* Improve unit tests for check whether QEMU is running
* t: Move git gru tasks into an extra test file
* Tell user the reason for a failure
Update to version 4.6.1725368178.01cdac6f:
* Require GruTask in database before running a minion job
* Only update clean git checkouts
Update to version 4.6.1725224262.f755652b:
* Refactor ScheduledProducts
Update to version 4.6.1725027179.122a2c61:
* Refactor git functions into git module
* Dependency cron 2024-08-30
Update to version 4.6.1724756295.aa42e73c:
* Avoid zypper errors when using singe-instance container
* Dependency cron 2024-08-27
* openqa-cli: Document changed behavior regarding STDIN after de2a210ce
* openqa-cli: Avoid reading unexpectedly from STDIN
* Use signatures in remaining helpers to start different test workers
* Ensure full test coverage of test code
* Move `python3-yamllint` from test to style-check dependencies
* Avoid requiring `ShellCheck` and other style-related deps for RPM build
* Improve git commands in git_clone job
* Avoid using deprecated Autoyast config for firewall
Update to version 4.6.1724422555.bca3b3b4:
* Fix number of expected CI checks
* Fix invalid HTML leading to fullstack test failures
* Run OBS helper for pull_request_target
* Avoid having RPM build depend on packages only needed for style checks
* Fix directory name libexec in path
* Ensure AppArmor rules for Leap and TW allows git
* Fix missing AppArmor rule for git ls-remote
* ci: Add OBS helper workflow
* Remove git fetch with destination refspec feature
* Remove workaround for broken chromium
* Revert "Refactor generic git functions into git module"
* Avoid array recreation with _run_cmd helper method
* Allow openqa-cli to export commands without an API
* Add line numbers with anchoring in log viewer
* Improve git error handling and refactor $path
* Refactor format_git_error
* WIP refactor generic git functions into git module
Update to version 4.6.1724130238.d2572ad3:
* Dependency cron 2024-08-20
Update to version 4.6.1723914098.c2bbc49b:
* Prevent git_clone to interfere with needle tasks
Update to version 4.6.1723815752.458533ee:
* Add better help on menu items after removing obtrusive tour
* Remove tour as it was rather obtrusive
* openqa.ini: Move comment on template setting
* Update codecov.yml with current coverage in t/
* Extend test coverage of OpenQA::Git
* Immediately search when clearing search field
* Stop openQA worker processes gracefully to avoid 5xx responses
* Add interactive log viewer
* t: Remove duplication from test labels
* t: Avoid tampering with git checkout
* Fix link in live dev mode to docs
* Mention the possibility to specify a URL via `SCENARIO_DEF…S_YAML_FILE`
Update to version 4.6.1723625349.2972cfd0:
* Move simulating load to a function
* ci: Ensure tests pass even under high load
* Make exceptions for perlcritic RedundantStrictWarning
* Use perlcritic wrapper and plugins from common repo
* git subrepo pull (merge) external/os-autoinst-common
* Makefile: Extract separate make target "setup-database" for convenience
* Remove duplicated use
* Fix some perlcritic complaints
* Add filter excluding groupless jobs to API/V1
Update to version 4.6.1723228512.e404d966:
* openqa-bootstrap: Refresh and retry in case of package changes
* Add help on how to exclude groupless jobs from WebUI
* Use new perltidy wrapper tools/tidyall
* git subrepo pull (merge) external/os-autoinst-common
Update to version 4.6.1723039980.549ee3ba:
* Ensure valid format for HTML element ids
* Add validation in route for updating job priority
* Simplify priority handling for product scheduling
* Avoid including source code line number in API error message
* Allow specifying priority when creating a single set of jobs
* Use test labels in test for default prio assignment when posting jobs
* Fix cancelling any pending job from /tests/overview
* Reload main openQA service on updates to reduce downtimes
* Avoid restarting `openqa-webui.service` when other units are restarted
* Allow restarting `openqa-webui-daemon` without downtime
* Make jobs running without needing to set needles URL specifically
Update to version 4.6.1722893158.0b3a25ec:
* Make sure package is in the codespaces container
* Switch codespaces devcontainer to single-instance-codespaces
* Revert "Downgrade single-instance-container to Leap"
Update to version 4.6.1722871107.40fce5a7:
* Fix openqa-bootstrap login
* Define single-instance container for Codespaces
* Move 'dsn' functionality into only place where used
* Workaround candidates menu not opening sometimes in UI tests
Update to version 4.6.1722606094.a0f3ca50:
* Allow openqa-bootstrap to clone job in non-systemd environments
* Ease setup for Git-based workflows
* Revert "Remove unused 'dsn' function and its usage"
* Remove unused 'dsn' function and its usage
* Simplify error handling of downloader, avoid confusing error codes
Update to version 4.6.1722436893.4726870f:
* Fix sporadic failures in test of candidates menu
* Lower the log level of livestream related problem considering low impact
* Consistently skip RETRY on all aborted results
* Improve error messages in `git_clone` tasks
* Avoid incomplete jobs when Git cloning fails
* doc: Clarify notes about setting `CASEDIR`/`NEEDLES_DIR`
* doc: Shorten the paragraph about triggering tests bases on Git refspec
* CI: Cover repo errors with exponential retries
* Dependency cron 2024-07-30
* Do not retry jobs that were obsoleted
Update to version 4.6.1722253340.d5cf7898:
* Simplify Resource::Locks with direct return of booleans
* Use signatures in Resource::Locks
* Use signatures in Resource::Jobs
* Slightly simplify script/openqa-validate-yaml
Update to version 4.6.1722030966.ff00eea0:
* Allow configure-web-proxy to use a custom port
* Revert "Allow configure-web-proxy to use a custom port"
* Allow configure-web-proxy to use a custom port
* t: Sort external+internal imports in full-stack.t
Update to version 4.6.1721742803.51f9636c:
* Use absolute timestamp delta to check hmac tolerance
* Add hmac time tolerance setting
* Use common time comparison logic to enable better logging
* Downgrade chromedriver to avoid broken version
* Avoid warning about clashing imported subroutine
* Use signatures in Shared::Controller::Running
Update to version 4.6.1721394676.6f16d338:
* Use signatures in WebAPI::ServerSideDataTable
* Use nginx zone size large enough for 16k pages
* Add proper constant time comparison authentication functions
Update to version 4.6.1721240179.3145b6a1:
* Add test for render_specific_not_found
* Split streaming tests into subtests
* t: Extend 03-auth-openid.t for _create_user and call checks
* Retry docker compose up to accomodate zypper errors
* t: Extend unit-test for WebAPI::Auth::OpenID
* t: Add test for OpenQA::WebAPI::Auth::OpenID
* Clarify how OpenQA::WebAPI::Auth::OpenID uses controller argument
* Simplify OpenQA::WebAPI::Auth::OpenID
* t: Fix typo in 03-auth.t
* Update systemd dependencies in accordance to moving code to livehandler
* Avoid potentially slow ws server slowing down live handler as well
* Use require for loading OpenQA::Test::Database
Update to version 4.6.1721042877.3f4dbfde:
* Move render_specific_not_found to SharedHelpers
* Prevent failure when restarting Minion-related services
* Fix links in Branding.asciidoc
* Extend and improve tests for job overview API
* Support parameters `arch` and `machine` in job overview API
* Prevent live view viewers from making openQA unresponsive
* Avoid relying on project-level environment variables in CircleCI
* Use Codecov-related env variables from orga context
Update to version 4.6.1720446867.5cfa922b:
* Add test for `show_job_info` test helper
* Fix synchronization in fullstack test
* Improve coding style in `websocket_api_version` function
Update to version 4.6.1720189080.136b92a5:
* Disable all kinds of CSS animations in tests to increase stability
* Modify BUGREF_REGEX to accept all but hash and spaces
* Fix URL rendering in job tests' comment
Update to version 4.6.1720013336.c526246d:
* Adjust scheduling to consider PARALLEL_ONE_HOST_ONLY from workers
* Remove unused variable in worker slot picker
* Simplify `update_caps` after passing `PARALLEL_ONE_HOST_ONLY` setting
* Dependency cron 2024-07-02
* Provide PARALLEL_ONE_HOST_ONLY via workers config file
* docs: Explain integration of external test results
* Remove unused file WebAPI::Controller::API::V1::Command
Update to version 4.6.1719769755.f382481d:
* Dependency cron 2024-06-29
* Be more explicit about the booleans in build_results
Update to version 4.6.1719403951.26949373:
* apparmor: Allow 'sleep' as needed in os-autoinst scripts
* Document automatic Git checkouts
Update to version 4.6.1718962077.0a0dae67:
* Dependency cron 2024-06-21
* Fix products being wrongly re-scheduled with the setting `AMP;ASYNC=1`
* templates: Add group title names to title
Update to version 4.6.1718823516.0611ef7a:
* Fix `openqa-cli` getting stuck on retrying
* Fix highlighting of parent/child jobs after Bootstrap 5 migration
* Dependency cron 2024-06-19
* Fix enabling auto cloning in bootstrap script
* Improve dependency-related code
* Ensure dependencies of partially re-scheduled product are correct
* Fix typo in users documentation
* Improve documentation about scheduling parameters
* Fix limiting partial re-scheduling to the relevant test suite
* Remove unused variable for mandatory parameters
Update to version 4.6.1718631194.f6bb926b:
* Fix a typo in Installing.asciidoc
* Fix table widths of various admin tables
* Fix styling of scheduled product settings after Bootstrap 5 migration
* Write styling rules for settings table in a more compact way
* Fix badges after Bootstrap 5 migration
* Mention possibility to run `isotovideo` in a CI runner
Update to version 4.6.1718267941.228ceaf1:
* Fix `sed` command in `openqa-bootstrap` after f4c71d4ff2
* Document what the OBS rsync Minion job does
* Prevent ambiguous 'localhost' worker connection
Update to version 4.6.1718116578.4bca4b7b:
* Make it clear why restarting is disabled
* Explain where to find advanced restart options in help popover
* Enable automatic cloning of Git repos in openqa-bootstrap setups
* docs: Fix typos in single-instance container usage
* docs: Add instruction how to trigger and clone tests
* Update list of Bootstrap files after migration to Bootstrap 5
* Fix validation of job/parent group forms
* Migrate validation code of job group form to Bootstrap 5
* Improve darkmode using dark theme of Bootstrap itself
* Fix invalid/problematic HTML
* Migrate remaining parts of our frontend code and tests to Bootstrap 5
* Migrate further aspects of our Bootstrap usage to Bootstrap 5
* Migrate modals and dropdowns to Boostrap 5
* Update to Bootstrap to 5.3.3
* Read GitHub token from config file
Update to version 4.6.1717835518.1501646c:
* Fix editing parent job group properties
* Update version requirement of `rubygem(sass)` to 3.7.4 for Bootstrap 5
* Improve documentation for DELETE /job_groups/id
* Fix SUSE:CA repo selection on SLE
Update to version 4.6.1717576421.21904f82:
* Add documentation for codespaces
* Document cloning jobs mentioned in PR comments
Update to version 4.6.1717421670.f468030a:
* Add a devcontainer for codespaces
Update to version 4.6.1717018874.26363281:
* Downgrade single-instance-container to Leap
* Avoid long build numbers from taking too much space on dashboard
Update to version 4.6.1716874663.ccc6eb0d:
* Add GRU task to update DISTRI and NEEDLES_DIR from git if needed
* Make warning about partial rescheduling more clear
* Overhaul info panel on job details page
* Cleanup download job gru task enqueuement
Update to version 4.6.1716566379.3b8eb1f6:
Update to version 4.6.1716471629.dc3ed1b8:
* Allow seq in apparmor scripts needed by openqa-label-known-issues (#5657)
* Restructure openqa-bootstrap
Update to version 4.6.1716119315.fcb740d1:
* Compare SUT package versions in investigation, if available
* Add ruby-devel to allow building native extensions
* Pin version of pygments gem to fix docs building on Leap
* Make VNC port offset configurable
* Dependency cron 2024-05-16
* Update helm charts to Leap 15.6 after base update
Update to version 4.6.1715787278.b4f7f6f0:
* Ensure curl, ping and ps are installed as deps for openQA-bootstrap
Update to version 4.6.1715609300.c38e9908:
* Add trailing slashes and autoindex to asset config example
* Update to Leap 15.6 where applicable
* Prevent keyboxd usage when gpg >= 2.4 is used
Update to version 4.6.1715377164.c357f5c7:
* CI: Fix broken uploader validation after upgrade to Leap 15.6
* Dependency cron 2024-05-10
* Fix HTML for source view
* CI: Fix qemu-kvm dependency in Leap 15.6
* Update CircleCI image to Leap 15.6
* Allow specifying multiple comma-separated values for CORS header
* Update actions versions to latest release
* Remove duplicate check for status code in API authentication test
* Allow configuring Cross-Origin Resource Sharing (CORS) for API requests
* Include recording into documentation
* Show openQA web UI in a browser inside terminal
* Put recording inside a container
* Add scenario for asciinema recording
* Fix regular expression in grep
* Remove containers not mentioned anywhere
Update to version 4.6.1714815830.68247fd5:
* Document rendering documentation locally
* Remove out of date documentation about tests in non-CI containers
* Update names to reflect reality
* Remove obsoleted and non-working makefile targets
* Fix container-test-build target
Update to version 4.6.1714486212.11bc4a65:
* Avoid wrong info message from shellcheck about possible misspelling
* Provide volume and default workdir for openqa_devel container
Update to version 4.6.1714402034.e9b99fa0:
* Fix Lock locking race condition
* Remove unused CI dependency bot container
* Move asset-related setup into its own file to avoid extra build requires
* Improve code for installing assets
* Add check for loading assets via openQA-test package
* Extract setup of AssetPack into a separate function to ease testing
* openqa-clone-job: Extend help with job-specific example and note
Update to version 4.6.1714133087.91cad33b:
* Fix missing installation of further assets required by Ace
* Use the latest version of AceEditor instead of CodeMirror
Update to version 4.6.1713895143.68ea6d5a:
* Make CRITICAL_LOAD_AVG_THRESHOLD work with AppArmor
* Avoid race condition when reading step details
Update to version 4.6.1713801413.9fe9436d:
* Use and adapt to DataTables 2.0.5
Update to version 4.6.1713529632.617b28d8:
* JobTemplates-01.yaml: Disallow empty test suites
* Pull path unit file to auto restart after Minion update
Update to version 4.6.1713441124.ce4c4187:
* Avoid messing with `PRODUCTDIR` if `CASEDIR`/`NEEDLES_DIR` are from Git
* Ensure the Git cache cleanup is happening according to local settings
* style: Fix not-clickable links
Update to version 4.6.1713195688.98057f9b:
* dist: Allow build on s390x after verification
* Create unit files to auto restart services after minion update
Update to version 4.6.1712957750.06bff133:
* Fix messed-up wrapping in comment about OBS-rsync terminology
* Fix typos in various places in our code (via codespell)
* Improve wording of licensing note in footer
* Fix typos in live.html.ep
* Use signatures and more compact coding style code handling needles
* Add test for redirection to job of last needle use/match without step
* Avoid warning when computing failed modules
* Fix warnings about using undefined values when computing needle details
* Avoid running into errors in search route when grep fails
* Avoid running into error when the settings file path is a directory
Update to version 4.6.1712826808.42c84738:
* Add test for Minion dashboard
* Improve coding style in `t/ui/13-admin.t`
* Dependency cron 2024-04-11
* Dependency cron 2024-04-10
Update to version 4.6.1712593070.918a7f6d:
* Extend ESLint configuration to check recommended JavaScript rules
* Add explicit ESLint config for compatibility with ESLint 9.0.0
* t: Fix sporadic test failure in ui/13-admin.t
* worker: Provide a sensible default for "critical load threshold"
* Dependency cron 2024-04-08
Update to version 4.6.1712303211.edc562a0:
* Allow configuring a critical value for "load15" for openQA workers
Update to version 4.6.1712128988.6990dcde:
* Fix docker compose V2 usage
* Switch to docker compose subcommand
* Improve info about auto-restart behavior involving `auto_clone_regex`
Update to version 4.6.1711720670.566a51a5:
* Remove obsolete FIXME in OpenQA::Worker
* Use signatures in complete OpenQA::Worker
* worker: Extract method 'store_package_list'
Update to version 4.6.1711634904.3738335c:
* Prevent developer mode test from failing on redirections
* Improve workaround for re-login in developer mode test
* Document caveats of the PARALLEL_ONE_HOST_ONLY=1 feature
* Move `WorkerSlotPicker` out of the `Model` namespace
* Improve handling dependency pinning when picking parallel siblings
* Mark uncoverable line in scheduler test as such
* Refactor code to support parallel dependency pinning
* Allow pinning parallel clusters on one host
* Avoid possible errors on asset creation about unique constraint
* Avoid irrelevant security alert due to old version of `d3-color`
* style: Prevent the footer overlapping any other content
* style: Fix custom footer overflow
Update to version 4.6.1711372491.18a87328:
Update to version 4.6.1711120604.dad79902:
* Hide commenting button on empty test results overview pages
* Suggest reloading page after adding comments on overview page
* Rename "Batch commenting" to "Add comments" according to feedback
Update to version 4.6.1711028310.e985d28c:
* Avoid potential problems in UI test of audit log
* Avoid tour from interfering with audit log test and improve login code
* Log timeout when waiting for condition in tests
* Use exponential increased delay on retry_tx
* Allow all dependabot pull requests
Changes in openQA-devel-container:
- initial openQA-devel-container submission