Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
Hit while doing more manual testing on HDFS-11028.
The HANamenodeTracker takes an asio endpoint to figure out what endpoint on the other node to try next during a failover. This is done by passing the element at index 0 from endpoints (a std::vector<asio endpoint>).
When DNS fails the endpoints vector for that node will be empty so the iterator returned by endpoints[0] is just a null pointer that gets dereferenced and causes a segfault.