Merge branch 'develop' into MAX-65
This commit is contained in:
@ -773,11 +773,13 @@ static struct {
|
||||
char *str;
|
||||
unsigned int bit;
|
||||
} ServerBits[] = {
|
||||
{ "running", SERVER_RUNNING },
|
||||
{ "master", SERVER_MASTER },
|
||||
{ "slave", SERVER_SLAVE },
|
||||
{ "synced", SERVER_JOINED },
|
||||
{ NULL, 0 }
|
||||
{ "running", SERVER_RUNNING },
|
||||
{ "master", SERVER_MASTER },
|
||||
{ "slave", SERVER_SLAVE },
|
||||
{ "synced", SERVER_JOINED },
|
||||
{ "maintenance", SERVER_MAINT },
|
||||
{ "maint", SERVER_MAINT },
|
||||
{ NULL, 0 }
|
||||
};
|
||||
/**
|
||||
* Map the server status bit
|
||||
|
||||
@ -352,6 +352,9 @@ int master_host = -1;
|
||||
inst->bitmask)));
|
||||
}
|
||||
|
||||
if (SERVER_IN_MAINT(inst->servers[i]->server))
|
||||
continue;
|
||||
|
||||
/*
|
||||
* If router_options=slave, get the running master
|
||||
* It will be used if there are no running slaves at all
|
||||
|
||||
@ -808,15 +808,14 @@ static bool get_dcb(
|
||||
}
|
||||
ss_dassert(succp);
|
||||
}
|
||||
else if (btype == BE_MASTER || BE_JOINED)
|
||||
else if (btype == BE_MASTER)
|
||||
{
|
||||
for (i=0; i<rses->rses_nbackends; i++)
|
||||
{
|
||||
BACKEND* b = backend_ref[i].bref_backend;
|
||||
|
||||
if (backend_ref[i].bref_dcb != NULL &&
|
||||
(SERVER_IS_MASTER(b->backend_server) ||
|
||||
SERVER_IS_JOINED(b->backend_server)))
|
||||
(SERVER_IS_MASTER(b->backend_server)))
|
||||
{
|
||||
*p_dcb = backend_ref[i].bref_dcb;
|
||||
succp = true;
|
||||
@ -1554,8 +1553,7 @@ static bool select_connect_backend_servers(
|
||||
}
|
||||
}
|
||||
else if (!master_connected &&
|
||||
(SERVER_IS_MASTER(b->backend_server) ||
|
||||
SERVER_IS_JOINED(b->backend_server)))
|
||||
(SERVER_IS_MASTER(b->backend_server)))
|
||||
{
|
||||
master_found = true;
|
||||
|
||||
@ -1656,8 +1654,7 @@ static bool select_connect_backend_servers(
|
||||
"Selected %s in \t%s:%d",
|
||||
(btype == BE_MASTER ? "master" :
|
||||
(btype == BE_SLAVE ? "slave" :
|
||||
(btype == BE_JOINED ? "galera node" :
|
||||
"unknown node type"))),
|
||||
"unknown node type")),
|
||||
b->backend_server->name,
|
||||
b->backend_server->port)));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user