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)