add self node in first cluster node response

This commit is contained in:
Nidhi Agarwal 2020-05-13 08:17:44 +05:30
parent 393ff81e69
commit a5fd715245

View File

@ -113,9 +113,7 @@ void ClusterServerPool::handleResponse(Handler* h, ConnectConnection* s, Request
auto it = mServs.find(addr); auto it = mServs.find(addr);
Server* serv = it == mServs.end() ? nullptr : it->second; Server* serv = it == mServs.end() ? nullptr : it->second;
if (!serv) { if (!serv) {
if (strstr(p.flags().data(), "myself")) { if (const char* t = strchr(p.addr().data(), '@')) {
serv = s->server();
} else if (const char* t = strchr(p.addr().data(), '@')) {
addr = String(p.addr().data(), t - p.addr().data()); addr = String(p.addr().data(), t - p.addr().data());
it = mServs.find(addr); it = mServs.find(addr);
serv = it == mServs.end() ? nullptr : it->second; serv = it == mServs.end() ? nullptr : it->second;