pgpool2.git / summary / log / commit / refs
commit 35f1d8cbc866e5d9f293983aacdc8a1647d10bee
Author: Tatsuo Ishii <ishii at sraoss.co.jp>
Date: Sat Dec 02 13:40:15 2006 +0000
enhance logging to make it clear what kind of failover/failback
event ocuured.
main.c | 49 ++++++++++++++++++++++++++++++++-----------------
1 file changed, 32 insertions(+), 17 deletions(-)
diff --git a/main.c b/main.c
index d0f51a2a7..21bf7ad2c 100644
--- a/main.c
+++ b/main.c
@@ -909,7 +909,7 @@ static RETSIGTYPE exit_handler(int sig)
*/
static RETSIGTYPE failover_handler(int sig)
{
- int replication = 0;
+
int node_id;
int i;
@@ -967,6 +967,19 @@ static RETSIGTYPE failover_handler(int sig)
return;
}
+ if (Req_info->kind == NODE_UP_REQUEST)
+ {
+ pool_log("starting fail back. reconnect host %s(%d)",
+ BACKEND_INFO(node_id).backend_hostname,
+ BACKEND_INFO(node_id).backend_port);
+ }
+ else
+ {
+ pool_log("starting degeneration. shutdown host %s(%d)",
+ BACKEND_INFO(node_id).backend_hostname,
+ BACKEND_INFO(node_id).backend_port);
+ }
+
/*
* if not in replication mode/master slave mode, we treat this a restart request.
* otherwise we need to check if we have already failovered.
@@ -999,6 +1012,19 @@ static RETSIGTYPE failover_handler(int sig)
if (Req_info->master_node_id == i)
{
pool_log("failover_handler: do not restart pgpool. same master node %d was selected", i);
+ if (Req_info->kind == NODE_UP_REQUEST)
+ {
+ pool_log("failback done. reconnect host %s(%d)",
+ BACKEND_INFO(node_id).backend_hostname,
+ BACKEND_INFO(node_id).backend_port);
+ }
+ else
+ {
+ pool_log("failover done. shutdown host %s(%d)",
+ BACKEND_INFO(node_id).backend_hostname,
+ BACKEND_INFO(node_id).backend_port);
+ }
+
switching = 0;
POOL_SETMASK(&UnBlockSig);
return;
@@ -1007,19 +1033,6 @@ static RETSIGTYPE failover_handler(int sig)
pool_log("failover_handler: set new master node: %d", i);
Req_info->master_node_id = i;
}
-
- if (pool_config->replication_enabled)
- {
- replication = 1;
-
- pool_log("starting degeneration. shutdown host %s(%d)",
- BACKEND_INFO(node_id).backend_hostname,
- BACKEND_INFO(node_id).backend_port);
- }
- else
- {
- pool_log("restarting pgpool");
- }
/* kill all children */
for (i = 0; i < pool_config->num_init_children; i++)
@@ -1048,15 +1061,17 @@ static RETSIGTYPE failover_handler(int sig)
pids[i].start_time = time(NULL);
}
- if (replication)
+ if (Req_info->kind == NODE_UP_REQUEST)
{
- pool_log("failover or failback done. shutdown host %s(%d)",
+ pool_log("failback done. reconnect host %s(%d)",
BACKEND_INFO(node_id).backend_hostname,
BACKEND_INFO(node_id).backend_port);
}
else
{
- pool_log("restarting pgpool done.");
+ pool_log("failover done. shutdown host %s(%d)",
+ BACKEND_INFO(node_id).backend_hostname,
+ BACKEND_INFO(node_id).backend_port);
}
Req_info->node_id = -1;
[parent: 9d4d997f7c67]