private master bugs are confusing and lead to more duplicate filings
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
apport (Ubuntu) |
Triaged
|
Wishlist
|
Unassigned |
Bug Description
Binary package hint: apport
Apport currently tracks the master bug as a private bug visible only to Ubuntu developers (bugcontrol) and makes duplicate bugs public after stripping their data.
This works well but has some downsides:
- Launchpad cannot show the master bug to folk reporting bugs via apport (so they file new bugs always)
- After users file a new bug apport detects its a duplicate and then they cannot see the master bug and get frustrated.
It would be nice to have:
- the master bug be public so that reporters of dups can see it in the dupe finder and can see if a dupe is detected post-filing.
- Developers still have easy access to the raw crash data.
- One way to do that that does not need much development would be to have a private bug exist, linked from the master bug (e.g. with a comment or in the description; something like 'Confidential crashdump for this bug is attached to bug 12345 - only visible to Ubuntu developers').
One way to achieve this is to have apport file a new public bug to be the master. This would have the necessary metadata and would include the link to the private bug + gather all the duplicates to itself. One downside is that Apport would appear to be the bug reporter for all crashdump based bug reports. That's not necessarily a bad thing, but it may confuse people.
Another way would be to have apport file a new private bug, move the attachments over from the original bug, add explanation and metadata in the description, subscribe bugcontrol and then sanitise the original bug report the same way it sanitises public bugs today. This would make the original bug be the public master, preserving the date of filing and the reporter. OTOH large files would need to be shuffled around and this might be unreliable.
Changed in apport (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → Wishlist |
assignee: | nobody → Martin Pitt (pitti) |
description: | updated |
tags: | added: pet-bug |
description: | updated |
Changed in apport (Ubuntu): | |
status: | Triaged → Fix Committed |
tags: | added: rls-hh-incoming |
tags: | removed: rls-hh-incoming |
-1 to the proposed solution. I think it adds more problems than it solves.
However, I agree with the premise that private apport crash reports could use some improvements.
1. Stripping of private data (core dumps) to make bug public. This has the problem that _sometimes_ you want to re-examine the core dump (such as if the retracer failed or you want to poke around more interactively via gdb.)
2. Setting bugs private when there is no actual private data present. Apport follows a "better safe than sorry" approach to keeping personal data private, but in practice this is needed in a very small fraction of the cases. But perhaps by sharpening our pencil we could make apport a bit smarter in differentiating when a bug report must be private? By simply making fewer bug reports private, this would more directly reduce the scope of the original problem stated in this bug report.