[ https://issues.apache.org/jira/browse/HADOOP-2188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12545632 ]
Raghu Angadi commented on HADOOP-2188: -------------------------------------- > 7. Explicitly kill the active rpcs when a connection is broken. Owen, I could not see where this is done in the patch. Could you point to the file that has this change? Also, client used to wait inside waitForWor() if there are no pending RPCs, but now it waits on read() from socket. Is that intended? > RPC should send a ping rather than use client timeouts > ------------------------------------------------------ > > Key: HADOOP-2188 > URL: https://issues.apache.org/jira/browse/HADOOP-2188 > Project: Hadoop > Issue Type: Improvement > Components: ipc > Reporter: Owen O'Malley > Assignee: Owen O'Malley > Fix For: 0.16.0 > > Attachments: rpc-to.patch > > > Current RPC (really IPC) relies on client side timeouts to find "dead" > sockets. I propose that we have a thread that once a minute (if the > connection has been idle) writes a "ping" message to the socket. The client > can detect a dead socket by the resulting error on the write, so no client > side timeout is required. Also note that the ipc server does not need to > respond to the ping, just discard it. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.