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
 

Reply via email to