Closed Bug 535961 Opened 15 years ago Closed 14 years ago

Send proper notification for cancelled installs

Categories

(Toolkit :: Add-ons Manager, defect)

defect
Not set
normal

Tracking

()

VERIFIED FIXED
mozilla1.9.3a5

People

(Reporter: Gijs, Unassigned)

References

Details

STR:
0. Listen for item-cancel-action events, intending to check for the ID of the add-on so we know we're dealing with the right one.
1. Install an add-on.
2. Click the "cancel" button.

Expected results:
Observer gets notified about the canceling of installation with the nsIUpdateItem corresponding to the add-on that wasn't installed after all.

Actual results:
Observer gets notified about the canceling of installation with a null subject.

This is (presumably?) because the code here: http://hg.mozilla.org/mozilla-central/annotate/4d0b8367d940/toolkit/mozapps/extensions/src/nsExtensionManager.js.in#l4500

already removes the data from the datasource, and then by the time _notifyAction tries to get it from the datasource, it's not there anymore. 

If it's at all sane to do so, the notification should go before the actual removal of the data. If that violates promises item-cancel-action wants to make about what has/hasn't happened before the notification fires, perhaps _notifyAction should be updated so it takes (or can take) an nsIUpdateItem.

Maybe:

if (typeof id == "string")
   item = this.datasource.getItemForID(id);
else
   item = id;
gOS.notifyObservers(item, EM_ACTION_REQUESTED_TOPIC, reason);


in _notifyAction, and sending the item through directly from the callsite linked above? AFAICT that shouldn't be breaking anything else. I'd be happy to do a patch if this is the correct approach.
Re-wording since we will be moving to different notifications in the next iteration of the EM.
Summary: item-cancel-action notification has null subject for cancelled add-on installs → Send proper notification for cancelled installs
The new EM provides the InstallListener which should give all the notifications you could possibly want.
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
See http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/XPIProvider.jsm#3950

Should have been fixed by bug 553169 (as far as I can see from hg log).
Status: RESOLVED → VERIFIED
Depends on: 553169
Target Milestone: --- → mozilla1.9.3a5
You need to log in before you can comment on or make changes to this bug.