yjc980121

Results 9 comments of yjc980121

> master代码和最近一个版本的都试了,lazarus是最新版本,fpc3.2.2

![cnvcl](https://user-images.githubusercontent.com/3898524/192758668-f5bd551e-f5da-4653-a8b1-7e171964cb90.png) 安装选项灰色,默认objfpc,修改delphi模式也是一样

我搞懂了,运行期包需要自己加到工程里,但是编译报错不影响吧,设计期和运行期都可以点击那个编译。我的问题是编译时报错。我刚刚试了,加入工程也会自动编译。

![控制台报错](https://github.com/apache/iotdb/assets/3898524/ba60ce25-1d99-4583-9e0f-d81ecae32bfd)

[log_datanode_compaction.log](https://github.com/apache/iotdb/files/12912782/log_datanode_compaction.log) 报错日志

2023-10-16 11:23:26,767 [pool-21-IoTDB-Compaction-Worker-10] ERROR o.a.i.d.s.d.c.e.t.InnerSpaceCompactionTask:305 - root.advint-0 [Compaction] Meet errors in inner space compaction. org.apache.iotdb.commons.exception.IllegalPathException: root.advint.zj3j.SiemensPLC1500.停止_桁架 1 is not a legal path at org.apache.iotdb.commons.utils.PathUtils.splitPathToDetachedNodes(PathUtils.java:48) at org.apache.iotdb.commons.path.PartialPath.(PartialPath.java:81) at org.apache.iotdb.db.storageengine.dataregion.compaction.execute.performer.impl.ReadChunkCompactionPerformer.compactNotAlignedSeries(ReadChunkCompactionPerformer.java:167) at org.apache.iotdb.db.storageengine.dataregion.compaction.execute.performer.impl.ReadChunkCompactionPerformer.perform(ReadChunkCompactionPerformer.java:85)...

> 路径修改正确后可以尝试一下清理掉data目录重新写入,如果已经写入了脏数据有可能导致这个问题。 data目录内有数据如何清理?我不能为了解决mqtt错误消息而把整个data数据全删了吧,那我使用iotdb的价值又在哪里?

另外一个现象,log_confignode_error.log中有如下错误信息,我的数据好长一段时间都没存储到数据库,应该也是和MQTT消息中不合法测量量导致的。我清除data目录后,一切正常。 2023-10-20 07:28:27,062 [pool-14-IoTDB-ConfigNodeRPC-Processor-10] ERROR o.a.t.ProcessFunction:47 - Internal error processing getOrCreateDataPartitionTable java.lang.NullPointerException: null at org.apache.iotdb.confignode.manager.load.balancer.PartitionBalancer.allocateDataPartition(PartitionBalancer.java:193) at org.apache.iotdb.confignode.manager.load.LoadManager.allocateDataPartition(LoadManager.java:134) at org.apache.iotdb.confignode.manager.partition.PartitionManager.getOrCreateDataPartition(PartitionManager.java:374) at org.apache.iotdb.confignode.manager.ConfigManager.getOrCreateDataPartition(ConfigManager.java:824) at org.apache.iotdb.confignode.service.thrift.ConfigNodeRPCServiceProcessor.getOrCreateDataPartitionTable(ConfigNodeRPCServiceProcessor.java:501) at org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService$Processor$getOrCreateDataPartitionTable.getResult(IConfigNodeRPCService.java:7437) at org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService$Processor$getOrCreateDataPartitionTable.getResult(IConfigNodeRPCService.java:7417) at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38) at...

手动修改start-datanode.bat后正常,在头部添加如下内容 set IOTDB_HOME=D:\iotdb echo %IOTDB_HOME% 显示IOTDB_HOME=D:\iotdb,未指定或者从系统注册表读取的地址尾部自动会添加一个\,显示内容为 IOTDB_HOME=D:\iotdb\ 可能微软对于路径的写法不同操作系统之间表现不一致