mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-23 07:06:30 +00:00
Fixes for cascaded standby failover
This commit is contained in:
15
repmgrd.c
15
repmgrd.c
@@ -1125,6 +1125,9 @@ do_upstream_standby_failover(void)
|
||||
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,
|
||||
local_node_info.node_id,
|
||||
primary_node_info.node_id) == false)
|
||||
@@ -1147,13 +1150,8 @@ do_upstream_standby_failover(void)
|
||||
|
||||
terminate(ERR_BAD_CONFIG);
|
||||
}
|
||||
|
||||
/* update own internal node record */
|
||||
record_status = get_node_record(primary_conn, local_node_info.node_id, &local_node_info);
|
||||
|
||||
PQfinish(primary_conn);
|
||||
primary_conn = NULL;
|
||||
|
||||
record_status = get_node_record(primary_conn, local_node_info.node_id, &local_node_info);
|
||||
|
||||
|
||||
appendPQExpBuffer(&event_details,
|
||||
@@ -1172,7 +1170,10 @@ do_upstream_standby_failover(void)
|
||||
|
||||
termPQExpBuffer(&event_details);
|
||||
|
||||
local_conn = establish_db_connection(config_file_options.conninfo, true);
|
||||
|
||||
PQfinish(primary_conn);
|
||||
primary_conn = NULL;
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user