Project

General

Profile

action #108443

Updated by livdywan about 2 years ago

## Observation 

 https://build.opensuse.org/public/build/devel:openQA:tested/openSUSE_Tumbleweed/x86_64/os-autoinst/_log 

 ``` 
 [    265s] 3: ok 8 - execute_time 
 [    265s] 3: ok 9 - no (unexpected) warnings (via done_testing) 
 [    265s] 3: 1..9 
 [    265s] 3: ok       1460 ms ( 0.03 usr    0.00 sys +    1.29 cusr    0.15 csys =    1.47 CPU) 
 [    267s] 3: Can't open file "base_state.json": No such file or directory at ./18-qemu.t line 417. 
 [    267s] 3:    at ./18-qemu.t line 28. 
 [    267s] 3:            	 main::__ANON__("Can't open file \"base_state.json\": No such file or directory "...) called at /usr/lib/perl5/5.34.0/Carp.pm line 291 
 [    267s] 3:            	 Carp::croak("Can't open file \"base_state.json\": No such file or directory") called at /usr/lib/perl5/vendor_perl/5.34.0/Mojo/File.pm line 132 
 [    267s] 3:            	 Mojo::File::slurp(Mojo::File=SCALAR(0x5643766b1b88)) called at ./18-qemu.t line 417 
 [    267s] 3:            	 main::__ANON__() called at /usr/lib/perl5/5.34.0/Test/Builder.pm line 374 
 [    267s] 3:            	 eval {...} called at /usr/lib/perl5/5.34.0/Test/Builder.pm line 374 
 [    267s] 3:            	 Test::Builder::subtest(Test::Builder=HASH(0x5643740f11d8), "qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at /usr/lib/perl5/5.34.0/Test/More.pm line 809 
 [    267s] 3:            	 Test::More::subtest("qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at ./18-qemu.t line 420 
 [    267s] 3:       # No tests run! 
 [    267s] 3:  
 [    267s] 3: #     Failed test 'No tests run for subtest "qemu was killed due to the system being out of memory"' 
 [    267s] 3: #     at ./18-qemu.t line 420. 
 [    267s] 3: Can't open file "base_state.json": No such file or directory at ./18-qemu.t line 417. 
 [    267s] 3:    at ./18-qemu.t line 28. 
 [    267s] 3:            	 main::__ANON__("Can't open file \"base_state.json\": No such file or directory "...) called at /usr/lib/perl5/5.34.0/Test/Builder.pm line 418 
 [    267s] 3:            	 Test::Builder::subtest(Test::Builder=HASH(0x5643740f11d8), "qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at /usr/lib/perl5/5.34.0/Test/More.pm line 809 
 [    267s] 3:            	 Test::More::subtest("qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at ./18-qemu.t line 420 
 [    267s] 3: Can't open file "base_state.json": No such file or directory at ./18-qemu.t line 417. 
 [    267s] 3:  
 [    267s] 3: #     Failed test 'no (unexpected) warnings (via END block)' 
 [    267s] 3: #     at /usr/lib/perl5/5.34.0/Test/Builder.pm line 193. 
 [    267s] 3: # Got the following unexpected warnings: 
 [    267s] 3: #     1: Can't open file "base_state.json": No such file or directory at ./18-qemu.t line 417. 
 [    267s] 3: #    at ./18-qemu.t line 28. 
 [    267s] 3: #            	 main::__ANON__("Can't open file \"base_state.json\": No such file or directory "...) called at /usr/lib/perl5/5.34.0/Carp.pm line 291 
 [    267s] 3: #            	 Carp::croak("Can't open file \"base_state.json\": No such file or directory") called at /usr/lib/perl5/vendor_perl/5.34.0/Mojo/File.pm line 132 
 [    267s] 3: #            	 Mojo::File::slurp(Mojo::File=SCALAR(0x5643766b1b88)) called at ./18-qemu.t line 417 
 [    267s] 3: #            	 main::__ANON__() called at /usr/lib/perl5/5.34.0/Test/Builder.pm line 374 
 [    267s] 3: #            	 eval {...} called at /usr/lib/perl5/5.34.0/Test/Builder.pm line 374 
 [    267s] 3: #            	 Test::Builder::subtest(Test::Builder=HASH(0x5643740f11d8), "qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at /usr/lib/perl5/5.34.0/Test/More.pm line 809 
 [    267s] 3: #            	 Test::More::subtest("qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at ./18-qemu.t line 420 
 [    267s] 3: #     2: Can't open file "base_state.json": No such file or directory at ./18-qemu.t line 417. 
 [    267s] 3: #    at ./18-qemu.t line 28. 
 [    267s] 3: #            	 main::__ANON__("Can't open file \"base_state.json\": No such file or directory "...) called at /usr/lib/perl5/5.34.0/Test/Builder.pm line 418 
 [    267s] 3: #            	 Test::Builder::subtest(Test::Builder=HASH(0x5643740f11d8), "qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at /usr/lib/perl5/5.34.0/Test/More.pm line 809 
 [    267s] 3: #            	 Test::More::subtest("qemu was killed due to the system being out of memory", CODE(0x564376694108)) called at ./18-qemu.t line 420 
 [    267s] 3: # Tests were run but no plan was declared and done_testing() was not seen. 
 [    267s] 3: # Looks like your test exited with 255 just after 44. 
 [    267s] 3: [23:06:03] ./18-qemu.t ..............................  
 ``` 

 First time occurence, have not seen it in before. The relevant code is in since 2021-05 

 ## Suggestions 
 * Look into the code to understand it better. the file base_state.json is stored in the constant STATE_FILE in bmwqemu.pm and should be written by bmwqemu::serialize_state 
 * Try to reproduce locally or within OBS 
 * Come up with a minimal reproducer. If it can be reproduced fix it, otherwise at least try to come up with some "improvement" in related code areas (timeboxed:10h)

Back