} else if (currentMaster.equals(callerAddress)) {
logger.info("Setting master to: " + masterAddress + ", since "
+ currentMaster + " says it's not master anymore.");
setMasterAndJoin(masterAddress);
} else {
final Connection conn = node.connectionManager.getConnection(currentMaster);
if (conn != null && conn.isAlive()) {
logger.info("Ignoring master response: " + masterAddress + " from: " + callerAddress
+ ", since this node has an active master: " + currentMaster);
sendJoinRequest(currentMaster, true);
} else {
logger.warning("Ambiguous master response, this node has a master: " + currentMaster