changxue created IOTDB-5606: ------------------------------- Summary: [datanode]The datanode process still exists when the port 6667 has been taken Key: IOTDB-5606 URL: https://issues.apache.org/jira/browse/IOTDB-5606 Project: Apache IoTDB Issue Type: Bug Components: Core/Server Reporter: changxue Assignee: Jinrui Zhang
[datanode]The datanode process still exists when the port 6667 has been taken Build: master 47cb83d2ec reproduction: The port 6667 has been taken by other problem, I start datanode with default configuration. expect: The process of datanode would be killed when starting datanode failed. {code:java} 2023-03-01 16:21:52,078 [main] ERROR o.a.i.db.service.DataNode:184 - Fail to start server org.apache.iotdb.commons.exception.StartupException: Failed to start [RPC ServerService], because [IoTDB: failed to start RPC ServerService, because Could not create ServerSocket on address iotdb-45/172.20.70.45:6667.] at org.apache.iotdb.commons.service.ThriftService.startService(ThriftService.java:132) at org.apache.iotdb.commons.service.ThriftService.start(ThriftService.java:69) at org.apache.iotdb.commons.service.RegisterManager.register(RegisterManager.java:51) at org.apache.iotdb.db.service.DataNode.setUpRPCService(DataNode.java:551) at org.apache.iotdb.db.service.DataNode.doAddNode(DataNode.java:172) at org.apache.iotdb.db.service.DataNodeServerCommandLine.run(DataNodeServerCommandLine.java:81) at org.apache.iotdb.commons.ServerCommandLine.doMain(ServerCommandLine.java:58) at org.apache.iotdb.db.service.DataNode.main(DataNode.java:145) 2023-03-01 16:21:52,079 [main] INFO o.a.i.db.service.DataNode:859 - Deactivating IoTDB DataNode... 2023-03-01 16:21:52,079 [main] INFO o.a.i.c.s.ThriftService:155 - IoTDB: RPC ServerService isn't running now 2023-03-01 16:21:52,079 [main] INFO o.a.i.c.s.ThriftService:158 - IoTDB: closing Internal Service... 2023-03-01 16:21:52,079 [main] ERROR o.a.i.c.s.ThriftService:168 - IoTDB: close Internal Service failed because: java.lang.InterruptedException: null at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1302) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231) at org.apache.iotdb.commons.service.ThriftService.stopService(ThriftService.java:163) at org.apache.iotdb.commons.service.ThriftService.stop(ThriftService.java:74) at org.apache.iotdb.commons.service.IService.waitAndStop(IService.java:36) at org.apache.iotdb.commons.service.RegisterManager.deregisterAll(RegisterManager.java:60) at org.apache.iotdb.db.service.DataNode.deactivate(DataNode.java:862) at org.apache.iotdb.db.service.DataNode.stop(DataNode.java:831) at org.apache.iotdb.db.service.DataNode.doAddNode(DataNode.java:190) at org.apache.iotdb.db.service.DataNodeServerCommandLine.run(DataNodeServerCommandLine.java:81) at org.apache.iotdb.commons.ServerCommandLine.doMain(ServerCommandLine.java:58) at org.apache.iotdb.db.service.DataNode.main(DataNode.java:145) 2023-03-01 16:21:52,080 [main] WARN o.a.i.d.e.c.s.CompactionTaskManager:204 - CompactionThreadPool can not be closed in 10000 ms 2023-03-01 16:21:52,080 [pool-16-IoTDB-Compaction-3] WARN o.a.i.d.e.c.s.CompactionWorker:54 - CompactionThread-2 terminates becau {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)