action #105690
Updated by okurz over 2 years ago
## Observation jobs incomplete with `qemu-img: Could not open '/var/lib/libvirt/images/a.img': Could not open '/var/lib/libvirt/images/a.img': No such file or directory`, for instance https://openqa.suse.de/tests/8047803 : https://openqa.suse.de/tests/8047803: ``` [2022-01-28T09:34:25.924322+01:00] [debug] running `nice ionice qemu-img convert -p -O qcow2 /var/lib/libvirt/images/a.img assets_public/sle-12-SP4-s390x-4.12.14-41.1.g82b276a-Server-DVD-Incidents-Kernel-KOTD@s390x-kvm-sle12-with-ltp.qcow2 -c` [2022-01-28T09:34:25.930323+01:00] [info] ::: backend::driver::__ANON__: Driver backend collected unknown process with pid 398978 and exit status: 0 [2022-01-28T09:34:25.930519+01:00] [info] ::: backend::driver::__ANON__: Driver backend collected unknown process with pid 399590 and exit status: 0 [2022-01-28T09:34:25.934036+01:00] [debug] (0.00/100%) qemu-img: Could not open '/var/lib/libvirt/images/a.img': Could not open '/var/lib/libvirt/images/a.img': No such file or directory [2022-01-28T09:34:25.934973+01:00] [warn] !!! bmwqemu::serialize_state: unable to extract assets: runcmd 'nice ionice qemu-img convert -p -O qcow2 /var/lib/libvirt/images/a.img assets_public/sle-12-SP4-s390x-4.12.14-41.1.g82b276a-Server-DVD-Incidents-Kernel-KOTD@s390x-kvm-sle12-with-ltp.qcow2 -c' failed with exit code 1: ' (0.00/100%) qemu-img: Could not open '/var/lib/libvirt/images/a.img': Could not open '/var/lib/libvirt/images/a.img': No such file or directory ' at /usr/lib/os-autoinst/osutils.pm line 109. osutils::runcmd("nice", "ionice", "qemu-img", "convert", "-p", "-O", "qcow2", "/var/lib/libvirt/images/a.img", ...) called at /usr/lib/os-autoinst/backend/svirt.pm line 189 backend::svirt::do_extract_assets(backend::svirt=HASH(0x100359af2d8), HASH(0x100349611d8)) called at /usr/lib/os-autoinst/backend/driver.pm line 80 backend::driver::extract_assets(backend::driver=HASH(0x1003621a9f8), HASH(0x100349611d8)) called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Utils.pm line 163 eval {...} called at /usr/lib/os-autoinst/OpenQA/Isotovideo/Utils.pm line 163 OpenQA::Isotovideo::Utils::handle_generated_assets(OpenQA::Isotovideo::CommandHandler=HASH(0x100359c7600), 1) called at /usr/bin/isotovideo line 409 ``` seems like https://github.com/os-autoinst/os-autoinst/pull/1936 is the culprit. Complete changelog since last good: > * Thu Jan 27 2022 okurz@suse.com > - Update to version 4.6.1643299616.01abba344: > * Add more perl signatures > * Add more perl signatures > * Simplify code for assigning job settings in `create_from_settings` > * Use constant for referring to a job's main settings > * Allow changing job settings via restart API > * Check whether clones created by the restart API take over the group > * Prevent error when restarting jobs with `skip_parents=1` > * Use tidyall instead of custom implementation > > * Tue Jan 25 2022 okurz@suse.com > - Update to version 4.6.1643089984.09669586b: > * Dependency cron 2022-01-22 > * Add signatures to OpenQA::App and OpenQA::BuildResults > * templates: Fix wording for the "VNC display number" > * Show number of restarts of a job within info box on details page > > os-autoinst changes: > * Thu Jan 27 2022 okurz@suse.com > - Update to version 4.6.1643273407.65ca16b7: > * svirt: Store vmname early for use after test run > > * Tue Jan 25 2022 okurz@suse.com > - Update to version 4.6.1643061641.d319802b: > * Continue further checks in fullstack test after one fails > * Add OBS workflow > * Simplify base inheritance statement with Mojo::Base everywhere > * Exclude 29-backend-driver.t from OBS checks > * Simplify string concatenation in log.pm > * Extract all log functions into new module "log" > * Add test for defining/starting VM via VMware in svirt backend > * Add test for generating XML file with UEFI loader in svirt backend > * Use tidyall for faster tidying > * Fix single, unnecessary UTF8 character in consoles::VNC > * git subrepo pull (merge) external/os-autoinst-common ## Reproducible Always reproducible on s390x svirt jobs since we have that change in. ## Expected result Last good https://openqa.suse.de/tests/8019621/logfile?filename=autoinst-log.txt showing: ``` [2022-01-23T01:41:54.907320+01:00] [debug] <<< testapi::type_string(string="nice ionice qemu-img convert -p -O qcow2 /var/lib/libvirt/images/openQA-SUT-3a.img /var/lib/libvirt/images/sle-12-SP4-s390x-4.12.14-40.1.g1475601-Server-DVD-Incidents-Kernel-KOTD\@s390x-kvm-sle12-with-ltp.qcow2 && echo OK", max_interval=250, wait_screen_changes=0, wait_still_screen=0, timeout=30, similarity_level=47) [2022-01-23T01:42:02.749003+01:00] [debug] tests/kernel/../shutdown/svirt_upload_assets.pm:60 called svirt_upload_assets::extract_assets -> tests/kernel/../shutdown/svirt_upload_assets.pm:32 called testapi::assert_screen ``` ## Workaround Revert https://github.com/os-autoinst/os-autoinst/pull/1936 and retrigger tests. OSD deployment was rolled back with https://gitlab.suse.de/openqa/osd-deployment/-/jobs/813165