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)