Plainbox version:
0.6~dev+bzr3033+pkg4~ubuntu14.04.1
Checkbox-ng version:
0.4~dev+bzr3033+pkg7~ubuntu14.04.1
Steps to reproduce:
1. Run checkbox-cli
2. Select just 1 test from the default whitelist
3. Start the run
4. When it finish running, plainbox crashes:
CRITICAL plainbox.crashes: Executable 'checkbox' invoked with Namespace(check_config=False, command=<checkbox_ng.commands.cli.CliCommand object at 0x7f1faae86198>, debug_console=False, debug_interrupt=False, exclude_pattern_list=[], include_pattern_list=[], log_level=None, not_interactive=False, pdb=False, providers=None, trace=[], whitelist=[]) has crashed
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 513, in dispatch_and_catch_exceptions
return self.dispatch_command(ns)
File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 509, in dispatch_command
return ns.command.invoked(ns)
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 615, in invoked
self.settings, ns).run()
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 370, in run
self._run_jobs(runner, ns, manager)
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 419, in _run_jobs
self.save_results(manager)
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 465, in save_results
exporter.dump(data_subset, stream)
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 583, in dump
self.write_systeminfo(data)
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 245, in write_systeminfo
hw_info = self._hw_collection(data)
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 234, in _hw_collection
for i in data["resource_map"]['2013.com.canonical.certification::device']
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 236, in <listcomp>
'driver' in i)]
KeyError: 'product'
Traceback (most recent call last):
File "/usr/bin/checkbox-cli", line 9, in <module>
load_entry_point('checkbox-ng==0.4.dev', 'console_scripts', 'checkbox-cli')()
File "/usr/lib/python3/dist-packages/checkbox_ng/main.py", line 175, in checkbox_cli
CheckBoxNGTool().main(['checkbox-cli'] + args))
File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 291, in main
return self.dispatch_and_catch_exceptions(ns)
File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 513, in dispatch_and_catch_exceptions
return self.dispatch_command(ns)
File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 509, in dispatch_command
return ns.command.invoked(ns)
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 615, in invoked
self.settings, ns).run()
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 370, in run
self._run_jobs(runner, ns, manager)
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 419, in _run_jobs
self.save_results(manager)
File "/usr/lib/python3/dist-packages/checkbox_ng/commands/cli.py", line 465, in save_results
exporter.dump(data_subset, stream)
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 583, in dump
self.write_systeminfo(data)
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 245, in write_systeminfo
hw_info = self._hw_collection(data)
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 234, in _hw_collection
for i in data["resource_map"]['2013.com.canonical.certification::device']
File "/usr/lib/python3/dist-packages/plainbox/impl/exporter/xlsx.py", line 236, in <listcomp>
'driver' in i)]
KeyError: 'product'
Exception ignored in: <bound method Workbook.__del__ of <xlsxwriter.workbook.Workbook object at 0x7f1fa71960f0>>
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/xlsxwriter/workbook.py", line 127, in __del__
self.close()
File "/usr/lib/python3/dist-packages/xlsxwriter/workbook.py", line 237, in close
self._store_workbook()
File "/usr/lib/python3/dist-packages/xlsxwriter/workbook.py", line 420, in _store_workbook
xlsx_file.write(os_filename, xml_filename)
File "/usr/lib/python3.4/zipfile.py", line 1343, in write
zinfo.header_offset = self.fp.tell() # Start of header bytes
ValueError: I/O operation on closed file
Exception ignored in: <bound method ZipFile.__del__ of <zipfile.ZipFile object at 0x7f1fabf0a1d0>>
Traceback (most recent call last):
File "/usr/lib/python3.4/zipfile.py", line 1457, in __del__
self.close()
File "/usr/lib/python3.4/zipfile.py", line 1468, in close
pos1 = self.fp.tell()
ValueError: I/O operation on closed file