RequestCertificateHandler(): don't disconnect nodes already integrated into the cluster

... not to cause a reconnect loop.
This commit is contained in:
Alexander A. Klimov 2020-04-08 13:29:55 +02:00
parent 71cefb9ea4
commit 5a5cf1a2eb
1 changed files with 7 additions and 1 deletions

View File

@ -249,7 +249,13 @@ delayed_request:
Log(LogInformation, "JsonRpcConnection")
<< "Certificate request for CN '" << cn << "' is pending. Waiting for approval.";
client->Disconnect();
if (origin) {
auto client (origin->FromClient);
if (client && !client->GetEndpoint()) {
client->Disconnect();
}
}
return result;
}