Project

General

Profile

Actions

action #124913

closed

os-autoinst broken (incomplete) with Reason: isotovideo died: Can't locate auto/NetAddr/IP/InetBase/AF_INET6.al in @INC

Added by ggardet_arm over 1 year ago. Updated over 1 year ago.

Status:
Rejected
Priority:
Urgent
Assignee:
Category:
Regressions/Crashes
Target version:
Start date:
2023-02-22
Due date:
% Done:

0%

Estimated time:

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

See: https://openqa.opensuse.org/tests/3137375


Related issues 1 (0 open1 closed)

Copied to openQA Project - action #124934: os-autoinst: Misleading error message in the openQA info panel reason size:MResolvedmkittler2023-02-22

Actions
Actions #1

Updated by livdywan over 1 year ago

  • Category set to Regressions/Crashes
  • Target version set to Ready
Actions #2

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.

Actions #3

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
Actions #4

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.
Actions #5

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.

Actions #6

Updated by ggardet_arm over 1 year ago

  • Description updated (diff)
Actions #7

Updated by mkittler over 1 year ago

  • Assignee set to mkittler
Actions #8

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
Actions #9

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.

Actions #10

Updated by favogt over 1 year ago

  • Status changed from New to Rejected
Actions #11

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.

Actions #12

Updated by mkittler over 1 year ago

  • Category set to Regressions/Crashes
  • Assignee set to mkittler
  • Target version set to Ready
Actions #13

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

Actions

Also available in: Atom PDF