Package: os-autoinst
Version: 4.6.1712854180.1bf07142-4+b1

Hello Phil,

I'm just getting started with openQA, so maybe I misunderstand
stuff. Apologies if this is the case.

Upstream seems to suggest running isotovideo directly is a
reasonable approach. Unfortunately, just installing os-autoinst is
not enough to get isotovideo to start:

  podman run --rm -it debian:trixie-slim bash -c 'apt-get install --update -y 
os-autoinst && isotovideo --exit-status-from-test-results CASEDIR=.'
  ...
  Can't locate Time/Moment.pm in @INC (you may need to install the Time::Moment 
module) (@INC entries checked: /usr/lib/os-autoinst /etc/perl 
/usr/local/lib/aarch64-linux-gnu/perl/5.40.0 /usr/local/share/perl/5.40.0 
/usr/lib/aarch64-linux-gnu/perl5/5.40 /usr/share/perl5 
/usr/lib/aarch64-linux-gnu/perl-base /usr/lib/aarch64-linux-gnu/perl/5.40 
/usr/share/perl/5.40 /usr/local/lib/site_perl) at /usr/lib/os-autoinst/log.pm 
line 12.
  BEGIN failed--compilation aborted at /usr/lib/os-autoinst/log.pm line 12.
  Compilation failed in require at /usr/bin/isotovideo line 106.
  BEGIN failed--compilation aborted at /usr/bin/isotovideo line 106.

I've done an install test with and without Recommends enabled, but
there does not seem to be much of a difference.


What seems to make isotovideo at least *start*, is installing these
additional perl libs:

  libtime-moment-perl
  libmojo-ioloop-readwriteprocess-perl
  libjson-validator-perl
  libcpanel-json-xs-perl 


Once isotovideo starts, it aborts like this:

(PWD is a checkout of https://github.com/os-autoinst/os-autoinst-distri-example 
)
  podman run --rm -it \
  -v "$PWD":/source \
  "debian:trixie-slim" \
  bash -c \
  "apt update && apt install --no-install-recommends -y os-autoinst 
libtime-moment-perl libmojo-ioloop-readwriteprocess-perl libjson-validator-perl 
libcpanel-json-xs-perl && isotovideo --exit-status-from-test-results 
qemu_no_kvm=1 CASEDIR=/source ISO=/source/test.iso DISTRI=grml BACKEND=qemu"
  [2024-12-10T15:35:43.981305Z] [debug] [pid:1] Current version is unknown 
[interface v40]
  [2024-12-10T15:35:43.983125Z] [debug] [pid:1] Setting forced test parameter 
QEMU_NO_KVM -> 1
  [2024-12-10T15:35:43.983183Z] [debug] [pid:1] Setting forced test parameter 
CASEDIR -> /source
  [2024-12-10T15:35:43.983227Z] [debug] [pid:1] Setting forced test parameter 
ISO -> /source/test.iso
  [2024-12-10T15:35:43.983265Z] [debug] [pid:1] Setting forced test parameter 
DISTRI -> grml
  [2024-12-10T15:35:43.983299Z] [debug] [pid:1] Setting forced test parameter 
BACKEND -> qemu
  [2024-12-10T15:35:44.001306Z] [debug] [pid:1] git hash in '/source': 
d1ee8703a72ccfeb93a1bed34e3a021d5e38dac6
  [2024-12-10T15:35:44.008824Z] [debug] [pid:1] git url in '/source': 
https://github.com/os-autoinst/os-autoinst-distri-example
  [2024-12-10T15:35:44.017280Z] [debug] [pid:1] scheduling boot tests/boot.pm
  [2024-12-10T15:35:44.025309Z] [info] [pid:8936] cmdsrv: daemon reachable 
under http://*:15223/iYgGNPOQYy/
  [2024-12-10T15:35:44.026577Z] [debug] [pid:1] git hash in '/source/needles': 
d1ee8703a72ccfeb93a1bed34e3a021d5e38dac6
  [2024-12-10T15:35:44.026852Z] [debug] [pid:1] git url in '/source/needles': 
UNKNOWN (no .git found)
  [2024-12-10T15:35:44.026986Z] [debug] [pid:1] init needles from 
/source/needles
  [2024-12-10T15:35:44.028757Z] [info] [pid:8936] Listening at 
"http://[::]:15223";
  Web application available at http://[::]:15223
  [2024-12-10T15:35:44.030146Z] [debug] [pid:1] loaded 1 needles
  [2024-12-10T15:35:44.047547Z] [warn] [pid:1] !!! main: Can't locate 
List/MoreUtils.pm in @INC (you may need to install the List::MoreUtils module) 
(@INC entries checked: /blib/arch /blib/lib /usr/lib/os-autoinst /etc/perl 
/usr/local/lib/aarch64-linux-gnu/perl/5.40.0 /usr/local/share/perl/5.40.0 
/usr/lib/aarch64-linux-gnu/perl5/5.40 /usr/share/perl5 
/usr/lib/aarch64-linux-gnu/perl-base /usr/lib/aarch64-linux-gnu/perl/5.40 
/usr/share/perl/5.40 /usr/local/lib/site_perl) at 
/usr/lib/os-autoinst/backend/baseclass.pm line 28.
    BEGIN failed--compilation aborted at 
/usr/lib/os-autoinst/backend/baseclass.pm line 28.
    Compilation failed in require at /usr/share/perl5/Mojo/Base.pm line 132.
    BEGIN failed--compilation aborted at /usr/lib/os-autoinst/backend/virt.pm 
line 6.
    Compilation failed in require at /usr/share/perl5/Mojo/Base.pm line 132.
    BEGIN failed--compilation aborted at /usr/lib/os-autoinst/backend/qemu.pm 
line 6.
    Compilation failed in require at /usr/lib/os-autoinst/backend/driver.pm 
line 33.
  
  [2024-12-10T15:35:44.048392Z] [debug] [pid:1] stopping command server 8936 
because test execution ended through exception
  [2024-12-10T15:35:44.250538Z] [debug] [pid:1] done with command server
  [2024-12-10T15:35:44.250684Z] [debug] [pid:1] stopping autotest process 8939
  [2024-12-10T15:35:44.453885Z] [debug] [pid:1] done with autotest process

Installing liblist-moreutils-perl additionally seems to make it work.


I'd appreciate it if the mentioned perl libs could be added to os-autoinst's 
Depends:.
To recap, these are:

  libtime-moment-perl
  libmojo-ioloop-readwriteprocess-perl
  libjson-validator-perl
  libcpanel-json-xs-perl 
and
  liblist-moreutils-perl

Thanks for considering,
Chris

Reply via email to