Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openQA for openSUSE:Factory checked in at 2026-06-29 17:33:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openQA (Old) and /work/SRC/openSUSE:Factory/.openQA.new.11887 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA" Mon Jun 29 17:33:03 2026 rev:859 rq:1362442 version:5.1782729563.8f5a14b2 Changes: -------- --- /work/SRC/openSUSE:Factory/openQA/openQA.changes 2026-06-27 18:07:10.182146191 +0200 +++ /work/SRC/openSUSE:Factory/.openQA.new.11887/openQA.changes 2026-06-29 17:34:39.718878496 +0200 @@ -1,0 +2,10 @@ +Mon Jun 29 10:39:43 UTC 2026 - [email protected] + +- Update to version 5.1782729563.8f5a14b2: + * chore(deps): bump js-yaml from 4.1.1 to 4.3.0 + * fix(details view): Align video link the same as the bugref actions + * test: bail out when worker fails to become active + * refactor(test): use shared wait_for in wait_for_worker + * test: fix flaky race in t/05-scheduler-full.t + +------------------------------------------------------------------- Old: ---- openQA-5.1782418423.92589c9c.obscpio New: ---- openQA-5.1782729563.8f5a14b2.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openQA-client-test.spec ++++++ --- /var/tmp/diff_new_pack.1JK6qe/_old 2026-06-29 17:34:40.910919250 +0200 +++ /var/tmp/diff_new_pack.1JK6qe/_new 2026-06-29 17:34:40.910919250 +0200 @@ -18,7 +18,7 @@ %define short_name openQA-client Name: %{short_name}-test -Version: 5.1782418423.92589c9c +Version: 5.1782729563.8f5a14b2 Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ openQA-devel-test.spec ++++++ --- /var/tmp/diff_new_pack.1JK6qe/_old 2026-06-29 17:34:40.966921164 +0200 +++ /var/tmp/diff_new_pack.1JK6qe/_new 2026-06-29 17:34:40.966921164 +0200 @@ -18,7 +18,7 @@ %define short_name openQA-devel Name: %{short_name}-test -Version: 5.1782418423.92589c9c +Version: 5.1782729563.8f5a14b2 Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ openQA-test.spec ++++++ --- /var/tmp/diff_new_pack.1JK6qe/_old 2026-06-29 17:34:41.006922532 +0200 +++ /var/tmp/diff_new_pack.1JK6qe/_new 2026-06-29 17:34:41.006922532 +0200 @@ -18,7 +18,7 @@ %define short_name openQA Name: %{short_name}-test -Version: 5.1782418423.92589c9c +Version: 5.1782729563.8f5a14b2 Release: 0 Summary: Test package for openQA License: GPL-2.0-or-later ++++++ openQA-worker-test.spec ++++++ --- /var/tmp/diff_new_pack.1JK6qe/_old 2026-06-29 17:34:41.058924310 +0200 +++ /var/tmp/diff_new_pack.1JK6qe/_new 2026-06-29 17:34:41.062924446 +0200 @@ -18,7 +18,7 @@ %define short_name openQA-worker Name: %{short_name}-test -Version: 5.1782418423.92589c9c +Version: 5.1782729563.8f5a14b2 Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ openQA.spec ++++++ --- /var/tmp/diff_new_pack.1JK6qe/_old 2026-06-29 17:34:41.094925541 +0200 +++ /var/tmp/diff_new_pack.1JK6qe/_new 2026-06-29 17:34:41.098925677 +0200 @@ -104,7 +104,7 @@ %define devel_requires %devel_no_selenium_requires chromedriver Name: openQA -Version: 5.1782418423.92589c9c +Version: 5.1782729563.8f5a14b2 Release: 0 Summary: Framework for automated system-level testing (web-frontend, scheduler and tools) Group: Development/Tools/Other ++++++ node_modules.obscpio ++++++ Binary files old/js-yaml-4.1.1.tgz and new/js-yaml-4.1.1.tgz differ Binary files old/js-yaml-4.3.0.tgz and new/js-yaml-4.3.0.tgz differ ++++++ node_modules.spec.inc ++++++ --- /var/tmp/diff_new_pack.1JK6qe/_old 2026-06-29 17:34:42.302966842 +0200 +++ /var/tmp/diff_new_pack.1JK6qe/_new 2026-06-29 17:34:42.310967116 +0200 @@ -162,7 +162,7 @@ Source1161: https://registry.npmjs.org/jquery/-/jquery-4.0.0.tgz#/jquery-4.0.0.tgz Source1162: https://registry.npmjs.org/jquery-ujs/-/jquery-ujs-1.2.3.tgz#/jquery-ujs-1.2.3.tgz Source1163: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#/js-tokens-4.0.0.tgz -Source1164: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz#/js-yaml-4.1.1.tgz +Source1164: https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz#/js-yaml-4.3.0.tgz Source1165: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer-3.0.1.tgz Source1166: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#/json-parse-even-better-errors-2.3.1.tgz Source1167: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#/json-schema-traverse-0.4.1.tgz ++++++ openQA-5.1782418423.92589c9c.obscpio -> openQA-5.1782729563.8f5a14b2.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openQA-5.1782418423.92589c9c/lib/OpenQA/WebAPI/Plugin/Helpers.pm new/openQA-5.1782729563.8f5a14b2/lib/OpenQA/WebAPI/Plugin/Helpers.pm --- old/openQA-5.1782418423.92589c9c/lib/OpenQA/WebAPI/Plugin/Helpers.pm 2026-06-25 22:13:43.000000000 +0200 +++ new/openQA-5.1782729563.8f5a14b2/lib/OpenQA/WebAPI/Plugin/Helpers.pm 2026-06-29 12:39:23.000000000 +0200 @@ -72,8 +72,10 @@ stepvideolink_for => sub ($c, $testid, $file_name, $frametime) { my $t = sprintf '&t=%s,%s', $frametime->[0], $frametime->[1]; my $url = $c->url_for('video', testid => $testid)->query(filename => $file_name) . $t; - my $class = 'step_action fa-regular fa-file-video fa-lg'; - return $c->link_to($url => (title => 'Jump to video', class => $class) => sub { '' }); + my $icon = 'fa-file-video'; + my $icons = $c->t(i => (class => "fa-regular fa-lg fa-stack-1x $icon")); + my $content = $c->t(span => (class => 'fa-stack') => sub { $icons }); + return $c->link_to($url => (title => 'Jump to video', class => 'step_action') => sub { $content }); }); $app->helper(rendered_refs_no_shortening => sub ($c, $text) { render_escaped_refs($text) }); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openQA-5.1782418423.92589c9c/package-lock.json new/openQA-5.1782729563.8f5a14b2/package-lock.json --- old/openQA-5.1782418423.92589c9c/package-lock.json 2026-06-25 22:13:43.000000000 +0200 +++ new/openQA-5.1782729563.8f5a14b2/package-lock.json 2026-06-29 12:39:23.000000000 +0200 @@ -2117,10 +2117,20 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openQA-5.1782418423.92589c9c/t/05-scheduler-full.t new/openQA-5.1782729563.8f5a14b2/t/05-scheduler-full.t --- old/openQA-5.1782418423.92589c9c/t/05-scheduler-full.t 2026-06-25 22:13:43.000000000 +0200 +++ new/openQA-5.1782729563.8f5a14b2/t/05-scheduler-full.t 2026-06-29 12:39:23.000000000 +0200 @@ -35,7 +35,7 @@ create_webapi setup_share_dir create_websocket_server stop_service unstable_worker unresponsive_worker broken_worker rejective_worker - wait_for simulate_load + wait_for wait_for_or_bail_out simulate_load ); use OpenQA::Test::TimeLimit '150'; @@ -85,15 +85,15 @@ } sub wait_for_worker { - my ($schema, $id) = @_; - - note "Waiting for worker with ID $id"; # uncoverable statement - for (0 .. 40) { + my ($schema, $id, %opts) = @_; + my $expected_error = $opts{error}; + wait_for_or_bail_out { my $worker = $schema->resultset('Workers')->find($id); - return undef if defined $worker && !$worker->dead; - sleep .5; # uncoverable statement + defined $worker + && !$worker->dead + && (!defined $expected_error || ($worker->error // '') eq $expected_error); } - note "No worker with ID $id active"; # uncoverable statement + "worker $id to be active"; } my $job_model = OpenQA::Scheduler::Model::Jobs->singleton; @@ -153,7 +153,7 @@ # simulate a worker in broken state; it will register itself but declare itself as broken @workers = broken_worker(@$worker_settings, 3, 'out of order'); - wait_for_worker($schema, 5); + wait_for_worker($schema, 5, error => 'out of order'); $allocated = $job_model->schedule; is @$allocated, 0, 'scheduler does not consider broken worker for allocating job'; stop_workers; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openQA-5.1782418423.92589c9c/t/ui/18-tests-details.t new/openQA-5.1782729563.8f5a14b2/t/ui/18-tests-details.t --- old/openQA-5.1782418423.92589c9c/t/ui/18-tests-details.t 2026-06-25 22:13:43.000000000 +0200 +++ new/openQA-5.1782729563.8f5a14b2/t/ui/18-tests-details.t 2026-06-29 12:39:23.000000000 +0200 @@ -483,17 +483,19 @@ $driver->find_element_by_link_text('Details')->click(); $driver->find_element('[href="#step/bootloader/1"]')->click(); wait_for_ajax(msg => 'first step of bootloader test module loaded'); - my @links = $driver->find_elements('.step_actions .fa-regular.fa-file-video'); + my @links = $driver->find_elements('.step_actions .fa-file-video'); is $#links, -1, 'no link without frametime'; $driver->find_element('[href="#step/bootloader/2"]')->click(); wait_for_ajax(msg => 'second step of bootloader test module loaded'); - my @video_link_elems = $driver->find_elements('.step_actions .fa-regular.fa-file-video'); - is $video_link_elems[0]->get_attribute('title'), 'Jump to video', 'video link exists'; - like $video_link_elems[0]->get_attribute('href'), - qr!/tests/99946/video\?filename=video\.ogv&t=0\.00,1\.00!, - 'video href correct'; - $video_link_elems[0]->click(); + + my @video_link_elems + = $driver->find_elements(q{//span[contains(@class, 'step_actions')]//i[contains(@class, 'fa-file-video')]/../..}, + 'xpath'); + my $link = $video_link_elems[0]; + is $link->get_attribute('title'), 'Jump to video', 'video link exists'; + like $link->get_attribute('href'), qr!/tests/99946/video\?filename=video\.ogv&t=0\.00,1\.00!, 'video href correct'; + $link->click(); like $driver->find_element('video')->get_attribute('src'), qr!/tests/99946/file/video\.ogv#t=0!, ++++++ openQA.obsinfo ++++++ --- /var/tmp/diff_new_pack.1JK6qe/_old 2026-06-29 17:35:05.667765645 +0200 +++ /var/tmp/diff_new_pack.1JK6qe/_new 2026-06-29 17:35:05.675765919 +0200 @@ -1,5 +1,5 @@ name: openQA -version: 5.1782418423.92589c9c -mtime: 1782418423 -commit: 92589c9c5fee0ade52ab0dd30e59f03b4cd6b6a3 +version: 5.1782729563.8f5a14b2 +mtime: 1782729563 +commit: 8f5a14b2fe38e2366cf728a523046b4a86ac98cb
