[ https://issues.apache.org/jira/browse/IOTDB-2924?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Steve Yurong Su reassigned IOTDB-2924: -------------------------------------- Sprint: 2022-4-Su Assignee: Steve Yurong Su > UDF Framework: index overflow while iterating sliding windows > ------------------------------------------------------------- > > Key: IOTDB-2924 > URL: https://issues.apache.org/jira/browse/IOTDB-2924 > Project: Apache IoTDB > Issue Type: Bug > Reporter: Steve Yurong Su > Assignee: Steve Yurong Su > Priority: Major > > 2022-04-14 09:37:58,757 [pool-43-IoTDB-RPC-Client-2] WARN > o.a.i.d.u.ErrorHandlingUtils:61 - Status code: INTERNAL_SERVER_ERROR(500), > operation: "select sample((`"PI.u_s"`),'method'='isometric','k'='500') from > root.zoujm.d30344 where Time >= 0". executeStatement failed > java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: > Index: 19884, Size: 1 > at java.util.concurrent.FutureTask.report(FutureTask.java:122) > at java.util.concurrent.FutureTask.get(FutureTask.java:192) > at > org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.submitQueryTask(TSServiceImpl.java:785) > at > org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeStatement(TSServiceImpl.java:619) > at > org.apache.iotdb.service.rpc.thrift.TSIService$Processor$executeStatement.getResult(TSIService.java:2853) > at > org.apache.iotdb.service.rpc.thrift.TSIService$Processor$executeStatement.getResult(TSIService.java:2833) > at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38) > at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38) > at > org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:248) > 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) > Caused by: java.lang.IndexOutOfBoundsException: Index: 19884, Size: 1 > at java.util.ArrayList.rangeCheck(ArrayList.java:653) > at java.util.ArrayList.get(ArrayList.java:429) > at > org.apache.iotdb.db.query.udf.datastructure.tv.ElasticSerializableTVList$LRUCache.get(ElasticSerializableTVList.java:365) > at > org.apache.iotdb.db.query.udf.datastructure.tv.ElasticSerializableTVList.getTime(ElasticSerializableTVList.java:117) > at > org.apache.iotdb.db.query.udf.core.layer.SingleInputColumnSingleReferenceIntermediateLayer$2.next(SingleInputColumnSingleReferenceIntermediateLayer.java:151) > at > org.apache.iotdb.db.query.udf.core.transformer.UDFQueryRowWindowTransformer.executeUDFOnce(UDFQueryRowWindowTransformer.java:40) > at > org.apache.iotdb.db.query.udf.core.transformer.UDFQueryTransformer.cacheValue(UDFQueryTransformer.java:54) > at > org.apache.iotdb.db.query.udf.core.transformer.Transformer.next(Transformer.java:49) > at > org.apache.iotdb.db.query.dataset.UDTFAlignByTimeDataSet.iterateReaderToNextValid(UDTFAlignByTimeDataSet.java:348) > at > org.apache.iotdb.db.query.dataset.UDTFAlignByTimeDataSet.fillBuffer(UDTFAlignByTimeDataSet.java:216) > at > org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.fillRpcReturnData(TSServiceImpl.java:1020) > at > org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:841) > at > org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.access$000(TSServiceImpl.java:163) > at > org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:221) > at > org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:165) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > ... 3 common frames omitted -- This message was sent by Atlassian Jira (v8.20.1#820001)