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

Yuan Tian reassigned IOTDB-2460:
--------------------------------

    Assignee: Yuan Tian

> [query & ttl] RawDataQueryExecutor : NPE
> ----------------------------------------
>
>                 Key: IOTDB-2460
>                 URL: https://issues.apache.org/jira/browse/IOTDB-2460
>             Project: Apache IoTDB
>          Issue Type: Bug
>          Components: Core/Query
>    Affects Versions: 0.13.0-SNAPSHOT
>            Reporter: 刘珍
>            Assignee: Yuan Tian
>            Priority: Minor
>
> 0.13.0 预发版v1
> 查询的tsfile被ttl删除:
> 2022-01-20 19:15:58,151 [pool-170-IoTDB-Query-8] ERROR 
> o.a.i.d.q.e.RawDataQueryExecutor:145 - Meet error when init series reader  
> java.lang.NullPointerException: null
>       at 
> org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:138)
>       at 
> org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:118)
>       at 
> org.apache.iotdb.db.engine.storagegroup.timeindex.FileTimeIndex.getDevices(FileTimeIndex.java:83)
>       at 
> org.apache.iotdb.db.engine.storagegroup.TsFileResource.getDevices(TsFileResource.java:414)
>       at 
> org.apache.iotdb.db.engine.storagegroup.TsFileResource.isSatisfied(TsFileResource.java:593)
>       at 
> org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.getFileResourceListForQuery(VirtualStorageGroupProcessor.java:1855)
>       at 
> org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.query(VirtualStorageGroupProcessor.java:1752)
>       at 
> org.apache.iotdb.db.query.control.QueryResourceManager.initQueryDataSourceCache(QueryResourceManager.java:131)
>       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:643)
>       at 
> org.apache.iotdb.db.qp.executor.PlanExecutor.processQuery(PlanExecutor.java:260)
>       at 
> org.apache.iotdb.db.service.basic.ServiceProvider.createQueryDataSet(ServiceProvider.java:264)
>       at 
> org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:773)
>       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)
> 2022-01-20 19:16:03,315 [pool-170-IoTDB-Query-6] ERROR 
> o.a.i.t.f.f.LocalFSInputFactory:40 - Failed to get TsFile input of file: 
> /data/iotdb_data/data/sequence/root.test.g_19/0/0/1642509787695-1320-0-0.tsfile,
>   
> java.nio.file.NoSuchFileException: 
> /data/iotdb_data/data/sequence/root.test.g_19/0/0/1642509787695-1320-0-0.tsfile
>       at 
> sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
>       at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
>       at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
>       at 
> sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:177)
>       at java.nio.channels.FileChannel.open(FileChannel.java:287)
>       at java.nio.channels.FileChannel.open(FileChannel.java:335)
>       at 
> org.apache.iotdb.tsfile.read.reader.LocalTsFileInput.<init>(LocalTsFileInput.java:42)
>       at 
> org.apache.iotdb.tsfile.fileSystem.fileInputFactory.LocalFSInputFactory.getTsFileInput(LocalFSInputFactory.java:38)
>       at 
> org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:132)
>       at 
> org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:118)
>       at 
> org.apache.iotdb.db.engine.storagegroup.timeindex.FileTimeIndex.getDevices(FileTimeIndex.java:83)
>       at 
> org.apache.iotdb.db.engine.storagegroup.TsFileResource.getDevices(TsFileResource.java:414)
>       at 
> org.apache.iotdb.db.engine.storagegroup.TsFileResource.isSatisfied(TsFileResource.java:593)
>       at 
> org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.getFileResourceListForQuery(VirtualStorageGroupProcessor.java:1855)
>       at 
> org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.query(VirtualStorageGroupProcessor.java:1752)
>       at 
> org.apache.iotdb.db.query.control.QueryResourceManager.initQueryDataSourceCache(QueryResourceManager.java:131)
>       at 
> org.apache.iotdb.db.query.timegenerator.ServerTimeGenerator.serverConstructNode(ServerTimeGenerator.java:92)
>       at 
> org.apache.iotdb.db.query.timegenerator.ServerTimeGenerator.<init>(ServerTimeGenerator.java:72)
>       at 
> org.apache.iotdb.db.query.executor.RawDataQueryExecutor.getTimeGenerator(RawDataQueryExecutor.java:295)
>       at 
> org.apache.iotdb.db.query.executor.RawDataQueryExecutor.executeWithValueFilter(RawDataQueryExecutor.java:172)
>       at 
> org.apache.iotdb.db.query.executor.QueryRouter.rawDataQuery(QueryRouter.java:100)
>       at 
> org.apache.iotdb.db.qp.executor.PlanExecutor.processDataQuery(PlanExecutor.java:643)
>       at 
> org.apache.iotdb.db.qp.executor.PlanExecutor.processQuery(PlanExecutor.java:260)
>       at 
> org.apache.iotdb.db.service.basic.ServiceProvider.createQueryDataSet(ServiceProvider.java:264)
>       at 
> org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:773)
>       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)
> 2022-01-20 19:16:08,714 [pool-170-IoTDB-Query-7] ERROR 
> o.a.i.t.f.f.LocalFSInputFactory:40 - Failed to get TsFile input of file: 
> /data/iotdb_data/data/sequence/root.test.g_16/0/0/1642507920457-1204-0-0.tsfile,
>   
> java.nio.file.NoSuchFileException: 
> /data/iotdb_data/data/sequence/root.test.g_16/0/0/1642507920457-1204-0-0.tsfile
>       at 
> sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
>       at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
>       at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
>       at 
> sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:177)
>       at java.nio.channels.FileChannel.open(FileChannel.java:287)
>       at java.nio.channels.FileChannel.open(FileChannel.java:335)
>       at 
> org.apache.iotdb.tsfile.read.reader.LocalTsFileInput.<init>(LocalTsFileInput.java:42)
>       at 
> org.apache.iotdb.tsfile.fileSystem.fileInputFactory.LocalFSInputFactory.getTsFileInput(LocalFSInputFactory.java:38)
>       at 
> org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:132)
>       at 
> org.apache.iotdb.tsfile.read.TsFileSequenceReader.<init>(TsFileSequenceReader.java:118)
>       at 
> org.apache.iotdb.db.engine.storagegroup.timeindex.FileTimeIndex.getDevices(FileTimeIndex.java:83)
>       at 
> org.apache.iotdb.db.engine.storagegroup.TsFileResource.getDevices(TsFileResource.java:414)
>       at 
> org.apache.iotdb.db.engine.storagegroup.TsFileResource.isSatisfied(TsFileResource.java:593)
>       at 
> org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.getFileResourceListForQuery(VirtualStorageGroupProcessor.java:1855)
>       at 
> org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.query(VirtualStorageGroupProcessor.java:1752)
>       at 
> org.apache.iotdb.db.query.control.QueryResourceManager.initQueryDataSourceCache(QueryResourceManager.java:131)
>       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:643)
>       at 
> org.apache.iotdb.db.qp.executor.PlanExecutor.processQuery(PlanExecutor.java:260)
>       at 
> org.apache.iotdb.db.service.basic.ServiceProvider.createQueryDataSet(ServiceProvider.java:264)
>       at 
> org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:773)
>       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)



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

Reply via email to