Merge branch '2.3' into 2.4
This commit is contained in:
@ -95,7 +95,7 @@ void MariaDBMonitor::reset_server_info()
|
||||
m_servers.push_back(new MariaDBServer(mon_server, m_servers.size(), m_settings.shared));
|
||||
}
|
||||
|
||||
m_resolver = DNSResolver(); // Erases result cache.
|
||||
m_resolver = DNSResolver(); // Erases result cache.
|
||||
}
|
||||
|
||||
void MariaDBMonitor::reset_node_index_info()
|
||||
@ -144,7 +144,7 @@ MariaDBServer* MariaDBMonitor::get_server(const EndPoint& search_ep)
|
||||
}
|
||||
}
|
||||
}
|
||||
breakout:;
|
||||
breakout: ;
|
||||
}
|
||||
}
|
||||
return found;
|
||||
@ -251,7 +251,8 @@ bool MariaDBMonitor::configure(const MXS_CONFIG_PARAMETER* params)
|
||||
m_settings.enforce_read_only_slaves = params->get_bool(CN_ENFORCE_READONLY);
|
||||
m_settings.enforce_simple_topology = params->get_bool(CN_ENFORCE_SIMPLE_TOPOLOGY);
|
||||
m_settings.verify_master_failure = params->get_bool(CN_VERIFY_MASTER_FAILURE);
|
||||
m_settings.master_failure_timeout = params->get_duration<std::chrono::seconds>(CN_MASTER_FAILURE_TIMEOUT).count();
|
||||
m_settings.master_failure_timeout =
|
||||
params->get_duration<std::chrono::seconds>(CN_MASTER_FAILURE_TIMEOUT).count();
|
||||
m_settings.shared.promotion_sql_file = params->get_string(CN_PROMOTION_SQL_FILE);
|
||||
m_settings.shared.demotion_sql_file = params->get_string(CN_DEMOTION_SQL_FILE);
|
||||
m_settings.switchover_on_low_disk_space = params->get_bool(CN_SWITCHOVER_ON_LOW_DISK_SPACE);
|
||||
@ -294,13 +295,13 @@ bool MariaDBMonitor::configure(const MXS_CONFIG_PARAMETER* params)
|
||||
// This is a "mega-setting" which turns on several other features regardless of their individual
|
||||
// settings.
|
||||
auto warn_and_enable = [](bool* setting, const char* setting_name) {
|
||||
const char setting_activated[] = "%s enables %s, overriding any existing setting or default.";
|
||||
if (*setting == false)
|
||||
{
|
||||
*setting = true;
|
||||
MXB_WARNING(setting_activated, CN_ENFORCE_SIMPLE_TOPOLOGY, setting_name);
|
||||
}
|
||||
};
|
||||
const char setting_activated[] = "%s enables %s, overriding any existing setting or default.";
|
||||
if (*setting == false)
|
||||
{
|
||||
*setting = true;
|
||||
MXB_WARNING(setting_activated, CN_ENFORCE_SIMPLE_TOPOLOGY, setting_name);
|
||||
}
|
||||
};
|
||||
|
||||
warn_and_enable(&m_settings.assume_unique_hostnames, CN_ASSUME_UNIQUE_HOSTNAMES);
|
||||
warn_and_enable(&m_settings.auto_failover, CN_AUTO_FAILOVER);
|
||||
@ -346,8 +347,8 @@ string MariaDBMonitor::diagnostics_to_string() const
|
||||
rval.reserve(1000); // Enough for basic output.
|
||||
|
||||
auto bool_to_zstr = [](bool val) -> const char* {
|
||||
return val ? "Enabled" : "Disabled";
|
||||
};
|
||||
return val ? "Enabled" : "Disabled";
|
||||
};
|
||||
rval += string_printf("Automatic failover: %s\n", bool_to_zstr(m_settings.auto_failover));
|
||||
rval += string_printf("Failcount: %i\n", m_settings.failcount);
|
||||
rval += string_printf("Failover timeout: %u\n", m_settings.failover_timeout);
|
||||
@ -982,33 +983,33 @@ extern "C" MXS_MODULE* MXS_CREATE_MODULE()
|
||||
NULL, /* Thread finish. */
|
||||
{
|
||||
{
|
||||
"detect_replication_lag", MXS_MODULE_PARAM_BOOL, "false",
|
||||
"detect_replication_lag", MXS_MODULE_PARAM_BOOL, "false",
|
||||
MXS_MODULE_OPT_DEPRECATED
|
||||
},
|
||||
{
|
||||
"detect_stale_master", MXS_MODULE_PARAM_BOOL, "true"
|
||||
"detect_stale_master", MXS_MODULE_PARAM_BOOL, "true"
|
||||
},
|
||||
{
|
||||
"detect_stale_slave", MXS_MODULE_PARAM_BOOL, "true"
|
||||
"detect_stale_slave", MXS_MODULE_PARAM_BOOL, "true"
|
||||
},
|
||||
{
|
||||
CN_DETECT_STANDALONE_MASTER, MXS_MODULE_PARAM_BOOL, "true"
|
||||
CN_DETECT_STANDALONE_MASTER, MXS_MODULE_PARAM_BOOL, "true"
|
||||
},
|
||||
{
|
||||
CN_FAILCOUNT, MXS_MODULE_PARAM_COUNT, "5"
|
||||
CN_FAILCOUNT, MXS_MODULE_PARAM_COUNT, "5"
|
||||
},
|
||||
{
|
||||
"ignore_external_masters", MXS_MODULE_PARAM_BOOL, "false"
|
||||
"ignore_external_masters", MXS_MODULE_PARAM_BOOL, "false"
|
||||
},
|
||||
{
|
||||
CN_AUTO_FAILOVER, MXS_MODULE_PARAM_BOOL, "false"
|
||||
CN_AUTO_FAILOVER, MXS_MODULE_PARAM_BOOL, "false"
|
||||
},
|
||||
{
|
||||
CN_FAILOVER_TIMEOUT, MXS_MODULE_PARAM_DURATION, "90s",
|
||||
CN_FAILOVER_TIMEOUT, MXS_MODULE_PARAM_DURATION, "90s",
|
||||
MXS_MODULE_OPT_DURATION_S
|
||||
},
|
||||
{
|
||||
CN_SWITCHOVER_TIMEOUT, MXS_MODULE_PARAM_DURATION, "90s",
|
||||
CN_SWITCHOVER_TIMEOUT, MXS_MODULE_PARAM_DURATION, "90s",
|
||||
MXS_MODULE_OPT_DURATION_S
|
||||
},
|
||||
{
|
||||
@ -1018,20 +1019,20 @@ extern "C" MXS_MODULE* MXS_CREATE_MODULE()
|
||||
CN_REPLICATION_PASSWORD, MXS_MODULE_PARAM_PASSWORD
|
||||
},
|
||||
{
|
||||
CN_REPLICATION_MASTER_SSL, MXS_MODULE_PARAM_BOOL, "false"
|
||||
CN_REPLICATION_MASTER_SSL, MXS_MODULE_PARAM_BOOL, "false"
|
||||
},
|
||||
{
|
||||
CN_VERIFY_MASTER_FAILURE, MXS_MODULE_PARAM_BOOL, "true"
|
||||
CN_VERIFY_MASTER_FAILURE, MXS_MODULE_PARAM_BOOL, "true"
|
||||
},
|
||||
{
|
||||
CN_MASTER_FAILURE_TIMEOUT, MXS_MODULE_PARAM_DURATION, "10s",
|
||||
CN_MASTER_FAILURE_TIMEOUT, MXS_MODULE_PARAM_DURATION, "10s",
|
||||
MXS_MODULE_OPT_DURATION_S
|
||||
},
|
||||
{
|
||||
CN_AUTO_REJOIN, MXS_MODULE_PARAM_BOOL, "false"
|
||||
CN_AUTO_REJOIN, MXS_MODULE_PARAM_BOOL, "false"
|
||||
},
|
||||
{
|
||||
CN_ENFORCE_READONLY, MXS_MODULE_PARAM_BOOL, "false"
|
||||
CN_ENFORCE_READONLY, MXS_MODULE_PARAM_BOOL, "false"
|
||||
},
|
||||
{
|
||||
CN_NO_PROMOTE_SERVERS, MXS_MODULE_PARAM_SERVERLIST
|
||||
@ -1043,19 +1044,19 @@ extern "C" MXS_MODULE* MXS_CREATE_MODULE()
|
||||
CN_DEMOTION_SQL_FILE, MXS_MODULE_PARAM_PATH
|
||||
},
|
||||
{
|
||||
CN_SWITCHOVER_ON_LOW_DISK_SPACE, MXS_MODULE_PARAM_BOOL, "false"
|
||||
CN_SWITCHOVER_ON_LOW_DISK_SPACE, MXS_MODULE_PARAM_BOOL, "false"
|
||||
},
|
||||
{
|
||||
CN_MAINTENANCE_ON_LOW_DISK_SPACE, MXS_MODULE_PARAM_BOOL, "true"
|
||||
CN_MAINTENANCE_ON_LOW_DISK_SPACE, MXS_MODULE_PARAM_BOOL, "true"
|
||||
},
|
||||
{
|
||||
CN_HANDLE_EVENTS, MXS_MODULE_PARAM_BOOL, "true"
|
||||
CN_HANDLE_EVENTS, MXS_MODULE_PARAM_BOOL, "true"
|
||||
},
|
||||
{
|
||||
CN_ASSUME_UNIQUE_HOSTNAMES, MXS_MODULE_PARAM_BOOL, "true"
|
||||
CN_ASSUME_UNIQUE_HOSTNAMES, MXS_MODULE_PARAM_BOOL, "true"
|
||||
},
|
||||
{
|
||||
CN_ENFORCE_SIMPLE_TOPOLOGY, MXS_MODULE_PARAM_BOOL, "false"
|
||||
CN_ENFORCE_SIMPLE_TOPOLOGY, MXS_MODULE_PARAM_BOOL, "false"
|
||||
},
|
||||
{MXS_END_MODULE_PARAMS}
|
||||
}
|
||||
|
Reference in New Issue
Block a user