retracer crashes if a bug has multiple master bugs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
apport (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
Since we introduced client-side crash signatures and duplication, the retracer often crashes with
Traceback (most recent call last):
File "apport/
res = crashdb.
File "/home/
self.
File "/home/
id, sig, existing))
SystemError: ID 942280 has signature
+/usr/sbin/
+sr/lib/
+linux-
+gobject-
+.0.3118.
+965:/usr/
+database already has that signature for ID 936677
02/28/12 21:09:42: retracing #942891 failed with status: 1
There is some confusion happening with the duplicate db with symbolic and address signatures.
summary: |
- retracer crashes on wrong duplication + retracer crashes if a bug has multiple master bugs |
So there are three bugs involved here:
(1) bug 942891 is the incoming one apport-retrace was processing.
address signature: /usr/sbin/ synaptic: 11:x86_ 64:/usr/ sbin/synaptic+ 7b8be:/ usr/sbin/ synaptic+ 79aca:/ usr/sbin/ synaptic+ 6b3ca:/ usr/sbin/ synaptic+ 388a8:/ usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+f3c4: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+1f5f5: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+26fcb: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+276a4: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+f3c4: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+1f5f5: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+26fcb: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+27192: /usr/lib/ x86_64- linux-gnu/ libgtk- x11-2.0. so.0.2400. 10+8e965: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+f3c4: /usr/lib/ x86_64- linux-gnu/ libgobject- 2.0.so. 0.3118. 0+1f9da
signature: /usr/sbin/ synaptic: 11:RPackage: :section: RPackageViewSec tions:: addPackage: RPackageView: :refresh: RPackageLister: :openCache: RGMainWindow: :cbUpdateClicke d
The duplicate database has an existing entry for that signature which assigns bug 942280 as the master bug, which looks correct.
(2) Bug 942280 which is the master bug according to the symbolic signature in the DB.
address signature: identical to 942891
signature: identical to 942891
(3) Bug 936677 which is the master bug according to the address signature in the DB.
address signature: multiple in the DB, but one of them is
signature: /usr/sbin/ synaptic: 11:Section: RPackage: :section: RPackageViewSec tions:: addPackage: RPackageView: :refresh: RPackageLister: :openCache
(i. e. similar to 942280, but missing the first frame)