diff --git a/fdbclient/NativeAPI.actor.cpp b/fdbclient/NativeAPI.actor.cpp index 3243df754c7..1b61239970b 100644 --- a/fdbclient/NativeAPI.actor.cpp +++ b/fdbclient/NativeAPI.actor.cpp @@ -4175,7 +4175,11 @@ ACTOR Future getCoordinatorProtocolFromConnectPacket(NetworkAdd FlowTransport::transport().getPeerProtocolAsyncVar(coordinatorAddress); loop { - if (protocolVersion->get().present() && protocolVersion->get() != expectedVersion) { + + if (!protocolVersion->get().present()) { + // Mark the endpoint as not failed to trigger communication via leader monitoring + IFailureMonitor::failureMonitor().setStatus(coordinatorAddress, FailureStatus(false)); + } else if (protocolVersion->get() != expectedVersion) { return protocolVersion->get().get(); }