Fix ERR no server connection avaliable

This commit is contained in:
ZouJinHai 2020-11-27 20:41:57 +08:00
parent 393ff81e69
commit 5f9c71e2b6

View File

@ -49,14 +49,16 @@ Server* ServerGroup::getServer(Handler* h, Request* req) const
Server* serv = nullptr;
if (req->requireWrite()) {
int cnt = mServs.size();
for (int i = 0; i < cnt; ++i) {
for (int i = cnt-1; i >= 0; --i) {
Server* s = mServs[i];
if (!s->online()) {
continue;
}
if (s->role() == Server::Master) {
serv = s;
break;
if (!s->fail()){
break;
}
}
}
} else if (auto dataCenter = mPool->proxy()->dataCenter()) {