diff --git a/repmgr-client.c b/repmgr-client.c index 52e8d5f2..a7443b76 100644 --- a/repmgr-client.c +++ b/repmgr-client.c @@ -846,6 +846,14 @@ do_master_register(void) node_info.node_id = config_file_options.node_id; } + /* if upstream_node_id set, warn that it will be ignored */ + if (config_file_options.upstream_node_id != NO_UPSTREAM_NODE) + { + log_warning(_("master node %i is configured with \"upstream_node_id\" set to %i"), + node_info.node_id, + config_file_options.upstream_node_id); + log_detail(_("the value set for \"upstream_node_id\" will be ignored")); + } /* set type to "master", active to "true" and unset upstream_node_id*/ node_info.type = MASTER; node_info.upstream_node_id = NO_UPSTREAM_NODE; @@ -857,8 +865,6 @@ do_master_register(void) strncpy(node_info.slot_name, repmgr_slot_name_ptr, MAXLEN); node_info.priority = config_file_options.priority; - // XXX if upstream_node_id set, warn that it will be ignored - initPQExpBuffer(&event_description); if (record_found) @@ -1209,6 +1215,13 @@ bool create_repmgr_extension(PGconn *conn) log_notice(_("\"repmgr\" extension successfully installed")); + create_event_record(conn, + &config_file_options, + config_file_options.node_id, + "cluster_created", + true, + NULL); + return true; } diff --git a/repmgr.test.conf b/repmgr.test.conf index d8c068b0..d321cbda 100644 --- a/repmgr.test.conf +++ b/repmgr.test.conf @@ -4,6 +4,7 @@ cluster=foo node=1 node_id=1 +upstream_node_id=2 node_name='node1' use_replication_slots = true conninfo = 'host=127.0.0.1 dbname=repmgr user=repmgr port=5501 connect_timeout=2'