XLS exporter crashes after running checkbox-cli

Bug #1324139 reported by Ara Pulido
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
PlainBox (Toolkit)
In Progress
Undecided
Zygmunt Krynicki

Bug Description

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

Zygmunt Krynicki (zyga)
Changed in plainbox:
status: New → In Progress
milestone: none → 0.6
assignee: nobody → Zygmunt Krynicki (zkrynicki)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.