@Override
 public void messageReceived(PingRequest request, TransportChannel channel) throws Exception {
   // if we are not the node we are supposed to be pinged, send an exception
   // this can happen when a kill -9 is sent, and another node is started using the same port
   if (!latestNodes.localNodeId().equals(request.nodeId)) {
     throw new ElasticSearchIllegalStateException(
         "Got pinged as node ["
             + request.nodeId
             + "], but I am node ["
             + latestNodes.localNodeId()
             + "]");
   }
   channel.sendResponse(new PingResponse());
 }