* Tue Dec 14 2021 okurz@suse.com
- Update to version 4.6.1639414134.aa9bed13e:
* Pass program name in scripts using `getopt` (instead of `parse-options`)
* Add `--help` flag to `openqa-check-devel` required by `t/44-scripts.t`
* Extract health check for `devel:openQA` repository
* Allow hxnormalize in apparmor config
* t: Add Test::Warnings to most files where missing
* branding: Again adapt bug reporting link for SUSE 15 SP4
* Sun Dec 12 2021 okurz@suse.com
- Update to version 4.6.1639150327.6dac4a283:
* Rename signal guard variable to make its effect more clear
* Retry Minion jobs for cleanup on SIGTERM/SIGINT (e.g. service restarts)
* Fri Dec 10 2021 okurz@suse.com
- Update to version 4.6.1639057582.07f0f29cd:
* t: Consistently use Test::Most everwhere
* t: Prevent warning about signatures in 35-script_clone_job.t
* t: Prevent warning about signatures in 24-worker-overall.t
* Dependency cron 2021-12-08
* Avoid Perl warning in `testcasedir` when no root directory is present
* Avoid unhandled log messages in `t/16-utils.t`
* Use unique check names in `t/16-utils`
* Turn signal handling functions for retrying Minion jobs into an object
* Retry Minion jobs for cleaning results on SIGTERM/SIGINT
* Remove unused package defined in `t/16-utils.t`
* CI: Prevent commit message check on master when it is too late
* Tue Dec 07 2021 okurz@suse.com
- Update to version 4.6.1638808687.ea514e9d8:
* docs: Add section how to disable cleanup
* docs: Properly wrap the 'timers and triggers' section
* docs: Improve location of 'timers and triggers' section
* Sun Dec 05 2021 okurz@suse.com
- Update to version 4.6.1638528184.2ec841d38:
* Log the current download speed with every cache service download
* Fix running `t/16-utils.t` multiple times
* Fri Dec 03 2021 okurz@suse.com
- Update to version 4.6.1638461619.b7ce2240e:
* t: Prevent non-deterministic test step calculation using wait_for_ajax
* t: Fix timeout calculation in wait_for_developer_console_like
* t: Prevent trying to wait longer for dev console than overall timeout
* t: Simplify OpenQA::Test::FullstackUtils
* t: Use signatures in OpenQA::Test::FullstackUtils
* t: Add timeout to developer console waiting status log message
* docs: Make os-autoinst doc reference more prominent
* docs: Add additional hint for SCHEDULE
* Tue Nov 30 2021 okurz@suse.com
- Update to version 4.6.1638286681.f004793c0:
* container: Persist images directory
* container: Add upgradedb mode in run script
* t: Fix regression that we fail on too many js errors (48664aa)
* t: Add more details to wait_for_result_panel log message
* t: Also look for worker-log in resultdir
* t: Provide autoinst-log.txt in full-stack.t also before uploading
* t: Provide stack trace for better context on Selenium related bails
* AMQP: allow and handle some TLS-related query parameters
* Amend description of tag usage in the documentation
* Improve investigation tests so every check has a description
* Fix checking investigation response
* Fix displaying investigation fields like `diff_to_last_good`
* doc: Add section about performance testing under troubleshooting
* doc: Fix minor details in installation documentation
* Fri Nov 26 2021 okurz@suse.com
- Update to version 4.6.1637913492.4e7a64436:
* apparmor: Allow local additions to the worker profile
* Handle chown in build_autoinst.sh
* ci: Manual fullstack tests via GHA
* Tue Nov 23 2021 okurz@suse.com
- Update to version 4.6.1637672074.afbb8ee35:
* use printf (shellcheck SC2028)
* Add option of using git-lfs to fetchneedles
* Improve fetchneedles --help output
* Fail on unexpected Javascript console errors
* Prevent confusion about "priority"
* Sun Nov 21 2021 okurz@suse.com
- Update to version 4.6.1637407518.4c2ce7ada:
* Dependency cron 2021-11-20
* Fri Nov 19 2021 okurz@suse.com
- Update to version 4.6.1637233070.75fb859c3:
* Render the test_log value correctly when config has http url
* fullstack: Log worker-log.txt on test bail
* Allow some special characters in tag labels
* Speed up 25-cache-service.t with a shorter worker timeout
* Add test for progress bar link on parent group level
* Add test for progress bar link on parent group level
* commit message checker: Allow tags with dashes and white-spaces
* clone-job: Fix accidentally skipping asset downloads
* Fix parent progress bar links
* Tue Nov 16 2021 okurz@suse.com
- Update to version 4.6.1637075542.066802195:
* Fix conflicting attr names in collapse class of the investigation tab
* Increase time limit for 25-cache-service.t a little
* Construct the data attribute of the gitrepodir on investigation
* Extend test coverage and apply review feedback
* Update dependencies.yaml with Config::Tiny
* Add self-deduced git repo construction
* Provide the git stats hash with links
* Change how the investigation tab displays the git log output
* Fix enabling systemd unit `openqa-reload-worker-auto-restart@.path`
* Explicitly fail when no jobs to label are found
* Remove deprecated openqa-client calls
* Improve logging for openqa-label-all script
* Sun Nov 14 2021 okurz@suse.com
- Update to version 4.6.1636709514.73f6020e3:
* doc: Consider `nftables` being used in modern systems
* doc: Make it clear that SuSEfirewall2 is only used on older setups
* Fri Nov 12 2021 okurz@suse.com
- Update to version 4.6.1636630679.707ec60a3:
* Dependency cron 2021-11-11
* Make logging when stopping command server gracefully less confusing
* Change $job->cancel to have reason
* Tue Nov 09 2021 okurz@suse.com
- Update to version 4.6.1636468466.ad625ca71:
* Dependency cron 2021-11-07
* Move verbose authentication log messages to trace level
* Add support for trace log level (below debug level)
* Skip uefi-vars download unless parent has UEFI=1
* Fri Nov 05 2021 okurz@suse.com
- Update to version 4.6.1636004420.dae9f4e5c:
* Dependency cron 2021-11-03
* Tue Nov 02 2021 okurz@suse.com
- Update to version 4.6.1635851989.3196423d5:
* Remove workaround for broken Chromium on Leap 15.3
* Unschedule jobs which are too long in 'SCHEDULED' state
* Sun Oct 31 2021 okurz@suse.com
- Update to version 4.6.1635525801.1df7a829f:
* Make text result thumb look same across browsers
* Display previews for `wait_serial`-results like before 009e9256
* docs: Add instructions for "installation from source"
* templates: Fix redundant spaces around the duration on finished jobs
* templates: Add comma to prevent ambiguous state+timestamp combinations
* Thu Oct 28 2021 okurz@suse.com
- Update to version 4.6.1635405484.2bcc5e885:
* Add "retries" option to openqa-cli to work around busy openQA instances
* t: Fix 03-auth.t for perl-Mojolicious >= 9.22
* Dependency cron 2021-10-27
* Log slow SQLite queries that run longer than 60 seconds
* t: Mark more lines as uncoverable
* Increase SQLite busy timeout to 10 minutes and add a missing index
* Dependency cron 2021-10-25
* Dependency cron 2021-10-25
* tools: Prevent unnecessary commit of files from CI
* Delete erroneously commited file gendep_before.txt (71bef7e3c)
* t: Mark all uncovered fail-handler lines as such in FullstackUtils
* Display badges for all categories on test result overview
* Sun Oct 24 2021 okurz@suse.com
- Update to version 4.6.1634908963.3d5c24113:
* Also ignore all aborted results for 'todo' flag
* Fix missing display of aborted test results in overview status line
* Turn around double negation in Schema::Result::Jobs
* t: Make summary line check stricter in 10-tests_overview.t
* t: Simplify fixture job creation in 10-tests_overview.t
* t: Bump timeout of api/04-jobs.t based on local runtime
* t: Bump timeout of ui/18-test-details.t based on local runtime
* Update the link for OSD's setup and administration which has been moved
* Use signatures in OpenQA::Worker::WebUIConnection
* Use Time::Seconds in OpenQA::Worker::Settings
* Use signatures in OpenQA::Worker::Settings
* Consistently describe "Idle" workers as such
* t: Add test for worker statistics and numbers
* templates: Delete unused worker statistics variables
* Use diag instead of note when bailing with log
* Enable diagnostics for serialization errors
* fullstack: Add context to result panel wait
Version: 4.6.1624280432.2ce59c621-bp153.2.3.3
* Tue Jun 22 2021 Marius Kittler <marius.kittler@suse.com>
- Update to version 4.6.1624280432.2ce59c621:
* Optimize search: prefetch job columns
* Dependency cron 2021-06-20
* t: Make `t/ui/18-tests-details.t` independent of `t/ui/12-needle-edit.t`
* t: Access download list in t/ui/18-test-details.t directly
* Dependency cron 2021-06-18
* Fix repository used by openqa-bootstrap under Leap 15.3 for internal CA
* Dependency cron 2021-06-17
* Simplify "linked" lookup in OpenQA::Schema::ResultSet::Jobs
* Fix repository used by openqa-bootstrap under Leap 15.3
* Workaround for boo#1187425
* t: Mark 10-jobs.t as not-heavy anymore after a9defcedf
* Optimize /tests/overview: Combine SQL for JobDependencies
* Optimize /tests/overview: Combine SQL for JobModules
* Install iputils in the bootstrap script for the ping command
* Make openQA package depend on hostname, required by configure-web-proxy
* Delete uncovered and likely obsolete "assetid" parameter for test queries
* Delete unused parameter "failed_modules" for list endpoint
* Delete uncovered and likely unnecessary code for "failed_modules" parsing
* Delete old undocumented and unused "maxage" filter mode
* Delete old dead code in OpenQA::Schema::ResultSet::Jobs::complex_query
* Reduce some whitespace for readability in OpenQA::Schema::ResultSet::Jobs::complex_query
* Extract method from OpenQA::Schema::ResultSet::Jobs::complex_query
* Set all 'attrs' in OpenQA::Schema::ResultSet::Jobs::complex_query in one place
* Simplify OpenQA::Schema::ResultSet::Jobs
* dist: Also save update-cache.sh from OBS
* t: Simplify test timeout handling in 33-developer_mode for coverage
* Mark openqa-client as deprecated
* Correct volume labels to allow running on SELinux enabled systems
* Remove `t/ui/25-developer_mode.t` from unstable tests
* Fix problem in t/ui/25-developer_mode.t leading to sporadic test failures
* Revert "Downgrade chromedriver from problematic version"
* Adapt UI tests to chromedriver changes
* Tue Jun 15 2021 coolo@suse.com
- Update to version 4.6.1623747238.4c4508f96:
* t: Mark missed uncoverable line in 14-grutasks.t
* doc: Add end of list marker so chapter heading after pitfalls is rendered correctly
* doc: Improve documentation for debugging developer mode
* t: Mark uncoverable statements in 14-grutasks.t
* t: Mark uncoverable statements in 42-df-based-cleanup.t
* t: Mark uncoverable statements in 01-test-utilities
* Sun Jun 13 2021 coolo@suse.com
- Update to version 4.6.1623492373.886d5787f:
* t: Delete unused function in t/ui/13-admin.t
* t: Fix wrongly moved line ending up as comment statement
* Minor optimization: Turn SQL 'OR' into 'IN'
* Add automatic installation recipe autoyast profile
* Deployment handler: Log error message
* Handle ANSI escape sequences in live log as well
* Enable log viewer also for user logs and unify code for both log lists
* Improve appearance of result file list
* Use layout for video view to avoid rendering an incomplete HTML page
* Test log view
* Fix broken HTML by removing surplus end-tag
* Add log view (similar to video view) supporting ANSI escape sequences
* Render ANSI escape sequences within embedded log files via Anser (client-side)
* Thu Jun 10 2021 coolo@suse.com
- Update to version 4.6.1623351179.452374ecb:
* Allow to configure Selenium chromedriver startup timeout for slow environments
* docs: Add explanation for OPENQA::Test::TimeLimit configuration options
* Give permission of check_qemu_oom
* docs: Improve "getting involved" paragraphs
* docs: Remove redundant and outdated contact reference
* README: Update and generalize contact information
* The coverage fix should not be necessary anymore
* The coverage fix should not be necessary anymore
* Make run_gru_job perform jobs without forking
* Run 10-jobs.t really fast
* parser: update IPA parser to support latest img-proof changes
* Increase Mojolicious version requirement to a version compatible to what we test with
* Fix content negotiation with .txt file extension for module source
* Fix loading `main.pm` from custom CASEDIR with ABSOLUTE_TEST_CONFIG_PATHS=1
* Add test for ABSOLUTE_TEST_CONFIG_PATHS=1 and custom CASEDIR
* Split 'symlink testrepo' test into further subtests
* worker: Fix handling CASEDIR/PRODUCTDIR/NEEDLES_DIR in certain cases
* worker: Fix deleting previous links when preparing pool directory
* Sun Jun 06 2021 coolo@suse.com
- Update to version 4.6.1622818917.004fe9ea4:
* Dependency cron 2021-06-04
* Thu Jun 03 2021 coolo@suse.com
- Update to version 4.6.1622732249.47bfb0150:
* Downgrade chromedriver from problematic version
* Tue Jun 01 2021 coolo@suse.com
- Update to version 4.6.1622538546.3dbc437d2:
* Fix failing stylecheck for tools/test_containers_compose
* Update docs about the special case of BACKEND variable precedence
* Fri May 28 2021 coolo@suse.com
- Update to version 4.6.1622199777.577b4d3e1:
* containers: Add test to check that webui can connect to scheduler
* Also cover shell scripts in tools/ by shellcheck
* Apply shellcheck rules to tools/tidy as well
* Give permission of dmesg to worker
* Simplify test code for OBS rsync plugin
* Restore test coverage for OBS rsync code in obs_rsync.js
* Remove 27-plugin_obs_rsync_status_details.t from unstable tests
* Restore test coverage for OBS rsync code in Task.pm
* Restore test coverage for OBS rsync code in ObsRsync.pm, Folders.pm and Gru.pm
* t: Remove all unstable test code in ui/27-plugin_obs_rsync_status_details.t potentially covered elsewhere
* containers: Fix scheduler and websockets URLs in webui container
* Sun May 23 2021 coolo@suse.com
- Update to version 4.6.1621582962.3db67fb03:
* Dependency cron 2021-05-21
* Fix retry/delay in FinalizeResults.pm leading to failing Minion jobs
* Thu May 20 2021 coolo@suse.com
- Update to version 4.6.1621511845.b2720ea04:
* Tweak routing again to work for Mojo < 9 or >=9.11
* Show alert box linking to first bad test
* Do not build openQA-devel for archs where it would be unresolvable
* Install auto-update systemd files for SUSE as well and not only openSUSE
* Remove previous tmpdir (on web UI side) when preparing worker for its next job
* Tue May 18 2021 coolo@suse.com
- Update to version 4.6.1621307093.e6e7d0a8c:
* Improve locking of archiving task
* Test case of copy error when archiving job
* Mention the archiving feature within the documentation
* Show archive icon on test details page for archived jobs
* Archive important jobs which would be otherwise preserved during log cleanup
* Add Minion job for archiving job results
* Add function to archive a job
* Add archive dir, allow customization via OPENQA_ARCHIVEDIR
* Mention `MAX_SETUP_TIME` and `TIMEOUT_SCALE` in timeout documentation
* worker: Add MAX_SETUP_TIME to limit job setup time (by default to one hour)
* Use constants from Time::Seconds for declaring our own time-related constants
* worker: Write code for stopping job in a more compact way
* worker: Pass result USER_CANCELLED when stopping job due to cancellation
* Add test for some error cases when calling rsync to sync tests
* worker: Allow cancellation of jobs while waiting for asset cache
* worker: Unify loops for polling the cache service
* Sun May 16 2021 coolo@suse.com
- Update to version 4.6.1620996956.bd2066072:
* Add new column to jobs table to flag jobs as archived
* Thu May 13 2021 coolo@suse.com
- Update to version 4.6.1620897674.b48ba1486:
* Dependency cron 2021-05-13
* Tue May 11 2021 coolo@suse.com
- Update to version 4.6.1620717468.c034e36b0:
* Prevent Perl warning in worker code introduced by 4c2e8c8a63
* Do not allow to deprioritize/obsolete build when specifying TEST
* Do not enqueue more Minion jobs while waiting in 27-plugin_obs_rsync_status_details.t
* Log pending Minion jobs while waiting in 27-plugin_obs_rsync_status_details.t
* CI: Store log artifacts in build-docs job
* Speed up execution of `t/api/04-jobs.t` with coverage analysis enabled
* CI: Fix 01-test-utilities.t
* Simplify handling of potential not-implemented states of jobs
* Check if the ci check will pass after updating this hash
* Do symlink assets as default
* Wed May 05 2021 coolo@suse.com
- Update to version 4.6.1620235932.ef6bfa0d1:
* Makefile: set DEVEL_COVER_DB_FORMAT
* apparmor: Allow execution of smbd which is required for QEMU_ENABLE_SMBD
* Mark t/ui/25-developer_mode.t as unstable due to recent failures
* Prevent execution of container test when `TESTS` has been specified
* openqa_bootstrap: Fix indentation
* Sun May 02 2021 coolo@suse.com
- Update to version 4.6.1619779004.cdb202dbd:
* Update documentation about review badges
* Use 'check-circle' icon for 'All passed' badge
* Add "commented badge" for builds where all failed jobs have at least a comment
* Let the worker retry uploading when updating module results failed
* Consider jobs with no modules incomplete
* Thu Apr 29 2021 coolo@suse.com
- Update to version 4.6.1619707627.35eae8e4f:
* doc: Improve phrasing regarding worker instance number
* Add example for triggering single job to `openqa-cli api --help`
* Fix Cpanel::JSON::XS dependency to be the same as in Mojolicious
* Update comment in loop for gathering comment data
* Compute whether a job is considered reviewed when making comment data
* Check whether arbitrary comments do not count for review badge
* Only consider bugrefs/labels for black certificate icon
* Simplify code for making overview result
* Make dashboard test work in environment where default changelog path exists
* Tue Apr 27 2021 coolo@suse.com
- Update to version 4.6.1619521273.6de41c49b:
* Make the back to top button circular
* Add back to top button to layout
* Use Time::Seconds instead of magic numbers
* Thu Apr 22 2021 coolo@suse.com
- Update to version 4.6.1619097622.241af4702:
* Enable signatures in ?::Result::Jobs and fix issues
* Add tests for 'first_bad' link in investigation
* Show link to first bad test in investigation tab
* worker: Avoid running optipng/upload twice
* Fix missing test module results and extend related unit tests
* worker: Make uploading test order on final upload (when stopping job) work
* Add more tests for Main controller
* Use form validation in Main controller
* worker: Avoid redundant code for getting test status
* Tue Apr 20 2021 coolo@suse.com
- Update to version 4.6.1618919402.a469aea0f:
* Increase health-check retries
* Fix failing CI check for container file (static check DL3059)
* Prevent recursive apparmor profile inclusion
* CI: Retry if docker-compose build fails in webui-docker-compose test
* Fix content negotiation to use Accept headers again
* Improve parameter name 'check'
Version: 4.6.1589882993.dd2749ac3-bp152.1.27
* Tue May 19 2020 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.com
- Update to version 4.6.1588418631.c4bd338ae:
* t: Ensure all test code is executed in every environment
* Thu Apr 30 2020 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.com
- Update to version 4.6.1586679856.9abbce836:
* Dependency cron 200412
* Sat Apr 11 2020 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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 coolo@suse.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
Version: 4.6.1555478309.f6dfdd9b-bp151.2.2
* Wed Apr 17 2019 coolo@suse.com
- Update to version 4.6.1555478309.f6dfdd9b:
* Clone only the latest revision of the SLE needles (#2048)
* Revert "openQA.spec: multiline macros for services and dependencies" (#2051)
* Update architecture diagram in accordance with PR 2043
* Fix the remaining issues of deleting workers
* Get rid of a few warnings that make test results on Travis hard to read
* Be a little more strict about WebSocket server response codes
* There should be no need for AssetPack in the websocket server
* Trust connections from localhost to the websocket server to avoid complex config file requirements
* The websocket server is no longer a dbus service
* Clean up tests and remove a few connection warnings
* The websocket server is no longer a dbus service
* Move ws_send from dbus to HTTP
* Move ws_send_job from dbus to HTTP
* Remove ws_send_all dbus function, which was actually unused
* Remove first dbus function from the websocket server
* Add an HTTP API to the websocket server
* Don't return status 402 on worker deletion failure
* Fix indentation in admin_worker.js
* Make OpenQA::Events::emit_event a non-static member function
* Update AppArmor profile for usrMerge (boo#1132350)
* Add cacheservice as part of openqa-worker.target
* openQA.spec: multiline macros for services and dependencies
* Sun Apr 14 2019 coolo@suse.com
- Update to version 4.6.1554809752.3a77164a:
* Fix mock session logins to use only public Mojolicious APIs and create users with a proper resultset
* Prevent multiple limit_* tasks from running in parallel
* Allow deleting offline workers via API and web UI
* Don't duplicate settings in iso_create/cancel events
* Adapt product log test
* Add test for re-scheduling product
* Migrate 'iso_create' events to scheduled products
* Show scheduled products from new table in UI
* Test async flag for iso post route
* Move constants for job dependencies to their own file
* Add API route to query scheduled product
* Add async flag to ISO post route and table to keep track
* Cleanup scheduling functions
* Sun Mar 31 2019 coolo@suse.com
- Update to version 4.6.1553599469.57d6b3ca:
* Properly escape bug titles
* YAML output for job templates and schema validation (#1999)
* Make the websocket server testable as a normal Mojolicious application
* Add a model class to store worker state
* Move more functions into helpers
* Move dbus functions into helpers
* Add controllers to the websocket server application
* Install test distri deps on bootstrap
* Turn websocket server into a real Mojolicious app
* Use Mojo::Promise in enqueue_and_keep_track
* docker: Add IO::Scalar dependency
* doc: Reflect renaming virtio_screen.pm to serial_screen.pm
* worker: Upload serial_terminal.txt for svirt backend
* Unify schema access in OpenQA::WebAPI and fix the issue where the db helper was called on the application
* Use result_p to track Minion job instead of timers
* Improve logging non-scalar error info of GRU/Minion tasks
* Extract common code for saving and deleting needles
* Fix test for dependency graph
* Don't let needle-related tasks fail if the cause is uncritical
* Make needle deletion a Minion job
* Setting to not cancel parallel parents with still-pending children
* Add hints to fix dependencies when using devel
* Fri Mar 15 2019 coolo@suse.com
- Update to version 4.6.1552567428.80082fe5:
* Test create and delete events for job templates
* Unify schema access with a singleton method
* Use route placeholder types whenever possible for cleaner routes
* Add link to relevant documentation in the job group settings
* Cache result of OpenQA::..::JobGroup::load_properties
* Allow disabling bug carry over on job group level
* Remove dead validation code and replace it with route placeholder types
* Pass affected_rows correctly in openqa_jobtemplate_create
* Tue Mar 12 2019 coolo@suse.com
- Update to version 4.6.1552406543.b3e49dcb:
* Remove check for $OpenQA::Utils::app
* Move get_bug from Result::Bugs to ResultSet::Bugs
* Add bug to db already on comment create or update
* Add support for links to jira tickets
* Rename tmp_schema to search_path_for_tests, which is a little more descriptive
* Allow monitoring of Gru/Minion with a new public /admin/influxdb/minion API endpoint
* Log job group events via audit log
* Make openqa-webui.service depend on openqa-gru.service
* Sun Mar 10 2019 coolo@suse.com
- Update to version 4.6.1552078716.6b292c9a:
* Test deleting job from worker's job history
* Move another class into its own .pm file and do not use private functions/methods across modules/classes anymore
* Remove all uses of the enterprise operator and use a more consistent coding style in the affected classes
* Add loading indication when saving needle
* Fri Mar 08 2019 coolo@suse.com
- Update to version 4.6.1551963862.0a6b30be:
* Prevent deletion of worker when deleting its current job
* Prevent broken rendering of unknown result types
* Add unxz/xz to apparmor profile to fix poo#48743
* Don't hardcode remote and branch names for saving needles
* Tue Mar 05 2019 coolo@suse.com
- Update to version 4.6.1551797932.a5aadf24:
* Remove safe_call from OpenQA::Utils since it is no longer needed
* Cover more Gru special cases with tests
* Remove resource allocator from architecture diagram
* Mention the possible race condition in a comment
* Bypass Gru special cases for non-Gru tasks
* Use a completely new task for testing so we can replicate more edge cases in the future
* Be a little more defensive with removing Gru tasks
* Allow pure Minion jobs (without a Gru id) to bypass special case handling
* Do not delete Gru tasks if they are not finished in Minion yet
* Sat Mar 02 2019 coolo@suse.com
- Update to version 4.6.1551454083.e27d66d8:
* Extend apparmor profile for all Git commands we use
* Correct limit_assets task arguments
* Allow test vars for openqa-clone-custom-git-refs?
* Fix updating needle Git repository
* Fix uniform box widths of dependency graph in current Firefox
* Move JSON::Validator and YAML::XS to t_requires
* Drop the `cpanfile` changes
* Add YAML::XS and JSON::Validator dependencies
* worker: Skip announcing stop if isotovideo already exited
* worker: Fix "final status update"
* worker: Refactor _stop_job_kill_and_upload
* worker: Remove extra handling for dead children
* worker: Make API calls when stopping job non-critical
* worker: Treat upload failures as API failures
* Raise an exception if deploying the SQLite database fails and handle an existing database more gracefully
* Do not reset the job queue every time the cache service is restarted
* Test cache service migrations
* Use Mojo::SQLite migrations to handle schema upgrades in the cache service gracefully
* Remove unused imports and IPC objects
* Remove the resource allocator
* Move barrier handling out of the resource allocator
* Move mutex handling out of the resource allocator
* Remove first dbus method and use OpenQA::Schema directly
* Declare the DBIx::Class dependency properly
* Move OpenQA::Resource::Jobs handling from the resource allocator to the webapi
* Tue Feb 26 2019 coolo@suse.com
- Update to version 4.6.1551101052.7f891940:
* Use well-defined worker config for fullstack test(s)
* Adapt tests to default WORKER_CLASS
* Assign default WORKER_CLASS when posting job
* Assign default WORKER_CLASS when scheduling ISO
* Sat Feb 23 2019 coolo@suse.com
- Update to version 4.6.1550673294.3fb7464e:
* worker: Log error returned by JSON API
* Render error in all cases in create_artefact
* Tue Feb 19 2019 coolo@suse.com
- Update to version 4.6.1550584043.5098c32d:
* Log isotovideo startup more detailed
* Tue Feb 12 2019 coolo@suse.com
- Update to version 4.6.1549966436.c3938033:
* Revert support for ASSET_\d+_URL
* openqa-clone-custom-git-refspec: make use of GROUP var
* Improve error handling when changing priority
* Sun Feb 10 2019 coolo@suse.com
- Update to version 4.6.1549799415.315b994a:
* Fix modules filter wrong results while using comma
* Show bug reporting links also on text results
* Prevent download tasks for the same asset running in parallel
* Improve Minion error handling when saving needle
* Allow to run Minion jobs in UI tests
* Migrate intermediate database changes
* Don't use might_have relationship for job scenario
* Show externally skipped module count in resultstats
* Use same style for needle editor warnings as for regular flash messages
* Save needles via Minion
* Format Git errors more nicely when committing needle
* Rebase needle directory before commiting changes
* Use commit_git_return_error in Step.pm to propagate error
* Skip result skipped on calculate overall result
* Tue Feb 05 2019 coolo@suse.com
- Update to version 4.6.1549379724.2b90641c:
* Split configured hosts by whitespace
* stopping job: Proceed on errors during announcement
* Let devel mode fullstack test also pass on state cancelled
* stopping job: Change order of POST requests
* Prevent error about cmd srv connection when test ends
* Make code for engine startup more clear
* Add architecture diagram
* Sun Feb 03 2019 coolo@suse.com
- Update to version 4.6.1549026855.08485c7c:
* Remove SQL files for 2017
* Update serial terminal function (#1982)
* Remove image migration jobs that were only used for very old migrations
* Lift the parallel job limit for the gru worker and add more fine grained limits to individual tasks
* Thu Jan 31 2019 coolo@suse.com
- Update to version 4.6.1548936964.47070d70:
* spec: Fix missing mention of 'openqa-clone-custom-git-refspec' in script/
* Add test check for scenario within error reporting
* docs: Add documentation for triggering jobs based on any git refspec
* Add script 'openqa-clone-custom-git-refspec'
* Consider parent group comments for important builds
* Cache result of function call
* Add scenario description to infopanel of test
* Fix typo in reference to DeveloperSessions
* Fix another regression from c9735699 when no sync is needed
* apparmor: Fix access to git templates
* Switch to four spaces as requested, modify error ignoring
* Fix flaky test regarding needle update
* Improve error handling in worker cache /status route
* openqa-bootstrap-container: do more error checking, fix a hang
* Sat Jan 26 2019 coolo@suse.com
- Update to version 4.6.1548420629.e8e80a4b:
* Fix regression of test caching failing introduced by c9735699
* worker: Fix two perl warnings
* Wed Jan 23 2019 coolo@suse.com
- Update to version 4.6.1548078204.c9f60161:
* Use nicer syntax for default vars
* Add (carried over) bugref to job.done AMQP event
* Fri Jan 18 2019 coolo@suse.com
- Update to version 4.6.1547830304.62f9aaaa:
* Allow overwriting container bootstrap repo
* Remove Failed modules filter from UI
* Add UI tests for filter by module
* Add search by module in all jobs of job group
* Prevent github to think we have perl6 code
* Better check for existing DBs in bootstrap
* bootstrap: make errors fatal and deal with re-runs
* apparmor: Further fixes for custom git clones
* Fix external reporting if scenario description not present
* Improve code for scenario description and add test
* Add test suite description for bug reporting
* apparmor: Fix custom git repo clone "env" denied
* clone_job: Add convenience option '--within-instance'
* Also set assigned jobs to parallel_failed (#1951)
* Fix a few issues reported by jshint
* Prevent the live log from becoming too long
* Handle undefined `$text` in `find_bugref` and `find_bugrefs`
* Wrap text in live log so long lines are readable
* Allow custom CASEDIR/PRODUCTDIR/ASSETDIR
Version: 4.5.1526033850.1ad9148d-bp150.2.4
* Fri May 11 2018 coolo@suse.com
- Update to version 4.5.1526033850.1ad9148d:
* Add _source field to every detail generated by parsers implementations (#1647)
* Fix links to #live not starting live view (#1648)
* Sat May 05 2018 coolo@suse.com
- Update to version 4.5.1525548058.3f6bb61a:
* Avoid appending multiple runs with --nocleanup (#1644)
* Limit number of tasks for limit_assets and limit_results_and_logs GRU tasks
* Add test for GRU enqueue limit option
* Update apparmor profile for worker (#1645)
* GRU: Add support to limit enqueuing by task
* Update unit tests for TAP parser
* Mark test suite as failed if test steps have failed
* Add information about openQA internal results
* Update TAP format documentation
* Remove dots from filename
* Ensure that the details description is set
* Use a single result to contain all the test steps
* Update changes to TAP format
* Temporary version of the parser for TAP still failing
* Log a warning when step data is not found
* Allow LTP parser to load files that contain special characters
* Replace extra dots in the filenames (#1642)
* Increase the required coverage to 88.8
* Do not fail a pull request if there are unexpected changes
* Use same width for each colored dep status span
* Show parent and child deps on job page in nice tbl
* Enhance unit tests for GRU TTL
* Set 2 days of ttl for limit_assets and limit_results_and_logs when posting isos
* Add unit test for GRU task TTL
* GRU: Add TTL for Minion jobs
* Use a smaller font for the 'ago time' to fix rendering (#1635)
* Prefetch comment counts for /tests
* Update bootstrap to 4.1.1 and fontawesome to 5.0.10
* Do not load full application to generate assetpack data (#1628)
* Improve the duplication tests (#1627)
* Hide categories when filtering test details
* Ensure needles directory exists in 18-tests-details.t
* Require 'Selenium::Remote::WDKeys' in CPAN file
* Add test for filtering test details
* Allow filtering test details
* Tue Apr 24 2018 coolo@suse.com
- Update to version 4.5.1524586233.92db89bc:
* Add unzip-plain to AppArmor profile (#1629)
* Use current SUSE Logo (#1626)
* Avoid skipping dependencies when cloning jobs. (#1623)
* Improve some details in t/ui/18-tests-details.t
* Randomize GET /tests/99946#step/yast2_lan/1
* Use usual prove flags on Travis as well
* Hide failed modules on overview table for small screens
* Fix positioning tooltips with Bootstrap 4 on overview page
* Add Minion Link to navbar and move under admin
* GRU: delete gru and deps on failure
* Fix spacing of 'Build + Bars' rows on dashboard
* Adjust padding and media break points for dashboard
* Use exact same colors for cards/panels as before
* Add unit test for job custom_module
* Display GRU failure as job test module in openQA
* Fix dropdown menus in fullscreen mode
* Use full width in full screen mode
* Make the gru service to be restarted on-failure
* OpenQA::Task::* Die on fatal errors
* Catch all tasks output also in case of error
* Mark the jobs associated to the gru task incomplete in case of gru task failure
* Adapt to new Minion::Job API introduced in Minion 9.0
* Remove unused Data::Dumper import
* Use Minion::Command::minion::job to get jobs list
* Enable the Minion Admin interface under /minion
* GRU/Minion: Take account of failures
* Use gru enqueue in controllers and keep relation with minion jobs
* Adapt test and fix leak of memory
* Gru: get dsn from DBI for Minion
* Move GRU tasks to Minion
* Fri Apr 20 2018 edigiacinto@suse.com
- Require Minion >= 9.02
* Thu Apr 19 2018 coolo@suse.com
- Update to version 4.5.1524056562.74e334c1:
* Close candidate menu after selection
* Fix positioning of dropdown icon under Firefox
* Fix handling multi-tag tests
* Adjust UI tests to handle new candidates selection
* Implement full diff
* Allow to show just the screenshot again
* Add shortcuts to custom combo box
* Make style for result preview part of openqa.scss
* Use customized bootstrap dropdown instead of combo box
* Workaround issue when clicking menu item in 21-admin-needles.t
* Port card in overview correctly to Bootstrap 4
* Use same link color as before
* Make badges look like before
* Adjust colors
* Fix paging of tables for running and scheduled jobs
* Remove symlinks for Glyphicon fonts
* Fix UI and fullstack test after Bootstrap 4 migration
* Adjust media breakpoints
* Fix grammar in tour
* Upgrade tour to Bootstrap 4
* Restructure stylesheets
* Fix live-view and other small issues under Bootstrap 4
* Make it look more like before under Bootstrap 4
* Fix permanentely moved links on dashboard
* Fix overall appearance with Boostrap 4
* Fix filter panel on the main page
* Patch bootstrap theme to be a little more like it was before
* Remove hidden class
* Port the navbar to bootstrap 4
* Start to migrate to bootstrap 4
* Fri Apr 13 2018 coolo@suse.com
- Update to version 4.5.1523608608.fca0aa46:
* Enforce sorting the results returned by the sql query to use in is_deeply (#1621)
* Remove dead code in Worker/Jobs.pm
* Update current test module details when cancelling running job
* Prevent failures in worker reset_state() (#1618)
* Group candidate needles by tag (#1606)
* Test image selection of needle editor (#1617)
* Fix 'Take image from' selection in needle editor (#1616)
* Refactor needle editor code
* Fix showing needle editor when no tags present
* isotovideo: wrap log_ calls with eval
* Require latest RWP
* Start isotovideo inside a container using cgroups
* Checks if failure status file exists before trying to slurp it
* tests: cover case when one of the cluster jobs already running
* Consider running jobs in filter_jobs
* Fix fullstack test in case /usr/bin/isotovideo is present
* Limit showing new needles to the 5 most recent ones
* Use 'new' prefix when showing new needles
* Add documentation about showing new needles in editor
* Improve tests for needle editor
* Show errors/warnings/info in needle editor with consistent margin
* Show added/updated needles in editor
* Add database entry for needles when saving via editor
* Simplify save_needle_ajax code
* Extend needle table with tags and timestamps
* Capture serial patterns documentation
* Don't show configure button for untracked assets
* Fix mojo not handling max_size_limit when is a transaction
* Allow optional overwrite of the productlog request depth with a query parameter (#1601)
* Enable JSON representation of the test overview (#1600)
* Add asset size limit option
* Return reference for test result file lists
* Make OpenQA::Client::Archive property of OpenQA::Client
* Remove chdir that caused errors when downloading test files
* Add file _download_file_at method for logs and uploaded logs
* Move progress monitor code to a separate fuction
* Ensure that uploaded test logs can be downloaded
* Add first version of OpenQA::Client::Archive
* Move test_uploadlog_list and test_resultfile_list to the model
* Fri Apr 13 2018 edigiacinto@suse.com
- Use Minion for GRU tasks, this requires Minion and Mojo::Pg as dependency
* Thu Apr 12 2018 marius.kittler@suse.com
- Fix handling UTF-8 when executing make install
* Thu Apr 12 2018 marius.kittler@suse.com
- Fix handling UTF-8 in update-cache.sh
* Sat Mar 10 2018 coolo@suse.com
- Update to version 4.5.1520515419.c3df6f91:
* Update the chromedriver url from 2.33 to 2.36
* Allow saving needles for OS with dots in the version
* docs: Clarify some serial terminal terminology and other elaboration (#1596)
* Do not reset the api version just because the worker is offline
* Fix scheduler comment - now default MAX_JOB_ALLOCATION is 80 (#1595)
* Always retry until chunk is uploaded and retrials exhausted (#1594)
* Refactor and add error test
* PARALLEL_CLUSTER is no more
* Adapt scheduler_full test
* Avoid to re-consider the jobs that are being allocating in a round
* Do not take account of spaces in PARALLEL_WITH
* Exclude allocating jobs from prefer_parallel cut
* Consider allocating only when we have them
* Bump MAX_JOB_ALLOCATION default to 80
* Exclude allocated when blocking dependencies
* Consider the jobs allocated during the round as running in prefer_parallel
* Prevent cluster tests to be allocated if their group is not allocated
* Tue Mar 06 2018 coolo@suse.com
- Update to version 4.5.1520100590.2279151e:
* Fix sort order of the review comments (#1593)
* Expand the serial terminal console documentation (#1586)
* Emit openqa_job_create events when an ISO is posted (#1584)
* Replace die for 500 code and move global constants to OpenQA::Constants
* Avoid circular dependencies when running the tests.
* All the available free workers need to have the same websocket interface version
* Move the interface verification to the worker ack
* Sat Mar 03 2018 coolo@suse.com
- Update to version 4.5.1519929327.f726adcc:
* Enable wrapping cells in overview table (#1591)
* Perltidy
* Protect during collected unsubscription
* Prevent to determine job status from collected event when timout expires
* Remove check backend timer
* Fix check_backend detection
* cpanfile: require at least Mojo::IOLoop::ReadWriteProcess 0.19
* Adapt jobs tests - we are not dying anymore
* Don't fear the (sub)reaper
* Add AMQP doc
* Lock tidy version
* Make prove verbose
* Tue Feb 20 2018 coolo@suse.com
- Update to version 4.5.1519128406.810fb68b:
* Show correct port for created job (#1578)
* Use rwp also to call rsync (#1585)
* Force a restart when the children or grand-children processes die
* OpenQA::Parser::Format::JUnit mark testsuite failed if one of testcases fails
* Replace the exec call with ReadWriteProcess module
* Add use Mojo::DOM in JUnit and XUnit Parser (#1580)
* Use the generated Mojo::URL as Client base_url
* Add get_piece() in OpenQA::File to ease writing of downloader class
* Add test for OpenQA::Files's prepare()
* Make integration tests of uploader with fixed chunk size
* Fire events inside subprocess before and after chunk processing.
* Move uri checks inside common function in OpenQA::Client::Handler and guard from not configured scheme in host
* Add test to check if retrials numbers are matching
* Use subprocess for potential loop blocks
* Adapt workers to error handling
* Add tests for OpenQA::Client::Upload retrials on failures, and events propagation
* Emit errors on OpenQA::Client::Upload
* Swap multi-chunk uploader in worker with OpenQA::Client
* Make OpenQA::Handlers EventEmitter(s)
* Split OpenQA::Client
* Wipe out content of written chunk, try only weak check and back to Storable
* Do not always perform total cksum
* Drop Mojo force to File asset, display stats of uploaded chunks
* Write as we receive in a temp file
* Avoid to relay too much on the serializer
* Use C backend to read whole file when computing total cksum
* Enhance error detection
* Allow to chunks to dynamically grow and shrink
* Make total checksum verification run faster
* Let specify chunk size in config file, and default to 1000000 bytes
* Also add API endpoint to inform of upload status, adapt tests
* Do not make split() to load the file
* Pass asset option in multichunk upload
* Create empty file before writing it if doesn't exist
* Try to swap current uploader with multi-chunked one for assets
* Add spurt to OpenQA::Files
* Add write_verify_chunks() and write_chunks to OpenQA::Files
* Add methods to verify against chunks, also add test when joining/verifying in-place
* Add serialize/deserialize also to single result of parser
* Add OpenQA::File, wraps Mojo::File and adds seek capabilities
* Add worker version check on the server. (#1552)
* Add basic test for OpenQA::WebAPI::Description
* Add POD documentation to Controller/API/V1 packages
* Test 27-errorpages.t with a predefined API desc
* Replace Pod::Tree for Pod::POM in WebAPI::Description
* Add POD documentation to Controller/API/V1 packages
* Move API description methods to its own package
* Add POD documentation to Controller/API/V1 packages
* WebAPI: Add API description from Controller's POD
* Sat Feb 10 2018 coolo@suse.com
- Update to version 4.5.1518003872.3977d2f5:
* Run perltidy again (#1577)
* Fix perltidy complaints (#1576)
* Give 404 rather than 500 on invalid asset route (#1575)
* Tue Feb 06 2018 coolo@suse.com
- Update to version 4.5.1517920216.2250682a:
* Take latest version of Selenium::Remote::Driver (#1570)
* Big rework of the GRU limit_asset task (#1569)
* Fix broken links in openQA documents
* Update Installing.asciidoc
* Add pager for comments on group overview (#1561)
* Add help box for group filter
* Fix testsuite descriptions if default config not present (#1554)
* Test subgroup filter and form
* Allow to expand nested groups by default
* Add filter for subgroups
* Check qemu pid before starting job (#1565)
* Require < 1.21 of Selenium::Remote::Driver
* Downgrading selenium drivers during test phase
* Tue Jan 30 2018 coolo@suse.com
- add fonts for chromium test suite - and remove currently broken
tests (https://progress.opensuse.org/issues/19652)
* Tue Jan 23 2018 coolo@suse.com
- Update to version 4.5.1516716144.98db9c99:
* Improve error handling in group overview (#1562)
* Do not remove forwarded-for=https headers (#1558)
* Sat Jan 13 2018 coolo@suse.com
- Update to version 4.5.1515767133.56cd6ee5:
* Support nested OpenQA::Parser objects
* If no parser format is supplied, return a OpenQA::Parser::Format::Base object
* Add POD documentation for OpenQA::Parser::Result::OpenQA
* Add documentation for OpenQA::Parser::Results and move search() in proper class
* Move search_in_details() in a new class that inherits from OpenQA::Parser::Results as it is openQA specific
* Add documentation of OpenQA::Parser::Result
* Move methods and attributes from Parser to Base format
* Simplify spec format definition and move common displayed fields to openqa specific result classes
* Drop support for creating collections with package global variable (useless now)
* Make possible to upload in all the supported format and add tests for it
* Add other tests, bring back coverage and fix wrong Node val() assigment
* Return a OpenQA::Parser::Result::Node object when getting unstructured data from result
* Make parser now really recurive, add also support for nested data structure with unit test
* Make LTP parser tests output compliant to openQA tests results
* Run parser test in parallel
* Add possibility to store / serialize file content too within the parsed result
* Add test to check DB consistency with parser extracted results
* Move format specifications to separated namespace
* Add XUnit tests
* Add basic XUnit parser and schema
* Clean LTP and include schema inside parser file
* Add support for nested Results collections (required for XUnit)
* Use functional interface in exposed api
* Make collections serializable for unstructured data
* Add accessor for unstructured data
* Ask to include result only if the specific parser can
* Move include_result option to specific parser that needs it
* Provide also functional interface
* Serialize single Results object as seen by to_hash() and add tests
* Add tests when parser errors
* Support hashifications of unknown objects
* Add unstructured data test
* Add reset method to parser, add and cleanup tests
* Make serializing possible for collections with different OpenQA::Parser::Results objects
* Add possibility to export/import the Parser to JSON, add also tests
* Add serialization tests for junit spec
* Tidy OpenQA::Parser::Result
* Hide name field in JSON encoding of OpenQA result - but keep serializing it
* Add example of new format specification for LTP
* Simplify LTP spec definition even more
* Get hash representation automatically of attributes if they can be rendered as hash
* Add backword support for v2 format and add unit tests
* Rename subtest to avoid Perl 5.18 complaints
* Refactor write of parser result data
* Add optional extra list that can be filled by type spec parser
* LTP specification: Environment is optional inside result in new format
* Add support to serialize/deserialized nested data structure
* Add serialization capabilities to parser, and add tests
* As classes are representing merely what's the json content, include them in the LTP module file
* Add test data example for LTP results format
* Add support for LTP specification in OpenQA::Parser
* Generalize parser results, and subclass to specific implementations
* Adapt parser tests, since now default value for script is 'unk'
* Generate test module result from parsable extra_tests
* Parser: return unk for test script if does not exist
* Add search between parsed tests, link results and tests
* Draft for JUnit parser
* Prevent worker status selection to sort (#1555)
* Unify code for scheduled/running table and fix sorting (#1556)
* Remove leftovers in t/api/02-assets.t (#1557)
* Tue Jan 09 2018 coolo@suse.com
- Update to version 4.5.1515509269.fa07a084:
* Remove assets from disk when deleting database entry (#1553)
* Thu Dec 21 2017 coolo@suse.com
- Update to version 4.5.1513750232.be133588:
* Add basic setup of multi-machine worker (#1544)
* Allow deleting assets via web UI (#1551)
* Deal properly with environment variables that can change logging (#1537)
* Fix deletion of jobs referenced as last use of asset (#1549)
* Show assets by job group
* selenium test: Allow configuring mojo port
* Split asset tables in used and untracked assets
* Refactor data size rendering in JS and reduce precision
* Set App mode in WebSocket server (#1548)
* Fix repos gone too early: assign REPO_10 to jobs as well (#1547)
* Retidy - Perl::Tidy 20171214 has different formatting (#1546)
* Update installation steps for postgresql (#1538)
* branding: openSUSE: Add Kubic (#1539)
* Change the logs timestamp to ISO8601 (#1542)
* Add documentation for postgresql migration (#1530)
* Fully fix asset caching without test caching (POO #29208)
* Fix job group update issue (#1533)
* Hide worker properties if no login (#1534)
* Switch to fontawesome 5 (#1531)
* `limit_assets`: remove asset that breaks limit, not next one (#1536)
* Remove all assets from DB that are gone (#1535)
* Allow to query live data from api, adapt tests
* Display additional information in the worker's table
* Add panel and popover to show job detail
* Make searchable field and fix DataTable loading
* Add openqa-setup-db service that will create postgresql database (#1528)
* Retrieve worker stats data
* Do not query by default websocket server to display worker informations
* Fix tests to expect new columns
* Show size of assets exclusively kept by a group
* Accumulate size of assets exclusively kept by a group
* Document fast initialization of local tests (#1527)
* Add column to groups with size of exclusively used assets
* Also store if the asset is fixed in the DB
* limit_assets: Use DBD::Pg directly for querying job asset
* Check all columns in test for asset table
* Show last use of asset in assets table
* Ignore chromedriver logs
* Show asset size
* Write info about assets kept during cleanup to db
* Improve comments in limit_assets
* Fix PRJDIR error
* Add support for colons on worker class
* Add WORKER_CLASS to job_list filter
* Fix caching of assets without caching of tests (#1521)
* Accept a lower coverage - we removed code
* Move worker log test to 24-worker.t
* Schema.pm: Remove unused functions (increase coverage)
* Remove SQL files for SQlite and for 2016
* Have our services require postgresql server to be up
* Adopt generate-packaged-asset to use postgresql
* Import log_error in OpenQA::IPC
* Test: increment unstable_worker ticks and wait for each one to be ready
* Remove more traces of Sqlite support
* Provide t/test_postgresql to setup a temporary postgresql
* Fix more test cases
* Prepare a proper DB for the scheduler full test
* Fix t/ui/22-job_group_order.t by providing sort_order in fixtures
* t/ui/13-admin.t: Postgresql sorts RAID at the end
* Sort table settings by key to have reliable tests
* t/api/02-iso.t: Do not rely on hardcoded job number
* Give WebSockets server its assets
* Sort the previous jobs in worker table by ids
* Skip all tests requiring a database
* Test fixtures: restart the postgresql sequence
* Fix t/17-build_tagging.t not to depend on Sqlite specifics
* ui/04-api_keys.t: Don't rely on ids in fixtures
* 14-grutasks: don't rely on DB sort order
* Drop sqlite3 support
* branding: Update SLE staging links (#1523)
* Use log_info for worker activities (#1519)
* branding: openSUSE: Add caasp (different bugzilla naming variant) (#1522)
* Tidy the sources
* Do not cast to int worker_status timer
* Propagate error on IPC dispatch call
* Use WORKERS_CHECKER_THRESHOLD to detect dead workers as well
* Remove printing to debug the result of safe_call
* Reduce OpenQA tests verbosity
* limit_assets: don't wipe assets for PENDING jobs (#1518)
* Allow same group name within different parent groups (#1507)
* Apply log level correctly (#1516)
* Check if job is valid before starting working on it.
* Upload workers log to the webUI (#1502)
* Only test basic tests on perl 5.26 (#1512)
* Remove IDs from fixtures if they are in sequence (#1513)
* Move the $shared_dir to setup_share_dir
* Print project directory upon worker's init failure
* Fix documentation generation script
* Avoid warnings during test runs (#1511)