-
Notifications
You must be signed in to change notification settings - Fork 432
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add progress indicator for software file uploads #20308
Comments
Thanks for tracking this @lukeheath.
I don't think max file size is the issue. The expected max file size is 500 MB and, looking at the bug here, it looks like you uploaded a 204 MB package. Rather, I think we're not showing the right error message when the user hits the 2 minute timeout. I think it makes sense to fix that wrong error message bug and then follow up w/ this progress indicator improvement separately. |
Converting issue description to a story format and moving original issue description here: ProblemWhen uploading large software files, the indeterminate loading spinner doesn't make clear how far along my progress is, or if the file upload has stalled. After waiting several minutes, mine closed and I got an error saying it couldn't complete. I spoke with @spokanemac and he mentioned this is happening because the file upload is timing out. Not notifying the user there is a file upload maximum, or telling them when it gets reached, is a bug that I'll file separately. UPDATE: I think that it's not the file size maximum. The maximum is 500 MB (noahtalerman 2024-07-11) What have you tried?Upload Google Chrome universal installer. Potential solutions
What is the expected workflow as a result of your proposal? |
Hey @georgekarrv heads up that it looks like we missed estimating this one before today's sprint kickoff. I think we missed it because it didn't have the I left it in the ready for spec column. Do you think we can estimate this one at the next standup and bring it into the current sprint if we have room? cc @lukeheath |
I started to self-assign before I realized the scope has grown quite a bit. @ghernandez345 I put together a draft PR proposing this which may or may not be a helpful starting point: #19086. Up to you! |
Hey team! Please add your planning poker estimate with Zenhub @ghernandez345 @gillespi314 |
As we prepare for app library next sprint we're escalating this to P2 so that it can be prioritized over bugs. Some of the packages that will be uploaded are very large, and on a less-than-stellar connection can take several minutes to finish. If we just using a loading spinner without indicating process, it appears broken after a couple of minutes of spinning, even if it's still in progress. |
QA Notes - increase file size upload limit & remove 2min timeout: |
I'm going to pass this ticket as good and continue testing the Gitops workflow here #22704 |
@PezHub @georgekarrv Please add manual testing steps to this story. |
Manual testing steps have been added |
Hey @zayhanlon, can CS team help us with updates specified in "Product" section?
It's also required for Fleet-maintained apps too. #20308 |
Hey @zayhanlon just giving you another ping! I tracked this as a CS request here: #23286 We want to increase the server timeout limit to 15 mins for all managed cloud customers and Fleet's best practice reference architecture for self-hosted instance. Why? So that users on slow Wi-Fi don't sit in front of a progress bar for 5 minutes just to see the software upload fail. My current understanding is that the timeout is 5 mins. |
@noahtalerman @marko-lisica i'm sorry i missed this! we took the new issue into our sprint today - it will be implemented during the next deploy (so when we schedule 4.59 sometime next week) |
Waiting until we bump the server timeout limit to 15 mins to close this story. More context in a separate issue #20308 (comment). |
Hey @zayhanlon now that 4.59 is shipped, reminder to bump the server timeout limit for cloud customers and update the reference architecture docs: #23286 |
@noahtalerman thanks! we will take care of it on cloud deploy tomorrow |
@zayhanlon, it looks like the cloud upgrade issue is still open but just checking, did the cloud deploy w/ the server timeout limit bump happen? |
@noahtalerman yes it did! last thursday night |
We bumped the timeout to 15 mins for managed cloud customers ✅ PR to update best practice Terraform is here: #23939 |
PR is merged. Closing this story. |
Progress bar, like moon, |
Goal
Context
Changes
Product
Engineering
QA
Risk assessment
Manual testing steps
GitOps - test changes in file size limitation increase
Fleetctl
to upload an installer larger than 500MB and ensure it succeedsFleetctl
to upload an installer larger than 3GB and ensure it fails with the appropriate error messageTesting notes
Gitops and the 3gb file limit increase were tested as part of this ticket #22704
Confirmation
The text was updated successfully, but these errors were encountered: