Workbooks fail after upgrade to 5.10.11
After upgrading Datameer from 5.9.8 to 5.10.11 some of my workbooks fail with following error:
INFO [2016-02-08 16:12:10.018] [JobScheduler thread-1] (JobScheduler.java:380) - Starting job 1070244 (DAS Version: 5.10.11, Revision: 30e6883d7429cbe2bdb41ff0621ce7c43c43df57, Hadoop-Distribution: 2.6.0-cdh5.4.2 (cdh-5.4.2-mr2))
INFO [2016-02-08 16:12:10.109] [JobScheduler thread-1] (JobScheduler.java:406) - [Job 1070244] Preparing job in job scheduler thread for WorkbookConfigurationImpl{id=1193}...
INFO [2016-02-08 16:12:10.110] [JobScheduler thread-1] (JobScheduler.java:409) - [Job 1070244] Preparing job in job scheduler thread for WorkbookConfigurationImpl{id=1193}... done (0 sec)
INFO [2016-02-08 16:12:10.112] [JobScheduler worker1-thread-14] (JobSchedulerJob.java:94) - [Job 1070244] Preparing job for WorkbookConfigurationImpl{id=1193}...
INFO [2016-02-08 16:12:11.171] [JobScheduler worker1-thread-14] (JobSchedulerJob.java:99) - [Job 1070244] Preparing job for WorkbookConfigurationImpl{id=1193}... done (1 sec)
INFO [2016-02-08 16:12:11.192] [JobScheduler worker1-thread-14] (JobSchedulerJob.java:120) - Starting job ...
INFO [2016-02-08 16:12:11.221] [JobScheduler worker1-thread-14] (WorkbookJob.java:183) - Replacing sheet 'GeoPlz_DE' (das.internal.ExternalWorkbookSheetType) with id='SheetId[_id=2fd15a1e-1040-4642-94a3-b4563677b291]' with snapshot sheet
ERROR [2016-02-08 16:12:11.523] [JobScheduler thread-1] (JobScheduler.java:811) - Job 1070244 failed with exception.
java.lang.IllegalStateException: Aggregator not initialised before creating expression.
at datameer.com.google.common.base.Preconditions.checkState(Preconditions.java:173)
at datameer.dap.common.formula.AggregationExpression.toEvalSequence(AggregationExpression.java:129)
at datameer.dap.common.formula.Expressions$1.apply(Expressions.java:14)
at datameer.dap.common.formula.Expressions$1.apply(Expressions.java:10)
at datameer.com.google.common.collect.Iterators$8.transform(Iterators.java:799)
at datameer.com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
at datameer.com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:271)
at datameer.com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:226)
at datameer.com.google.common.collect.FluentIterable.toList(FluentIterable.java:373)
at datameer.dap.common.formula.Expressions.toEvalSequences(Expressions.java:23)
at datameer.dap.common.formula.ExpressionWithArguments.cachedEvalSequences(ExpressionWithArguments.java:77)
at datameer.dap.common.formula.ExpressionWithArguments.access$000(ExpressionWithArguments.java:35)
at datameer.dap.common.formula.ExpressionWithArguments$1.getConstantValue(ExpressionWithArguments.java:168)
at datameer.das.functions.general.DenullifyFunction.createComputor(DenullifyFunction.java:57)
at datameer.dap.common.formula.SimpleFunctionExpression.getValueComputor(SimpleFunctionExpression.java:39)
at datameer.dap.common.formula.SimpleFunctionExpression.returnsArray(SimpleFunctionExpression.java:90)
at datameer.dap.common.formula.SimpleFunctionExpression.expandsRecordStream(SimpleFunctionExpression.java:99)
at datameer.dap.common.formula.FormulaSheetModel.getAdditionalKeptColumns(FormulaSheetModel.java:359)
at datameer.dap.common.workbook.context.WorkbookContextImpl.reloadOptimized(WorkbookContextImpl.java:829)
at datameer.dap.common.job.WorkbookJob.compileWorkbook(WorkbookJob.java:164)
at datameer.dap.common.job.WorkbookJob.registerJobOperations(WorkbookJob.java:252)
at datameer.dap.common.job.DatameerJob.createExecutionPlan(DatameerJob.java:93)
at datameer.dap.common.job.DasJobCallable.call(DasJobCallable.java:112)
at datameer.dap.common.job.DasJobCallable.call(DasJobCallable.java:67)
at datameer.dap.conductor.job.JobSchedulerJob$2.call(JobSchedulerJob.java:121)
at datameer.dap.conductor.job.JobSchedulerJob$2.call(JobSchedulerJob.java:106)
at datameer.dap.common.security.DatameerSecurityService.runAsUser(DatameerSecurityService.java:96)
at datameer.dap.conductor.job.JobSchedulerJob.call(JobSchedulerJob.java:106)
at datameer.dap.conductor.job.JobSchedulerJob.call(JobSchedulerJob.java:40)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
INFO [2016-02-08 16:12:11.547] [JobScheduler thread-1] (JobScheduler.java:882) - Computing after job completion operations for execution 1070244 (type=NORMAL)
INFO [2016-02-08 16:12:11.547] [JobScheduler thread-1] (JobScheduler.java:886) - Finished computing after job completion operations for execution 1070244 (type=NORMAL) [0 sec]
WARN [2016-02-08 16:12:11.551] [JobScheduler thread-1] (JobScheduler.java:741) - Job DapJobExecution{id=1070244, type=NORMAL, status=ERROR} completed with status ERROR.
Please sign in to leave a comment.
Comments
1 comment