Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package os-autoinst for openSUSE:Factory 
checked in at 2025-06-20 16:48:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/os-autoinst (Old)
 and      /work/SRC/openSUSE:Factory/.os-autoinst.new.31170 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "os-autoinst"

Fri Jun 20 16:48:41 2025 rev:519 rq:1286620 version:5.1750149141.e9a7b3a

Changes:
--------
--- /work/SRC/openSUSE:Factory/os-autoinst/os-autoinst.changes  2025-06-17 
18:22:45.815657450 +0200
+++ /work/SRC/openSUSE:Factory/.os-autoinst.new.31170/os-autoinst.changes       
2025-06-20 16:49:55.257529818 +0200
@@ -1,0 +2,11 @@
+Wed Jun 18 10:27:57 UTC 2025 - ok...@suse.com
+
+- Update to version 5.1750149141.e9a7b3a:
+  * generalhw: fix is_shutdown signature
+  * Workaround coverage issue
+  * Rename `$mock_main` to `$mock_ovs` in OVS unit test
+  * Extend logging in OVS service to debug its occasional unresponsiveness
+  * Support Wait() timeout message from newer versions of x3270
+  * VMWare-related code made compatible with non-GNU ps
+
+-------------------------------------------------------------------

Old:
----
  os-autoinst-5.1750077297.e0e64ba.obscpio

New:
----
  os-autoinst-5.1750149141.e9a7b3a.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ os-autoinst-devel-test.spec ++++++
--- /var/tmp/diff_new_pack.UwrYqp/_old  2025-06-20 16:49:56.181568033 +0200
+++ /var/tmp/diff_new_pack.UwrYqp/_new  2025-06-20 16:49:56.185568198 +0200
@@ -18,7 +18,7 @@
 
 %define         short_name os-autoinst-devel
 Name:           %{short_name}-test
-Version:        5.1750077297.e0e64ba
+Version:        5.1750149141.e9a7b3a
 Release:        0
 Summary:        Test package for %{short_name}
 License:        GPL-2.0-or-later

++++++ os-autoinst-openvswitch-test.spec ++++++
--- /var/tmp/diff_new_pack.UwrYqp/_old  2025-06-20 16:49:56.213569356 +0200
+++ /var/tmp/diff_new_pack.UwrYqp/_new  2025-06-20 16:49:56.217569522 +0200
@@ -19,7 +19,7 @@
 %define name_ext -test
 %define         short_name os-autoinst-openvswitch
 Name:           %{short_name}%{?name_ext}
-Version:        5.1750077297.e0e64ba
+Version:        5.1750149141.e9a7b3a
 Release:        0
 Summary:        test package for %{short_name}
 License:        GPL-2.0-or-later

++++++ os-autoinst-test.spec ++++++
--- /var/tmp/diff_new_pack.UwrYqp/_old  2025-06-20 16:49:56.245570680 +0200
+++ /var/tmp/diff_new_pack.UwrYqp/_new  2025-06-20 16:49:56.245570680 +0200
@@ -19,7 +19,7 @@
 %define name_ext -test
 %define         short_name os-autoinst
 Name:           %{short_name}%{?name_ext}
-Version:        5.1750077297.e0e64ba
+Version:        5.1750149141.e9a7b3a
 Release:        0
 Summary:        test package for os-autoinst
 License:        GPL-2.0-or-later

++++++ os-autoinst.spec ++++++
--- /var/tmp/diff_new_pack.UwrYqp/_old  2025-06-20 16:49:56.273571838 +0200
+++ /var/tmp/diff_new_pack.UwrYqp/_new  2025-06-20 16:49:56.277572003 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           os-autoinst
-Version:        5.1750077297.e0e64ba
+Version:        5.1750149141.e9a7b3a
 Release:        0
 Summary:        OS-level test automation
 License:        GPL-2.0-or-later

