Uploaded image for project: 'Jira Cloud'
  1. Jira Cloud
  2. JRACLOUD-69380

Form won't submit if you cancel an attachment's upload.

    XMLWordPrintable

Details

    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

      1. Open the issue creation form;
      2. Fill in the summary and the description -> select an attachment to be uploaded;
      3. Cancel it's upload;
      4. 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.

      Attachments

        Issue Links

          Activity

            People

              7d533cd3ee8f Lovely Kumari (Inactive)
              lalmeida@atlassian.com Leonardo De Almeida
              Votes:
              25 Vote for this issue
              Watchers:
              26 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: