action #93324

Updated by cdywan 4 months ago

## Observation

DISCLAIMER: this ticket is not about bug in parser but about handling exceptions when there is bug in parser - this job has state failed , and one of modules has result `Passed` another has result `None`.
Actual reason of failure is that log parsing for `External Result` tab has failed because of changes in input log file for parsing . in os-autoinst log you may see following error :
[0mUse of uninitialized value $t_name in pattern match (m//) at /usr/share/openqa/lib/OpenQA/Parser/Format/ line 42.
OpenQA::Parser::Format::IPA::parse(OpenQA::Parser::Format::IPA=HASH(0x55dc86d92e00), "{\"tests\": [{\"outcome\": \"passed\", \"test_index\": 0, \"nodeid\": \""...) called at /usr/share/openqa/lib/OpenQA/ line 68
OpenQA::Parser::load(OpenQA::Parser::Format::IPA=HASH(0x55dc86d92e00), "ulogs/img_proof-20210518103037.results") called at /usr/share/openqa/lib/OpenQA/ line 43
OpenQA::Parser::parser("IPA", "ulogs/img_proof-20210518103037.results") called at /usr/lib/os-autoinst/ line 2108
eval {...} called at /usr/lib/os-autoinst/ line 2105
testapi::parse_extra_log("IPA", "img_proof_results/ec2/ami-0ae7dcf6b1b1188dd/i-06bf1da3a81e2f0"...) called at sle/tests/publiccloud/ line 131
img_proof::run(img_proof=HASH(0x55dc84eecc58)) called at /usr/lib/os-autoinst/ line 356
eval {...} called at /usr/lib/os-autoinst/ line 350
basetest::runtest(img_proof=HASH(0x55dc84eecc58)) called at /usr/lib/os-autoinst/ line 374
eval {...} called at /usr/lib/os-autoinst/ line 374
autotest::runalltests() called at /usr/lib/os-autoinst/ line 242
eval {...} called at /usr/lib/os-autoinst/ line 242
autotest::run_all() called at /usr/lib/os-autoinst/ line 298
autotest::__ANON__(Mojo::IOLoop::ReadWriteProcess=HASH(0x55dc858a43a0)) called at /usr/lib/perl5/vendor_perl/5.26.1/Mojo/IOLoop/ line 326
eval {...} called at /usr/lib/perl5/vendor_perl/5.26.1/Mojo/IOLoop/ line 326
Mojo::IOLoop::ReadWriteProcess::_fork(Mojo::IOLoop::ReadWriteProcess=HASH(0x55dc858a43a0), CODE(0x55dc8563ad20)) called at /usr/lib/perl5/vendor_perl/5.26.1/Mojo/IOLoop/ line 477
## Suggestion #Expected :
1. Exception needs to be catch earlier.
2. Job should have status Incomplete

- Check if img-proof 7.3.0 is broken or regressed somehow
- See what else may
3. Module should have changed wrt generation of .results
- Reproduce with other tests
Result = 'Passed/Failed' not 'None'