Skip to content
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

fix(archiveuploads): display prompt on cancel or navigation #333

Merged
merged 1 commit into from
Oct 29, 2021

Conversation

andrewazores
Copy link
Member

Fixes #331
Fixes #332

Displays a React dialog prompt when the user clicks the Cancel button during an active upload, and displays the browser's native prompt to confirm when the user tries to refresh or close the tab/window. Also uses an AbortController/AbortSignal to actually instruct the browser to stop the file upload request if the user does confirm they wish to cancel the upload.

To test, it's probably best to use the browser devtools' simulated request throttling during the upload, so that there is a reasonable human amount of reaction time to cancel the upload before it completes. If testing in podman the upload is likely to complete very quickly for small-ish JFR files otherwise. After cancelling the request, the devtools' Network tab should show that the request was stopped with less than the total JFR filesize transferred, and subsequent GET /api/v1/recordings requests should show that the uploaded file is not present in the archives.

Displays a React dialog prompt when the user clicks the Cancel button during an active upload, and displays the browser's native prompt to confirm when the user tries to refresh or close the tab/window. Also uses an AbortController/AbortSignal to actually instruct the browser to stop the file upload request if the user does confirm they wish to cancel the upload.
@andrewazores andrewazores added backport feat New feature or request fix labels Oct 29, 2021
@andrewazores andrewazores changed the title feat(archiveuploads): display prompt on cancel or navigation fix(archiveuploads): display prompt on cancel or navigation Oct 29, 2021
Copy link
Contributor

@hareetd hareetd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested it out, looks good.

@andrewazores andrewazores merged commit dd715af into cryostatio:main Oct 29, 2021
@andrewazores andrewazores deleted the recording-upload-cancel branch October 29, 2021 18:53
mergify bot pushed a commit that referenced this pull request Oct 29, 2021
Displays a React dialog prompt when the user clicks the Cancel button during an active upload, and displays the browser's native prompt to confirm when the user tries to refresh or close the tab/window. Also uses an AbortController/AbortSignal to actually instruct the browser to stop the file upload request if the user does confirm they wish to cancel the upload.

(cherry picked from commit dd715af)

# Conflicts:
#	src/app/RecordingList/CancelUploadModal.tsx
#	src/app/Shared/Services/Api.service.tsx
andrewazores added a commit that referenced this pull request Oct 29, 2021
…333) (#334)

* feat(archiveuploads): display prompt on cancel or navigation (#333)

Displays a React dialog prompt when the user clicks the Cancel button during an active upload, and displays the browser's native prompt to confirm when the user tries to refresh or close the tab/window. Also uses an AbortController/AbortSignal to actually instruct the browser to stop the file upload request if the user does confirm they wish to cancel the upload.

(cherry picked from commit dd715af)

# Conflicts:
#	src/app/RecordingList/CancelUploadModal.tsx
#	src/app/Shared/Services/Api.service.tsx

* fixup! feat(archiveuploads): display prompt on cancel or navigation (#333)

Co-authored-by: Andrew Azores <aazores@redhat.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport feat New feature or request fix
Projects
None yet
3 participants