Version errors for SHOW SLAVE STATUS now only print once.

This commit is contained in:
Markus Makela
2015-06-29 10:24:16 +03:00
parent 5c7a30e9fe
commit 0062d9d2b7
4 changed files with 18 additions and 6 deletions

View File

@ -192,6 +192,7 @@ monitorAddServer(MONITOR *mon, SERVER *server)
db->con = NULL;
db->next = NULL;
db->mon_err_count = 0;
db->log_version_err = true;
/** Server status is uninitialized */
db->mon_prev_status = -1;
/* pending status is updated by get_replication_tree */

View File

@ -124,6 +124,7 @@ typedef enum
typedef struct monitor_servers {
SERVER *server; /**< The server being monitored */
MYSQL *con; /**< The MySQL connection */
bool log_version_err;
int mon_err_count;
unsigned int mon_prev_status;
unsigned int pending_status; /**< Pending Status flag bitmap */

View File

@ -455,9 +455,14 @@ char *server_string;
if(server_version < 5*10000 + 5*100)
{
skygw_log_write(LE,"Error: \"SHOW SLAVE STATUS\" "
" for MySQL 5.1 does not have master_server_id, replication tree cannot be resolved."
" MySQL Version: %s",version_str);
if(database->log_version_err)
{
skygw_log_write(LE,"Error: \"SHOW SLAVE STATUS\" "
" for versions less than 5.5 does not have master_server_id, "
"replication tree cannot be resolved for server %s."
" MySQL Version: %s",database->server->unique_name,version_str);
database->log_version_err = false;
}
}
else
{

View File

@ -493,9 +493,14 @@ char *server_string;
mysql_free_result(result);
if(server_version < 5*10000 + 5*100)
{
skygw_log_write(LE,"Error: \"SHOW SLAVE STATUS\" "
" for MySQL 5.1 does not have master_server_id, replication tree cannot be resolved."
" MySQL Version: %s",version_str);
if(database->log_version_err)
{
skygw_log_write(LE,"Error: \"SHOW SLAVE STATUS\" "
" for versions less than 5.5 does not have master_server_id, "
"replication tree cannot be resolved for server %s."
" MySQL Version: %s",database->server->unique_name,version_str);
database->log_version_err = false;
}
}
else
{