mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-27 17:06:29 +00:00
Fixes for cascaded standby failover
This commit is contained in:
13
repmgrd.c
13
repmgrd.c
@@ -1125,6 +1125,9 @@ do_upstream_standby_failover(void)
|
|||||||
termPQExpBuffer(&event_details);
|
termPQExpBuffer(&event_details);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* reconnect to local node */
|
||||||
|
local_conn = establish_db_connection(config_file_options.conninfo, false);
|
||||||
|
|
||||||
if (update_node_record_set_upstream(primary_conn,
|
if (update_node_record_set_upstream(primary_conn,
|
||||||
local_node_info.node_id,
|
local_node_info.node_id,
|
||||||
primary_node_info.node_id) == false)
|
primary_node_info.node_id) == false)
|
||||||
@@ -1147,14 +1150,9 @@ do_upstream_standby_failover(void)
|
|||||||
|
|
||||||
terminate(ERR_BAD_CONFIG);
|
terminate(ERR_BAD_CONFIG);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* update own internal node record */
|
/* update own internal node record */
|
||||||
record_status = get_node_record(primary_conn, local_node_info.node_id, &local_node_info);
|
record_status = get_node_record(primary_conn, local_node_info.node_id, &local_node_info);
|
||||||
|
|
||||||
PQfinish(primary_conn);
|
|
||||||
primary_conn = NULL;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
appendPQExpBuffer(&event_details,
|
appendPQExpBuffer(&event_details,
|
||||||
_("node %i is now following primary node %i"),
|
_("node %i is now following primary node %i"),
|
||||||
@@ -1172,7 +1170,10 @@ do_upstream_standby_failover(void)
|
|||||||
|
|
||||||
termPQExpBuffer(&event_details);
|
termPQExpBuffer(&event_details);
|
||||||
|
|
||||||
local_conn = establish_db_connection(config_file_options.conninfo, true);
|
|
||||||
|
PQfinish(primary_conn);
|
||||||
|
primary_conn = NULL;
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user