++++++ os-autoinst-5.1750077297.e0e64ba.obscpio -> 
os-autoinst-5.1750149141.e9a7b3a.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/os-autoinst-5.1750077297.e0e64ba/script/os-autoinst-openvswitch 
new/os-autoinst-5.1750149141.e9a7b3a/script/os-autoinst-openvswitch
--- old/os-autoinst-5.1750077297.e0e64ba/script/os-autoinst-openvswitch 
2025-06-16 14:34:57.000000000 +0200
+++ new/os-autoinst-5.1750149141.e9a7b3a/script/os-autoinst-openvswitch 
2025-06-17 10:32:21.000000000 +0200
@@ -155,6 +155,7 @@
 
     # We need open3 because otherwise STDERR is captured by systemd.
     # In such way we collect the error and send it back in the dbus call as 
well.
+    say "Running command: @args";
     my $ovs_vsctl_pid = open3($wtr, $rdr, $err, @args);
 
     my @ovs_vsctl_output = <$rdr>;
@@ -180,12 +181,13 @@
 }
 
 # uncoverable statement count:1..5
-sub _set_ip ($tap) { system('ip', 'link', 'set', $tap, 'up') }
+sub _set_ip ($tap) { _cmd('ip', 'link', 'set', $tap, 'up') }
 
 dbus_method("set_vlan", ["string", "uint32"], ["int32", "string"]);
 
 sub set_vlan ($self, $tap, $vlan) {
     my $return_output;
+    my $return_error;
     my $return_code = 1;
     my $ovs_vsctl_error;
     my $ovs_vsctl_output;
@@ -210,8 +212,9 @@
     print $ovs_vsctl_output if length($ovs_vsctl_output) > 0;
     return $return_code, $ovs_vsctl_error unless $return_code == 0;
 
-    $return_code = _set_ip($tap);
-    return $return_code, $return_code != 0 ? "Failed to set $tap up " : '';
+    ($return_code, $return_error, $return_output) = _set_ip($tap);
+    print $return_output if length($return_output) > 0;
+    return $return_code, $return_code != 0 ? "Failed to set $tap up: 
$return_error" : '';
 }
 
 dbus_method("unset_vlan", ["string", "uint32"], ["int32", "string"]);
