Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-63214

Backup fails with Media API timeout error

XMLWordPrintable

      NOTE: This bug report is for JIRA Server. Using JIRA Cloud? See the corresponding bug report.

      Summary

      • A JIRA backup with attachments fails with a Media API timeout and displays one of the following errors:

      Woah! Something went wrong!
      Unexpected error during export has occurred

      Or:

      Export error
      Error: BACKUP_MOVE_ERROR. Undefined Media API error
      But don't worry, we'll fix it for you!
      You just need to contact Atlassian support and paste in this error message, timestamp and your instance details.
      Timestamp: xxxxxxxxxxxxx

      • Generating backup for server stuck at: Exporting attachment xxx of xxxx
         Or:

        Export error
        Read timed out
        But don't worry, we'll fix it for you!
        You just need to contact Atlassian support and paste in this error message, timestamp and your instance details.
        Timestamp: xxxxxxxxxxxxx

        Environment

      • JIRA Cloud v1000.552.1 & v1000.552.3 with many attachments

      Steps to Reproduce

      1. Go to Backup Manager
      2. Tick option to Include attachments
      3. Click on "Create Backup for Server"

      Expected Results

      JIRA Backup completes and a link is displayed to download the full backup zip file.

      Actual Results

      The below exception appears in JIRA log:

      2016-11-16 21:49:07,189 Long running task: OnDemandBackup ERROR sysadmin 1227x109609x1  104.192.142.137 /rest/obm/1.0/runbackup [c.a.o.backupmanager.rest.OnDemandBackupTask] Failure during task executing. Task's service: com.atlassian.ondemand.backupmanager.service.JiraBackupService@1a0085
      com.atlassian.ondemand.backupmanager.backuppolicy.BackupManagerException: Error: PROBLEM_DURING_EXPORT.
      com.atlassian.ondemand.backupmanager.backuppolicy.BackupManagerException: Error: BACKUP_MOVE_ERROR.
      Undefined Media API error
      
      

      Full error logged:

      2016-11-16 21:49:07,187 Long running task: OnDemandBackup INFO sysadmin 1227x109609x1  104.192.142.137 /rest/obm/1.0/runbackup [c.a.j.m.metric.MediaApiServiceClientMetrics.privacy-safe] Published MediaApiAnalyticsEvent
      java.net.SocketTimeoutException: Read timed out
      	at java.net.SocketInputStream.socketRead0(Native Method)
      	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
      	at java.net.SocketInputStream.read(SocketInputStream.java:170)
      	at java.net.SocketInputStream.read(SocketInputStream.java:141)
      	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
      	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
      	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
      	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)
      	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
      	at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:139)
      	at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:155)
      	at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:284)
      	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
      	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
      	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:261)
      	at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:165)
      	at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:167)
      	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:272)
      	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:124)
      	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271)
      	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
      	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
      	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
      	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:220)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:164)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:139)
      	at com.atlassian.media.client.impl.HttpClientMediaApiClient.createFile(HttpClientMediaApiClient.java:617)
      	at com.atlassian.media.client.impl.HttpClientMediaApiClient.createFileFromBinary(HttpClientMediaApiClient.java:480)
      	at com.atlassian.jira.media.MediaApiServiceClientImpl.lambda$createFileFromBinary$2(MediaApiServiceClientImpl.java:81)
      	at com.atlassian.jira.media.MediaApiServiceClientImpl.performRequest(MediaApiServiceClientImpl.java:137)
      	at com.atlassian.jira.media.MediaApiServiceClientImpl.createFileFromBinary(MediaApiServiceClientImpl.java:81)
      	at com.atlassian.jira.media.DescribedMediaApiServiceClient.createFileFromBinary(DescribedMediaApiServiceClient.java:55)
      	at com.atlassian.ondemand.backupmanager.service.JiraBackupService.moveFileToFilestore(JiraBackupService.java:402)
      	at com.atlassian.ondemand.backupmanager.service.JiraBackupService.backup(JiraBackupService.java:197)
      	at com.atlassian.ondemand.backupmanager.rest.OnDemandBackupTask.run(OnDemandBackupTask.java:86)
      	at com.atlassian.ondemand.backupmanager.longrunning.ManagedTask.run(ManagedTask.java:35)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      2016-11-16 21:49:07,189 Long running task: OnDemandBackup ERROR sysadmin 1227x109609x1  104.192.142.137 /rest/obm/1.0/runbackup [c.a.o.backupmanager.rest.OnDemandBackupTask] Failure during task executing. Task's service: com.atlassian.ondemand.backupmanager.service.JiraBackupService@1a0085
      com.atlassian.ondemand.backupmanager.backuppolicy.BackupManagerException: Error: PROBLEM_DURING_EXPORT.
      com.atlassian.ondemand.backupmanager.backuppolicy.BackupManagerException: Error: BACKUP_MOVE_ERROR.
      Undefined Media API error
      	at com.atlassian.ondemand.backupmanager.service.JiraBackupService.backup(JiraBackupService.java:208)
      	at com.atlassian.ondemand.backupmanager.rest.OnDemandBackupTask.run(OnDemandBackupTask.java:86)
      	at com.atlassian.ondemand.backupmanager.longrunning.ManagedTask.run(ManagedTask.java:35)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: com.atlassian.ondemand.backupmanager.backuppolicy.BackupManagerException: Error: BACKUP_MOVE_ERROR.
      Undefined Media API error
      	at com.atlassian.ondemand.backupmanager.service.JiraBackupService.moveFileToFilestore(JiraBackupService.java:410)
      	at com.atlassian.ondemand.backupmanager.service.JiraBackupService.backup(JiraBackupService.java:197)
      	... 7 more
      Caused by: java.net.SocketTimeoutException: Read timed out
      	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
      	at java.net.SocketInputStream.read(SocketInputStream.java:170)
      	at java.net.SocketInputStream.read(SocketInputStream.java:141)
      	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
      	at sun.security.ssl.InputRecord.read(InputRecord.java:503)
      	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
      	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)
      	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
      	at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:139)
      	at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:155)
      	at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:284)
      	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
      	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
      	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:261)
      	at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:165)
      	at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:167)
      	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:272)
      	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:124)
      	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271)
      	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
      	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
      	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
      	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:220)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:164)
      	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:139)
      	at com.atlassian.media.client.impl.HttpClientMediaApiClient.createFile(HttpClientMediaApiClient.java:617)
      	at com.atlassian.media.client.impl.HttpClientMediaApiClient.createFileFromBinary(HttpClientMediaApiClient.java:480)
      	at com.atlassian.jira.media.MediaApiServiceClientImpl.lambda$createFileFromBinary$2(MediaApiServiceClientImpl.java:81)
      	at com.atlassian.jira.media.MediaApiServiceClientImpl.performRequest(MediaApiServiceClientImpl.java:137)
      	at com.atlassian.jira.media.MediaApiServiceClientImpl.createFileFromBinary(MediaApiServiceClientImpl.java:81)
      	at com.atlassian.jira.media.DescribedMediaApiServiceClient.createFileFromBinary(DescribedMediaApiServiceClient.java:55)
      	at com.atlassian.ondemand.backupmanager.service.JiraBackupService.moveFileToFilestore(JiraBackupService.java:402)
      	... 8 more
      2016-11-16 21:49:07,190 Long running task: OnDemandBackup WARN sysadmin 1227x109609x1  104.192.142.137 /rest/obm/1.0/runbackup [c.a.workcontext.api.WorkContextManager] Created WorkContext leniently (see: go/work-context-lenient-mode-errors) thread: 
      com.atlassian.workcontext.api.LenientWorkContextException
      	at com.atlassian.workcontext.api.WorkContextManager.getPrivateWorkContext(WorkContextManager.java:144)
      	at com.atlassian.workcontext.api.WorkContextLocal.get(WorkContextLocal.java:71)
      	at com.atlassian.seraph.auth.AuthenticationContextImpl.getUser(AuthenticationContextImpl.java:13)
      	at com.atlassian.jira.security.JiraAuthenticationContextImpl.getLoggedInUser(JiraAuthenticationContextImpl.java:84)
      	at com.atlassian.jira.security.JiraAuthenticationContextImpl.getUser(JiraAuthenticationContextImpl.java:105)
      	at com.atlassian.jira.security.JiraAuthenticationContextImpl.getI18nHelper(JiraAuthenticationContextImpl.java:125)
      	at com.atlassian.ondemand.backupmanager.service.JiraBackupService.provideApplicationResourceBundle(JiraBackupService.java:306)
      	at com.atlassian.ondemand.backupmanager.rest.OnDemandBackupTask.getLocalizedMessage(OnDemandBackupTask.java:124)
      	at com.atlassian.ondemand.backupmanager.rest.OnDemandBackupTask.run(OnDemandBackupTask.java:100)
      	at com.atlassian.ondemand.backupmanager.longrunning.ManagedTask.run(ManagedTask.java:35)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      2016-11-16 21:49:07,191 Long running task: OnDemandBackup WARN sysadmin 1227x109609x1  104.192.142.137 /rest/obm/1.0/runbackup [c.a.o.backupmanager.rest.OnDemandBackupTask] com.atlassian.ondemand.backupmanager.service.JiraBackupService@1a0085 fails to provide text via configured resource bundle. Can't find resource for bundle java.util.PropertyResourceBundle, key backupmanager.PROBLEM_DURING_EXPORT. Trying to resolve directly.
      
      

      Notes

      A backup without attachments succeeds.
      The problem is with the Attachments and an unexpected timeout from the Media API service.
      There is work already being done to improve the backup resilience to this errors and prevent this problem.

      Workaround

      A retry of the backup with attachments may succeed as it depends on an external service load.
      Contact Cloud Support to check the directory /data/jirastudio/jira/home/export as the file is usually exported correctly to that location before the error. 

              Unassigned Unassigned
              mfernandezbadii Mauro Badii (Inactive)
              Votes:
              27 Vote for this issue
              Watchers:
              75 Start watching this issue

                Created:
                Updated:
                Resolved: