zerolbsony opened a new pull request, #15532:
URL: https://github.com/apache/iotdb/pull/15532

   Fix the problem of null pointer below: 
   sql覆盖 IoTV2 3副本 DN
   NullPointerException: Cannot invoke 
"org.apache.tsfile.write.schema.MeasurementSchema.serializeTo(java.io.OutputStream)"
 because "this.measurementSchemas[i]" is null
   
   `
   2025-05-06 13:19:02,468 [pool-35-IoTDB-into-operation-executor-2] ERROR 
o.a.i.d.u.ErrorHandlingUtils:67 - Status code: EXECUTE_STATEMENT_ERROR(301), 
operation: insertTablets failed
   java.lang.NullPointerException: Cannot invoke 
"org.apache.tsfile.write.schema.MeasurementSchema.serializeTo(java.io.OutputStream)"
 because "this.measurementSchemas[i]" is null
           at 
org.apache.iotdb.db.queryengine.plan.planner.plan.node.write.InsertTabletNode.writeMeasurementsOrSchemas(InsertTabletNode.java:502)
           at 
org.apache.iotdb.db.queryengine.plan.planner.plan.node.write.InsertTabletNode.subSerialize(InsertTabletNode.java:463)
           at 
org.apache.iotdb.db.queryengine.plan.planner.plan.node.write.InsertMultiTabletsNode.serializeAttributes(InsertMultiTabletsNode.java:246)
           at 
org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNode.serialize(PlanNode.java:148)
           at 
org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNode.serializeToByteBuffer(PlanNode.java:184)
           at 
org.apache.iotdb.db.queryengine.plan.scheduler.AsyncPlanNodeSender.<init>(AsyncPlanNodeSender.java:77)
           at 
org.apache.iotdb.db.queryengine.plan.scheduler.FragmentInstanceDispatcherImpl.dispatchWriteAsync(FragmentInstanceDispatcherImpl.java:220)
           at 
org.apache.iotdb.db.queryengine.plan.scheduler.FragmentInstanceDispatcherImpl.dispatch(FragmentInstanceDispatcherImpl.java:123)
           at 
org.apache.iotdb.db.queryengine.plan.scheduler.ClusterScheduler.start(ClusterScheduler.java:117)
           at 
org.apache.iotdb.db.queryengine.plan.planner.TreeModelPlanner.doSchedule(TreeModelPlanner.java:158)
           at 
org.apache.iotdb.db.queryengine.plan.execution.QueryExecution.schedule(QueryExecution.java:270)
           at 
org.apache.iotdb.db.queryengine.plan.execution.QueryExecution.start(QueryExecution.java:192)
           at 
org.apache.iotdb.db.queryengine.plan.Coordinator.execution(Coordinator.java:234)
           at 
org.apache.iotdb.db.queryengine.plan.Coordinator.executeForTreeModel(Coordinator.java:270)
           at 
org.apache.iotdb.db.queryengine.plan.Coordinator.executeForTreeModel(Coordinator.java:257)
           at 
org.apache.iotdb.db.protocol.client.DataNodeInternalClient.insertTablets(DataNodeInternalClient.java:87)
           at 
org.apache.iotdb.db.queryengine.execution.operator.process.AbstractIntoOperator.lambda$executeInsertMultiTabletsStatement$0(AbstractIntoOperator.java:286)
           at 
com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131)
           at 
com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:75)
           at 
com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
           at java.base/java.lang.Thread.run(Thread.java:840)
   2025-05-06 13:19:02,469 
[Query-Worker-Thread-0$20250506_051902_60084_3.1.0.0] INFO  
o.a.i.d.q.e.s.DriverScheduler$Scheduler:581 - The task 
20250506_051902_60084_3.1.0.0 is aborted. All other tasks in the same query 
will be cancelled
   2025-05-06 13:19:02,469 [pool-30-IoTDB-DataNodeInternalRPC-Processor-54] 
WARN  o.a.i.d.u.ErrorHandlingUtils:121 - Status code: 301, Query Statement: 
"SELECT max_value(x01)     INTO root.view.v1(y1)   FROM root.db.d2         
WHERE Time >= xx & Time < xx      GROUP BY TIME ([xx, xx), 1s) ;". 
executeStatement failed because Error occurred while inserting tablets in 
SELECT INTO: [EXECUTE_STATEMENT_ERROR(301)] Exception occurred: insertTablets 
failed. Cannot invoke 
"org.apache.tsfile.write.schema.MeasurementSchema.serializeTo(java.io.OutputStream)"
 because "this.measurementSchemas[i]" is null
   org.apache.iotdb.commons.exception.IoTDBException: Error occurred while 
inserting tablets in SELECT INTO: [EXECUTE_STATEMENT_ERROR(301)] Exception 
occurred: insertTablets failed. Cannot invoke 
"org.apache.tsfile.write.schema.MeasurementSchema.serializeTo(java.io.OutputStream)"
 because "this.measurementSchemas[i]" is null
           at 
org.apache.iotdb.db.queryengine.plan.execution.QueryExecution.dealWithException(QueryExecution.java:467)
           at 
org.apache.iotdb.db.queryengine.plan.execution.QueryExecution.getResult(QueryExecution.java:452)
           at 
org.apache.iotdb.db.queryengine.plan.execution.QueryExecution.getBatchResult(QueryExecution.java:487)
           at 
org.apache.iotdb.db.protocol.thrift.impl.DataNodeInternalRPCServiceImpl.executeCQ(DataNodeInternalRPCServiceImpl.java:1513)
           at 
org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService$Processor$executeCQ.getResult(IDataNodeRPCService.java:8224)
           at 
org.apache.iotdb.mpp.rpc.thrift.IDataNodeRPCService$Processor$executeCQ.getResult(IDataNodeRPCService.java:8204)
           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:1136)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
           at java.base/java.lang.Thread.run(Thread.java:840)`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to