Closed
Bug 304381
Opened 20 years ago
Closed 19 years ago
Hiding update window while downloading updates causes very slow (seemingly stopped) download
Categories
(Toolkit :: Application Update, defect)
Tracking
()
RESOLVED
FIXED
mozilla1.8.1beta1
People
(Reporter: bent.mozilla, Assigned: Waldo)
References
Details
(Keywords: fixed1.8.1, Whiteboard: [swag: 0.5d])
Attachments
(2 files, 1 obsolete file)
|
1.95 KB,
patch
|
darin.moz
:
review+
mconnor
:
approval1.8.1+
|
Details | Diff | Splinter Review |
|
172.91 KB,
image/png
|
Details |
Clicking on the "Hide" button of the software update window works as expected.
If you are downloading updates when you click the button, however, the menu
item that once said "Check for Updates..." now says "Downloading Deer Park
1.0+" and has a spinning download icon next to it. This gives the impression
that the download is proceeding in the background. The download will never
complete, however, because the download has actually been paused. TCP
monitoring tools confirm that no information is sent or received until you
click on that menu item and the download resumes.
Which is the desired approach? To pause the download? Or to continue the
download in the background? If we're going for the former then the icon should
definitely not be moving and the text should say something about resuming. If
we're going for the latter then we need to continue the download.
I'm using the 2005-08-09 build with app.update.url="https://aus-
staging.mozilla.org:8711/update2/0/%PRODUCT%/%VERSION%/%BUILD_ID%/%
BUILD_TARGET%/%LOCALE%/update.xml"
Comment 2•20 years ago
|
||
I can repro this also. I think we should fix this for beta.
Flags: blocking1.8b4?
| Reporter | ||
Comment 3•20 years ago
|
||
You can also get this to happen by doing the following:
Begin the update, click "Pause", then click the "Hide" button. This time a
message box will pop up asking if you want to continue the download in the
background. You can click yes, but nothing actually gets downloaded as before.
| Reporter | ||
Comment 4•20 years ago
|
||
The misleading menu item also persists through a restart of FireFox if the
download is never completed...
Comment 5•20 years ago
|
||
> Begin the update, click "Pause", then click the "Hide" button. This time a
> message box will pop up asking if you want to continue the download in the
> background. You can click yes, but nothing actually gets downloaded as before.
Are you sure? The browser will periodically issue byte-range requests in this
case, but it will only do so once every 60 seconds.
Comment 6•20 years ago
|
||
Actually, this bug is WORKSFORME. Just wait 60 seconds, and you'll observe that
Firefox fetches the next chunk of the update archive.
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → WORKSFORME
| Reporter | ||
Comment 7•20 years ago
|
||
> Are you sure? The browser will periodically issue byte-range requests in
> this case, but it will only do so once every 60 seconds.
I agree that firefox is doing something... but I have no idea what. My
internet connection downloads the update in about fifteen seconds with the
window displayed, but has sat for over five minute with the window hidden. The
packet monitor is showing activity about every fifteen seconds or so, but
nothing for any noticeable duration.
Comment 8•20 years ago
|
||
It's designed to download a complete update in about an hour and half. The idea
is to not overburden the update service. We'll probably end up tweaking the
parameters a bit over time, but for now it is set to something conservative.
Perhaps it would make sense to not go into slow mode when the user merely hides
the dialog. Hmm...
Updated•20 years ago
|
Flags: blocking1.8b4?
| Reporter | ||
Comment 9•20 years ago
|
||
Discussed this with Darin today and we both agreed that this isn't really the
right solution to the underlying problem.
There are two upload modes right now: silent and explicit. Silent mode
requires no user interaction and goes very slowly to make sure that the update
servers are not hit too hard. Explicit mode downloads at full speed in it's
own window. The real problem is that there are a few different ways that users
interact with the update service and our mode selection is counterintuitive in
some cases.
Silent mode seems suited only for the case where an update is available and
the user never knows that it's being downloaded. They don't need to be tipped
off until the download has completed, and so it can go as slow as necessary.
Also, if a download is cut off because of a restart then it seems fine to
resume the download in silent mode. Once a user is aware that an update is
downloading, however, it seems logical to assume that the user is also waiting
for it to complete. Once the user has interacted with the update in any way
then the speed needs to increase back to normal to reduce the wait time.
To summarize several cases and proposed download modes:
1. User has no knowledge of update => Silent
2. Download is cut off due to a restart and then resumes without user
interaction => Silent
3. Silent update begins, then user clicks on the update menu item => Explicit
4. User requests update and then hides the update window => Explicit
5. User requests update and leaves update wizard visible => Explicit
Right now case 4 is running in silent mode, which seems counterintuitive and
may lead the user to think that the download has stopped (this certainly
fooled me the first time I ran into it!).
Status: RESOLVED → REOPENED
Flags: blocking1.8b5?
Resolution: WORKSFORME → ---
Version: Trunk → unspecified
Comment 10•20 years ago
|
||
I don't think this is a critical problem with update. If you all come up with a
safe solution, either a change in the wording or the behavior, please request
approval for the branch.
Flags: blocking1.8b5? → blocking1.8b5-
| Reporter | ||
Comment 11•20 years ago
|
||
This is a simple fix... I haven't seen any bad behavior yet, but I wonder...
Can the solution really be this easy?
Attachment #197232 -
Flags: review?(darin)
Comment 12•20 years ago
|
||
Comment on attachment 197232 [details] [diff] [review]
patch to fix scenario 4 (comment #9) to use explicit mode
>Index: content/updates.js
...
>+ // Continue download in the background at full speed.
>+ LOG("UI:DownloadingPage", "onWizardCancel: continuing download in background");
>+ //updates.pauseDownload();
>+ updates.downloadUpdate(gUpdates.update, false);
nit: commented out code generally sucks. better to remove it or if
you need to keep it around, comment why it's being left around. in
this case, i think you can just remove it.
I asked BenG to take a look at this patch too. I want to get his approval
on this design since it is a change from the original.
Attachment #197232 -
Flags: review?(darin) → review-
| Reporter | ||
Comment 13•20 years ago
|
||
Updating summary and flags. Nominating for rc1 to get this back on the radar. I
think this is a bug that has the potential to confuse lots of folks.
Flags: blocking1.8rc1?
OS: Windows XP → All
Hardware: PC → All
Summary: Hiding update window while downloading updates causes misleading menu changes → Hiding update window while downloading updates causes very slow (seemingly stopped) download
Version: unspecified → 1.5 Branch
Comment 14•20 years ago
|
||
weeks have elapsed with no comment from ben and no patch to make this change. it
doesn't look like this is going to make it for 1.5
Comment 15•20 years ago
|
||
we can revisit this design issue later. not a blocker.
Flags: blocking1.8rc1? → blocking1.8rc1-
Comment 16•20 years ago
|
||
This is probably not the worst thing that ever happened, although I can see how
you'd argue it's a bug. I agree with the - for now since we're in lockdown.
Updated•20 years ago
|
Flags: blocking-aviary2.0?
Comment 17•20 years ago
|
||
Plus to get on radar for rethink. My thoughts are that Ben T is probably right, though I see why it was implemented the way it was.
Assignee: bugs → nobody
Status: REOPENED → NEW
Flags: blocking-firefox2? → blocking-firefox2+
Keywords: helpwanted
Comment 18•20 years ago
|
||
Yeah, Ben T's got the right analysis and recommendation here. As soon as a user is *aware* of an update, they'll be (at some concious level) waiting for it to complete, so we should expedite that process.
Updated•19 years ago
|
Target Milestone: --- → Firefox 2 alpha2
Updated•19 years ago
|
Target Milestone: Firefox 2 alpha2 → Firefox 2 beta1
Comment 19•19 years ago
|
||
Jeff, can you test out the patch here and re-request reviews as appropriate?
Assignee: nobody → jwalden+bmo
| Assignee | ||
Updated•19 years ago
|
Whiteboard: [swag: 0.5d]
| Assignee | ||
Comment 20•19 years ago
|
||
The previous patch was the right patch, and this patch effectively duplicates the part of it that matters (addressing review comments). The next comment will explain why the second part of the patch has been omitted, with an illustrative screenshot.
Attachment #197232 -
Attachment is obsolete: true
Attachment #224877 -
Flags: review?(darin)
| Assignee | ||
Comment 21•19 years ago
|
||
The second change in the original patch apparently was intended to show a prettier final wizard page after an update was explicitly installed; the results are displayed in the attachment. To get to this difference, all you'd have to do is explicitly check for updates, leaving the updater unhidden the entire time, and wait for full download. The left Firefox is an unmodified 1.5 tarball; the right is one modified to include the extra chunk of the original patch.
While the patched Firefox is considerably more informative than the unpatched Firefox, note that the flavor text is slightly off from what it should be -- it's clearly oriented too much toward the background download case and not toward a foreground download. I think it would be better to have a final update page which is more like the one on the right (in terms of being more informative) as part of bug 340156, and I don't want to introduce slightly subpar UI here if only the first chunk in the patch is actually necessary to fix this bug.
| Assignee | ||
Updated•19 years ago
|
Status: NEW → ASSIGNED
Keywords: helpwanted
| Reporter | ||
Comment 22•19 years ago
|
||
(In reply to comment #21)
informative) as part of bug 340156, and I don't want to introduce slightly
> subpar UI here if only the first chunk in the patch is actually necessary to
> fix this bug.
Sounds good to me.
Updated•19 years ago
|
Attachment #224877 -
Flags: review?(darin) → review+
| Assignee | ||
Updated•19 years ago
|
Attachment #224877 -
Flags: approval1.8.1?
Updated•19 years ago
|
Attachment #224877 -
Flags: approval1.8.1? → approval1.8.1+
| Assignee | ||
Comment 23•19 years ago
|
||
Patch in on trunk a week or so ago and in on branch just now.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago → 19 years ago
Keywords: fixed1.8.1
Resolution: --- → FIXED
Updated•17 years ago
|
Product: Firefox → Toolkit
You need to log in
before you can comment on or make changes to this bug.
Description
•