Hello community, here is the log from the commit of package openQA for openSUSE:Factory checked in at 2019-10-14 14:54:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openQA (Old) and /work/SRC/openSUSE:Factory/.openQA.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA" Mon Oct 14 14:54:38 2019 rev:81 rq:738233 version:4.6.1570902364.4f271c312 Changes: -------- New Changes file: --- /dev/null 2019-09-25 09:10:10.894331610 +0200 +++ /work/SRC/openSUSE:Factory/.openQA.new.2352/openQA-devel-test.changes 2019-10-14 14:54:42.093949013 +0200 @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Oct 14 09:00:51 UTC 2019 - [email protected] + +- No changelog - see openQA.changes --- /work/SRC/openSUSE:Factory/openQA/openQA-test.changes 2019-09-30 15:57:58.573443801 +0200 +++ /work/SRC/openSUSE:Factory/.openQA.new.2352/openQA-test.changes 2019-10-14 14:54:42.169948815 +0200 @@ -2 +2 @@ -Wed Sep 18 11:58:58 UTC 2019 - [email protected] +Mon Oct 14 09:00:51 UTC 2019 - [email protected] @@ -4,1615 +4 @@ -- Update to version 4.6.1568795030.c377d780b: - * Fix test failures on Leap 15.1 - * Fix warning in 24-worker-overall.t - * Test scheduler code for assigning multiple jobs to a worker - * Sort directly chained children within same parent by test name - * Adapt existing tests to adjustments for directly chained dependencies - * Assign cluster of directly chained jobs to worker - * Show assigned jobs as such under 'All tests' - * Enforce consistent WORKER_CLASS when creating directly chained dependencies - * Add compution of directly chained job hierarchy - * Verify that inserting dependency cycles is prevented - * Improve string formatting in scheduler code - * Add circleci - * Fix formatting of developer mode documentation - * Update dep graph desc for START_DIRECTLY_AFTER_TEST - * Update documentation for START_DIRECTLY_AFTER_TEST - * Ignore SQL deprecate warning when querying job modules that are running - -------------------------------------------------------------------- -Tue Sep 17 11:09:08 UTC 2019 - [email protected] - -- Update to version 4.6.1568387059.db88ff48d: - * Add Storable dependency - * Remove debugging - * Create a deepcopy of the settings - * Always sort keys to make behaviour reproducible - * Demonstrate what's going wrong on staging yaml - * Fix duplicate path name - * Update YAML guide and schema to explain custom job template names - * Publish API schema(s) along with other docs - * Fix some issues in the doc markup reported by asciidoc - * Always build docs and allow local generation - * Fix warning caused by filename getting removed from reused form hashref in Mojo::UserAgent - * Cleanup disabled code about 'Sereal' - * Non-experimental YAML routes with explicit schema - * Revert back to duplicating dependencies in dockerfile (#2315) - * Extend the requires of openQA-devel and make them easier to review (#2313) - * Implement optional defaults.settings key in YAML - * Fix container image to use repository paths (#2310) - * Improve test coverage for more background jobs - * Increase coverage by allowing Devel::Cover to collect stats for background jobs - * Fix printing usage when invoking openqa-clone-job --help - * Remove codecov hack that was only added to increase coverage percentage, but does not actually test anything useful - * Scenarios can have different settings - * docker: Use devel package instead of spelling out duplicate dependencies (#2308) - * Cut the test result directory shorter when its length is more than 255 - * Support branch url on openqa-clone-custom-git-refspec - * docs: Hint to 'openQA-devel' for pulling in dependencies - * Delete unused screenshots in separate loop - * docs: Render code correctly (#2306) - * Allow CodeMirror to render off screen - * Show context for REST-API errors to make debugging a little bit easier - * Fix artefact upload errors to show the message instead of the hash address - * Reduce coverage requirement a bit until we can make Devel::Cover include subprocesses in stats - * Don't use 3rd set of names for passing dependencies to JS - * Use capitalized names for module-scoped variables - * Consider directly chained deps in several places - * Support _START_DIRECTLY_AFTER_JOBS - * Add dependency type for START_DIRECTLY_AFTER_TEST - * Failed isotovideo status checks are fairly harmless, but a log message can be useful for debugging - * Since we now expect there to be more subprocesses, there is no reason to log them as unexpected anymore - * Do not try to reconnect the WebSocket connection in subprocesses - * Make annoying log message debug level instead of info for now - * Test API and upload errors - * Test asset uploads too - * Move artefact upload into a webui connection method so it can be easily mocked for testing - * Add more worker upload tests - * Fix fake WebSocket transaction to correctly defer callback execution - * Improve test coverage of the worker job life cycle - * Move all direct uses of Mojo::UserAgent from OpenQA::Worker::Job to client modules - * Add new worker tests and an isotovideo client module that can be mocked easily - * Perform isotovideo status checks non-blocking too - * Try to defer all callbacks correctly to the next reactor tick - * Handle exceptions in uploads - * Make image uploads non-blocking too - * Callbacks cannot be optional in an async application - * Update mock worker tests to be able to deal with multiple processes handling uploads - * Handle asset and logfile uploads in a subprocess - * Split up upload handling into more manageable parts - * Reuse t/test_postgresql in container test as well - * Harmonize dependencies in cpanfile+openQA.spec - * spec: Specify more dependencies needed for local development - * spec: Fix test dependencies after os-autoinst removed dependencies - * Move codemirror javascript file to javascript label (#2297) - * spec: Fix 'devel' package (for real) with proper macro definition - * spec: Fix error about python shebang - * Fix 'devel' package - * docs: Update openSUSE repos using $releasever, priorities, better names - * spec: Add 'devel' package - * worker job: Add log of second virtio console to upload list - * Fix accidentally removed dependency - * Add missing apparmor permission (#2285) - * Remove shellcheck disable - * Modernize bash tests - * Fix test that did nothing - * Fix argument handling of a function and turn background job into a real plugin - * Remove print from test - * Avoid using HAVING on ScreenshotLinks - * No longer delete job modules one by one - * Remove support for old migration - * Use IPC::Run instead of IPC::Run::Simple - * More code style fixes - * Tidy developer mode test - * Test assert_screen args with array of needle tags - * Code style changes and unit test for current_api_function handling - * Increase lock timeouts a bit because some jobs might just need a little more time and the risk or locks not getting cleared at the end is very low (#2280) - * Show needle tags for assert_screen/check_screen - * Validate tag input field in needleeditor - * Render a diff of the job group YAML in preview/ save - * Use purple for blocked jobs - * Distinguish scheduled and blocked jobs on test result overview - * Delete vim footer in files that still have it - * Makefile: Allow again to select single test cases with PROVE_ARGS - * Preserve QEMU PID file on pool dir cleanup if QEMU still running - * Improve tests for triggering pool directory cleanup - * Test support for non-ASCII chars in needle JSON only in description - * Tweaks according to code review - * Handle newline characters in form parameters correctly - * Use single gru job - * Always include the group property editor - * Do not delete assets based on empty size - * Remove useless quoting - * Check finished job cout in async test - * Increase timeout in async test - * Remove unconditional sleeps from async test - * Add Gru Test with Mock Api Server - * Split Folders and Gru controllers - * Add Rsync Queue UI - * Use Gru for rsync - * ObsRsync handle requests asynchronously - * job cancel: Explicitly return a number to avoid warning - * Fix warning about undefined $testresdir - * Fix flaky test t/api/11-bugs.t - * scheduler: Fix warnings about undefined variables - * Fix rendering of the openqa.cmd - * openqa-bootstrap: Fix logic of git clone - * Add machine filter in 'Test result overview' - * docs: Mention most simple installation instructions and "clone-job" first - * docs: Add documentation for immediate bootstrap+clone - * docs: Fix internal link - * branding: Prevent undefined flavor in external_reporting.html.ep - * apparmor: Allow virtio_console based on named PIPE - * spec: Split out all dependencies properly per sub-package - * apparmor: Allow loading of client.conf in usual home of geekotest - * apparmor: Allow loading override templates in /etc/openqa/templates/ - * branding: Prevent warnings about undefined $distri in external_reporting.html.ep - * Test worker behavior if _upload_log_file fails - * Improve needle editor test - * Change iso scheduling behavior to not obsolete older jobs anymore - * Improve calculating preferred machine - * Fix error when saving needle JSON with non-ASCII characters - * Modify workaround property to support adding reason - * Fix 30-test_parser.t warnings - * Remove exported functions from OpenQA::File and stop using private methods as part of the public API - * docs: Fix explanation for masquerading which is needed on all involved zones - * docs: Simplify firewalld commands by using the runtime variants - * docs: Make the current "firewalld" approach more prominent than old SuSEfirewall2 - * Fix PROVE_ARGS in spec file - * docs: Remove obsolete section about "wicked < 0.6.23" - * load_templates: fix --clean and reading perl templates - * Do not handle arguments in reverse and move OpenQA::Files class into a proper package - * Make worker retry-delay configurable - * Test retry behavior of worker - * Extend retry delay of worker to 60 seconds if web UI busy - * Adapt codecov target to current coverage of 85% - * Allow * placeholders in product names - * docs: Fix marking for 2nd level list about "wicked pros" - * Prevent over-escaping of bug titles in test result overview - * Adjust web socket server test - * Avoid 'return;' in web socket code - * Fix sending web socket message when job not exists - * Improve transaction handling in web socket server - * AMQP: allow no message prefix - * Fix '--no-cleanup' on worker start regression - * Remove OpenQA::Schema::Result::Jobs::set_scheduling_worker - * Replace Text::Markdown and HTML::Restrict with CommonMark for much better comment rendering speed and security - * Adding a new parameter to support not schedule parent test suite - * Timeout for wait_for_ajax - * Let prove handle @INC for us - * Expose saving and hiding of the legacy editor in the UI - * Scrub dangerous HTML from comments - * Abstract out markdown handling into a new class - * worker: Consider ws disconnects as uncritical during job execution - * Fix worker crash when sending job ID - * YAML: don't merge scenarios with multiple machines with defaults - * Add dependency on CommonMark, which will soon replace Text::Markdown for a 1000% performance increase (#2228) - * Ignore cpu_modelname in worker test - * Let worker pass current job ID on re-registration - * Allow worker to pass its current job on registration - * Improve test for checking job status and output - * Improve error message when rejecting status update - * Add YAML support to {dump,load}_templates - * Add systemd timer to trigger daily audit event cleanup - * Delete old audit events according to configured storage duration ++++ 1422 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/openQA/openQA-test.changes ++++ and /work/SRC/openSUSE:Factory/.openQA.new.2352/openQA-test.changes openQA-worker-test.changes: same change --- /work/SRC/openSUSE:Factory/openQA/openQA.changes 2019-09-30 15:57:58.653443588 +0200 +++ /work/SRC/openSUSE:Factory/.openQA.new.2352/openQA.changes 2019-10-14 14:54:42.285948512 +0200 @@ -1,0 +2,89 @@ +Mon Oct 14 09:07:30 UTC 2019 - Stephan Kulow <[email protected]> + +- Reset changes in test subpackages (useless duplication) + +------------------------------------------------------------------- +Mon Oct 14 09:06:50 UTC 2019 - [email protected] + +- Update to version 4.6.1570902364.4f271c31: + * Accept a list of machines in defaults and job templates + * Collect coverage aretifacts in CircleCI + * There should be no need to update the flags + * Split data creation and update into two methods + * Fix cgroup creation + * Add unstable tests with retry to circleci + * Make job template code for testsuites clearer + * Lock test suites/machines/products used in YAML + * Add RETRY parameter to test targets in Makefile + * Add GLOBIGNORE to Makefile + * Add coverage and build.docs to circleci + * Add apparmor local overrides + * Split off creation/ update of job templates + * Dependency cron 191009000530 (#2380) + * Recompute worker's broken state after job finished + * Add test for refusing 'grab_jobs' when worker broken + * Remove dead code from WebSocket server + * Fix confusing test names in test for worker's QEMU check + * Store test JUnit results for CircleCI + * Update reference after saving YAML in editor + * Make clickable links if a setting looks like a URL + * Too many webui requests take more than a second to be processed, so limiting concurrency is much safer for now + * Add note about plugins not to enable on typical production setups + * apparmor: Update profile based on current o3 state + * Elaborate on differences between table and YAML + * Use fork for nightly circleci job (#2365) + * Retry limit asset job on key constraint violations during scans + * Improve job dependencies documentation + * Consider 'not yet' as most recent when sorting running tests by 'Started' (#2369) + * Dependency cron 191002000541 + * Fix "Sync Now" button in OBS Plugin + * Ignore errors loading dashboard if just navigating away + * Update filter form label without page-reload + * Correctly propagate job template name from YAML + * Fix "timeago" rendering on AJAX-enabled dashboard + * circleci: Remove whitespace at EOL + * Fix publishing documentation via Travis + * Don't silently exit doc generation if asciidoctor not available + * Retry limit asset job on key constraint violations + * Make t/37-limit_assets.t independent of t/14-grutasks.t + * Load build results on dashboard via AJAX + * Update perl-DBIx-Class-DeploymentHandler dependency to 0.002233 (#2359) + * Move stale job detection from ws server to scheduler + * Remove obsolete comment regarding offline workers + * Rely on t_updated for the worker's online status in the web UI + * Prevent failures in feature tour test + * Set default check interval for wait_util to 1 second + * Enforce same width for nodes in dependency graph + * Move test helper embed_server_for_testing to test utilities + * Add unit test for test schedule change processing + * Avoid race condition if test_order.json changes too often + * Reload test_order.json if it changes at test runtime + * Refactor job result file path concatenation + * Move incompletion logic when worker shows up again to scheduler + * Add missing api tests to circleci + * Explicitly specify constraint with JobTemplates->find_or_create + * Update tidy to 20190915 + * Update .circleci/dependencies.txt + * Make the version number a simple link to the changelog + * Enable nightly circleci dependency job on master (#2343) + * spec: Fix missing dependency on IPC::Run in client (#2347) + * Tolerate exceptions in OBS api call from ObsRsync plugin + * Improve deleting a single asset in WebUI + * Prevent loading arbitrary plugins in live view handler + * Improve language of locking API documentation + * Prevent the ws server to query itself + * Clean up resource lock code a little bit + * Move helper that had been accidentally placed in OpenQA::Utils to the helper plugin + * Enforce consistent order for pending jobs of worker + * Add colors for more job results in dependency graph + * Use create instead of new/insert (overloads should still be fine) + * Include more columns in unique constraint to be more future proof + * Do not be lazy and use proper names for variables used more than once + * Delete duplicate records before creating the unique constraint + * Use a unique constraint to prevent a race condition that could result in the same module being added more than once under heavy load + * Don't show nested folders in OBS plugin + * Polish UI of OBS plugin + * Reuse Mojo::UserAgent in OBS plugin + * Don't parse XML with regex in OBS plugin + +------------------------------------------------------------------- Old: ---- openQA-4.6.1568795030.c377d780b.obscpio New: ---- openQA-4.6.1570902364.4f271c312.obscpio openQA-devel-test.changes openQA-devel-test.spec ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openQA-devel-test.spec ++++++ # # spec file for package openQA-devel-test # # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define short_name openQA-devel Name: %{short_name}-test Version: 4.6.1570902364.4f271c312 Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later BuildRequires: %{short_name} == %{version} ExcludeArch: i586 %description . %prep # workaround to prevent post/install failing assuming this file for whatever # reason touch %{_sourcedir}/%{short_name} %build # just test requirements by installation %install # disable debug packages in package test to prevent error about missing files %define debug_package %{nil} %changelog ++++++ openQA-test.spec ++++++ --- /var/tmp/diff_new_pack.vaL67H/_old 2019-10-14 14:54:43.709944798 +0200 +++ /var/tmp/diff_new_pack.vaL67H/_new 2019-10-14 14:54:43.709944798 +0200 @@ -18,7 +18,7 @@ %define short_name openQA Name: %{short_name}-test -Version: 4.6.1568795030.c377d780b +Version: 4.6.1570902364.4f271c312 Release: 0 Summary: Test package for openQA License: GPL-2.0-or-later ++++++ openQA-worker-test.spec ++++++ --- /var/tmp/diff_new_pack.vaL67H/_old 2019-10-14 14:54:43.721944767 +0200 +++ /var/tmp/diff_new_pack.vaL67H/_new 2019-10-14 14:54:43.725944756 +0200 @@ -18,7 +18,7 @@ %define short_name openQA-worker Name: %{short_name}-test -Version: 4.6.1568795030.c377d780b +Version: 4.6.1570902364.4f271c312 Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ openQA.spec ++++++ --- /var/tmp/diff_new_pack.vaL67H/_old 2019-10-14 14:54:43.741944715 +0200 +++ /var/tmp/diff_new_pack.vaL67H/_new 2019-10-14 14:54:43.741944715 +0200 @@ -49,7 +49,7 @@ %define common_requires perl(Config::IniFiles) perl(Cpanel::JSON::XS) perl(Cwd) perl(Data::Dump) perl(Data::Dumper) perl(Digest::MD5) perl(Getopt::Long) perl(Minion) => 9.09, perl(Mojolicious) >= 7.92, perl(Try::Tiny) perl(Regexp::Common), perl(Storable) # runtime requirements for the main package that are not required by other sub-packages %define main_requires %assetpack_requires git-core perl(Carp::Always) perl(Date::Format) perl(DateTime::Format::Pg) perl(DBD::Pg) >= 3.7.4, perl(DBI) >= 1.632, perl(DBIx::Class) => 0.082801, perl(DBIx::Class::DeploymentHandler) perl(DBIx::Class::DynamicDefault) perl(DBIx::Class::Schema::Config) perl(DBIx::Class::Storage::Statistics) perl(DBIx::Class::OptimisticLocking) perl(File::Copy::Recursive) perl(Net::OpenID::Consumer) perl(Module::Pluggable) perl(aliased) perl(Config::Tiny) perl(Text::Diff) perl(CommonMark) perl(JSON::Validator) perl(IPC::Run) perl(Archive::Extract) perl(Time::ParseDate) perl(Sort::Versions) perl(BSD::Resource) perl(Pod::POM) perl(Mojo::Pg) perl(Mojo::RabbitMQ::Client) => 0.2, perl(SQL::Translator) perl(YAML::XS) perl(LWP::UserAgent) -%define client_requires git-core perl(IO::Socket::SSL) >= 2.009, perl(LWP::UserAgent) +%define client_requires git-core perl(IO::Socket::SSL) >= 2.009, perl(LWP::UserAgent) perl(IPC::Run) %define worker_requires os-autoinst < 5, perl(Mojo::IOLoop::ReadWriteProcess) > 0.19, perl(Minion::Backend::SQLite) perl(Mojo::SQLite) openQA-client optipng %define build_requires rubygem(sass) %assetpack_requires @@ -60,7 +60,7 @@ %define devel_requires %build_requires %test_requires rsync curl postgresql-devel qemu qemu-kvm tar postgresql-server xorg-x11-fonts sudo perl(Devel::Cover) perl(Devel::Cover::Report::Codecov) perl(Perl::Tidy) Name: openQA -Version: 4.6.1568795030.c377d780b +Version: 4.6.1570902364.4f271c312 Release: 0 Summary: The openQA web-frontend, scheduler and tools License: GPL-2.0-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.vaL67H/_old 2019-10-14 14:54:43.777944621 +0200 +++ /var/tmp/diff_new_pack.vaL67H/_new 2019-10-14 14:54:43.777944621 +0200 @@ -5,6 +5,7 @@ <param name="extract">openQA.spec</param> <param name="extract">openQA-test.spec</param> <param name="extract">openQA-worker-test.spec</param> + <param name="extract">openQA-devel-test.spec</param> <param name="url">git://github.com/os-autoinst/openQA.git</param> <param name="revision">master</param> <param name="versionprefix">4.6</param> ++++++ openQA-4.6.1568795030.c377d780b.obscpio -> openQA-4.6.1570902364.4f271c312.obscpio ++++++ /work/SRC/openSUSE:Factory/openQA/openQA-4.6.1568795030.c377d780b.obscpio /work/SRC/openSUSE:Factory/.openQA.new.2352/openQA-4.6.1570902364.4f271c312.obscpio differ: char 49, line 1 ++++++ openQA.obsinfo ++++++ --- /var/tmp/diff_new_pack.vaL67H/_old 2019-10-14 14:54:43.849944433 +0200 +++ /var/tmp/diff_new_pack.vaL67H/_new 2019-10-14 14:54:43.853944423 +0200 @@ -1,5 +1,5 @@ name: openQA -version: 4.6.1568795030.c377d780b -mtime: 1568795030 -commit: c377d780b5414476e252b799775e081ba75f1f25 +version: 4.6.1570902364.4f271c312 +mtime: 1570902364 +commit: 4f271c3123fa98bed13f3b987b3d19d3983f37b0
