Details
-
Bug
-
Resolution: Fixed
-
Low
-
5.8.2, 5.8.4, 5.8.5, 5.8.6, 5.8.8
-
None
Description
Summary
When starting Confluence 5.8.x on Oracle Database, ConfluenceStartAnalyticsEventPublisher will throw an error.
Environment
- Oracle Database (11g/12c)
Steps to Reproduce
- Install Confluence 5.8.x using Oracle Database
- Start Confluence
Expected Results
Confluence starts without errors
Actual Results
The below exception is thrown in the atlassian-confluence.log file:
2015-08-10 15:57:09,050 ERROR [pool-2-thread-1] [confluence.impl.startup.ConfluenceStartAnalyticsEventPublisher] tryPublishEvent Failed to publish confluence.start event java.lang.NullPointerException: null value at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:204) at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:139) at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:178) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventFactory.lambda$populateDatabaseProperties$196(ConfluenceStartAnalyticsEventFactory.java:138) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventFactory$$Lambda$146/2129655828.doInConnection(Unknown Source) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:342) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventFactory.populateDatabaseProperties(ConfluenceStartAnalyticsEventFactory.java:134) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventFactory.lambda$createConfluenceStartEvent$195(ConfluenceStartAnalyticsEventFactory.java:78) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventFactory$$Lambda$145/1657349755.doInTransaction(Unknown Source) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventFactory.createConfluenceStartEvent(ConfluenceStartAnalyticsEventFactory.java:71) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventPublisher.tryPublishEvent(ConfluenceStartAnalyticsEventPublisher.java:99) at com.atlassian.confluence.impl.startup.ConfluenceStartAnalyticsEventPublisher$$Lambda$107/978566521.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 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)
Notes
- This does not prevent Confluence from starting or working as expected. It simply does not collect analytics regarding the database
- ConfluenceStartAnalyticsEvent was added in Confluence 5.8