action #124913
closedos-autoinst broken (incomplete) with Reason: isotovideo died: Can't locate auto/NetAddr/IP/InetBase/AF_INET6.al in @INC
Description
generalhw backend os-autoinst is broken (fails early and produces incomplete state) on openSUSE Tumbleweed aarch64 hosts with:
Reason: isotovideo died: Can't locate auto/NetAddr/IP/InetBase/AF_INET6.al in @INC
And the file is indeed missing:
ls /usr/lib/perl5/vendor_perl/5.36.0/aarch64-linux-thread-multi/auto/NetAddr/IP/InetBase/
returns:
autosplit.ix inet_any2n.al inet_n2ad.al inet_n2dx.al inet_ntoa.al _inet_ntop.al _inet_pton.al ipv6_aton.al ipv6_ntoa.al _packzeros.al
Updated by livdywan over 1 year ago
- Category set to Regressions/Crashes
- Target version set to Ready
Updated by ggardet_arm over 1 year ago
If I add use Socket;
in /usr/lib/perl5/vendor_perl/5.36.0/aarch64-linux-thread-multi/NetAddr/IP/InetBase.pm
I have another error:
Reason: isotovideo died: Can't locate Lexical/Sub.pm in @INC (you may need to install the Lexical::Sub module) (@INC contains: . opensuse/lib /var/lib/openqa/pool/1/blib/arch /var/lib/openqa/pool/1/blib/lib /usr/lib/os-autoinst /usr/lib/perl5/site_perl/5.36.0/aarch64-linux-thread-multi /usr/lib/perl5/site_p…
(From: https://openqa.opensuse.org/tests/3137766#details)
So I installed perl-Lexical-Var
from devel:languages:perl
and got:
Reason: isotovideo died: Can't locate object method "tid" via package "threads" at /usr/lib/perl5/5.36.0/XSLoader.pm line 112.
So, for now I will revert my local changes and wait for someone with a better idea.
Updated by osukup over 1 year ago
@ggardet_arm where you find this reason ?
in logs I see this:
Use of uninitialized value $_[2] in substr at /usr/lib/perl5/5.36.0/aarch64-linux-thread-multi/IO/Handle.pm line 453.
IO::Handle::write(IO::Pipe::End=GLOB(0xaaaaf891bf88), undef, undef) called at /usr/lib/perl5/vendor_perl/5.36.0/Mojo/IOLoop/ReadWriteProcess.pm line 335
Mojo::IOLoop::ReadWriteProcess::_fork(Mojo::IOLoop::ReadWriteProcess=HASH(0xaaaaf8c9b180), CODE(0xaaaaf8e3d970)) called at /usr/lib/perl5/vendor_perl/5.36.0/Mojo/IOLoop/ReadWriteProcess.pm line 489
Mojo::IOLoop::ReadWriteProcess::start(Mojo::IOLoop::ReadWriteProcess=HASH(0xaaaaf8c9b180)) called at /usr/lib/os-autoinst/backend/driver.pm line 72
backend::driver::start(backend::driver=HASH(0xaaaaf82fc368)) called at /usr/lib/os-autoinst/backend/driver.pm line 37
backend::driver::new("backend::driver", "generalhw") called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Backend.pm line 14
OpenQA::Isotovideo::Backend::new("OpenQA::Isotovideo::Backend") called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Runner.pm line 100
OpenQA::Isotovideo::Runner::create_backend(OpenQA::Isotovideo::Runner=HASH(0xaaaaf00a6ea8)) called at /usr/bin/isotovideo line 134
Use of uninitialized value $_[1] in substr at /usr/lib/perl5/5.36.0/aarch64-linux-thread-multi/IO/Handle.pm line 453.
IO::Handle::write(IO::Pipe::End=GLOB(0xaaaaf891bf88), undef, undef) called at /usr/lib/perl5/vendor_perl/5.36.0/Mojo/IOLoop/ReadWriteProcess.pm line 335
Mojo::IOLoop::ReadWriteProcess::_fork(Mojo::IOLoop::ReadWriteProcess=HASH(0xaaaaf8c9b180), CODE(0xaaaaf8e3d970)) called at /usr/lib/perl5/vendor_perl/5.36.0/Mojo/IOLoop/ReadWriteProcess.pm line 489
Mojo::IOLoop::ReadWriteProcess::start(Mojo::IOLoop::ReadWriteProcess=HASH(0xaaaaf8c9b180)) called at /usr/lib/os-autoinst/backend/driver.pm line 72
backend::driver::start(backend::driver=HASH(0xaaaaf82fc368)) called at /usr/lib/os-autoinst/backend/driver.pm line 37
backend::driver::new("backend::driver", "generalhw") called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Backend.pm line 14
OpenQA::Isotovideo::Backend::new("OpenQA::Isotovideo::Backend") called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Runner.pm line 100
OpenQA::Isotovideo::Runner::create_backend(OpenQA::Isotovideo::Runner=HASH(0xaaaaf00a6ea8)) called at /usr/bin/isotovideo line 134
[2023-02-22T05:12:08.699302+01:00] [debug] [pid:32443] backend process exited: 128
failed to start VM at /usr/lib/os-autoinst/backend/driver.pm line 104, <GEN15> line 22.
backend::driver::start_vm(backend::driver=HASH(0xaaaaf82fc368)) called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Backend.pm line 18
OpenQA::Isotovideo::Backend::new("OpenQA::Isotovideo::Backend") called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Runner.pm line 100
OpenQA::Isotovideo::Runner::create_backend(OpenQA::Isotovideo::Runner=HASH(0xaaaaf00a6ea8)) called at /usr/bin/isotovideo line 134
[2023-02-22T05:12:08.701182+01:00] [debug] [pid:32443] stopping command server 32480 because test execution ended through exception
Updated by ggardet_arm over 1 year ago
On the top of the web page:
Result: incomplete, finished about 5 hours ago (00:27 minutes)
Reason: isotovideo died: Can't locate auto/NetAddr/IP/InetBase/AF_INET6.al in @INC (@INC contains: opensuse/tests/installation opensuse/lib . opensuse/products/opensuse/../../lib /var/lib/openqa/pool/1/blib/arch /var/lib/openqa/pool/1/blib/lib /usr/lib/os-autoinst /usr/lib/perl5/site_perl/5.36.0/aarch64-lin…
Cloned as 3137738
Scheduled product: opensuse-Tumbleweed-JeOS-for-RPi-aarch64-20230221
Assigned worker: siodtw01:1
Maintainer: fvogt, mnowak Start JeOS from the HDD image, configure it using the firstboot wizard and then run basic tests. console=tty0 added as needed for aarch64.
Updated by ggardet_arm over 1 year ago
- Subject changed from generalhw backend broken (incomplete) with Reason: isotovideo died: Can't locate auto/NetAddr/IP/InetBase/AF_INET6.al in @INC to os-autoinst broken (incomplete) with Reason: isotovideo died: Can't locate auto/NetAddr/IP/InetBase/AF_INET6.al in @INC
I just tested qemu backend on openSUSE Tumbleweed aarch64 and it is broken the same way.
Updated by tinita over 1 year ago
- Copied to action #124934: os-autoinst: Misleading error message in the openQA info panel reason size:M added
Updated by tinita over 1 year ago
See https://progress.opensuse.org/issues/124934 for the misleading "Reason: isotovideo died" message. It is not fatal since it's in an eval, but we wrongly catch it and report it. We will fix that as part of the other ticket.
Updated by favogt over 1 year ago
- Status changed from New to Rejected
The root cause is https://bugzilla.opensuse.org/show_bug.cgi?id=1208248.
Updated by mkittler over 1 year ago
- Category deleted (
Regressions/Crashes) - Assignee deleted (
mkittler) - Target version deleted (
Ready)
So as I was already guessing in the chat - some library couldn't be loaded. We have #124934 for the confusing error message. We can supposedly reject this, indeed (as it is a bug of TW itself).
Note that (unlike stated in the ticket description) x86_64 is affected as well.
Updated by mkittler over 1 year ago
- Category set to Regressions/Crashes
- Assignee set to mkittler
- Target version set to Ready
Updated by ggardet_arm over 1 year ago
FTR, my workaround is to install the fixed libopenblas_pthreads package from devel project:
https://download.opensuse.org/repositories/science/openSUSE_Tumbleweed/aarch64/libopenblas_pthreads0-0.3.21-154.2.aarch64.rpm