[ https://issues.apache.org/jira/browse/HADOOP-18324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17635558#comment-17635558 ]
ASF GitHub Bot commented on HADOOP-18324: ----------------------------------------- omalley commented on code in PR #4527: URL: https://github.com/apache/hadoop/pull/4527#discussion_r1025825653 ########## hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/ipc/Client.java: ########## @@ -1153,9 +1087,51 @@ public void run() { + connections.size()); } + /** + * A thread to write rpc requests to the socket. + */ + private class RpcRequestSender implements Runnable { + @Override + public void run() { + while (!shouldCloseConnection.get()) { + ResponseBuffer buf = null; + try { + Pair<Call, ResponseBuffer> pair = rpcRequestQueue.take(); Review Comment: I resolved the problem as you said by moving to a poll. > Interrupting RPC Client calls can lead to thread exhaustion > ----------------------------------------------------------- > > Key: HADOOP-18324 > URL: https://issues.apache.org/jira/browse/HADOOP-18324 > Project: Hadoop Common > Issue Type: Bug > Components: ipc > Affects Versions: 3.4.0, 2.10.2, 3.3.3 > Reporter: Owen O'Malley > Assignee: Owen O'Malley > Priority: Critical > Labels: pull-request-available > Time Spent: 2h 50m > Remaining Estimate: 0h > > Currently the IPC client creates a boundless number of threads to write the > rpc request to the socket. The NameNode uses timeouts on its RPC calls to the > Journal Node and a stuck JN will cause the NN to create an infinite set of > threads. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org