Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
0.20.2, 0.21.0, 0.22.0
-
None
-
None
-
Reviewed
Description
HADOOP-6498 moved the calls.remove() call lower into the SUCCESS clause of receiveResponse(), but didn't put a similar calls.remove into the ERROR clause. So, any RPC call that throws an exception ends up orphaning the Call object in the connection's "calls" hashtable. This prevents cleanup of the connection and is a memory leak for the call parameters.
Attachments
Attachments
Issue Links
- is duplicated by
-
HADOOP-7456 Connection with RemoteException is not removed from cached HashTable and cause memory leak
- Resolved
- relates to
-
HBASE-2763 Cross-port HADOOP-6833 IPC parameter leak bug
- Closed