mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-26 00:26:30 +00:00
Improve log messages when following new primary
This commit is contained in:
29
repmgrd.c
29
repmgrd.c
@@ -1474,10 +1474,8 @@ do_master_failover(void)
|
|||||||
/* wait */
|
/* wait */
|
||||||
sleep(10);
|
sleep(10);
|
||||||
|
|
||||||
if (verbose)
|
log_info(_("node %d is the best candidate for new master, attempting to follow...\n"),
|
||||||
log_info(_("node %d is the best candidate to be the new master, we should follow it...\n"),
|
best_candidate.node_id);
|
||||||
best_candidate.node_id);
|
|
||||||
log_debug(_("follow command is: \"%s\"\n"), local_options.follow_command);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The new master may some time to be promoted. The follow command
|
* The new master may some time to be promoted. The follow command
|
||||||
@@ -1518,10 +1516,29 @@ do_master_failover(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log_debug(_("executing follow command: \"%s\"\n"), local_options.follow_command);
|
||||||
|
|
||||||
r = system(local_options.follow_command);
|
r = system(local_options.follow_command);
|
||||||
if (r != 0)
|
if (r != 0)
|
||||||
{
|
{
|
||||||
log_err(_("follow command failed. You could check and try it manually.\n"));
|
appendPQExpBuffer(&event_details,
|
||||||
|
_("Unable to execute follow command:\n %s"),
|
||||||
|
local_options.follow_command);
|
||||||
|
|
||||||
|
log_err("%s\n", event_details.data);
|
||||||
|
|
||||||
|
/* It won't be possible to write to the event notification
|
||||||
|
* table but we should be able to generate an external notification
|
||||||
|
* if required.
|
||||||
|
*/
|
||||||
|
|
||||||
|
create_event_record(NULL,
|
||||||
|
&local_options,
|
||||||
|
node_info.node_id,
|
||||||
|
"repmgrd_failover_follow",
|
||||||
|
false,
|
||||||
|
event_details.data);
|
||||||
|
|
||||||
terminate(ERR_BAD_CONFIG);
|
terminate(ERR_BAD_CONFIG);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1555,6 +1572,8 @@ do_master_failover(void)
|
|||||||
node_info.node_id,
|
node_info.node_id,
|
||||||
best_candidate.node_id);
|
best_candidate.node_id);
|
||||||
|
|
||||||
|
log_info("%s\n", event_details.data);
|
||||||
|
|
||||||
create_event_record(new_master_conn,
|
create_event_record(new_master_conn,
|
||||||
&local_options,
|
&local_options,
|
||||||
node_info.node_id,
|
node_info.node_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user