liuguanghua created HDFS-17357:
----------------------------------

             Summary: NioInetPeer.close() should close socket connection.
                 Key: HDFS-17357
                 URL: https://issues.apache.org/jira/browse/HDFS-17357
             Project: Hadoop HDFS
          Issue Type: Bug
            Reporter: liuguanghua


NioInetPeer.close()  now do not close socket connection.  

 

In my environment,all data were stored with EC.

And I found 3w+ connections leakage in datanode . And I found many warn message 
as blew.

2024-01-22 15:27:57,500 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: 
hostname:50010:DataXceiverServer

 

When any Exception is found in DataXceiverServer, it will execute clostStream.

IOUtils.closeStream(peer)    -> Peer.close() -> NioInetPeer.close() 

But NioInetPeer.close()  is not invoked with  close socket connection. And this 
will lead to connection leakage.

Other subClass of Peer's close() is implemented with socket.close().  See 

EncryptedPeer, DomainPeer, BasicInetPeer

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to