The following error message and exception may appear in the Analytics backend log file when running Analytics with ARA/CDA.
ERROR 11908 --- [CollectorThread-14] c.a.a.b.data.ara.collector.AraCollector : Error while collecting data from 'ara_execution'
java.lang.NullPointerException: null at com.automic.analytics.backend.data.ara.collector.AraSqlAdapter.readInterval(AraSqlAdapter.java:105)
at com.automic.analytics.backend.data.common.collector.ChannelAwareSqlAdapter.collectWithin(ChannelAwareSqlAdapter.java:41)
at com.automic.analytics.backend.data.common.collector.DefaultSqlAdapter.collect(DefaultSqlAdapter.java:35)
at com.automic.analytics.backend.data.common.collector.IntervalBasedCollector.collect(IntervalBasedCollector.java:65)
at com.automic.analytics.backend.data.common.collector.ScheduledCollector.lambda$run$2(ScheduledCollector.java:134)
at net.jodah.failsafe.Functions$10.call(Functions.java:252)
at net.jodah.failsafe.SyncFailsafe.call(SyncFailsafe.java:145)
at net.jodah.failsafe.SyncFailsafe.run(SyncFailsafe.java:81)
at com.automic.analytics.backend.data.common.collector.ScheduledCollector.run(ScheduledCollector.java:132)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Release: v21.x
Usage: Analytics for ARA/CDA
This error is anticipated to arise when users migrate from v12.3.x to v21, primarily as a result of a configuration mismatch.
ARA/CDA v21 consolidates all client data into a single database, diverging from v12.3, which required a separate CDA database for each client.
As a result, it is necessary to exclude the client number from the connection string in the application.properties file.
For v12.3.x:
datasource.ara[<clientnumber>].url=jdbc:sqlserver://<servername>:<port>;databaseName=<databasename>
For v21.x:
datasource.ara.url=jdbc:sqlserver://<servername>:<port>;databaseName=<databasename>