Closed Bug 571220 Opened 14 years ago Closed 14 years ago

Application update doesn't fallback from partial to complete download correctly

Categories

(Toolkit :: Application Update, defect)

1.9.2 Branch
All
Windows XP
defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 538533

People

(Reporter: standard8, Unassigned)

Details

We saw this yesterday with Thunderbird off the 1.9.2.4 branch when we got a bit of a release wrong.

STR:
1) Have an update being offered with:
- a partial mar that has an invalid sha512 sum in the update xml
- a complete mar that is valid.

2) Check for updates and accept update offer
=> Partial mar is downloaded, message is presented with the fact that checking the integrity failed.
=> Complete mar is then automatically downloaded
=> Complete mar gets to 100%, then doesn't do anything.
=> Restarting in this state doesn't do anything

Application update completely broken until you nuke the updates directory or uninstall & reinstall.

On the error console (I had logging on) I could see that the complete mar was downloaded completely, then there was an error about this.update being null, it was located here:

http://hg.mozilla.org/releases/mozilla-1.9.2/annotate/9716c797df5b/toolkit/mozapps/update/src/nsUpdateService.js.in#l2499

I think that may explain why the update didn't finish up correctly.
Mark, I fixed this on trunk and planned to backport it to 1.9.2.x but the OOPP release took precedence along with a few other things getting in the way so it hasn't been backported yet. Can you or someone else verify this works on Thunderbird trunk?

Fixed by a general rewrite in bug 530872 though it needed a followup fix in bug 554561.

btw: there is even a test for this on trunk... half-hearted yeah
http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/update/test/chrome/test_0083_error_patchApplyFailure_partial_complete.xul
Bug 530872 and Bug 538533 fixed this bug on trunk. I just finished up a patch to backport this and other fixes and will mark Bug 538533 as fixed 1.9.2.x if / when it lands on 1.9.2.x so marking duplicate of Bug 538533
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.