web3labs/blk-explorer-free

Failed to map missing block 526/Unexpected error occurred in scheduled task.

jackOthera opened this issue · 1 comments

I'm getting this running against a standard quorum chain made with the latest quorum-maker.
There's currently 525 blocks, I get IngestNewBlocksJob : Head is at latest but then this comes up repeatedly for 526 and 750 ... which obviously don't exist.

2019-03-05 23:50:18,061 ERROR io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob : Failed to map missing block 526 java.lang.IllegalStateException: quorum.ethGetBlockByNumb…() .block must not be null at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.mapBlock(IngestHistoricalBlocksJob.kt:93) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.access$mapBlock(IngestHistoricalBlocksJob.kt:17) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob$ingestRange$blocks$1.invoke(IngestHistoricalBlocksJob.kt:67) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob$ingestRange$blocks$1.invoke(IngestHistoricalBlocksJob.kt:17) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob$sam$java_util_function_Function$0.apply(IngestHistoricalBlocksJob.kt) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:952) at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:926) at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327) at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:408) at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:736) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:919) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) at kotlin.streams.jdk8.StreamsKt.toList(Streams.kt:60) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.ingestRange(IngestHistoricalBlocksJob.kt:68) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.run(IngestHistoricalBlocksJob.kt:35) at io.blk.quorum.explorer.scheduler.ScheduledTasks.backgroundJobs(ScheduledTasks.kt:32) at jdk.internal.reflect.GeneratedMethodAccessor181.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) 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) 2019-03-05 23:50:18,061 ERROR org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task. java.lang.IllegalStateException: quorum.ethGetBlockByNumb…() .block must not be null at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.mapBlock(IngestHistoricalBlocksJob.kt:93) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.access$mapBlock(IngestHistoricalBlocksJob.kt:17) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob$ingestRange$blocks$1.invoke(IngestHistoricalBlocksJob.kt:67) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob$ingestRange$blocks$1.invoke(IngestHistoricalBlocksJob.kt:17) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob$sam$java_util_function_Function$0.apply(IngestHistoricalBlocksJob.kt) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:952) at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:926) at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327) at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:408) at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:736) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:919) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) at kotlin.streams.jdk8.StreamsKt.toList(Streams.kt:60) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.ingestRange(IngestHistoricalBlocksJob.kt:68) at io.blk.quorum.explorer.jobs.IngestHistoricalBlocksJob.run(IngestHistoricalBlocksJob.kt:35) at io.blk.quorum.explorer.scheduler.ScheduledTasks.backgroundJobs(ScheduledTasks.kt:32) at jdk.internal.reflect.GeneratedMethodAccessor181.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) 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)

This should be fixed in our latest version available at https://github.com/blk-io/epirus-free