From 111693775bd93841f956ce12b9bdc273fe568c9a Mon Sep 17 00:00:00 2001 From: MassimilianoPinto Date: Fri, 27 Jun 2014 14:21:12 +0200 Subject: [PATCH] master_id and node_id are long vars master_id and node_id are long vars --- server/include/server.h | 2 +- server/modules/monitor/mysql_mon.c | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/server/include/server.h b/server/include/server.h index 6212f5281..01219b908 100644 --- a/server/include/server.h +++ b/server/include/server.h @@ -71,7 +71,7 @@ typedef struct server { long node_id; /**< Node id, server_id for M/S or local_index for Galera */ int rlag; /**< Replication Lag for Master / Slave replication */ unsigned long node_ts; /**< Last timestamp set from M/S monitor module */ - int master_id; /**< Master server id of this node */ + long master_id; /**< Master server id of this node */ int depth; /**< Replication level in the tree */ long *slaves; /**< Slaves of this node */ } SERVER; diff --git a/server/modules/monitor/mysql_mon.c b/server/modules/monitor/mysql_mon.c index e998454fd..988fb7c00 100644 --- a/server/modules/monitor/mysql_mon.c +++ b/server/modules/monitor/mysql_mon.c @@ -82,8 +82,8 @@ static void defaultId(void *, unsigned long); static void replicationHeartbeat(void *, int); static bool mon_status_changed(MONITOR_SERVERS* mon_srv); static bool mon_print_fail_status(MONITOR_SERVERS* mon_srv); -static MONITOR_SERVERS *getServerByNodeId(MONITOR_SERVERS *, int); -static MONITOR_SERVERS *getSlaveOfNodeId(MONITOR_SERVERS *, int); +static MONITOR_SERVERS *getServerByNodeId(MONITOR_SERVERS *, long); +static MONITOR_SERVERS *getSlaveOfNodeId(MONITOR_SERVERS *, long); static MONITOR_SERVERS *get_replication_tree(MYSQL_MONITOR *, int); static void set_master_heartbeat(MYSQL_MONITOR *, MONITOR_SERVERS *); static void set_slave_heartbeat(MYSQL_MONITOR *, MONITOR_SERVERS *); @@ -450,7 +450,7 @@ char *server_string; && (result = mysql_store_result(database->con)) != NULL) { int i = 0; - int master_id = -1; + long master_id = -1; num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { @@ -460,14 +460,14 @@ char *server_string; isslave += 1; /* get Master_Server_Id values */ - master_id = atoi(row[41]); + master_id = atol(row[41]); if (master_id == 0) master_id = -1; } i++; } /* store master_id of current node */ - memcpy(&database->server->master_id, &master_id, sizeof(int)); + memcpy(&database->server->master_id, &master_id, sizeof(long)); mysql_free_result(result); @@ -481,7 +481,7 @@ char *server_string; if (mysql_query(database->con, "SHOW SLAVE STATUS") == 0 && (result = mysql_store_result(database->con)) != NULL) { - int master_id = -1; + long master_id = -1; num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { @@ -491,13 +491,13 @@ char *server_string; isslave = 1; /* get Master_Server_Id values */ - master_id = atoi(row[39]); + master_id = atol(row[39]); if (master_id == 0) master_id = -1; } } /* store master_id of current node */ - memcpy(&database->server->master_id, &master_id, sizeof(int)); + memcpy(&database->server->master_id, &master_id, sizeof(long)); mysql_free_result(result); } @@ -719,7 +719,7 @@ static bool mon_print_fail_status( * @return The server with the required server_id */ static MONITOR_SERVERS * -getServerByNodeId(MONITOR_SERVERS *ptr, int node_id) { +getServerByNodeId(MONITOR_SERVERS *ptr, long node_id) { SERVER *current; while (ptr) { @@ -740,7 +740,7 @@ getServerByNodeId(MONITOR_SERVERS *ptr, int node_id) { * @return The slave server of this node_id */ static MONITOR_SERVERS * -getSlaveOfNodeId(MONITOR_SERVERS *ptr, int node_id) { +getSlaveOfNodeId(MONITOR_SERVERS *ptr, long node_id) { SERVER *current; while (ptr) { @@ -959,7 +959,7 @@ static MONITOR_SERVERS *get_replication_tree(MYSQL_MONITOR *handle, int num_serv MONITOR_SERVERS *backend; SERVER *current; int depth=0; - int node_id; + long node_id; int root_level; ptr = handle->databases;