-
Bug
-
Resolution: Fixed
-
Medium
-
None
-
5
-
Severity 2 - Major
-
1
-
Issue Summary
Backup Manager failed with Export failed (Completed pre-export checks)
Steps to Reproduce
- Navigate to Backup Manager page on the instance
- Trigger a backup for Cloud with attachments
Expected Results
Backup generated successfully
Actual Results
Backup failed with the following error from UI
Export error Export failed (Completed pre-export checks)
Error from logs:
level: ERROR
logger: com.atlassian.jira.plugin.backup.rest.ExportProgressHelper.privacy-safe
m: { [-]
di: 8ijngvfphqd4at7j
g: WebServer
si: jira-prod-us-20
sv: 2020-04-28-04-25-33_2020-04-28_29f7b8126e
t: application
}
message: Export LRT failed: ["Export failed (Completed pre-export checks)"]
Log 2:
err: { [-]
class: [ [-]
com.atlassian.jira.bc.export.ExportException
com.atlassian.jira.bc.export.ExportException
java.lang.NullPointerException
]
msg: Export failed (Completed pre-export checks)
stack: com.atlassian.jira.bc.export.ExportException: Export failed (Completed pre-export checks)
at com.atlassian.jira.bc.export.CloudExportTaskRunner.export(CloudExportTaskRunner.java:280)
at com.atlassian.jira.bc.export.CloudExportTaskRunner.lambda$runTaskAndStartZip$2(CloudExportTaskRunner.java:188)
at com.atlassian.connpool.impl.AbstractConnectionPoolProvider.withPrivatePool(AbstractConnectionPoolProvider.java:133)
at com.atlassian.jira.connpool.JiraViburConnectionPoolProvider.withPrivatePool(JiraViburConnectionPoolProvider.java:126)
at com.atlassian.jira.bc.dataimport.AbstractBackupTaskRunner.lambda$null$0(AbstractBackupTaskRunner.java:63)
at java.util.Optional.map(Optional.java:215)
at com.atlassian.jira.bc.dataimport.AbstractBackupTaskRunner.lambda$runWithSeparateContextAsync$1(AbstractBackupTaskRunner.java:62)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.atlassian.jira.bc.export.ExportException: Export failed (Exporting avatars)
at com.atlassian.jira.bc.export.CloudExportTaskRunner.createExportFile(CloudExportTaskRunner.java:398)
at com.atlassian.jira.bc.export.CloudExportTaskRunner.export(CloudExportTaskRunner.java:254)
... 10 more
Caused by: java.lang.NullPointerException
at com.atlassian.jira.avatar.ImageScaler.getSelectedImageData(ImageScaler.java:30)
at com.atlassian.jira.avatar.ImageOperations.scaleAndTagPngInInputStream(ImageOperations.java:53)
at com.atlassian.jira.avatar.media.ScalingAvatarImageProviderFactory.getAvatarInfo(ScalingAvatarImageProviderFactory.java:53)
at com.atlassian.jira.avatar.media.ScalingAvatarImageProviderFactory.getScaledPngFile(ScalingAvatarImageProviderFactory.java:41)
at com.atlassian.jira.bc.export.DefaultAvatarExporter.getImageFileId(DefaultAvatarExporter.java:112)
at com.atlassian.jira.bc.export.DefaultAvatarExporter.getAvatarWithSize(DefaultAvatarExporter.java:90)
at com.atlassian.jira.bc.export.DefaultAvatarExporter.lambda$getAllSizesForAvatar$0(DefaultAvatarExporter.java:81)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:272)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
at com.atlassian.jira.bc.export.DefaultAvatarExporter.getAvatarsToExport(DefaultAvatarExporter.java:66)
at com.atlassian.jira.bc.export.CloudExportTaskRunner.createExportFile(CloudExportTaskRunner.java:389)
... 11 more
}
ext: { [-]
err: { [-]
cause_location: com.atlassian.jira.avatar.ImageScaler:getSelectedImageData
cause_type: java.lang.NullPointerException
location: com.atlassian.jira.bc.export.CloudExportTaskRunner:export
type: com.atlassian.jira.bc.export.ExportException
}
jira: { [+]
}
provisioningOperation: cloudExport
}
hostname: af1567ea7a5e
level: ERROR
logger: com.atlassian.jira.bc.export.CloudExportTaskRunner
m: { [+]
}
message: Export failed
micros_container: jira
pid: 64
product: jira
thread: ForkJoinPool.commonPool-worker-10
time: 2020-04-28T15:02:05.140373154Z
timestamp: 2020-04-28T15:02:05,140Z
Workaround
Generate a backup without attachments in the mean time.