Details
-
Bug
-
Resolution: Fixed
-
Low
-
None
-
9
-
Severity 3 - Minor
-
1
-
Description
Summary
The issue creation form won't submit if you cancel an attachment upload, even if you try to attach another one right after and it's upload is complete, there will be an error message saying Upload in progress, please wait,
and the form won't submit.
See the recording: JIRA upload issue.mp4
When cancelling the upload, there are the following errors in the console:
Uncaught TypeError: Cannot read property 'then' of undefined at Object.done (com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:33) at com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:33 at com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:3 at Array.forEach (<anonymous>) at Object.publish (com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:3) at l.<anonymous> (com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:32) at l.emit (com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:24) at t.value (com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:25) at t.value (com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:25) at l.<anonymous> (com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:31) done @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:33 (anonymous) @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:33 (anonymous) @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:3 publish @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:3 (anonymous) @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:32 l.emit @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:24 value @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:25 value @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:25 (anonymous) @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:31 l.emit @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:24 value @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:31 (anonymous) @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:31 c @ com.atlassian.jira.jira-attachment-plugin:integrate-attachment-upload.js?locale=en-US:31 postMessage (async) send @ index.js:56 value @ parentChannel.tsx:78 (anonymous) @ finalizeUpload.ts:109 Promise.then (async) o @ finalizeUpload.ts:108 (anonymous) @ finalizeUpload.ts:51 Promise.then (async) (anonymous) @ finalizeUpload.ts:23 (anonymous) @ editRemoteImage.tsx:42 (anonymous) @ cancelUpload.tsx:39 (anonymous) @ proxyUploadEvents.tsx:57 (anonymous) @ importFiles.tsx:57 (anonymous) @ getFilesInRecentsCollection.tsx:32 (anonymous) @ getConnectedRemoteAccounts.tsx:30 (anonymous) @ unlinkCloudAccount.tsx:28 (anonymous) @ startAuth.tsx:37 (anonymous) @ startApp.tsx:47 (anonymous) @ hidePopup.tsx:6 (anonymous) @ fetchNextCloudFilesPage.tsx:41 (anonymous) @ changeCloudAccountFolder.tsx:33 (anonymous) @ changeService.tsx:14 (anonymous) @ changeAccount.ts:14 dispatch @ applyMiddleware.js:35 t.importFilesFromRecentFiles @ importFiles.tsx:125 (anonymous) @ importFiles.tsx:46 (anonymous) @ importFiles.tsx:42 Promise.then (async) (anonymous) @ importFiles.tsx:41 (anonymous) @ getFilesInRecentsCollection.tsx:32 (anonymous) @ getConnectedRemoteAccounts.tsx:30 (anonymous) @ unlinkCloudAccount.tsx:28 (anonymous) @ startAuth.tsx:37 (anonymous) @ startApp.tsx:47 (anonymous) @ hidePopup.tsx:6 (anonymous) @ fetchNextCloudFilesPage.tsx:41 (anonymous) @ changeCloudAccountFolder.tsx:33 (anonymous) @ changeService.tsx:14 (anonymous) @ changeAccount.ts:14 onInsert @ footer.tsx:69 i @ footer.tsx:40 r @ ReactErrorUtils.js:26 a @ EventPluginUtils.js:85 s @ EventPluginUtils.js:108 p @ EventPluginHub.js:43 v @ EventPluginHub.js:54 r @ forEachAccumulated.js:24 processEventQueue @ EventPluginHub.js:254 r @ ReactEventEmitterMixin.js:17 handleTopLevel @ ReactEventEmitterMixin.js:27 i @ ReactEventListener.js:72 perform @ Transaction.js:143 batchedUpdates @ ReactDefaultBatchingStrategy.js:62 i @ ReactUpdates.js:97 dispatchEvent @ ReactEventListener.js:147
Environment
Jira Cloud
Steps to Reproduce
- Open the issue creation form;
- Fill in the summary and the description -> select an attachment to be uploaded;
- Cancel it's upload;
- Try to submit the form by clicking on create.
Expected Results
The issue should be created since the upload was cancelled.
Actual Results
The creation will be locked, like if the upload was still in progress.
Workaround
If you do not cancel an attachment's upload, the form won't break.