Slackbot
10/20/2023, 7:25 PMAndrew Ho
10/20/2023, 7:25 PM2023-10-19T22:37:23,941 ERROR [processing-1] org.apache.druid.query.groupby.epinephelinae.GroupByMergingQueryRunnerV2 - Exception with one of the sequences!
java.lang.RuntimeException: QueryInterruptedException{msg=null, code=Query interrupted, class=java.lang.InterruptedException, host=null}
at org.apache.druid.query.ChainedExecutionQueryRunner$1$1.call(ChainedExecutionQueryRunner.java:120) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.ChainedExecutionQueryRunner$1$1.call(ChainedExecutionQueryRunner.java:102) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_372]
at org.apache.druid.java.util.common.concurrent.DirectExecutorService.execute(DirectExecutorService.java:81) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[?:1.8.0_372]
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:58) ~[guava-16.0.1.jar:?]
at org.apache.druid.query.DirectQueryProcessingPool.submitRunnerTask(DirectQueryProcessingPool.java:42) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.ChainedExecutionQueryRunner$1.lambda$make$0(ChainedExecutionQueryRunner.java:100) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at com.google.common.collect.Iterators$8.transform(Iterators.java:794) ~[guava-16.0.1.jar:?]
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Iterators.addAll(Iterators.java:357) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:147) ~[guava-16.0.1.jar:?]
at com.google.common.collect.Lists.newArrayList(Lists.java:129) ~[guava-16.0.1.jar:?]
at org.apache.druid.query.ChainedExecutionQueryRunner$1.make(ChainedExecutionQueryRunner.java:92) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:39) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.LazySequence.accumulate(LazySequence.java:40) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.CPUTimeMetricQueryRunner$1.wrap(CPUTimeMetricQueryRunner.java:77) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.spec.SpecificSegmentQueryRunner$1.accumulate(SpecificSegmentQueryRunner.java:98) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.spec.SpecificSegmentQueryRunner.doNamed(SpecificSegmentQueryRunner.java:185) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.spec.SpecificSegmentQueryRunner.access$100(SpecificSegmentQueryRunner.java:44) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.spec.SpecificSegmentQueryRunner$2.wrap(SpecificSegmentQueryRunner.java:165) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.groupby.epinephelinae.GroupByMergingQueryRunnerV2$1$1$1.call(GroupByMergingQueryRunnerV2.java:252) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.groupby.epinephelinae.GroupByMergingQueryRunnerV2$1$1$1.call(GroupByMergingQueryRunnerV2.java:239) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_372]
at org.apache.druid.query.PrioritizedListenableFutureTask.run(PrioritizedExecutorService.java:251) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_372]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_372]
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_372]
Caused by: org.apache.druid.query.QueryInterruptedException
at org.apache.druid.query.BaseQuery.checkInterrupted(BaseQuery.java:53) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.segment.incremental.IncrementalIndexStorageAdapter$IncrementalIndexCursor.reset(IncrementalIndexStorageAdapter.java:423) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.segment.incremental.IncrementalIndexStorageAdapter$IncrementalIndexCursor.<init>(IncrementalIndexStorageAdapter.java:331) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.segment.incremental.IncrementalIndexStorageAdapter.lambda$makeCursors$0(IncrementalIndexStorageAdapter.java:280) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:40) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:44) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.ConcatSequence.accumulate(ConcatSequence.java:42) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.Sequence.toList(Sequence.java:87) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.ChainedExecutionQueryRunner$1$1.call(ChainedExecutionQueryRunner.java:112) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
... 38 more
Caused by: java.lang.InterruptedException
at org.apache.druid.query.BaseQuery.checkInterrupted(BaseQuery.java:53) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.segment.incremental.IncrementalIndexStorageAdapter$IncrementalIndexCursor.reset(IncrementalIndexStorageAdapter.java:423) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.segment.incremental.IncrementalIndexStorageAdapter$IncrementalIndexCursor.<init>(IncrementalIndexStorageAdapter.java:331) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.segment.incremental.IncrementalIndexStorageAdapter.lambda$makeCursors$0(IncrementalIndexStorageAdapter.java:280) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.MappingAccumulator.accumulate(MappingAccumulator.java:40) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.BaseSequence.accumulate(BaseSequence.java:44) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.MappedSequence.accumulate(MappedSequence.java:43) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.ConcatSequence.accumulate(ConcatSequence.java:42) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence$1.get(WrappingSequence.java:50) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.SequenceWrapper.wrap(SequenceWrapper.java:55) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.WrappingSequence.accumulate(WrappingSequence.java:45) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.java.util.common.guava.Sequence.toList(Sequence.java:87) ~[druid-core-25.0.0-sfmc.jar:25.0.0-sfmc]
at org.apache.druid.query.ChainedExecutionQueryRunner$1$1.call(ChainedExecutionQueryRunner.java:112) ~[druid-processing-25.0.0-sfmc.jar:25.0.0-sfmc]
... 38 moreBen Krug
10/21/2023, 12:17 AMAndrew Ho
10/21/2023, 12:54 AMBen Krug
10/21/2023, 5:23 PMdruid.query.scheduler.numThreads set to less than druid.server.http.numThreads on your different nodes? If not, the scheduler can take up all threads and health checks can't get one, so the node can get cycled (if you have any health checks enabled).Ben Krug
10/21/2023, 5:24 PMAndrew Ho
10/23/2023, 4:32 PMdruid.query.scheduler.numThreads (Unbounded).
When I look at the task logs I see the above query failure exception. But after that the ingestion task continues processing fineBen Krug
10/23/2023, 5:09 PMAndrew Ho
10/23/2023, 7:54 PMAndrew Ho
10/23/2023, 7:58 PMBen Krug
10/23/2023, 9:19 PMAndrew Ho
10/23/2023, 11:34 PM