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)