You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Steve Yurong Su (Jira)" <ji...@apache.org> on 2022/04/14 14:10:00 UTC
[jira] [Assigned] (IOTDB-2924) UDF Framework: index overflow while iterating sliding windows
[ 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)