Fix basic parameters
The ssl parameters were defined as strings even thought they were actually enums. The events parameter was also a string even though it was an enum. Also added the missing "all" value to the events enum. This fixes the regression of scripts not being launched on all events by default. Moved the definition of the default version string where it should be and removed the empty value check.
This commit is contained in:
parent
390c749d4a
commit
7c627144fb
@ -218,6 +218,9 @@ typedef enum
|
||||
NEW_NDB_EVENT = (1 << 21), /**< new_ndb */
|
||||
} mxs_monitor_event_t;
|
||||
|
||||
// Bitmask value that matches all events, used for the "all" enum value
|
||||
static const uint64_t ALL_MONITOR_EVENTS = ~0;
|
||||
|
||||
/**
|
||||
* The linked list of servers that are being monitored by the monitor module.
|
||||
*/
|
||||
@ -295,6 +298,7 @@ static const MXS_ENUM_VALUE mxs_monitor_event_enum_values[] =
|
||||
{"new_synced", NEW_SYNCED_EVENT},
|
||||
{"new_donor", NEW_DONOR_EVENT},
|
||||
{"new_ndb", NEW_NDB_EVENT},
|
||||
{"all", ALL_MONITOR_EVENTS},
|
||||
{NULL}
|
||||
};
|
||||
|
||||
|
@ -43,8 +43,6 @@
|
||||
|
||||
MXS_BEGIN_DECLS
|
||||
|
||||
#define GW_MYSQL_VERSION "5.5.5-10.2.12 " MAXSCALE_VERSION "-maxscale"
|
||||
|
||||
#define MYSQL_HEADER_LEN 4
|
||||
#define MYSQL_CHECKSUM_LEN 4
|
||||
#define MYSQL_EOF_PACKET_LEN 9
|
||||
|
@ -275,7 +275,7 @@ const MXS_MODULE_PARAM config_service_params[] =
|
||||
{CN_AUTH_ALL_SERVERS, MXS_MODULE_PARAM_BOOL, "false"},
|
||||
{CN_STRIP_DB_ESC, MXS_MODULE_PARAM_BOOL, "true"},
|
||||
{CN_LOCALHOST_MATCH_WILDCARD_HOST, MXS_MODULE_PARAM_BOOL, "true"},
|
||||
{CN_VERSION_STRING, MXS_MODULE_PARAM_STRING},
|
||||
{CN_VERSION_STRING, MXS_MODULE_PARAM_STRING, DEFAULT_VERSION_STRING},
|
||||
{CN_FILTERS, MXS_MODULE_PARAM_STRING},
|
||||
{CN_WEIGHTBY, MXS_MODULE_PARAM_STRING},
|
||||
{CN_LOG_AUTH_WARNINGS, MXS_MODULE_PARAM_BOOL, "true"},
|
||||
@ -294,11 +294,11 @@ const MXS_MODULE_PARAM config_listener_params[] =
|
||||
{CN_PROTOCOL, MXS_MODULE_PARAM_STRING, "MariaDBClient"},
|
||||
{CN_ADDRESS, MXS_MODULE_PARAM_STRING, "::"},
|
||||
{CN_AUTHENTICATOR, MXS_MODULE_PARAM_STRING},
|
||||
{CN_SSL, MXS_MODULE_PARAM_STRING, "false", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_values},
|
||||
{CN_SSL, MXS_MODULE_PARAM_ENUM, "false", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_values},
|
||||
{CN_SSL_CERT, MXS_MODULE_PARAM_PATH, NULL, MXS_MODULE_OPT_PATH_R_OK},
|
||||
{CN_SSL_KEY, MXS_MODULE_PARAM_PATH, NULL, MXS_MODULE_OPT_PATH_R_OK},
|
||||
{CN_SSL_CA_CERT, MXS_MODULE_PARAM_PATH, NULL, MXS_MODULE_OPT_PATH_R_OK},
|
||||
{CN_SSL_VERSION, MXS_MODULE_PARAM_STRING, "MAX", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_version_values},
|
||||
{CN_SSL_VERSION, MXS_MODULE_PARAM_ENUM, "MAX", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_version_values},
|
||||
{CN_SSL_CERT_VERIFY_DEPTH, MXS_MODULE_PARAM_COUNT, "9"},
|
||||
{CN_SSL_VERIFY_PEER_CERTIFICATE, MXS_MODULE_PARAM_BOOL, "true"},
|
||||
{NULL}
|
||||
@ -312,7 +312,7 @@ const MXS_MODULE_PARAM config_monitor_params[] =
|
||||
{CN_PASSWORD, MXS_MODULE_PARAM_STRING, NULL, MXS_MODULE_OPT_REQUIRED},
|
||||
{CN_SERVERS, MXS_MODULE_PARAM_STRING},
|
||||
{CN_SCRIPT, MXS_MODULE_PARAM_STRING},
|
||||
{CN_EVENTS, MXS_MODULE_PARAM_STRING},
|
||||
{CN_EVENTS, MXS_MODULE_PARAM_ENUM, "all", 0, mxs_monitor_event_enum_values},
|
||||
{CN_MONITOR_INTERVAL, MXS_MODULE_PARAM_COUNT, "2000"},
|
||||
{CN_JOURNAL_MAX_AGE, MXS_MODULE_PARAM_COUNT, "28800"},
|
||||
{CN_SCRIPT_TIMEOUT, MXS_MODULE_PARAM_COUNT, "90"},
|
||||
@ -344,11 +344,11 @@ const MXS_MODULE_PARAM config_server_params[] =
|
||||
{CN_PERSISTPOOLMAX, MXS_MODULE_PARAM_COUNT, "0"},
|
||||
{CN_PERSISTMAXTIME, MXS_MODULE_PARAM_COUNT, "0"},
|
||||
{CN_PROXY_PROTOCOL, MXS_MODULE_PARAM_BOOL, "false"},
|
||||
{CN_SSL, MXS_MODULE_PARAM_STRING, "false", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_values},
|
||||
{CN_SSL, MXS_MODULE_PARAM_ENUM, "false", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_values},
|
||||
{CN_SSL_CERT, MXS_MODULE_PARAM_PATH, NULL, MXS_MODULE_OPT_PATH_R_OK},
|
||||
{CN_SSL_KEY, MXS_MODULE_PARAM_PATH, NULL, MXS_MODULE_OPT_PATH_R_OK},
|
||||
{CN_SSL_CA_CERT, MXS_MODULE_PARAM_PATH, NULL, MXS_MODULE_OPT_PATH_R_OK},
|
||||
{CN_SSL_VERSION, MXS_MODULE_PARAM_STRING, "MAX", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_version_values},
|
||||
{CN_SSL_VERSION, MXS_MODULE_PARAM_ENUM, "MAX", MXS_MODULE_OPT_ENUM_UNIQUE, ssl_version_values},
|
||||
{CN_SSL_CERT_VERIFY_DEPTH, MXS_MODULE_PARAM_COUNT, "9"},
|
||||
{CN_SSL_VERIFY_PEER_CERTIFICATE, MXS_MODULE_PARAM_BOOL, "true"},
|
||||
{NULL}
|
||||
|
@ -29,6 +29,9 @@
|
||||
#define MIN_WRITEQ_HIGH_WATER 4096UL /**< Min high water mark of dcb write queue */
|
||||
#define MIN_WRITEQ_LOW_WATER 512UL /**< Min low water mark of dcb write queue */
|
||||
|
||||
// Default version string sent to clients
|
||||
#define DEFAULT_VERSION_STRING "5.5.5-10.2.12 " MAXSCALE_VERSION "-maxscale"
|
||||
|
||||
/**
|
||||
* Maximum length for configuration parameter value.
|
||||
*/
|
||||
|
@ -241,17 +241,8 @@ int MySQLSendHandshake(DCB* dcb)
|
||||
MySQLProtocol *protocol = DCB_PROTOCOL(dcb, MySQLProtocol);
|
||||
GWBUF *buf;
|
||||
|
||||
/* get the version string from service property if available*/
|
||||
if (dcb->service->version_string[0])
|
||||
{
|
||||
version_string = dcb->service->version_string;
|
||||
len_version_string = strlen(version_string);
|
||||
}
|
||||
else
|
||||
{
|
||||
version_string = (char*)GW_MYSQL_VERSION;
|
||||
len_version_string = strlen(GW_MYSQL_VERSION);
|
||||
}
|
||||
version_string = dcb->service->version_string;
|
||||
len_version_string = strlen(version_string);
|
||||
|
||||
gw_generate_random_str(server_scramble, GW_MYSQL_SCRAMBLE_SIZE);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user