Daily HWSubmission linker dies

Bug #386217 reported by Stuart Bishop
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Launchpad itself
Fix Released
Medium
Stuart Bishop

Bug Description

For some reason, garbo-daily.py is trying to link a HWSubmission with a non-existent person.

Traceback (most recent call last):
  File "/srv/launchpad.net/production/launchpad/cronscripts/garbo-daily.py", line 18, in ?
    script.lock_and_run()
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/lp/services/scripts/base.py", line 273, in lock_and_run
    implicit_begin=implicit_begin, isolation=isolation)
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/lp/services/scripts/base.py", line 233, in run
    self.main()
  File "/srv/launchpad.net/production/launchpad-rev-8109/cronscripts/../lib/canonical/launchpad/scripts/garbo.py", line 429, in main
    tunable_loop.run()
  File "/srv/launchpad.net/production/launchpad-rev-8109/cronscripts/../lib/canonical/launchpad/scripts/garbo.py", line 54, in run
    cooldown_time = self.cooldown_time).run()
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/canonical/launchpad/utilities/looptuner.py", line 93, in run
    self.operation(chunk_size)
  File "/srv/launchpad.net/production/launchpad-rev-8109/cronscripts/../lib/canonical/launchpad/scripts/garbo.py", line 352, in __call__
    submission.ownerID = personID
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/storm/properties.py", line 67, in __set__
    obj_info.variables[column].set(value)
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/lp/registry/interfaces/person.py", line 128, in validate_public_person
    return validate_person(obj, attr, value, validate)
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/canonical/database/sqlbase.py", line 647, in wrapped
    return func(*args, **kwargs)
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/lp/registry/interfaces/person.py", line 114, in validate_person
    person = Person.get(value)
  File "/srv/launchpad.net/production/launchpad-rev-8109/utilities/../lib/storm/sqlobject.py", line 323, in get
    raise SQLObjectNotFound("Object not found")
storm.sqlobject.SQLObjectNotFound: Object not found

Tags: lp-bugs
Stuart Bishop (stub)
Changed in malone:
status: New → Triaged
importance: Undecided → High
milestone: none → 2.2.6
Stuart Bishop (stub)
Changed in malone:
assignee: nobody → Stuart Bishop (stub)
Stuart Bishop (stub)
Changed in malone:
status: Triaged → Fix Committed
Revision history for this message
Stuart Bishop (stub) wrote :

Fix landed in r8601

Revision history for this message
Stuart Bishop (stub) wrote :

Bug #391045 was the actual trigger.

The linker should join with the Person table. This will work around Bug #391045, and handle the replication edge case where a Person is deleted but the EmailAddress changes have not yet propagated.

Changed in malone:
status: Fix Committed → Triaged
importance: High → Medium
Revision history for this message
Diogo Matsubara (matsubara) wrote : Bug fixed by a commit

Fixed in db r8201.

Changed in malone:
status: Triaged → Fix Committed
Stuart Bishop (stub)
Changed in malone:
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.