ipc.Client the root cause of a connection failure is being lost as the exception is wrapped, hence the outside code, the one that looks for that root cause, isn't working as expected. The results is you can't bring up a task tracker before job tracker, and probably the same for a datanode before a namenode. The change that triggered this is not yet located, I had thought it was
HADOOP-3844 but I no longer believe this is the case.
- is blocked by
HADOOP-4703 DataNode.createInterDataNodeProtocolProxy should not wait for proxy forever while recovering lease
- is depended upon by
HADOOP-4724 TaskTracker, DataNode, and SecondaryNameNode should timeout on waiting for its server to be up