Rename server_is_running() to server_is_usable()
The previous name was misleading. The new server_is_running() only checks for the running bit so that a server is always either running or down.
This commit is contained in:
@ -320,7 +320,7 @@ newSession(MXS_ROUTER *instance, MXS_SESSION *session)
|
||||
}
|
||||
|
||||
/* Check server status bits against bitvalue from router_options */
|
||||
if (ref && server_is_running(ref->server) &&
|
||||
if (ref && server_is_usable(ref->server) &&
|
||||
(ref->server->status & client_rses->bitmask & client_rses->bitvalue))
|
||||
{
|
||||
if (master_host)
|
||||
@ -545,7 +545,7 @@ static inline bool connection_is_valid(ROUTER_INSTANCE* inst, ROUTER_CLIENT_SES*
|
||||
// 'router_options=slave' in the configuration file and there was only
|
||||
// the sole master available at session creation time.
|
||||
|
||||
if (server_is_running(router_cli_ses->backend->server) &&
|
||||
if (server_is_usable(router_cli_ses->backend->server) &&
|
||||
(router_cli_ses->backend->server->status & router_cli_ses->bitmask & router_cli_ses->bitvalue))
|
||||
{
|
||||
// Note the use of '==' and not '|'. We must use the former to exclude a
|
||||
|
@ -130,7 +130,7 @@ bool connect_backend_servers(SSRBackendList& backends, MXS_SESSION* session)
|
||||
{
|
||||
SERVER_REF* b = (*it)->backend();
|
||||
|
||||
if (server_is_running(b->server))
|
||||
if (server_is_usable(b->server))
|
||||
{
|
||||
servers_found += 1;
|
||||
|
||||
|
@ -209,7 +209,7 @@ SERVER* SchemaRouterSession::resolve_query_target(GWBUF* pPacket,
|
||||
/** We either don't know or don't care where this query should go */
|
||||
target = get_shard_target(pPacket, type);
|
||||
|
||||
if (target && server_is_running(target))
|
||||
if (target && server_is_usable(target))
|
||||
{
|
||||
route_target = TARGET_NAMED_SERVER;
|
||||
}
|
||||
@ -236,7 +236,7 @@ SERVER* SchemaRouterSession::resolve_query_target(GWBUF* pPacket,
|
||||
for (SSRBackendList::iterator it = m_backends.begin(); it != m_backends.end(); it++)
|
||||
{
|
||||
SERVER *server = (*it)->backend()->server;
|
||||
if (server_is_running(server))
|
||||
if (server_is_usable(server))
|
||||
{
|
||||
route_target = TARGET_NAMED_SERVER;
|
||||
target = server;
|
||||
@ -1405,7 +1405,7 @@ void SchemaRouterSession::query_databases()
|
||||
for (SSRBackendList::iterator it = m_backends.begin(); it != m_backends.end(); it++)
|
||||
{
|
||||
if ((*it)->in_use() && !(*it)->is_closed() &
|
||||
server_is_running((*it)->backend()->server))
|
||||
server_is_usable((*it)->backend()->server))
|
||||
{
|
||||
GWBUF* clone = gwbuf_clone(buffer);
|
||||
MXS_ABORT_IF_NULL(clone);
|
||||
@ -1629,7 +1629,7 @@ bool SchemaRouterSession::get_shard_dcb(DCB** p_dcb, char* name)
|
||||
*/
|
||||
if ((*it)->in_use() &&
|
||||
(strncasecmp(name, b->server->name, PATH_MAX) == 0) &&
|
||||
server_is_running(b->server))
|
||||
server_is_usable(b->server))
|
||||
{
|
||||
*p_dcb = (*it)->dcb();
|
||||
succp = true;
|
||||
|
Reference in New Issue
Block a user