Details
-
Bug
-
Resolution: Fixed
-
High
-
5.2, 5.7.2
Description
We're receiving the following exception when Bamboo is running its scheduled backup. If I clear the audit log before running a backup, it works fine. The issue began after upgrading Bamboo from v4.2 to v5.2.
2013-12-10 10:22:28,775 INFO [QuartzScheduler_Worker-6] [XmlMigrator] Writing xml to file: /tools/bamboo/bamboo-home/backups/bamboo_backup_2013_12_10.zip/db-export/auditLogs.xml 2013-12-10 10:22:28,775 INFO [QuartzScheduler_Worker-6] [XmlMigrator] Exporting with: com.atlassian.bamboo.migration.stream.AuditLogMapper@189f14d 2013-12-10 10:22:29,314 INFO [QuartzScheduler_Worker-6] [XmlMigrator] Ensuring the the file has been unmounted 2013-12-10 10:22:29,314 INFO [QuartzScheduler_Worker-6] [XmlMigrator] Unmounted /tools/bamboo/bamboo-home/backups/bamboo_backup_2013_12_10.zip 2013-12-10 10:22:29,332 INFO [QuartzScheduler_Worker-6] [ServerLifecycleManagerImpl] Server state changed to 'RUNNING' from 'PAUSED' 2013-12-10 10:22:29,332 ERROR [QuartzScheduler_Worker-6] [ScheduledBackupJob] java.lang.NullPointerException java.lang.NullPointerException at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:453) at org.codehaus.staxmate.out.SMOutputContext.writeCharacters(SMOutputContext.java:479) at org.codehaus.staxmate.out.SMOutputContainer.addCharacters(SMOutputContainer.java:171) at com.atlassian.bamboo.migration.SMOutputElementAppender.append(SMOutputElementAppender.java:39) at com.atlassian.bamboo.migration.stream.AuditLogMapper.exportProperties(AuditLogMapper.java:126) at com.atlassian.bamboo.migration.stream.AuditLogMapper.exportProperties(AuditLogMapper.java:25) at com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl.exportXml(BambooStAXMappingHelperAbstractImpl.java:107) at com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl.exportListXml(BambooStAXMappingListHelperAbstractImpl.java:167) at com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl.exportListXml(BambooStAXMappingListHelperAbstractImpl.java:146) at com.atlassian.bamboo.migration.stream.AuditLogMapper.exportData(AuditLogMapper.java:224) at com.atlassian.bamboo.migration.XmlMigrator.exportToStream(XmlMigrator.java:499) at com.atlassian.bamboo.migration.XmlMigrator.exportXml(XmlMigrator.java:429) at com.atlassian.bamboo.migration.XmlMigrator$$FastClassByCGLIB$$b6578fc7.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:694) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:629) at com.atlassian.bamboo.migration.XmlMigrator$$EnhancerByCGLIB$$2f033560.exportXml(<generated>) at com.atlassian.bamboo.migration.ImportExportManagerImpl.bambooExport(ImportExportManagerImpl.java:95) at com.atlassian.bamboo.configuration.ScheduledBackupJob.execute(ScheduledBackupJob.java:74) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at com.atlassian.bamboo.quartz.SystemAuthorizedThreadPool$1.run(SystemAuthorizedThreadPool.java:38) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Workaround
- Go to System > Audit log
- If Audit log functionality has been disabled, enable it.
- Delete all audit logs.
- Disable Audit logging.
- Either schedule an automatic backup, or run the backup manually.