Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-14109

Scheduled Backup Job fails when processing audit log.

    XMLWordPrintable

Details

    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

      1. Go to System > Audit log
      2. If Audit log functionality has been disabled, enable it.
      3. Delete all audit logs.
      4. Disable Audit logging.
      5. Either schedule an automatic backup, or run the backup manually.

      Attachments

        Issue Links

          Activity

            People

              mgardias Marcin Gardias
              bb6cb79559bd David Fuchs
              Votes:
              13 Vote for this issue
              Watchers:
              20 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: