Changelog for
openQA-worker-4.6.1666165433.5ec5827-6099.1.noarch.rpm :
* Wed Oct 19 2022 okurzAATTsuse.com- Update to version 4.6.1666165433.5ec5827:
* Switch development base back to Tumbleweed assuming problems are fixed
* 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
* Sat Oct 15 2022 okurzAATTsuse.com- Update to version 4.6.1665644111.e43a7ac:
* t: Fix leaked cache service processes on test abort
* Wed Oct 12 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1664678755.af47120:
* Dependency cron 2022-10-02
* Fri Sep 30 2022 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1664284663.969184c:
* Include virtio VGA support in the openqa_worker container
* Fri Sep 23 2022 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1662979895.bd3bc01:
* Dependency cron 2022-09-12
* Mon Sep 05 2022 okurzAATTsuse.com- Update to version 4.6.1662260703.ebbd448:
* Dependency cron 2022-09-04
* Fri Sep 02 2022 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1661784564.0b6acba:
* Add one line padding to allow space for scrollbar in FF
* Mon Aug 22 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1660790631.9c38795:
* Dependency cron 2022-08-18
* contrib: Remove conflicting product selection in autoyast
* Mon Aug 15 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1660127430.c57e24c:
* apparmor: Allow run of ping which is required for ipmi backend jobs
* Thu Aug 04 2022 okurzAATTsuse.com- Update to version 4.6.1659521059.d04080d:
* Limit maximum number of finished jobs shown on \"All tests\" server-side
* Mon Aug 01 2022 okurzAATTsuse.com- Update to version 4.6.1659353820.539e6c4:
* Avoid server error if vars.json is missing in investigation
* Sun Jul 24 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1657537268.d9bba8e:
* apparmor: Allow grep needed by git-call
* Sat Jul 09 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 AATT_ in functions with signature
* Sun Jun 19 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1655223618.b5506d7:
* Extend regex to restart jobs in case of VNC errors automatically
* Fri Jun 10 2022 okurzAATTsuse.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-plainAATT.service
* Allow Markdown.pl in apparmor
* systemd: Depend on time being in sync if possible
* Wed Jun 08 2022 okurzAATTsuse.com- Update to version 4.6.1654597213.d04d22b:
* Fix regression by moving tests/overview limit from SQL back to Perl
* Sun Jun 05 2022 okurzAATTsuse.com- Update to version 4.6.1654268802.d627369:
* CI: Simplify combination of mergify rules
* CI: Automatically merge necessary dependency updates
* Replace openqa-workerAATT with a link to openqa-worker-plainAATT
* Fri Jun 03 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1653656710.7e5eb62:
* Extend tests for expanding/collapsing feature in test overview
* Fri May 27 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1651880189.cec0be3:
* Install rsync to worker container image
* Fri May 06 2022 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 `AATTempty_deps` in more places
* Thu Feb 10 2022 okurzAATTsuse.com- Update to version 4.6.1644418414.99e1921c4:
* Write restarting test shorter by using `AATTempty_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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1642570155.7901b9c11:
* Dependency cron 2022-01-19
* Wrap labels in
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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1641523544.d8e770957:
* apparmor: Allow access to subfolders under /tmp
* Wed Jan 05 2022 okurzAATTsuse.com- Update to version 4.6.1641405207.b1b3cfd35:
* Dependency cron 2022-01-05
* Tue Dec 28 2021 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1637407518.4c2ce7ada:
* Dependency cron 2021-11-20
* Fri Nov 19 2021 okurzAATTsuse.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 okurzAATTsuse.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-restartAATT.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1636004420.dae9f4e5c:
* Dependency cron 2021-11-03
* Tue Nov 02 2021 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.com- Update to version 4.6.1634301296.a0543cf54:
* t: Add a hook to tools/retry to delete coverage data
* Fri Oct 15 2021 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 okurzAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.com- Update to version 4.6.1624362583.02699d6c5:
* Optimize group_overview: don\'t fetch bugdetails where not needed
* Mon Jun 21 2021 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.com- Update to version 4.6.1622818917.004fe9ea4:
* Dependency cron 2021-06-04
* Thu Jun 03 2021 cooloAATTsuse.com- Update to version 4.6.1622732249.47bfb0150:
* Downgrade chromedriver from problematic version
* Tue Jun 01 2021 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.com- Update to version 4.6.1620996956.bd2066072:
* Add new column to jobs table to flag jobs as archived
* Thu May 13 2021 cooloAATTsuse.com- Update to version 4.6.1620897674.b48ba1486:
* Dependency cron 2021-05-13
* Tue May 11 2021 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.com- Update to version 4.6.1614942732.c0f9ffea8:
* Document personal access tokens
* Thu Mar 04 2021 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.com- Update to version 4.6.1613993204.ea2110d1c:
* Dependency cron 2021-02-20
* Remove custom AssetPack pipe
* Sun Feb 21 2021 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 AATT_ 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-restartAATT
*.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 cooloAATTsuse.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 cooloAATTsuse.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-restartAATT.service on pkg upgrade without interrupting jobs
* Sun Jan 31 2021 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.com- Update to version 4.6.1610720970.29c09fe9d:
* Install qemu-hw-display-virtio-gpu in openqa-bootstrap
* Fri Jan 15 2021 cooloAATTsuse.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 cooloAATTsuse.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 cooloAATTsuse.com- Update to version 4.6.1609567691.181f02eda:
* Install qemu-hw-display-virtio-gpu-pci in openqa-bootstrap
* Tue Dec 29 2020 cooloAATTsuse.com- Update to version 4.6.1609206039.6c302d51d:
* Catch unhandled output in `t/24-worker-overall.t`
* Move logging exit signals into worker module
* Allow stopping worker so it still finishes assigned jobs
* Skip all assigned jobs when worker receives SIGTERM
* Thu Dec 24 2020 cooloAATTsuse.com- Update to version 4.6.1608723884.96c04b5b4:
* profiles: Add examples for \"site-specific\" apparmor profiles extensions
* profiles: Add apparmor profile if openqa-cli is called under apparmor itself
* Mon Dec 21 2020 cooloAATTsuse.com- Update to version 4.6.1608562438.b02a47dac:
* t: Prevent unreliable coverage report on sleep line
* worker: Fix clearing current error on status updates when idling
* Sat Dec 19 2020 cooloAATTsuse.com- Update to version 4.6.1608227660.f87d0124e:
* Override TERMINATE_AFTER_JOBS_DONE setting from environment variable
* Consider sleep in `unstable_worker` uncoverable
* Remove unused test helper \'standard_worker\'
* Test case when setting up pool directory during availability check fails
* Thu Dec 17 2020 cooloAATTsuse.com- Update to version 4.6.1608163990.9004bc4cf:
* t: Refactor and mark multiple test modules for 100% statement coverage
* t: Use more concise one-line Selenium WDKeys init as well
* t: Use more concise one-line Selenium driver initialization (2nd)
* Refine check for error message about immediately pruned assets
* Improve logging of availability error to show retry interval
* Dependency cron 2020-12-16
* Ignore openqa-worker-cacheservice-minion ignoring invalid args
* Workaround broken top-level help in Mojolicious 8.67
* Avoid using deprecated Mojolicious functions
* Avoid worker from appearing stuck (e.g. not reacting to SIGTERM) on cache check
* Add openqa-worker-auto-restartAATT.service to apply worker updates automatically
* Combine sed commands used to install openqa-worker-no-cleanupAATT.service
* Allow configuring the worker to terminate after all jobs have been processed
* t: Fix coverage of separate process in 25-cache-service.t
* t: Increase statement coverage ratio in 25-cache-service.t
* t: Delete unused function _port in 25-cache-client.t
* Document configuring automatic cloning of incomplete jobs
* Clone incompletes caused by cache service errors automatically
* docs: Explain the concept of \"carry-over\" better
* Mon Dec 07 2020 cooloAATTsuse.com- Update to version 4.6.1607368100.ab9d59cad:
* Fix reading config for custom job hooks following 6cf76ae8b
* Clarify caveats with custom job hooks after 6cf76ae8b
* Extend tests for asset caching to cover more error paths
* Distinguish different types of setup failures
* Fix web UI container script in basic execution
* t: Reuse \"collect_coverage_of_gru_jobs\" to reduce duplication
* Sat Dec 05 2020 cooloAATTsuse.com- Update to version 4.6.1607108258.175f03ea7:
* Add possibility to call custom hook scripts on \"job done\" based on result
* t: Add full schema init+upgrade cycle test
* script: Add command line options to override script dir in initdb/upgradedb
* Schema: Allow to override schema version for testing purposes
* Improve 404 page
* Dependency cron 2020-12-04
* load_templates: Use ref instead of reftype to avoid Perl warning
* cache service: Remove creating/dropping table to test database
* Ensure proper return values in OpenQA::Schema::Result::Jobs::carry_over_bugrefs
* t: Delete redundant, uncovered INT handler in 25-cache.t
* t: Fix coverage of separate process in 25-cache.t
* Test whether worker still accepts jobs when a configured web UI is offline
* Simplify \'view\' method in WebAPI::Controller::Step
* Wed Dec 02 2020 cooloAATTsuse.com- Update to version 4.6.1606933510.bed89ec4d:
* docs: Add Code style suggestions, in particular for use statements
* Dependency cron 2020-12-02
* t: Fix local execution of 16-utils-runcmd depending on filesystem layout
* t: Use fixtures explicitly in more tests to speedup runtime
* Don\'t try to use return value from run function as exit code
* Simplify OpenQA::Worker::_handle_client_status_changed
* Fix description in 404 page for table APIs
* t: Add specific fixture list for t/05-scheduler-restart-and-duplicate.t
* t: Slightly simplify 33-developer_mode.t
* Correct redundant newline in log_info in GRU
* Sat Nov 28 2020 cooloAATTsuse.com- Update to version 4.6.1606497673.f3348bd43:
* docs: Mention Dockerfile based container prominently
* docker: Fix worker Dockerfile scripts permissions
* cache service: Use DELETE journaling mode by default
* client: Fix warning \"Wide character in print\"
* Remove obsolete websockets module property \"worker_status\"
* Mark exceptional websocket error handling as explicitly untested for coverage
* Prevent line break in OpenQA::WebSockets with simple variable reuse
* Delete likely not needed periodic worker status table reset
* Fix UI build bar alignment broken on index page
* t: Fix flaky/incomplete coverage in 05-scheduler-full with uncoverable statements
* worker cache: Simplify error handling for uncovered, exceptional cases
* Thu Nov 26 2020 cooloAATTsuse.com- Update to version 4.6.1606233578.6a2b83747:
* cache service: Allow setting the SQLite journaling mode
* cache service: Fix workaround for deleting broken database
* Revert \"Enable strict merge on Mergify\"
* Use TimeLimit from os-autoinst-common to get OPENQA_TEST_TIMEOUT_DISABLE
* Dependency cron 2020-11-24
* systemd: Prevent error reports in journal of openqa-auto-update service
* docker: Simplify worker Dockerfile with executable scripts
* git subrepo clone (merge) --force gitAATTgithub.com:os-autoinst/os-autoinst-common.git external/os-autoinst-common
* worker cache: Also cleanup \"
*-shm\" and \"
*-wal\" files belonging to sqlite
* worker cache: Try to prevent any process accessing still malformed database file handles
* worker cache: Prevent hiding errors due to repair attempts in corrupted database
* Mon Nov 23 2020 cooloAATTsuse.com- Update to version 4.6.1606027318.501936756:
* Dependency cron 2020-11-22
* Sat Nov 21 2020 cooloAATTsuse.com- Update to version 4.6.1605907861.e25dcaf93:
* Partially revert \"circleci: Strip down base image to prevent \"cache\" jobs failing\" due to failures
* Increase timeout of developer mode fullstack test (needs 56 seconds locally)
* Add git email address for dependency bot
* cache service: Do not perform re-indexing within a transaction
* parse_url_settings: don\'t parse value for non-asset types
* parse_url_settings: improve filename parse check
* Don\'t set FOO from FOO_URL if FOO is defined but false
* Handle placeholders after parsing _URL settings
* cache service: Avoid throwing away database needlessly
* circleci: Strip down base image to prevent \"cache\" jobs failing
* cache service: Use defaults/property to store service PID / exit code
* cache service: Simplify override for `reply.exception` helper
* cache service: Stop server manager when preforking on exit after db error
* cache service: Consider \'no such table/column\' errors critical as well
* cache service: Stop service after a critical database error
* cache service: Extend checks for broken database
* cache service: Move database repair to its own function
* cache service: Have a reference to the cache model within the downloads model
* Docker: Fix worker Dockerfile to be buildable on OBS
* Makefile: Do not retry fullstack tests
* .gitignore: Add current temporary files from tests
* t: Mark all left uncoverable statements in OpenQA::SeleniumTest
* t: Delete unused and uncovered function OpenQA::SeleniumTest::make_screenshot
* t: Mark uncoverable statement in OpenQA::SeleniumTest
* Remove log/ and log_test_postgresql from .gitignore which can confuse developers
* Move .spec file to \"dist/\" as in os-autoinst and is common
* Docker: Fix web UI Dockerfile to be buildable on OBS
* Mon Nov 16 2020 cooloAATTsuse.com- Update to version 4.6.1605530208.6b910f3fc:
* Use consistent \"auto-update\" instead of \"auto-ugrade\"
* systemd: Fix wrong ExecStart path in openqa-auto-upgrade
* docker: Fix web UI Dockerfile-lb to be buildable on OBS
* Sat Nov 14 2020 cooloAATTsuse.com- Update to version 4.6.1605294814.ed6415c5a:
* Show parent group name and id when getting job details
* coverage: unconditional finished_handled timeout
* Make message about clone error unique
* Dependency cron 2020-11-13
* t: Bump timeout of 44-scripts.t after we test more scripts
* Only install openSUSE specific files on openSUSE
* docs: Add documentation for auto-upgrade systemd timer
* docs: Order authentication sections in summary same as in text
* docs: Fix level of authentication subsections
* Add systemd timer for automatic system upgrades and reboots
* Makefile: Simplify systemd service setup
* Consider finalize jobs successful if the openQA job does not exist
* cache service: Avoid purging assets which are currently being downloaded
* docker: Simplify \'gzip ... | grep\' to \'zgrep\'
* Adapt codecov target to current coverage of 95%
* Delete old left-over db.sqlite file
* .gitignore: Delete obsolete full-stack.d entry
* Thu Nov 12 2020 cooloAATTsuse.com- Update to version 4.6.1605128979.b3fd45d8c:
* Docker: Fix kvm-mknod script in worker container
* docs: Fix documentation for \"PARALLEL_CANCEL_WHOLE_CLUSTER\"
* Dependency cron 2020-11-10
* docker: Ask to not squash base image layers to fix circleCI download
* cache service: Exclude currently downloaded asset from the cleanup
* Cover much longer web UI unavailabilities in the cache service client
* Remove infinite timeout the downloader test
* Cleanup list concatenation in OpenQA::Worker::Job
* Simplify OpenQA::Worker::Job::_stop_step_4_upload with turned around if-condition
* Slightly simplify OpenQA::Worker::Job::_format_reason with ternary op
* Dependency cron 2020-11-09
* Revert \"worker: Use WORKER_HOSTNAME instead of real hostname\"
* t: Bump 01-compile-check-all.t timeout based on local execution runtime
* Reduce execution time of t/25-downloader.t
* Fri Nov 06 2020 cooloAATTsuse.com- Update to version 4.6.1604650398.c9956d642:
* Revert \"No empty IOLoop timer for 5 second wait\" to fix current test failures
* Speed up 25-cache.t
* clone script: Allow cloning child jobs as well
* docker: Improve complete README document
* docs: Simplify the curl based bootstrap instruction
* Retry on rsync error code 10
* Fix kvm-mknod.sh shellcheck
* Add an easy way to run a pool of workers
* FullStackUtils: More generous wait on developer console
* Increase the performance returning the assets for the UI
* Extend web UI docker setup to use nginx/docker-compose
* Fix 16-activity-view.t to work locally and on Circle CI
* activity view: Request events ordered by event ID
* Tue Nov 03 2020 cooloAATTsuse.com- Update to version 4.6.1604426047.91baf7934:
* Docker: Fix worker dockerfile
* Makefile: Add back retries for full-stack.t after sporadic failure
* t: Remove unused debug code to ensure 100% statement coverage in 34-developer-mode-unit.t
* Sat Oct 31 2020 cooloAATTsuse.com- Update to version 4.6.1604127002.7df8de5ee:
* Return wait_for_element based on the element
* No empty IOLoop timer for 5 second wait
* docs: Explain that test runtime limits are automatically scaled
* Dependency cron 2020-10-30
* The cache service will now try to recover from corrupted SQLite files during startup
* Add test for help popover next to \"Submit comment\" button
* Speed up t/ui/15-comments.t
* worker: Use WORKER_HOSTNAME instead of real hostname
* Prevent failed \'finalize_job_results\' Minion jobs for skipped jobs
* Add descriptions for all checks in subtest \'finalize job results\'
* Fix help popup next to \"Submit comment\"
* Dependency cron 2020-10-28
* Deprioritize jobs with broken directly chained dependencies
* scheduler: Handle cycles in directly chained dependencies
* Wed Oct 28 2020 cooloAATTsuse.com- Update to version 4.6.1603819052.0daa7dd96:
* Dependency cron 2020-10-27
* t: Workaround for faulty JSON::Validator error handling
* Avoid unhandled output in 26-controllerrunning.t and 31-client_archive.t
* Sun Oct 25 2020 cooloAATTsuse.com- Update to version 4.6.1603626328.c21bec508:
* spec: Exclude flaky 01-test-utilities.t from OBS checks
* Avoid unhandled output in `t/25-downloader.t`
* Prevent unhandled output in `t/14-grutasks.t`
* Speedup `t/ui/10-tests_overview.t`
* Stabilize and speedup `t/ui/16-tests_job_next_previous.t`
* Show \"link to overview fixed to the current time\" and \"link to latest jobs\"
* Add timestamp parameter to test overview to show only jobs older than that
* Bump base OS version to Leap 15.2
* Fri Oct 23 2020 cooloAATTsuse.com- Update to version 4.6.1603294467.b176715be:
* Retry when rsync error code is 23
* branding: Set \"blocker\" flag automatically in bugzilla bug reports
* Fix tour
* Improve feature tour test
* Add validation to feature tour route and actually respond
* Wed Oct 21 2020 cooloAATTsuse.com- Update to version 4.6.1603211536.4498c99a4:
* Scale timeout in t/01-test-utilities.t to prevent failures observed on OBS
* Fri Oct 16 2020 cooloAATTsuse.com- Update to version 4.6.1602859323.3f1131b1b:
* Document configuration of worker package diff
* Test archive cli command options
* tour: Introduce the activity view
* Handle unknown options consistently with Mojolicious 8.63 in openqa-cli
* Ensure all scripts exit non-zero in case of invalid parameters
* Enable strict merge on Mergify
* Dependency cron 2020-10-14
* Add testcase \"failure\" (singular) to XUnit parser
* Mark full-stack.t as stable and faster after recent stabilization
* Wed Oct 14 2020 cooloAATTsuse.com- Update to version 4.6.1602630091.729fcbe41:
* Dependency cron 2020-10-13
* Fix wrong firewalld command in documentation
* tools: Revert change f3b5dd95c that never fully worked
* Sun Oct 11 2020 cooloAATTsuse.com- Update to version 4.6.1602412783.03de4fa69:
* Dependency cron 2020-10-10
* docs: Update contribution hints for package impact
* Use a worker with fast local host uploads and without in full-stack tests
* Enable faster localhost uploads by default
* Merge Jobs::deps_hash with dependencies
* Add a personal activity view based on audit events
* t: Reduce timeout of t/44-scripts.t again after stabilization
* Dependency cron 2020-10-09
* Add simple \"--help\" test for all shell scripts in scripts/
* Try to fix instability in comment update detection
* ci: Try to avoid common download problems with a different time of day
* Improve coding style in render.js
* Fix warnings in render.js shown by jshint
* Fix details rendering if template snippet not available
* ci: Retry on temporary zypper repository refresh problems
* tools: Make \'retry\' actually retry 3 times by default
* ci: Use same zypper prio levels as in documentation for consistency
* t: Remove obsolete test job database entry in all initializations
* ci: Bring back error context in log view as well as show unhandled test output
* Dependency cron 2020-10-06
* spec: Enable tests on Leap as well to prevent breakage on known supported versions
* t: Bump timeout for t/api/04-jobs.t
* Fix formatting error messages of download task
* Fix check for existing assets if multiple asset destinations are specified
* Prevent scheduler from assigning jobs while download tasks being created
* Improve coding style for code related to enqueuing download jobs
* t: Bump timeout for 44-scripts
* t: Fix missing \'use lib\' in 44-scripts.t
* spec: Use higher timeout for tests within OBS due to performance fluctuations
* t: Reduce back the test module specific timeout limits
* Extract trivial _distri_key helper in OpenQA::Schema::Result::ScheduledProducts
* Configure a timeout for javascript in webdriver
* Handle services being stopped explicitely during tests
* Add test for catching warnings in sub processes during tests
* Catch Perl warnings in spawned workers as well
* Fail tests when a Perl warning within a sub process occurs
* t: Catch unhandled output in t/14-grutasks.t
* t: Extract helper for client user agent initialization
* t: Reuse existing schema variable in t/api/04-jobs.t
* t: Simplify ui/17-product-log.t
* Tweak test timeouts for full-stack
* Sun Sep 27 2020 cooloAATTsuse.com- Update to version 4.6.1601184375.8f2898f37:
* t: Optimize t/11-commands.t further with no database at all
* t: Optimize t/11-commands.t by not relying on fixtures
* t: Simplify connection to database in t/11-commands.t
* t: Prevent redundant newline in log_info call
* Fix warning in controller for workers table
* docs: Add section about \"Test runtime limits\"
* t: Add scaling parameters for OpenQA::Test::TimeLimit
* Add specific error message for premature asset cache pruning
* Make \'deploy\' a real method
* Improve name of method \'deployment_check\' to prevent confusion
* Tweak test timeouts for full-stack
* t: Remove unused and useless \'skip_deployment_check\'
* Test clickable audit events
* Render links to items in the audit log
* t: Completely remove unused schema_hook functionality
* t: Replace all schema hooks by more simple schema updates
* t: Use more concise one-line Selenium driver initialization
* Fix showing preview of modules rendered while the test was running
* Wed Sep 23 2020 cooloAATTsuse.com- Update to version 4.6.1600793800.39e28c975:
* Simplify code of function to cancel a job
* Allow cancelling assigned jobs like scheduled jobs and prevent restart
* Avoid duplicate force parameter when restarting jobs
* Avoid worker assumed to be offline from interfering when it comes back after all
* Speed up t/24-worker-overall.t by mocking the cache service client
* t: Bump timeout for compile check
* t: Bump timeouts of recent failure api/08-jobtemplates.t and api/14-plugin_obs_rsync.t
* t: Bump timeouts of recent failures
* Improve feedback of fullstack test in case of failures
* t: Prevent duplicate test database initialization
* t: Delete redundant copy-paste from 28-keys_to_render_as_link.t
* t: Simplify and stabilize t/ui/13-admin-no-login.t
* Fix id of products table in HTML document
* t: Bump timeout for t/api/02-iso.t after recent failures in circleCI
* t: Go back to previous time limit for 05-scheduler-full due to failures
* t: Remove unreliable check for t_seen from t/04-scheduler
* Try to stabilize 04-scheduler.t
* Sat Sep 19 2020 cooloAATTsuse.com- Update to version 4.6.1600510794.174d32cb4:
* ci: Prevent too early circleci timeout on no output
* t: Add OpenQA::Test::TimeLimit to all test modules where applicable
* Avoid restarting jobs which have a directly chained parent by default
* scheduler tests: Take t_seen from the database
* Makefile: Fix evaluation of failing unstable tests
* Use wait_for_or_bail_out in fullstack test
* Show changes between packages of openQA worker machines in investigation
* scheduler: Provide help to users early to prevent failing later on misconfigurations
* Allow scheduler to enqueue finalize jobs tasks when marking stale job as incomplete
* Support finding job template by test suite name
* Include t/ in our code coverage to prevent test coverage loss
* Make schedule_one_job a wait with a timeout
* t: Set time limit for 33-developer_mode.t
* Re-schedule all assigned jobs in periodic stale job detection
* Reduce worker timeout from 2 days to 30 minutes
* Make the timeout to consider workers offline configurable
* Allow testing with an app which has no log
* Be sure to stop services after cache service tests
* Tweak 18-test-details.t further
* Strip down the number of test modules used within 18-test-details.t
* Fix rendering tooltip \"undefined\" for expanded serial result boxes
* Test rendering job modules when no modules are present when loading page
* Fix showing job modules within details table of running jobs
* Wed Sep 16 2020 cooloAATTsuse.com- Update to version 4.6.1600233111.d1ffb1b7d:
* Dependency cron 2020-09-16
* Change auto-refresh selector
* Make duplicate keys in Job Templates fatal
* Revert \"ci: Temporarily exclude broken OBS checks\"
* Add TimeLimit to more unit tests
* Block related jobs when doing \'isos post\'
* Always emit jobtemplate_create with an ID
* Sun Sep 13 2020 cooloAATTsuse.com- Update to version 4.6.1599905977.4ef824600:
* Dependency cron 2020-09-12
* Use the new helper for all waits
* Lower test cache service timeout and fail hard
* Check option existence in developer_mode test
* Show correct \"last seen\" time in case the worker disconnects gracefully
* Remove \'Alive:\' and \'Websocket connection:\' info from worker page
* Test whether scheduler preserves the \"last seen\" tracking for workers
* Fix worker\'s online/offline status
* Return results if the limit is hit
* Search job templates by test module name
* Use URLSearchParams instead of jQuery foreach
* Lookup single product ID w/o parsing all args
* Make use of query params in admin datatables
* Fri Sep 11 2020 cooloAATTsuse.com- Update to version 4.6.1599827045.d7efb6eaa:
* ci: Temporarily exclude broken OBS checks
* Update to perltidy 20200907
* Surface errors from failed test tries
* docs: Add simple hint about sass
* Makefile: Prevent \"make help\" outputting make variable definitions
* Introduce \'t_seen\' column to be able to fix worker\'s online/offline status
* ci: Use more common 4-digit year format for dep id
* Improve displaying serial results
* Dependency cron 200908
* Use patterns for keys of the settings which rendered as links
* Implement test case for show_filesrc controller
* Implement feature in the settings with links in files
* Select \'Found by\' when creating new bugs in bugzilla
* Dependency cron 200907
* Skip empty details JSON files when finalizing jobs
* Sun Sep 06 2020 cooloAATTsuse.com- Update to version 4.6.1599223479.ee2fc8e22:
* Import log_error used when removing asset from disk fails
* Always emit table_create with an ID
* Fix an issue when PRODUCTDIR includes specific word
* Thu Sep 03 2020 cooloAATTsuse.com- Update to version 4.6.1599154152.074365e18:
* Add generic phrase to \'died\' reason if there\'s no more information
* Fix tools/tidy
* Treat as success when schedule_iso() cannot find product-arch combination
* Emit worker_register event w/o caps or job ID\'s
* Replace tools/update-deps with symlink to subrepo
* Add external/os-autoinst-common subrepo
* Unify code for displaying test modules
* docs: Align gre tunnel script with real use case
* Extract duplicate common worker result files definition
* Render serial results inline when collapsed
* Improve coding style in t/04-scheduler.t
* Surface scheduled product not found in the web UI
* Tue Sep 01 2020 cooloAATTsuse.com- Update to version 4.6.1598884221.1f13f38a9:
* Add missing exit call to openqa-cli
* Dependency cron 200831
* Fix nightly dependency checker
* Display serial results similar to external parser results
* Remove unused PNG icons
* Simplify insertion of preview container within test details page
* Emit jobgroup_create/update with an ID
* Refactor tools/tidy
* Refactor searching perl modules and job templates
* Sun Aug 30 2020 cooloAATTsuse.com- Update to version 4.6.1598626423.017efa727:
* Bump max_redirects in OpenQA::Downloader to 5
* Thu Aug 27 2020 cooloAATTsuse.com- Update to version 4.6.1598542474.92e6c60c3:
* Use find in find_most_recent_event to only get one result
* Revert \"Downgrade chromedriver to fix running Selenium tests within CI\"
* Fix scheduling directly chained dependencies when not all children restarted
* Improve scheduler code (log messages, more compact style)
* Deduplicate test distribution listings in search
* Search job templates by name or description
* Add IPv6 support for localhost uploads
* Make localhost uploads from worker to webui faster
* Fix PRODUCT issue when trigger a particular job
* Add gru download assets by using job settings
* packaging: do not abuse %{_libexecdir} for systemd directories
* Merge module search results from the same file
* Sun Aug 23 2020 cooloAATTsuse.com- Update to version 4.6.1598001550.b38db760a:
* Dependency cron 200821
* Fix JavaScript warnings detected by jshint
* Add example for restarting a job in help of client
* Show the real dependency status on the web UI
* Improve coding style in code for test overview row
* Use data attributes to render dependency info in test result overview
* Fix \'Use of uninitialized $filename\' in search API
* Thu Aug 20 2020 cooloAATTsuse.com- Update to version 4.6.1597912216.78e1dbb92:
* Dependency cron 200820
* Omit files in the test root from test search
* Make openqa-cli set a non-zero exit code on failures
* Dependency cron 200818
* Make global search more responsive
* Implement test search route and results view
* Improve error messages when cloning a job
* Simplify `can_be_duplicated`
* Sun Aug 16 2020 cooloAATTsuse.com- Update to version 4.6.1597409476.5b230be31:
* Streamline \"duplicate\" and \"restart\" routes
* Do not hard-code source tree for API descriptions
* Thu Aug 13 2020 cooloAATTsuse.com- Update to version 4.6.1597317239.6bef59ee4:
* Dependency cron 200813
* Fix support for multiple params with the same name in api command
* Add tests for GNU style arguments
* Reduce number of fixtures loaded by several tests
* Refactor t/05-scheduler-dependencies.t
* Speed up cache client tests by mocking sleep
* Rename skip_passed_children to skip_ok_result_children
* Don\'t cancel directly chained parents/siblings as well
* Add test for skipping passed child jobs when restarting a parent job
* Update documentation of restart behaviour
* cloning/restarting: Consider job failed if one of its children failed
* Fix rendering dependency graph in some cases
* Allow skipping passed children when restarting a job
* Add retry feature to cache service client
* Highlight dependency jobs in the overview page
* Tue Aug 11 2020 cooloAATTsuse.com- Update to version 4.6.1597138547.40c3d2c81:
* `make test-with-database`: add -I$(PWD)/t/lib back to PERL5OPT
* Sun Aug 09 2020 cooloAATTsuse.com- Update to version 4.6.1596790814.ca2af820f:
* Replace custom implementation of expiring jobs with Minion feature
* Thu Aug 06 2020 cooloAATTsuse.com- Update to version 4.6.1596727008.bebda9b71:
* Remove dead code from Job controller
* Dependency cron 200806
* Dependency cron 200805
* Use CMake to build os-autoinst
* Sun Aug 02 2020 cooloAATTsuse.com- Update to version 4.6.1596190499.d88f85256:
* Dependency cron 200731
* Add test for API keys UI
* Allow adding API keys without expiration date via the UI
* Improve code for API keys page
* Thu Jul 30 2020 cooloAATTsuse.com- Update to version 4.6.1596119585.a5800f1aa:
* Prepare using CMake and ninja to build os-autoinst
* Allow the worker to start ffmpeg to encode the video
* Show job dependency on the Test overview page
* Dependency cron 200729
* Make a few small optimizations to speed up the deletion of screenshots
* Sun Jul 26 2020 cooloAATTsuse.com- Update to version 4.6.1595658530.ccadcf580:
* Dependency cron 200725
* Add .jsbeautifyrc for editor support
* Fix \"last good\" link introduced in 8fc2dc99a
* Specify timeout for timeout to send KILL signal
* Make prove aware of timeout
* Thu Jul 23 2020 cooloAATTsuse.com- Update to version 4.6.1595521154.aa29e2427:
* Add help popover for restart button
* Allow skipping parents when restarting a job via API
* Clone directly chained parents when restarting jobs
* Improve error message and coding style when cloning a job
* Fail Makefile targets if checks for certain tools fail
* Add \"tidy\" make target calling Perl and JavaScript tidy
* Make \"last good\" a link to a job instead of plain job ID
* Render the dependency graph only while the tab panel element is visible
* Avoid overriding explicitly specified tab/step when loading running jobs
* Fix qcow image URLs being treated as text
* t: Add test for content-type of qcow2 image
* t: Delete obsolete disabled content from ui/07-file.t
* t: Simplify 07-file.t using more Mojo::File
* t: Add test for content-type of log archive and ISO media as well
* t: Minor enhancements to comments
* t: Move \'wait_for_worker\' to only place where used
* Allow to configure worker connect interval using env variable
* Tue Jul 21 2020 cooloAATTsuse.com- Update to version 4.6.1595305429.43f8dce53:
* Dependency cron 200721
* Use inclusive terminology \"blocklist/passlist\"
* spec: Save time in package build tests
* Add js-beautify checks and convenience make target
* Tidy all javascript files with js-beautify (default config)
* spec: Delete superfluous prove flag already included in PROVE_LIB_ARGS
* Delete obsolete OBS_RUN variable assignment
* Sun Jul 19 2020 cooloAATTsuse.com- Update to version 4.6.1595016885.fd322f928:
* Add UI support for removing users
* Add docs how to set the --no-cleanup parameter in the systemd units
* Thu Jul 16 2020 cooloAATTsuse.com- Update to version 4.6.1594892785.5a3073ffd:
* openqa-clone-custom-git-refspec: Fix curl+jq check for jq < 1.6
* Dependency cron 200716
* Fix user creation in OAuth2 plugin
* Dependency cron 200715
* Improve code for collapsing investigation details
* Collapse content of in investigation when content is too big
* docs: Extend Networking chapter to cover non-qemu in general
* docs: Fix and improve networking sections
* Mon Jul 13 2020 cooloAATTsuse.com- Update to version 4.6.1594640971.bf4138e4b:
* spec: Exclude flaky t/api/14-plugin_obs_rsync_async.t from tests
* doc: Add hardware recommendations
* mergify: Wait for OBS Package Build as well after we have it back
* spec: Fix build missing \"devel\" package
* spec: Prevent unresolvable on ppc64le with no-selenium-devel subpackage
* Thu Jul 09 2020 cooloAATTsuse.com- Update to version 4.6.1594309120.bdb02d947:
* deps: Fix nightly dependency bot job
* Convert line endings .circleci/ci-packages.txt
* worker: Allow video encoder to finalize the file
* Improve appearance of custom time filter in needles table
* Dependency cron 200708
* deps: Update Mojo-IOLoop-ReadWriteProcess
* Remove obsolete jobs table column \'backend\'
* mergify: Add additional automatic merge on special label
* mergify: Only merge automatically when there are no pending reviews
* deps: Copy update-deps from os-autoinst
* Expand the search range in used/match when querying needles
* Test clone_job_get_job and error messages
* Update Perl::Tidy to 20200619
* Tue Jul 07 2020 cooloAATTsuse.com- Update to version 4.6.1594050210.78188dc41:
* systemd: Prevent worker erroneously pulling in any local openQA webUI service
* Add perl-Mojolicious-Plugin-OAuth2 dep
* Document how to configure OAuth 2.0
* Capture output of Fake/OpenID cases and use tempdir
* Add OAuth2 auth method with GitHub provider
* Narrow down fixtures needed by toplevel tests
* Sun Jul 05 2020 cooloAATTsuse.com- Update to version 4.6.1593790150.a010576f0:
* Handle the case where a concurrent cache service Minion job failed gracefully
* mergify: Also block merge on selected labels
* Handle the case where the first cache service Minion job failed gracefully
* deps: Make cpanfile targets configurable
* openqa-clone-custom-git-refspec: Enhance error message when called with wrong certificates
* Fix showing help for commands loaded via plugins
* Thu Jul 02 2020 cooloAATTsuse.com- Update to version 4.6.1593683888.1074bc933:
* .circleci: Rename dependencies.txt to describe the actual use case
* Simplify code for reading JSON files
* Test OpenQA::CacheService::Client status functionality
* Add a job summary into the detail page
* Extract renderTestSummary as a common helper to print the job summary
* Test OpenQA::CacheService::Client info functionality
* Test OpenQA::CacheService::Client enqueue functionality
* Be more defensive and forward all cache service errors
* Handle all cache service client errors consistently
* Pass along cache service enqueue errors so they can be logged by the worker
* Dependency cron 200701
* Copy update-deps script from os-autoinst
* Narrow down fixtures needed by api tests
* Tue Jun 30 2020 cooloAATTsuse.com- Update to version 4.6.1593514767.bedf7a0de:
* Avoid errors when serving job module results while they have just been finalized
* Update documentation regarding dependency handling
* Skip reading text files when reading job modules for label carry over
* Make details JSON globally readable when finalizing job module results
* Improve tests for finalizing job results
* Improve gathering job module results
* Simplify and improve code for finalizing results to optimize job details loading
* Add minion task to remove duplicate result text files
* Unify test module text output loading
* Optimize job details loading with empty disk cache
* Narrow down fixtures needed by ui tests
* script: Slightly simplify create_admin script
* Sun Jun 28 2020 cooloAATTsuse.com- Update to version 4.6.1593255831.e90b9f499:
* Dependency cron 200627
* Reduce common fixtures used in api/04-jobs
* mergify: Provide hint when a conflict is present
* mergify: Be safe by waiting explicitly for codecov as final check
* mergify: Ensure also no open request for changes
* README: Fix circleci badge to master branch
* Mergify: configuration update
* Downgrade chromedriver to fix running Selenium tests within CI
* docu: Fix href of JobGroupDefaults.pm because of a7fb32a
* overview: Show version when DISTRI differs
* Thu Jun 25 2020 cooloAATTsuse.com- Update to version 4.6.1593091364.60cb15b8d:
* Remove versioned chromedriver install again
* Fix running Selenium tests within CI
* Improve wording in Docker/CI-related documentation
* Improve Docker/CI-related documentation
* Use relative path in test-with-database target so it works easier within Docker
* Tue Jun 23 2020 cooloAATTsuse.com- Update to version 4.6.1592865598.88eb8f02c:
* Increase version requirement for some dependencies
* Thu Jun 18 2020 cooloAATTsuse.com- Update to version 4.6.1592454623.560f44635:
* Prevent schedule from being reread unnecessarily
* Fix order of arguments in script/openqa-worker-cacheservice-minion
* Fix logic for changed schedule
* Reset locks when restarting the cache service Minion worker
* t: Attempt to fix sporadic timeout in basic.t in circleci
* Attempt to fix sporadically missing test modules due to 0d1061af
* Tue Jun 16 2020 cooloAATTsuse.com- Update to version 4.6.1592287553.6689377a6:
* Dependency cron 200616
* Update logo.png to the new SUSE logo
* Sun Jun 14 2020 cooloAATTsuse.com- Update to version 4.6.1592022958.c44fca22c:
* Dependency cron 200613
* Allow flock on temporary files to fix support for monitoring with Mojolicious::Plugin::Status
* Add error message when openqa-clone-custom-git-refspec is called on invalid job
* Thu Jun 11 2020 cooloAATTsuse.com- Update to version 4.6.1591782003.8d14b8990:
* Mark flaky t/ui/26-jobs_restart.t as unstable
* Allow OpenID login via POST request
* Tue Jun 09 2020 cooloAATTsuse.com- Update to version 4.6.1591699942.8543386ed:
* Dependency cron 200609
* Add notes about arbitrary reasons
* Remove out-dated comments; stopping will no longer be delayed as stated
* Use newly introduced constants for worker commands and stop reasons
* Improve dealing with worker commands and stop reasons
* Add missing copyright header in constants modules
* Remove stop type \'scheduler_abort\' which is not used anymore
* Improve coding style in set_running
* Prevent Perl warning in downloader code
* Improve UI for selecting the display order of builds
* Select interval checkbox for interval from query parameter if applicable
* Improve wording in the index page form, mainly to improve consistency
* Improve coding style in JavaScript/CSS/template files
* Avoid accumulating `comments_page` query parameters when using pagination
* Fix typo in pagination code
* Add autorefresh in the index page (#3141)
* Maintain pagination when an user role changes
* Fix pagination in the group overview page
* Dependency cron 200605
* Turn two schema functions into methods
* Hide livestream when loading test details and job is currently uploading
* Update out-dated comment; the image upload is async via Mojo::IOLoop->subprocess
* t: Use Test::MockModule->redefine in t/28-logging.t
* Only reload test schedule when test_order.json has been changed
* Make restart button work again after the job state changed
* Dependency cron 200604
* t: Allow to configure amount of unstable/rejective workers in 05-scheduler-full.t
* t: Simplify worker startup in 05-scheduler-full with map
* t: Improve test description strings in 05-scheduler-full
* t: Fix warning in 28-logging.t with strict MockModule and Test::Warnings
* Extract methods for \"ignore_known_images\" and \"ignore_known_files\" in Worker::Job
* Simplify Worker::Job slightly
* Remove unnecessary single-line step in Worker::Job
* Use the more idiomatic ->find instead of ->single
* Replace duplicate method OpenQA::Schema::Result::Workers::to_string
* Delete unnecessary pre-declaration of log_warning in OpenQA::Log
* Generalize handling the video
* Remove dead code from OpenQA::WebAPI::Plugin::ObsRsync
* doc: Improve virtio/svirt serial terminal docs
* Fix tests on OBS when \"ps\" is not installed
* Use :report_warnings feature of Test::Warnings
* Mark \"25-cache-service.t\" as unstable test as observed in circleci
* Mark old issues and pull requests as stale
* Extract methods for \"ignore_known_images\" and \"ignore_known_files\" in Worker::Job
* Simplify Worker::Job slightly
* Remove unnecessary single-line step in Worker::Job
* t: Fix \"Dubious, test returned 9\" in 05-scheduler-full.t
* t: Fix unstable test \'Allocated maximum number\' in 05-scheduler-full
* t: Sleep only when necessary when waiting for worker
* t: Fix sporadic test failures on mis-assignment of jobs in scheduling
* t: Increase robustness of 05-scheduler-full with reduced scheduler tick
* t: Prevent use of occupied port in all full-stack/scalability tests
* Makefile: Bump timeout limit for various tests for slow circleci
* t: Provide unique process name for worker in scalability test as well
* t: More cleanup in t/05-scheduler-full.t
* Tue Jun 02 2020 cooloAATTsuse.com- Update to version 4.6.1591092399.b9fb68988:
* t: Make output nicer on time limit
* Dependency cron 200601
* Avoid stopping the live log when the worker already works on different job
* worker: Keep uploading results until logs and assets have been uploaded
* worker: Log every 10th uploaded chunk to autoinst-log.txt as well
* Keep \'live\' tab shown while uploading for improved feedback
* Avoid rendering \'live\' tab when job is already done
* Update comments in worker function _upload_result
* Fix style issue in running.js so jshint shows no errors
* Do not shadow $errors in utils-job-templates test
* Capture base_state.json JSON error warning
* Add \'--merge\' option to prove
* Show an explicit warning when failing to wakeup scheduler
* Prefetch parent job in JobModules::job_modules()
* Capture screenshot created message in screenshot test
* Dependency cron 200529
* t: Make process handling more robust with IPC::Run
* Log errors when claiming OpenID identity
* Fix visual artifact in audio result box
* Use named tempdir in cli archive unit test
* Add documentation for MAX_JOB_TIME taking ab743579 into account
* Validate parameters passed to job API routes
* Add link to latest test in ObsRsync Project list (#3052)
* templates: Simplify calculation of build bar results with \'total\' value
* t: Use OpenQA::Test::TimeLimit in basic.t for a start
* Add \"by groups name\" as option to organize the builds in parent group overview
* t: Add test module to check for test runtime
* t: Extend 28-logging.t to cover color codes
* Define custom log color selection compatible with reverse video terminals
* Slightly simplify OpenQA::Log
* Add colors to log output when available
* Enable NOVIDEO for jobs with increased MAX_JOB_TIME by default
* Move computing max job time into own function and add tests
* Job templates: Return full error message for invalid YAML
* t: Simplify basic.t
* t: Output port for scheduler service as well
* Improve debug message for job-worker assignment
* t: Add trivial test for OpenQA::Log::get_channel_handle coverage
* t: Simplify stdout matching in 28-logging.t
* t: Fix warning \"Prototype mismatch: sub Time::HiRes::gettimeofday\"
* t: Fix a sporadic problem in 05-scheduler-full about jobs assigned to dead workers
* Delete unused import in WebAPI::Controller::API::V1::Worker
* Delete obsolete TODO in worker schema implementation
* DRY in name/to_string within worker schema implementation
* t: Provide unique process name for all forked processes
* t: Use IPC::Run for gru service in t/api/14-plugin_obs_rsync_async.t
* t: Simplify sleep, retry and loops in t/api/14-plugin_obs_rsync_async.t
* t: Output port for websocket server same as we do for webapi
* t: Ensure unavailable websocket server is seen by throwing exception
* t: Sort external imports first in 43-scheduling-and-worker-scalability.t
* Simplify use of Test::Output with bare blocks rather than sub refs
* t: Delete obsolete/disabled code in api/04-jobs.t
* Render job module results on client side
* Job templates: Escape dot in regex
* Try using exclusive locks explicitly to prevent SQLite file corruption
* Move remaining clone job functions into CloneJob module
* Tue May 19 2020 cooloAATTsuse.com- Update to version 4.6.1589882993.dd2749ac3:
* update-deps: Fix script path
* Depend on Mojolicious 8.42 for session security fixes
* Pass the first line of an os-autoinst multi-line error instead of discarding it
* worker: Improve retrieving extended reason from os-autoinst
* t: Catch all output in config.t
* spec: Move configure-web-proxy to web UI package where it is needed
* Dependency cron 200517
* Improve coding style in t/ui/18-test-details.t
* Fix showing needle info when symlinks are used
* Show candidate needle\'s last match/seen in the needle diff view
* Sun May 17 2020 cooloAATTsuse.com- Update to version 4.6.1589554725.a1ad83f83:
* Allow hidden keys in job template YAML
* Return error when creating a needle only contains ocr area
* Do not share controllers as base classes between micro services
* Move actions and helpers used by multiple micro services into the OpenQA::Shared namespace
* Remove more dead code
* WebAPI needs the developer controller
* Remove unnecessary referer check
* Separate OpenQA::LiveHandler and OpenQA::WebAPI code a bit more
* Add help for \'fetchneedles\', \'openqa-bootstrap\', \'openqa-bootstrap-container\'
* Add \'--help\' for script/configure-web-proxy
* Thu May 14 2020 cooloAATTsuse.com- Update to version 4.6.1589385688.c7582131b:
* Stabilize 25-cache-service.t using Time::HiRes
* docs: Describe the possibility for cloud instances explicitly
* t: Extract \'start_worker\' method to reduce duplicate code
* Dependency cron 200513
* t: Delete unused \'stop_worker\' in 33-developer_mode.t
* t: Prevent perl warning when 05-scheduler-full fails
* Remove references to Test::More::Color not adding benefit
* Mark unstable/flaky t/ui/27-plugin_obs_rsync_status_details.t as such
* Add MicroOS bug reporting URL
* Makefile: Bump timeout for \'t\' for accepted slow runs
* Tue May 12 2020 cooloAATTsuse.com- Update to version 4.6.1589279446.c80b4132b:
* Simplify test code in generating jobs settings
* Fix dynamically deactivating tabs in test details
* Fix returning result of finished job
* Decrease polling interval of web socket console to potentially speed up tests
* Ignore further JavaScript errors to reduce number of false-positive tests
* systemd: Get rid of obsolete dependency of worker on apache2
* t: Add possibility to overwrite full-stack temp dir for easier debugging
* Avoid additional white-spaces in job settings table
* Test scheduled products search
* Provide CPU flags on worker information for debugging CPU instruction support
* Make scheduled product IDs in the table links
* Allow showing scheduled product results when not logged in
* Tweak styling of scheduled products table
* docs: Add various hints for saving time in local tests
* t: Improve t/32-openqa_client.t
* t: Enhance test messages in t/32-openqa_client.t
* docs: Delete duplicate mention of \'tidy\'
* Add \'--help\' for tools/tidy
* t: Change javascript_console_has_no_warnings_or_errors to only output once
* Dependency cron 200510
* setup-db: Prevent \'could not change directory\' warning
* Write JS code for audit and product log in a more compact way
* Add link from test details to scheduled product page
* Show all scheduled products in the web UI
* Show scheduled product on test details page
* Avoid repeated calls to $job->clone_id
* Fix the issue `_URL` in jobs post is different from that in isos post
* Sun May 10 2020 cooloAATTsuse.com- Update to version 4.6.1589026701.ed65375c3:
* Fix missing mojo mode in scheduler daemon startup file
* docs: Update local docker test usage
* Initialize timeago elements correctly when refreshing info panel dynamically
* Fix updating SVG favicon (without page reload)
* Fix autoscroll checkbox in live log
* Dependency cron 200508
* t: Harmonize more test messages in full-stack.t
* Try to stabilize ObsRsync unit test during stresstest
* Add proxy detect for OpenQA::Client
* docker: Use useradd -m (--create-home)
* Use defaults already in startup scripts rather than systemd
* Thu May 07 2020 cooloAATTsuse.com- Update to version 4.6.1588874206.b9aea9c2e:
* docs: Update Contributing docs regarding dependencies
* t: Remove \"sleep 8\" in full stack test after stabilization
* Remove comments to fix syntax highlighting and unnecessary blank line from fullstack test
* Adapt fullstack test to AJAX-based job status updates
* Load autoinst-log.txt without page reload in details tab
* Fix updating the info panel class and stopping the developer mode
* Update favicon on job state transition (without page reload)
* Avoid refreshing the whole test details page on job state transitions
* Remove debug message leading to \"Use of uninitialized value [...]\" warnings
* Fix get_last_test() in ObsRsync Plugin
* Convert DISTRI into lowercase before replacing variables
* Dependency cron 200507
* t: Delete obsolete \'full-stack.d\' directory
* t: Remove unnecessary \'t\' prefix in temporary dirs
* t: Ensure full stack test run has not passed \"shutdown\" module
* t: Abbreviate \'wait_for_developer_console_contains_log_message\' for nicer line wraps
* t: Properly export functions from Open::Test::FullstackUtils
* Use Test::Most instead of Test::More for convenience
* Let Mojo::UserAgent deal with WebSocket redirects
* Dependency cron 200506
* Fix missing_assets to ignore repos, not \'hidden assets\'
* Add specific error messages for cache directory unspecified
* t: Reduce runtime of 25-cache-service.t with lower sleep periods
* t: Add timeout for cache service test internal wait
* t: Add more unique test messages to 25-cache-service.t
* Add convenience sub-package \'openQA-single-instance\'
* docs: Mention installation of openQA-worker explicitly
* docs: Correct reference to main package as \"openQA server package\"
* docs: Simplify reference to minimum Leap/Fedora version
* The exporter is not needed for authentication modules
* Improve openqa-validate-yaml
* Prevent repeated import attempts in WebAPI::Controller::Session
* Use explicit \'return undef\' in WebAPI::Controller::Session
* Validate job done event
* Refactor jobs tests into subtests
* Simplify WebAPI::Auth::OpenID
* Simplify WebAPI::Controller::Session with early returns
* Simplify WebAPI::Controller::Session
* Remove unused imports in WebAPI::Controller::Session
* Tue May 05 2020 cooloAATTsuse.com- Update to version 4.6.1588677155.c96a967f7:
* Dependency cron 200505
* Makefile: Fix evaluation for \'test-unstable\' as followup to a8537863d
* t: Correct cache test wait loop condition in full-stack.t
* t: Add wait for UI instrumentation instability in full-stack.t
* t: Phrase test message positively to prevent confusion
* Use more Mojo::File in t/full-stack.t
* t: Use existing dataset as time reference for stability
* t: Add test messages to javascript_console_has_no_warnings_or_errors in full-stack.t
* t: Fix missing leading double quote in plan skip message
* Sun May 03 2020 cooloAATTsuse.com- Update to version 4.6.1588418631.c4bd338ae:
* t: Ensure all test code is executed in every environment
* Thu Apr 30 2020 cooloAATTsuse.com- Update to version 4.6.1588266331.0a51f4d32:
* Dependencies: Add Getopt::Long::Descriptive to client deps
* Also mention the --verbose option of openqa-cli
* Use an endpoint that actually requires authentication for the authentication example
* Add another JSON example and fix an error in the authentication section
* Mention that MOJO_CLIENT_DEBUG is an upstream feature and the output can change
* The openQA REST API uses JSON everywhere now, so content negotiation is not needed
* Add openqa-cli documentation
* Add back t/ui/01-list.t to \"unstable\" as not reliable
* Makefile: Fix evaluation of \'unstables\'
* Add Test::MockObject and Test::Exception to test dependencies
* Make connection errors more obvious
* Fix `TEST` is not replaced when using `isos post`
* Add --verbose option to \"openqa-cli api\"
* Add route for latest test outcome in ObsSync Plugin
* Revert \"Use defaults already in startup scripts rather than systemd (alternative to #2864 with shell wrappers)\"
* t: Fix \'QEMU_NO_KVM\' incorrectly added in QEMU_NO_KVM=1
* Increase proxy timeout
* Provide a \'--help\' option to all our scripts
* t: Save 5s test execution time in full-stack.t with smarter timestamps
* t: Delete potentially offensive and unhelpful TODO comment
* Move existing client script code to a better place
* Tue Apr 28 2020 cooloAATTsuse.com- Update to version 4.6.1588072966.ee098707b:
* t: Use proper copyright header for OpenQA::Test::Database
* Delete obsolete \'check_dependencies\' script
* Default to HTTPS in openqa-cli
* Consistently use openqa.example.com for examples
* Update documentation to use openqa-cli
* Update openqa-cli usage messages and add --osd/--o3 options
* Use openqa-cli in full-stack tests
* Remove dead test code
* More unicode tests for openqa-cli
* Add new openQA client to openQA-client package
* Implement openqa-cli archive subcommand
* Add user friendly exception handling with color highlighting and pretty printing of JSON
* Allow loading the request body and form data from a file
* Turn JSON objects into form parameters with --form
* Rework JSON handling and set a default Accept header
* Allow key/value pairs to be passed as arguments
* Move apibase handling to base class too
* Use the new license header
* Add an archive command to openqa-cli as a first example for extensions
* Add basic openqa-cli structure
* Allow to overwrite \'worker connect retries\' by environment variable
* Fix local runs of full-stack test failing on \"Content has not changed\"
* t: Cover test output with Test::Output
* Use defaults already in startup scripts rather than systemd
* Rename old \"slenkins\" data to be more generic
* t: Try to stabilize t/ui/01-list.t
* Sat Apr 25 2020 cooloAATTsuse.com- Update to version 4.6.1587822981.75468e7ef:
* Fix exit code returned by client
* Rename YAMLRenderer plugin to YAML
* Update all overlooked old copyright notices
* Add soft failure support for JUnit log parser
* Dependency cron 200424
* Fix a very sporadic issue of a wrong comment header applied
* openqa-clone-custom-git-refspec: Prevent warning about empty variable
* Improve warning about undefined empty arg on clone with quotes
* Improve the check for missing assets
* tests: deduplicate $schema->resultset(\'Jobs\') in t/15-assets.t
* Remove a small race condition in asset tests
* Set the machine name before expanding specified variables
* Extract duplicated code from generating job settings
* Dependency cron 200423
* Check if there is a recent event before returning it
* Correct creating directly chained dependencies when cloning job
* Extend client test for JSON/YAML output and error handling
* Cover client with more tests by extracting methods into lib/
* t: Split out Client::Archive test from generic client test
* Add simple test for client script
* Slightly simplify script/client
* Fix repo in dirty status request in ObsRsync Plugin
* Thu Apr 23 2020 cooloAATTsuse.com- Update to version 4.6.1587630471.ceb108926:
* Improve tests for job restarting
* Allow to force restarting a job via the web UI
* Update build_dependencies.sh to work on dependencies.yaml
* Run make update-deps
* Add t/45-make-update-deps.t
* Make an exception for Perl::Tidy
* Add tools/update-deps and dependencies.yaml
* t: Stabilize and simplify ui/02-list-group.t (again)
* Speed up dashboard tests
* t: Stabilize ui/02-list-group.t
* spec: Sort dependencies
* t: Improve test stack reporting by avoiding Test::More tests in helper libs
* t: Extract common full stack function \"schedule_one_job_over_api_and_verify\"
* t: Add timeout for loops in full-stack.t
* Consider directly chained dependencies when registering assets
* Dependencies: Remove commas from requirements in spec
* Scripts should return 0 when called with --help
* Add test running all perl scripts with --help
* Select also script directory in CI
* Dependencies: Sort cpanfile
* Allow running tests within Makefile despite unclean environment
* Return error when error happens in caching assets
* t: Speedup full stack test with KVM when available
* UI tests: Add message to wait_for_ajax calls
* Show test details tabs only via hash if it makes sense for the job state
* Add explicit tests for the job\'s has_
* functions
* Load test result tabs async on demand
* Mon Apr 20 2020 cooloAATTsuse.com- Update to version 4.6.1587416201.4df4ad16d:
* Fix load_templates --clean to wipe more than one entry per table
* Partially revert t/ui/13-admin.t change
* Fix missing import \'log_error\' in WebAPI::Controller::Running
* t: Stabilize ui/15-admin-workers.t
* t: Stabilize ui/27-plugin_obs_rsync_status_details.t
* t: Stabilize ui/13-admin.t
* t: Stabilize ui/10-tests_overview.t
* Remove duplicated line in CSS file
* Revert \"Extract duplicated code from generating job settings\"
* tools: Improve output of retry
* t: Cleanup nonsensical notes and steps in ui/06-operator_links.t
* t: Turn comments of 06-operator_links into explicit test notes
* Delete obsolete reference to phantomjs
* t: Delete obsolete FIXME
* t: Stabilize ui tests waiting for ajax
* t: Stabilize ui/14-dashboard-parents.t waiting for build results
* t: Use descriptive string in wait_for_ajax rather than comment
* Add output of each try in tools/retry
* t: Replace busy-loop with small-interval sleep in 25-cache-service.t
* t: Make test messages in 25-cache-service.t unambiguous
* t: Speedup 25-cache-service.t
* Extract method do_asset_caching for easier testing
* t: Fix instabilities in ui/01-list.t on accessing /tests
* Validate parameter passed to comment API routes
* Validate parameters passed to Worker API routes
* Cover asset_caching by tests
* Pick up extended reason from state file if available
* Use Mojo::File correctly in OpenQA::Client::Archive
* Fix --with-thumbnails option of client --archive feature
* Thu Apr 16 2020 cooloAATTsuse.com- Update to version 4.6.1586954096.7160d88d9:
* t: Add test description strings for all \'click_element_ok\' calls
* docs: Add description of folder structure
* Separate all \"scripts\" to be packaged from development \"tools\"
* t: Allow to set custom test output message on wait_for_ajax calls
* t: Reduce sleep time in \"schedule_one_job\" to save testing time
* t: Extract method \"find_status_text\" for full stack utils
* Replace all uses of mock with redefine
* doc: Mention script/tidy script
* doc: Mention test-unit-and-integration target
* doc: Fix variable name
* openqa-clone-custom-git-refspec: Allow \'/\' in branch name
* Refresh details page only when the job state changes
* Use same setup function for scheduled tests as for other \"pre-done\" states
* Show settings by default also for assigned jobs
* Extract duplicated code from generating job settings
* Simplify Schema::Results::Jobs (map)
* Simplify Schema::Results::Jobs overview preparation
* Simplify Schema::Results::Jobs with early returns
* Extract Schema::Results::Jobs logging method
* Simplify Schema::Results::Jobs \"add/remove_result_dir_prefix\"
* Simplify Schema::Results::Jobs \"delete\" method
* t: Add simple test for job name/label/scenario
* script: Ensure no left over .tdy files on aborted/failed tidy
* Cut reason after 300 characters
* Validate result when setting a job to done
* asset cleanup: Consider all jobs which are not done or cancelled as pending
* Do not re-generate settings when cloning a job
* Handle the settings that start with `+` when creating a job
* Tue Apr 14 2020 cooloAATTsuse.com- Update to version 4.6.1586679856.9abbce836:
* Dependency cron 200412
* Sat Apr 11 2020 cooloAATTsuse.com- Update to version 4.6.1586463829.b1aa1fe9b:
* Add explicit API test for obsoleting job
* bootstrap: Create symlink for sle tests to work
* Thu Apr 09 2020 cooloAATTsuse.com- Update to version 4.6.1586355542.a1ef862a8:
* Prevent warning when showing video without t parameter
* Move log setup into log module
* Allow restarting jobs with empty assets (instead of showing error)
* Improve test for preserving pending assets
* Add unit test scenarios for different needle property types
* Makefile: Decrease limit for api tests after b72cccfca
* Move ServerSideDataTable to only place where used
* spec: Move subpackage specific files out of common package
* Move JobGroupDefaults out of schema to be usable for worker
* Prevent investigate request timing out
* Adapt codecov target to current coverage of 93%
* Remove perlcritic policy ConsistentQuoteLikeWords
* Tue Apr 07 2020 cooloAATTsuse.com- Update to version 4.6.1586201785.538ad8205:
* t: Provide info in 43-scheduling-and-worker-scalability.t also in non-verbose
* Fix regression in b72cccfca about undefined mod results
* t: Fix overly long runtime in api/02-iso.t
* Fix missing method import \"find_bug_number\"
* systemd: Fix path in openqa-enqueue-audit-event-cleanup.service after d509e69f4
* Dependency cron 200406
* Split off log functions into a new module
* Store the entire result provided by os-autoinst
* Improve Perl module search paths of some tests
* Increase timeout of jobs in scalability test for stable CI runs
* Sat Apr 04 2020 cooloAATTsuse.com- Update to version 4.6.1585918802.94bcc1cc4:
* Add retry for worker-webui connection on 408+425
* Prevent more useless retries for worker-webui connect
* Extend retry in worker-webui connect to cover rebooting hosts
* t: Extend 24-worker-webui-connection.t to check different retry codes
* t: Extract method for send in 24-worker-webui-connection.t
* Cover broken needle code path in a unit test
* Provide enqueue convenience scripts rather than systemd
* Account freed disk space when deleting logs
* Unify single/multi audit event rendering
* Thu Apr 02 2020 cooloAATTsuse.com- Update to version 4.6.1585815597.24b98a95a:
* docs: Mention the importance of synchronized clocks for remote worker machines
* docs: Update \"Run workers\" to not only mention \"virtual machines\" as backend
* The job result is a string and not a number
* Turn warning about missing assets when restarting jobs into error
* Harmonize License copyright format
* Validate parameters passed to job group API routes
* t: Fix sporadic failure in 10-tests_overview.t
* worker: Test ignoring known images/files
* Improve API test for updating status
* Simplify API test for updating status
* Prevent uploading non-screenshot results twice
* Improve logging of result size accounting
* Properly consider configured repo in ObsRsync check of dirty status
* Tue Mar 31 2020 cooloAATTsuse.com- Update to version 4.6.1585581139.1203c5b7b:
* Validate parameters passed to bug API routes
* Skip detecting asset key when asset value is null
* Dependency cron 200329
* Sat Mar 28 2020 cooloAATTsuse.com- Update to version 4.6.1585334025.c496db1d6:
* Revert \"Improve the operation of \'jobs post\'\"
* Rewrite asset list generation for cache service
* Revert \"Rewrite asset list generation for cache service\"
* Ensure final linebreak in job template editor
* Do not re-generate settings when cloning a job
* Handle the settings that start with `+` when creating a job
* Dependency cron 200326
* Thu Mar 26 2020 cooloAATTsuse.com- Update to version 4.6.1585161757.bb4097462:
* Fix triggering ObsSync using repository
* script/openqa-clone-job --help exits with 0
* Rewrite asset list generation for cache service
* script/client --help exits with 0
* Add JSON::Validator, YAML::PP, YAML::XS to client_requires
* Add openQA-client-test.spec
* Refactor saving details/screenshots
* Fix shellcheck complaint about sh/bash mismatch in t/dummy-isotovideo.sh
* Fix shellcheck complaint about SC1091 in script/openqa-bootstrap
* openQA.spec: Run style checks in %check to detect issues in other products
* Return JSON for all API routes
* Extend reason quit so its meaning is more clear
* Add pointer to log details for incomplete jobs with reason \"died\"
* t: Simplify 03-auth test
* Add explicit test for auth with slight OpenID coverage increase
* Remove untested and probably unused iChain authentification
* Mon Mar 23 2020 cooloAATTsuse.com- Update to version 4.6.1584957320.c50fd7cfd:
* Simplify \'prepare_data_function\' as followup to #2793
* t: Bail out early on Selenium reported errors for concise log
* t: Ensure necessary test dirs exist for ui/21-admin-needles.t
* Extract common screenshot DB insertion function
* Fix extracting compressed downloaded files
* Validation for Asset controller
* Sat Mar 21 2020 cooloAATTsuse.com- Update to version 4.6.1584727112.296692355:
* Store size of job results in the database on upload
* Prepare storing size of job results in the database on upload
* Improve tests for job artifact upload
* Validate parameters for artefact upload
* Convert uses of `each` to `foreach`
* Use validation_error helper in controller for saving needles
* Adapt to Mojolicious 8.34; explicitly allow empty optional needle params
* Dependency cron 200319
* Thu Mar 19 2020 cooloAATTsuse.com- Update to version 4.6.1584559784.011f30866:
* Makefile: Prevent unexpected self-test run time increases with timeouts
* docs: Move growing \"testing\" section out of \"commit rules\"
* docs: Delete obsolete remark about dependencies in docker container
* Makefile: Add convenience variable \"TESTS\" for easier selection
* t: Reduce default wait_until check interval to save testing time
* t: Simplify \"schedule_one_job\"
* Prevent possible DBIx warnings when updating job modules
* Add parameter repository in ObsRsync sync
* Take automatically added newline into account for the reference
* Add route list of configured projects in ObsRsync
* Configure dirty status checks per project in ObsRsync plugin
* Avoid scalability test failures in the CI
* Improve coding style of streaming controller functions
* Prevent race condition when assigning and sending jobs to a worker
* docs: Clarify users and expected errors during an import
* Handle web socket errors in live/developer mode code
* Makefile: Separate scope of \"checkstyle\" and \"test-checkstyle\" for clarity
* Mon Mar 16 2020 cooloAATTsuse.com- Update to version 4.6.1584377052.a1f8cccba:
* Prevent flooding PostgreSQL logs with errors when inserting job modules
* Remove DBIx hooks for updating job module statistics of jobs table
* Improve checks in test for creating custom job module
* Improve bug cleanup test to collect coverage and use helper to run job
* Remove unused and uncovered helpers
* Refactor job status update to avoid uncoverable branch
* Mark handling for database errors which are hard to test as uncoverable
* Remove support for old workers relying on redirection for ws route
* Remove unused and uncovered part_of_important_build function
* Sat Mar 14 2020 cooloAATTsuse.com- Update to version 4.6.1584172463.88254ac92:
* Rename the JobTemplates module to YAML
* Slightly simplify code WebAPI::Controller::API::V1::Job and Worker::WebUIConnection
* Mark uncoverage subroutine in OpenQA::Worker::WebUIConnection
* t: Slighty simplify t/24-worker-webui-connection.t
* t: Add explicit to stabilize test coverage for OpenQA::Worker::WebUIConnection
* t: Fix warning \'\"my\" variable %job_info masks earlier declaration\'
* Fix perlcritic issue
* Fix t/40-script_openqa-clone-custom-git-refspec.t failing when github auth token defined
* Fix use lib in script/
*
* Fix ARRAY in loaded job template settings
* Split YAML out of JobTemplate API tests
* Job templates test: update check for error message
* Add explicit test coverage for OpenQA::Scheduler::Model::Jobs::_pick_siblings_of_running
* Make parameters for splitting screenshot cleanup configurable
* Add worker name to reason when stale job detection incompletes job
* Fix the bug that only dereference the symlink needle in one page
* Validate parameters passed to job template route consistently
* Add test for re-scheduling only on 2nd idle status
* Improve test coverage of worker
* Enable scalability test in CI
* worker: Avoid rejecting jobs when already working on them
* Improve test coverage of the worker command handler
* Format test of the worker\'s web UI connection in a more compact way
* Revert condition for job-specific web socket messages
* Add test for handling the quit message from the worker
* Prevent race condition when assigning and sending jobs to a worker
* Enhance scalability test
* Have openqa-clone-custom-git-refspec parse PR for test URLs
* Prevent scalability test from using port which is already in use
* Use service_port for web socket server redirection
* Add fullstack test for scalability
* Tweak result upload of worker
* Optimize _optimize_image
* Thu Mar 05 2020 cooloAATTsuse.com- Update to version 4.6.1583409674.75be31485:
* t: Add explicit coverage for \"_read_result_file\" to fix flaky reports
* Check whether screenshot cleanup tasks only clean their range
* t: Ensure reliable statement coverage for worker settings
* Simplify and cover OpenQA::Worker::Job::_optimize_image in tests
* Delete obsolete note from \"_optimize_image\" for resolved feature
* Simplify read_test_modules to make test statement coverage reliable
* t: Add explicit coverage for \"worker stopping while uploading\"
* t: Fix grutasks taking excessively wrong while gathering coverage data
* t: Use explicit wait functions where needed
* t: Wait for ajax in wait_until as well
* Fix script/retry for STABILITY_TEST preventing false-negatives
* openqa-clone-custom-git-refspec: Add option to pass clone-job arguments
* Fix script/retry for STABILITY_TEST preventing false-negatives
* openqa-clone-custom-git-refspec: Allow to overwrite default clone args with env variable
* Bootstrap: Install required dep qemu-tools
* Split minion job for limiting screenshots
* Clean up the route tree a bit for faster routing
* Avoid warning about missing UEFI_PFLASH_VARS asset
* Move all circleci test groups as convenience targets to Makefile
* Dependency cron 200303
* Read build from Media lst files in ObsRsync Plugin
* Add test for \"openqa-clone-job\"
* t: Extract functions \"run_cmd\"/\"test_cmd\" for reuse in script tests
* Split \'checkstyle\' tests within circle CI to reduce overall runtime
* Bring back elapsed time in CI tests for easier identification of time-hogs
* Makefile: Sort \'test-unit-and-integration lower to keep top-to-bottom order
* Mon Mar 02 2020 cooloAATTsuse.com- Update to version 4.6.1583157906.85e9020f0:
* Fix permissions of script/setup-db to be executable
* Dependency cron 200302
* Fix \'openqa-setup-db\' on SLE12 builds
* t: Update copyright for all changed test files
* Harmonize shebang style
* Add empty \'unstable_tests.txt\' to prevent \'No such file\'
* Update license notice in each file to use URL rather than postal address
* t: Avoid ambiguous meaning of \'kill\' when we actually \'terminate\'
* t: Also check for warnings in full-stack
* Fri Feb 28 2020 cooloAATTsuse.com- Update to version 4.6.1582908813.c5b7e89c0:
* Makefile: Add KEEP_DB flag for optional, faster re-runs
* Extract a script \"openqa-setup-db\" for local database setup
* Make \"developer\" test as unstable based on recent results
* systemd: Prevent error on repeated startup of openqa-setup-db
* Improve shell style of t/test_postgresql based on shellcheck
* systemd: Make worker also only depend necessary network related targets
* Remove misleading log message of test setup
* Make check for error message in fullstack cache test less specific
* Refactor setup of fullstack tests
* Initialize host of cache client via sub to ease test setup
* Format test of the worker\'s web UI connection in a more compact way
* systemd: Fix premature startup of services when network is not fully up yet
* worker: Log only a debug message if a JSON can not be opened
* Remove unused modules from scheduler fullstack test
* Alleviate debugging of test_postgresql
* load_templates: Remove query uses from table requests
* load_templates: Create groups that do not exist
* Prevent search popover icons from appearing on top of menus
* Improve logging, error handling and notes for worker-server connection
* Delete unused and uncovered method \'Worker::WebUIConnection::disable\'
* Delete unused and uncovered method \'Utils::append_channel_to_defaults\'
* Stop the worker as usual when handling \'incompatible\' command
* Update systemd/openqa-enqueue-bug-cleanup.timer
* Align jobtemplate inline help to left
* Fix openqa-enqueue-bug-cleanup.timer description
* Wed Feb 26 2020 cooloAATTsuse.com- Update to version 4.6.1582671252.ca350bd34:
* Revert \"Merge pull request #2750 from Martchus/fix-scheduler-ws-race-condition\"
* Dereference symlink when displaying needle info
* Declare YAML::XS properly as a runtime dependency for JSON::Validator
* Log job duplication only at one place
* Use prefix \'abandoned: \' for reason in stale job detection
* Use consistent data structures in worker logs
* Improve test coverage of the worker command handler
* Format test of the worker\'s web UI connection in a more compact way
* Stop the worker as usual when handling \'incompatible\' command
* Revert condition for job-specific web socket messages
* Add test for handling the quit message from the worker
* Prevent race condition when assigning and sending jobs to a worker
* Mon Feb 24 2020 cooloAATTsuse.com- Update to version 4.6.1582356603.73b75d1a4:
* Dependency cron 200222
* Fri Feb 21 2020 cooloAATTsuse.com- Update to version 4.6.1582309642.4cf93ee9f:
* Add merge key example to inline help
* Add docs for merge keys
* JobTemplates: Add tests with merge keys
* Use YAML::PP for JobTemplates
* worker: Add explicit test for last error of web UI connection
* Avoid redundant code in worker job test
* worker: Handle job duplication failures
* Show warnings when restarting job and assets are missing
* Add function to determine whether a job misses assets
* Move check for hidden asset types into its own function
* Fri Feb 21 2020 cooloAATTsuse.com- Update to version 4.6.1582278168.345f257f6:
* Use unique git hash from vars.json for src links when possible
* docs: Add hint about importance of using the same filesystem for cache+pool
* Fix source code remote path for optional .git github links
* Fix missing dependency \'perl(Archive::Extract)\' for worker since e86f68b08
* Silence a warning in 24-worker-overall.t
* docs: Replace dated styling/Mark systemctl command
* Handle the case where there are no screenshots more gracefully (avoiding warnings in tests)
* Redirect to remote code location for source view when using CASEDIR
* Flatten the download conditions a bit
* Do not capture and store all job output as a note
* Log all download errors
* Fail the job instead of throwing an exception
* Add tests for OpenQA::Downloader
* Use OpenQA::Downloader in download_asset task
* Add downloader module and use it for the cache service
* Use preferred explicit rendering in \"src\" method
* Simplify \"src\" method showing source code of test modules
* t: Fix and re-enable ui/03-source.t
* Tue Feb 18 2020 cooloAATTsuse.com- Update to version 4.6.1582068800.bb5602a1e:
* Simplify bugref counting with map
* Add GRU task \"limit_bugs\" to cleanup orphaned bugs
* worker: Simplify \'->stop\' call slightly
* Remove redundant timestamp output in worker log
* Fix custom variables escaping on clone_custom_git_refspec
* Fix random failures in t/api/08-jobtemplates.t
* Tweak Build regexp in ObsRsync
* Fri Feb 14 2020 cooloAATTsuse.com- Update to version 4.6.1581660411.10959f77b:
* Dependency cron 200214
* Wed Feb 12 2020 cooloAATTsuse.com- Update to version 4.6.1581352297.ca1cecd07:
* Revert \"Have openqa-clone-custom-git-refspec parse PR for test URLs\"
* Dependency cron 200210
* Sun Feb 09 2020 cooloAATTsuse.com- Update to version 4.6.1581075098.818ddb190:
* Make test for worker registration error less specific
* Let the current job continue after a fatal registration error
* Simplify error handling of worker registration
* Fri Feb 07 2020 cooloAATTsuse.com- Update to version 4.6.1581058621.9523164cd:
* Dependency cron 200207
* Make help icon after search field fully clickable
* Consistently store gru job output as a note
* Only rebless jobs once
* load_templates: better error handling
* fetchneedles: Fix \"no tracking information for the current branch\" on self-repair
* Have openqa-clone-custom-git-refspec parse PR for test URLs
* Improve the format of execution time
* Add final linebreak to jobtemplate yaml
* Avoid re-scheduling accepted jobs before first status update
* Make scheduler fullstack test more stable
* Add test for aborting job during setup
* Consider worker no longer immediately offline when ws connection finishes
* Prevent passing the reason \'cancel\' as it provides no extra information
* Prevent worker from overriding reason set by web UI
* Dependency cron 200205
* Wed Feb 05 2020 cooloAATTsuse.com- Update to version 4.6.1580827995.3476c9f7b:
* Move webapi templates from \"templates/\" to \"templates/webapi/\"
* Avoid undefined $appname/$api_description errors by using the stash
* Fix product log test which might fail when table slightly overflows
* Trigger result cleanup daily instead of hourly
* Use separate timer for enqueuing cleanup tasks
* Reset the editor to the minimum viable YAML if empty
* Use aliases in JobTemplate schema
* Have test_once in clone-custom-git-refspec test report errors correctly
* fetchneedles: Do not fail the script when we are on the correct branch
* openqa-bootstrap: Fix indendation
* Sun Feb 02 2020 cooloAATTsuse.com- Update to version 4.6.1580490152.07482738b:
* Fix incorrect exit code in obs_rsync_update_builds_text Gru task
* Limit ObsRsync task retries
* Dependency cron 200131
* Support \'testsuite: null\' in jobtemplates
* Fri Jan 31 2020 cooloAATTsuse.com- Update to version 4.6.1580407290.340620ce0:
* Read all keys from ini section of none is defined
* Avoid hardcoded schema version in deployment test
* Fix old database migrations
* Fix old DB migrations by combining them into 76-77
* Set reason when stale job detection marks job as incomplete
* Pass the worker\'s reason for stopping a job to the web UI
* Improve test code for job duplication
* Show reason in info panel
* Allow passing a reason when marking a job as done
* Test all DB migrations from version 76 and not just the last 2
* Wed Jan 29 2020 cooloAATTsuse.com- Update to version 4.6.1580150954.a98528363:
* Improve build info in ObsRsync UI (#2694)
* Adjust parsing of project state in ObsRsync Plugin
* t: Add more test strings
* t: Fix typos in full-stack
* Fix \"Use of uninitialized value in numeric ne (!=)\" in worker
* Fix \"Can\'t use an undefined value as an ARRAY reference\" in worker
* openqa-clone-custom-git-refspec: Provide option parsing with help text
* Add retry script for testing with flag STABILITY_TEST
* Slightly simplify JobModules
* Replace references of \"TRAVIS\" with a generic term or CircleCI in cpanfile and tests
* Treat all previously unstable tests as stable after proof of stability
* t: Extract method for ajax/animation handling
* Stabilize t/ui/14-dashboard-parents.t by relying on \"collapsed\" only
* Sun Jan 26 2020 cooloAATTsuse.com- Update to version 4.6.1579943557.88a382a14:
* Dependency cron 200125
* Simplify job#done
* Add test in openqa-clone-custom-git-refspec for trailing \'/\'
* t: Cover all current features of openqa-clone-custom-git-refspec
* Fri Jan 24 2020 cooloAATTsuse.com- Update to version 4.6.1579790259.c018d5dc2:
* Workaround api request in ObsRsync Plugin
* Remove dead code
* Use uppercase variables in OpenQA::Utils to make their scope immediately obvious
* Replace compose_job_overview_search_args and param_hash methods with helpers
* Move mark_job_linked function into the correct resultset
* Move job_group_and_parents function into the correct resultset
* Use :DEFAULT instead of importing twice
* Replace global variables in OpenQA::Utils with functions
* Remove unused export
* Do not export variables from OpenQA::Utils anymore
* Add OpenQA::App as a singleton container, replacing $OpenQA::Utils::app
* Move worker specific code from OpenQA::Setup into OpenQA::Worker::App
* Just use Mojolicious as a base class instead of trying to reinvent it
* Parse Snapshot number in ObsRsync plugin
* Add silent reload of dashboard contents for fullscreen mode
* Dependency cron 200123
* Add dependency to client so asset download via SSL works
* load_templates: fail early if host is unreachable
* Log asset download error to autoinst log file
* Fix asset status test so it works when the cache file does not exist
* Dependency cron 200122
* Support batches in ObsRsync Plugin (#2653)
* Use new format to store job module details
* Set text mime in ObsRsync download
* Use is_admin_js helper in asset table template
* Show cached assets also when cleanup is ongoing
* Add CLI tool to validate a job template YAML file
* Fix ObsRsync mutex leak on errors
* Tue Jan 21 2020 cooloAATTsuse.com- Update to version 4.6.1579529599.e032e3659:
* Do not retry downloads in the cache service when there was a 4xx response
* Unify retry handling for all 4xx/5xx and connection errors in the cache service
* Dependency cron 200120
* Improve coding style in scheduler tests
* Consider assigned jobs when duplicating jobs
* Simplify auto_duplicate code
* Avoid race condition in job scheduling
* Sat Jan 18 2020 cooloAATTsuse.com- Update to version 4.6.1579272112.ccebff1bd:
* Allow more than one keepalive connection per cache service worker
* Update perltidy to 20200110
* Fix tidy in night job
* Retry cache service downloads for many more errors
* Thu Jan 16 2020 cooloAATTsuse.com- Update to version 4.6.1579176985.3721eca2e:
* Add labels to auth, git and dependency PR steps in CircleCI
* Show the execution time of job modules
* Use `is_admin_js` on job templates page
* Use sub-heading for job templates
* Format YAML editor buttons uniformly
* Improve general documentation on job templates page
* Document the description syntax in the YAML guide
* Show YAML guide also when not logged-in
* Dependency cron 200115
* spec: Exclude flaky 17-labels_carry_over test
* Tue Jan 14 2020 cooloAATTsuse.com- Update to version 4.6.1578936542.0e251d1f0:
* Fix cache service log formatting
* Test asset download of openqa-clone-job script
* Fix support for symlinked cache dirs
* Allow to skip removing documentation output
* Improve referencing different setup documentations
* Move \"Development setup\" to contributing
* Improve documentation about db migration
* Fix documentation for passing --from to openqa-bootstrap
* Add further documentation from openQA-helper
* Provide general info about making a devel setup, mention openQA-helper
* Use job_template_name as the TEST when scheduling jobs
* Sat Jan 11 2020 cooloAATTsuse.com- Update to version 4.6.1578688138.bc8a43167:
* Don\'t have a default size limit on parent group level
* Prevent old but newly cloned assets from being cleaned up immediately
* Use a fallback to symlink assets if hardlinks fail
* Use hardlinks for downloaded assets when possible
* Test whether web UI actually works after db migration
* Only fetch job groups when delivering HTML
* Thu Jan 09 2020 cooloAATTsuse.com- Update to version 4.6.1578575737.d02ae56c3:
* Add auto-cleanup for temp files created by web UI
* Fix db migration for size_limit_db column of job_group_parents table
* Be more defensive and accept more host formats
* Hosts are passed to the cache service jobs without a scheme
* Prevent jshint warning in test_result.js
* Render investigation info as table
* openqa-clone-custom-git-refspec: fix curl_github
* Add test for Sync button in ObsRsync plugin
* Rename TEST_SUITE_DESCRIPTION to JOB_DESCRIPTION
* Prevent loading investigation tab contents twice
* Support downloading assets with special characters like \"#\" and \":\" in the name
* Allow unsetting asset size limit in web UI
* Assign job group asset limits explicitly
* Extend asset cleanup tests to cover job groups within parents
* Adapt tests for asset limit on parent level
* Migrate default_size_limit_gb to size_limit_gb
* Adapt group property editor to asset limit on parent level
* Adapt asset table on admin page to parent level asset limit
* Adapt asset list on admin page to parent level asset limit
* Enforce asset size limit on parent group level
* Tue Jan 07 2020 cooloAATTsuse.com- Update to version 4.6.1578338128.7d62398b0:
* Asset download: fix return statement broken in f0d70f1
* Minor cleanups for job settings
* Wed Jan 01 2020 cooloAATTsuse.com- Update to version 4.6.1577879607.68ae00aa4:
* Dependency cron 191231
* Improve documentation about test flags (especially fatal)