@@ -258,8 +261,10 @@
 sub usage ($r) { require Pod::Usage; Pod::Usage::pod2usage($r) }
 
 sub run_dbus($bus = Net::DBus->system, $reactor_main = 
Net::DBus::Reactor->main) {
+    say 'Initializing D-Bus service and Open vSwitch';
     my $service = $bus->export_service("org.opensuse.os_autoinst.switch");
     my $object = OVS->new($service);
+    say 'Running D-Bus service';
     $reactor_main->run;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/os-autoinst-5.1750077297.e0e64ba/t/46-os-autoinst-openvswitch.t 
new/os-autoinst-5.1750149141.e9a7b3a/t/46-os-autoinst-openvswitch.t
--- old/os-autoinst-5.1750077297.e0e64ba/t/46-os-autoinst-openvswitch.t 
2025-06-16 14:34:57.000000000 +0200
+++ new/os-autoinst-5.1750149141.e9a7b3a/t/46-os-autoinst-openvswitch.t 
2025-06-17 10:32:21.000000000 +0200
@@ -41,48 +41,52 @@
 subtest 'OVS package' => sub {
     my $mock_dbus_object = Test::MockModule->new('Net::DBus::Object');
     $mock_dbus_object->redefine('new', {});
-    my $mock_main = Test::MockModule->new('OVS', no_auto => 1);
+    my $mock_ovs = Test::MockModule->new('OVS', no_auto => 1);
     my $wait_for_bridge_called = 0;
-    $mock_main->redefine(_wait_for_bridge => sub { $wait_for_bridge_called++ 
});
-    $mock_main->redefine(_bridge_conf => "\tlink/ether 01:23:45:67:89:ab brd 
ff:ff:ff:ff:ff:ff\n\tinet 10.0.2.2/15 brd 10.1.255.255 scope global br0");
-    $mock_main->redefine(_add_flow => undef);
-    my $result = main::run_dbus($mock_dbus);
+    $mock_ovs->redefine(_wait_for_bridge => sub { $wait_for_bridge_called++ });
+    $mock_ovs->redefine(_bridge_conf => "\tlink/ether 01:23:45:67:89:ab brd 
ff:ff:ff:ff:ff:ff\n\tinet 10.0.2.2/15 brd 10.1.255.255 scope global br0");
+    $mock_ovs->redefine(_add_flow => undef);
+    my $result;
+    combined_like { $result = main::run_dbus($mock_dbus) } 
qr/initializing.*running d-bus/is, 'init sequence logged';
     is $result, undef, 'run_dbus() should return 1';
     is $wait_for_bridge_called, 1, 'wait_for_bridge was called';
 
     subtest 'can call _ovs_check' => sub {
-        $mock_main->redefine(_check_bridge => 'br1');
+        $mock_ovs->redefine(_check_bridge => 'br1');
         is OVS::_ovs_check('tap0', 0, 'br1'), 0, 'success';
         ok OVS::_ovs_check('tap0', 0, 'br0'), 'wrong bridge';
         ok OVS::_ovs_check('something', 0, 'br0'), 'invalid tap name';
         ok OVS::_ovs_check('tap0', 'something', 'br0'), 'invalid vlan format';
     };
 
-    is((OVS::_cmd('true'))[0], 0, 'can call _cmd');
+    combined_like { $result = (OVS::_cmd('true'))[0] } qr/running command: 
true/i, 'running cmd logged';
+    is $result, 0, 'can call _cmd';
 
-    $mock_main->redefine(_ovs_version => '(Open vSwitch) 1.1.1');
+    $mock_ovs->redefine(_ovs_version => '(Open vSwitch) 1.1.1');
     is OVS::check_min_ovs_version('1.1.1'), 1, 'can call 
check_min_ovs_version';
 
     my $ovs = OVS->new($mock_service);
     subtest 'can call set_vlan' => sub {
-        $mock_main->redefine(_ovs_version => '(Open vSwitch) 2.8.1');
+        $mock_ovs->redefine(_ovs_version => '(Open vSwitch) 2.8.1');
         stderr_like {
             ok $ovs->set_vlan('tap0', 1), 'tap0 is not in br0';
         } qr/'tap0'/, 'log output for missing tap';
-        $mock_main->redefine(_ovs_check => sub { return (0, 1) });
-        $mock_main->redefine(_cmd => sub { return (0, '', '') });
-        $mock_main->redefine(_set_ip => 0);
+        $mock_ovs->redefine(_ovs_check => sub { return (0, 1) });
+        $mock_ovs->redefine(_cmd => sub { return (0, '', '') });
+        $mock_ovs->redefine(_set_ip => sub { return (0, '', '') });
         is(($ovs->set_vlan('tap0', 1))[0], 0, 'can call set_vlan');
     };
 
-    $mock_main->redefine(_ovs_check => sub { return (1, 'error') });
+    $mock_ovs->redefine(_ovs_check => sub { return (1, 'error') });
     combined_like { is(($ovs->unset_vlan('tap0', 1))[0], 1, 'unset_vlan 
handles error'); } qr/error/, 'no unexpected log output from resultset';
-    $mock_main->redefine(_ovs_check => sub { return (0, 'error') });
-    $mock_main->redefine(_cmd => sub { return (0, '', '') });
+    $mock_ovs->redefine(_ovs_check => sub { return (0, 'error') });
+    $mock_ovs->redefine(_cmd => sub { return (0, '', '') });
     is(($ovs->unset_vlan('tap0', 1))[0], 0, 'can call unset_vlan');
 
-    $mock_main->redefine(_ovs_show => 1);
+    $mock_ovs->redefine(_ovs_show => 1);
     is(($ovs->show())[0], 1, 'can call show');
+
+    $mock_ovs->unmock($_) for qw(_cmd _ovs_check);
 };
 
 done_testing();

++++++ os-autoinst.obsinfo ++++++
--- /var/tmp/diff_new_pack.UwrYqp/_old  2025-06-20 16:49:57.973642147 +0200
+++ /var/tmp/diff_new_pack.UwrYqp/_new  2025-06-20 16:49:57.977642312 +0200
@@ -1,5 +1,5 @@
 name: os-autoinst
-version: 5.1750077297.e0e64ba
-mtime: 1750077297
-commit: e0e64ba5d7ed139450c971bf00d1de5a54e0aa1f
+version: 5.1750149141.e9a7b3a
+mtime: 1750149141
+commit: e9a7b3a4249842f6d6295a71eb7add596c76cb1a
 

Reply via email to