@Override public void nodeDeleted(String path) { if (path.startsWith(watcher.fsZNode)) { String serverName = ZKUtil.getNodeName(path); LOG.info("FServer ephemeral node deleted, processing expiration [" + serverName + "]"); ServerName sn = ServerName.parseServerName(serverName); if (!serverManager.isServerOnline(sn)) { LOG.warn(serverName.toString() + " is not online or isn't known to the master." + "The latter could be caused by a DNS misconfiguration."); return; } remove(sn); this.serverManager.expireServer(sn); } }