Haonan Hou created IOTDB-4047:
---------------------------------

             Summary: Insert NPE after change device alignment
                 Key: IOTDB-4047
                 URL: https://issues.apache.org/jira/browse/IOTDB-4047
             Project: Apache IoTDB
          Issue Type: Bug
            Reporter: Haonan Hou


{code:java}
---------------------
Starting IoTDB Cli
---------------------
 _____       _________  ______   ______    
|_   _|     |  _   _  ||_   _ `.|_   _ \   
  | |   .--.|_/ | | \_|  | | `. \ | |_) |  
  | | / .'`\ \  | |      | |  | | |  __'.  
 _| |_| \__. | _| |_    _| |_.' /_| |__) | 
|_____|'.__.' |_____|  |______.'|_______/  version 0.13.1
                                           


IoTDB> login successfully
IoTDB> insert into root.sg.d1(time,s1,s2) aligned values(1,2,3)
Msg: The statement is executed successfully.
IoTDB> show devices
+----------+---------+
|   devices|isAligned|
+----------+---------+
|root.sg.d1|     true|
+----------+---------+
Total line number = 1
It costs 0.033s
IoTDB> delete timeseries root.sg.d1.s1
Msg: The statement is executed successfully.
IoTDB> delete timeseries root.sg.d1.s2
Msg: The statement is executed successfully.
IoTDB> show devices
+-------+---------+
|devices|isAligned|
+-------+---------+
+-------+---------+
Empty set.
It costs 0.001s
IoTDB> insert into root.sg.d1(time,s1,s2) values(1,2,3)
Msg: The statement is executed successfully.
IoTDB> show devices
+----------+---------+
|   devices|isAligned|
+----------+---------+
|root.sg.d1|    false|
+----------+---------+
Total line number = 1
It costs 0.002s
IoTDB> select * from root.**
Msg: 411: Error occurred in query process: null {code}
Error log
{code:java}
 1 minute 2  
2022-08-05 16:20:09,665 [pool-23-IoTDB-Query-6] ERROR 
o.a.i.d.q.e.RawDataQueryExecutor:121 - Meet error when init QueryDataSource  
java.lang.NullPointerException: null
        at 
org.apache.iotdb.db.metadata.path.MeasurementPath.getReadOnlyMemChunkFromMemTable(MeasurementPath.java:271)
        at 
org.apache.iotdb.db.engine.memtable.AbstractMemTable.query(AbstractMemTable.java:449)
        at 
org.apache.iotdb.db.engine.storagegroup.TsFileProcessor.query(TsFileProcessor.java:1343)
        at 
org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.getFileResourceListForQuery(VirtualStorageGroupProcessor.java:1824)
        at 
org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.query(VirtualStorageGroupProcessor.java:1712)
        at 
org.apache.iotdb.db.query.control.QueryResourceManager.initQueryDataSourceCache(QueryResourceManager.java:144)
        at 
org.apache.iotdb.db.query.executor.RawDataQueryExecutor.initManagedSeriesReader(RawDataQueryExecutor.java:119)
        at 
org.apache.iotdb.db.query.executor.RawDataQueryExecutor.executeWithoutValueFilter(RawDataQueryExecutor.java:74)
        at 
org.apache.iotdb.db.query.executor.QueryRouter.rawDataQuery(QueryRouter.java:92)
        at 
org.apache.iotdb.db.qp.executor.PlanExecutor.processDataQuery(PlanExecutor.java:699)
        at 
org.apache.iotdb.db.qp.executor.PlanExecutor.processQuery(PlanExecutor.java:263)
        at 
org.apache.iotdb.db.service.basic.ServiceProvider.createQueryDataSet(ServiceProvider.java:281)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:832)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.access$000(TSServiceImpl.java:171)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:232)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:176)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
2022-08-05 16:20:09,668 [pool-14-IoTDB-RPC-Client-1] ERROR 
o.a.i.d.u.ErrorHandlingUtils:83 - Status code: 411, Query Statement: "select * 
from root.**". executeStatement failed 
java.util.concurrent.ExecutionException: 
org.apache.iotdb.db.exception.query.QueryProcessException: Meet error when init 
QueryDataSource.
        at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.submitQueryTask(TSServiceImpl.java:796)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeStatement(TSServiceImpl.java:630)
        at 
org.apache.iotdb.service.rpc.thrift.TSIService$Processor$executeStatement.getResult(TSIService.java:3101)
        at 
org.apache.iotdb.service.rpc.thrift.TSIService$Processor$executeStatement.getResult(TSIService.java:3081)
        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.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.apache.iotdb.db.exception.query.QueryProcessException: Meet 
error when init QueryDataSource.
        at 
org.apache.iotdb.db.query.executor.RawDataQueryExecutor.initManagedSeriesReader(RawDataQueryExecutor.java:122)
        at 
org.apache.iotdb.db.query.executor.RawDataQueryExecutor.executeWithoutValueFilter(RawDataQueryExecutor.java:74)
        at 
org.apache.iotdb.db.query.executor.QueryRouter.rawDataQuery(QueryRouter.java:92)
        at 
org.apache.iotdb.db.qp.executor.PlanExecutor.processDataQuery(PlanExecutor.java:699)
        at 
org.apache.iotdb.db.qp.executor.PlanExecutor.processQuery(PlanExecutor.java:263)
        at 
org.apache.iotdb.db.service.basic.ServiceProvider.createQueryDataSet(ServiceProvider.java:281)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryPlan(TSServiceImpl.java:832)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.access$000(TSServiceImpl.java:171)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:232)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl$QueryTask.call(TSServiceImpl.java:176)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        ... 3 common frames omitted
Caused by: java.lang.NullPointerException: null
        at 
org.apache.iotdb.db.metadata.path.MeasurementPath.getReadOnlyMemChunkFromMemTable(MeasurementPath.java:271)
        at 
org.apache.iotdb.db.engine.memtable.AbstractMemTable.query(AbstractMemTable.java:449)
        at 
org.apache.iotdb.db.engine.storagegroup.TsFileProcessor.query(TsFileProcessor.java:1343)
        at 
org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.getFileResourceListForQuery(VirtualStorageGroupProcessor.java:1824)
        at 
org.apache.iotdb.db.engine.storagegroup.VirtualStorageGroupProcessor.query(VirtualStorageGroupProcessor.java:1712)
        at 
org.apache.iotdb.db.query.control.QueryResourceManager.initQueryDataSourceCache(QueryResourceManager.java:144)
        at 
org.apache.iotdb.db.query.executor.RawDataQueryExecutor.initManagedSeriesReader(RawDataQueryExecutor.java:119)
        ... 13 common frames omitted {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to