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)