plainbox crashes when trying to add unit created with Unit.from_rfc822_record()

Bug #1370118 reported by Maciej Kisielewski
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
PlainBox (Toolkit)
Fix Released
Low
Zygmunt Krynicki

Bug Description

I get:

Traceback (most recent call last):
  File "./foobar.py", line 27, in <module>
    main()
  File "./foobar.py", line 19, in main
    sm.state.add_unit(new_unit)
  File "/home/kissiel/checkbox/plainbox/plainbox/impl/session/state.py", line 588, in add_unit
    return self._add_job_unit(new_unit, recompute)
  File "/home/kissiel/checkbox/plainbox/plainbox/impl/session/state.py", line 600, in _add_job_unit
    existing_job = self.job_state_map[new_job.id].job
AttributeError: 'Unit' object has no attribute 'id

When trying to add unit to session manager this way

    sm = SessionManager.create_with_unit_list()
    path = "/home/kissiel/checkbox/checkbox-touch-autopilot.txt"
    f = open(path,'r')
    records = rfc822.load_rfc822_records(f)
    for record in records:
        new_unit = Unit.from_rfc822_record(record)
        sm.state.add_unit(new_unit)

Related branches

Zygmunt Krynicki (zyga)
Changed in plainbox:
status: New → In Progress
importance: Undecided → Low
assignee: nobody → Zygmunt Krynicki (zkrynicki)
Zygmunt Krynicki (zyga)
Changed in plainbox:
status: In Progress → Fix Committed
milestone: none → 0.13
Daniel Manrique (roadmr)
Changed in plainbox:
status: Fix Committed → Fix Released
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.