You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Yuan Tian (Jira)" <ji...@apache.org> on 2022/01/21 05:44:00 UTC

[jira] [Assigned] (IOTDB-2457) Write is blocked after set time_index_level=FILE_TIME_INDEX

     [ https://issues.apache.org/jira/browse/IOTDB-2457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yuan Tian reassigned IOTDB-2457:
--------------------------------

    Assignee: Yuan Tian

> Write is blocked after set time_index_level=FILE_TIME_INDEX
> -----------------------------------------------------------
>
>                 Key: IOTDB-2457
>                 URL: https://issues.apache.org/jira/browse/IOTDB-2457
>             Project: Apache IoTDB
>          Issue Type: Bug
>    Affects Versions: 0.13.0-SNAPSHOT
>            Reporter: Jianyun Cheng
>            Assignee: Yuan Tian
>            Priority: Critical
>              Labels: core, pull-request-available
>
> *Repro steps:*
>  # checkout rel/0.13 branch
>  # set time_index_level=FILE_TIME_INDEX
>  # Start IoTDB
>  # run SessionExample
> *Expected result:*
> SessionExample execute success, data insert success.
> *Actual result:*
> exception is thrown:
> java.lang.IllegalArgumentException: Negative position
>     at sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:712)
>     at org.apache.iotdb.tsfile.read.reader.LocalTsFileInput.read(LocalTsFileInput.java:90)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.readTailMagic(TsFileSequenceReader.java:229)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.loadMetadataSize(TsFileSequenceReader.java:202)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:139)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:122)
>     at org.apache.iotdb.db.query.control.FileReaderManager.get(FileReaderManager.java:128)
>     at org.apache.iotdb.db.engine.storagegroup.timeindex.FileTimeIndex.getDevices(FileTimeIndex.java:85)
>     at org.apache.iotdb.db.engine.storagegroup.TsFileResource.getDevices(TsFileResource.java:428)
>     at org.apache.iotdb.db.engine.storagegroup.TsFileResource.isSatisfied(TsFileResource.java:607)
>     at org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.getFileResourceListForQuery(VirtualStorageGroupProcessor.java:1841)
>     at org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.query(VirtualStorageGroupProcessor.java:1747)
>     at org.apache.iotdb.db.query.control.QueryResourceManager.initQueryDataSourceCache(QueryResourceManager.java:144)
>     at org.apache.iotdb.db.query.executor.RawDataQueryExecutor.initManagedSeriesReader(RawDataQueryExecutor.java:120)
>     at org.apache.iotdb.db.query.executor.RawDataQueryExecutor.executeWithoutValueFilter(RawDataQueryExecutor.java:74)
>     at org.apache.iotdb.db.query.executor.QueryRouter.rawDataQuery(QueryRouter.java:114)
>     at org.apache.iotdb.db.qp.executor.PlanExecutor.processDataQuery(PlanExecutor.java:623)
>     at org.apache.iotdb.db.qp.executor.PlanExecutor.processQuery(PlanExecutor.java:246)
>     at org.apache.iotdb.db.service.basic.ServiceProvider.createQueryDataSet(ServiceProvider.java:264)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:829)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.access$000(TSServiceImpl.java:162)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:220)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:164)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>     at java.lang.Thread.run(Thread.java:748)
> 17:49:34.217 [pool-20-IoTDB-RPC-Client-2] WARN DETAILED_FAILURE_QUERY_TRACE - Error occurred in query process: 
> org.apache.iotdb.db.exception.query.QueryProcessException: Meet error when init series reader.
>     at org.apache.iotdb.db.query.executor.RawDataQueryExecutor.initManagedSeriesReader(RawDataQueryExecutor.java:146)
>     at org.apache.iotdb.db.query.executor.RawDataQueryExecutor.executeWithoutValueFilter(RawDataQueryExecutor.java:74)
>     at org.apache.iotdb.db.query.executor.QueryRouter.rawDataQuery(QueryRouter.java:114)
>     at org.apache.iotdb.db.qp.executor.PlanExecutor.processDataQuery(PlanExecutor.java:623)
>     at org.apache.iotdb.db.qp.executor.PlanExecutor.processQuery(PlanExecutor.java:246)
>     at org.apache.iotdb.db.service.basic.ServiceProvider.createQueryDataSet(ServiceProvider.java:264)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:829)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.access$000(TSServiceImpl.java:162)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:220)
>     at org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:164)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>     at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.IllegalArgumentException: Negative position
>     at sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:712)
>     at org.apache.iotdb.tsfile.read.reader.LocalTsFileInput.read(LocalTsFileInput.java:90)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.readTailMagic(TsFileSequenceReader.java:229)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.loadMetadataSize(TsFileSequenceReader.java:202)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:139)
>     at org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:122)
>     at org.apache.iotdb.db.query.control.FileReaderManager.get(FileReaderManager.java:128)
>     at org.apache.iotdb.db.engine.storagegroup.timeindex.FileTimeIndex.getDevices(FileTimeIndex.java:85)
>     at org.apache.iotdb.db.engine.storagegroup.TsFileResource.getDevices(TsFileResource.java:428)
>     at org.apache.iotdb.db.engine.storagegroup.TsFileResource.isSatisfied(TsFileResource.java:607)
>     at org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.getFileResourceListForQuery(VirtualStorageGroupProcessor.java:1841)
>     at org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.query(VirtualStorageGroupProcessor.java:1747)
>     at org.apache.iotdb.db.query.control.QueryResourceManager.initQueryDataSourceCache(QueryResourceManager.java:144)
>     at org.apache.iotdb.db.query.executor.RawDataQueryExecutor.initManagedSeriesReader(RawDataQueryExecutor.java:120)
>     ... 13 common frames omitted
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)