mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-24 23:56:29 +00:00
Remove experimental event logging code
Needs more bikeshedding.
This commit is contained in:
250
repmgr.c
250
repmgr.c
@@ -79,7 +79,6 @@ static int check_server_version(PGconn *conn, char *server_type, bool exit_on_er
|
||||
static bool check_upstream_config(PGconn *conn, int server_version_num, bool exit_on_error);
|
||||
|
||||
static char *make_pg_path(char *file);
|
||||
static bool log_event(PGconn *standby_conn, bool success, char *details);
|
||||
|
||||
static void do_master_register(void);
|
||||
static void do_standby_register(void);
|
||||
@@ -776,19 +775,6 @@ do_master_register(void)
|
||||
}
|
||||
|
||||
|
||||
/* Log the event */
|
||||
record_created = create_event_record(conn,
|
||||
options.node,
|
||||
"master_register",
|
||||
true,
|
||||
NULL);
|
||||
|
||||
if(record_created == false)
|
||||
{
|
||||
PQfinish(conn);
|
||||
exit(ERR_DB_QUERY);
|
||||
}
|
||||
|
||||
PQfinish(conn);
|
||||
|
||||
log_notice(_("master node correctly registered for cluster %s with id %d (conninfo: %s)\n"),
|
||||
@@ -882,20 +868,6 @@ do_standby_register(void)
|
||||
exit(ERR_BAD_CONFIG);
|
||||
}
|
||||
|
||||
/* Log the event */
|
||||
record_created = create_event_record(master_conn,
|
||||
options.node,
|
||||
"standby_register",
|
||||
true,
|
||||
NULL);
|
||||
|
||||
if(record_created == false)
|
||||
{
|
||||
PQfinish(master_conn);
|
||||
PQfinish(conn);
|
||||
exit(ERR_DB_QUERY);
|
||||
}
|
||||
|
||||
PQfinish(master_conn);
|
||||
PQfinish(conn);
|
||||
|
||||
@@ -946,9 +918,6 @@ do_standby_clone(void)
|
||||
char *first_wal_segment = NULL;
|
||||
char *last_wal_segment = NULL;
|
||||
|
||||
bool record_created = FALSE;
|
||||
PQExpBufferData event_details;
|
||||
|
||||
/*
|
||||
* If dest_dir (-D/--pgdata) was provided, this will become the new data
|
||||
* directory (otherwise repmgr will default to the same directory as on the
|
||||
@@ -1495,59 +1464,11 @@ stop_backup:
|
||||
log_notice(_("for example : /etc/init.d/postgresql start\n"));
|
||||
}
|
||||
|
||||
/* Log the event */
|
||||
initPQExpBuffer(&event_details);
|
||||
|
||||
/* Add details about relevant runtime options used */
|
||||
appendPQExpBuffer(&event_details,
|
||||
_("Cloned from host '%s', port %s"),
|
||||
runtime_options.host,
|
||||
runtime_options.masterport);
|
||||
|
||||
appendPQExpBuffer(&event_details,
|
||||
_("; backup method: %s"),
|
||||
runtime_options.rsync_only ? "rsync" : "pg_basebackup");
|
||||
|
||||
appendPQExpBuffer(&event_details,
|
||||
_("; --force: %s"),
|
||||
runtime_options.force ? "Y" : "N");
|
||||
|
||||
record_created = log_event(upstream_conn,
|
||||
true,
|
||||
event_details.data);
|
||||
|
||||
if(record_created == false)
|
||||
{
|
||||
PQfinish(upstream_conn);
|
||||
exit(ERR_DB_QUERY);
|
||||
}
|
||||
|
||||
PQfinish(upstream_conn);
|
||||
exit(retval);
|
||||
}
|
||||
|
||||
|
||||
static bool
|
||||
log_event(PGconn *standby_conn, bool success, char *details)
|
||||
{
|
||||
PGconn *primary_conn;
|
||||
bool retval;
|
||||
|
||||
primary_conn = get_primary_connection(standby_conn,
|
||||
options.cluster_name,
|
||||
NULL, NULL);
|
||||
|
||||
retval = create_event_record(primary_conn,
|
||||
options.node,
|
||||
"standby_clone",
|
||||
success,
|
||||
details);
|
||||
PQfinish(primary_conn);
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
do_standby_promote(void)
|
||||
{
|
||||
@@ -1566,7 +1487,6 @@ do_standby_promote(void)
|
||||
promote_check_interval = 2;
|
||||
bool promote_sucess = false;
|
||||
bool success;
|
||||
bool record_created;
|
||||
|
||||
/* We need to connect to check configuration */
|
||||
log_info(_("connecting to standby database\n"));
|
||||
@@ -1648,17 +1568,6 @@ do_standby_promote(void)
|
||||
|
||||
if (promote_sucess == false)
|
||||
{
|
||||
PQExpBufferData details;
|
||||
initPQExpBuffer(&details);
|
||||
appendPQExpBuffer(&details,
|
||||
"Node %i could not be promoted to master",
|
||||
options.node);
|
||||
|
||||
record_created = create_event_record(old_master_conn,
|
||||
options.node,
|
||||
"standby_promote",
|
||||
false,
|
||||
details.data);
|
||||
/* XXX exit with error? */
|
||||
log_err(_(retval == 1 ?
|
||||
"STANDBY PROMOTE failed, this is still a standby node.\n" :
|
||||
@@ -1666,28 +1575,12 @@ do_standby_promote(void)
|
||||
}
|
||||
else
|
||||
{
|
||||
PQExpBufferData details;
|
||||
initPQExpBuffer(&details);
|
||||
appendPQExpBuffer(&details,
|
||||
"Node %i was successfully promoted to master",
|
||||
options.node);
|
||||
|
||||
log_notice(_("STANDBY PROMOTE successful. You should REINDEX any hash indexes you have.\n"));
|
||||
/* Log the event */
|
||||
record_created = create_event_record(conn,
|
||||
options.node,
|
||||
"standby_promote",
|
||||
true,
|
||||
details.data);
|
||||
}
|
||||
|
||||
PQfinish(old_master_conn);
|
||||
PQfinish(conn);
|
||||
|
||||
if(record_created == false)
|
||||
{
|
||||
exit(ERR_DB_QUERY);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -1853,21 +1746,10 @@ do_witness_create(void)
|
||||
retval = is_standby(masterconn);
|
||||
if (retval)
|
||||
{
|
||||
PQExpBufferData errmsg;
|
||||
initPQExpBuffer(&errmsg);
|
||||
appendPQExpBuffer(&errmsg,
|
||||
"%s",
|
||||
_(retval == 1 ?
|
||||
log_err("%s\n", _(retval == 1 ?
|
||||
"provided upstream node is not a master" :
|
||||
"connection to upstream node lost"));
|
||||
|
||||
log_err("%s\n", errmsg.data);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg.data);
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
}
|
||||
@@ -1877,18 +1759,8 @@ do_witness_create(void)
|
||||
r = test_ssh_connection(runtime_options.host, runtime_options.remote_user);
|
||||
if (r != 0)
|
||||
{
|
||||
PQExpBufferData errmsg;
|
||||
initPQExpBuffer(&errmsg);
|
||||
appendPQExpBuffer(&errmsg,
|
||||
_("unable to connect to remote host '%s' via SSH"),
|
||||
runtime_options.host);
|
||||
log_err("%s\n", errmsg.data);
|
||||
log_err(_("unable to connect to remote host '%s' via SSH\n"), runtime_options.host);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg.data);
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_SSH);
|
||||
}
|
||||
@@ -1896,17 +1768,7 @@ do_witness_create(void)
|
||||
/* Check this directory could be used as a PGDATA dir */
|
||||
if (!create_pg_dir(runtime_options.dest_dir, runtime_options.force))
|
||||
{
|
||||
PQExpBufferData errmsg;
|
||||
initPQExpBuffer(&errmsg);
|
||||
appendPQExpBuffer(&errmsg,
|
||||
_("unable to create witness server data directory (\"%s\")"),
|
||||
runtime_options.host);
|
||||
log_err("%s\n", errmsg.data);
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg.data);
|
||||
log_err(_("unable to create witness server data directory (\"%s\")\n"), runtime_options.host);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
}
|
||||
|
||||
@@ -1930,13 +1792,8 @@ do_witness_create(void)
|
||||
r = system(script);
|
||||
if (r != 0)
|
||||
{
|
||||
char *errmsg = _("unable to initialize cluster for witness server");
|
||||
log_err("%s\n", errmsg);
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg);
|
||||
log_err(_("unable to initialize cluster for witness server\n"));
|
||||
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
}
|
||||
@@ -1949,19 +1806,8 @@ do_witness_create(void)
|
||||
pg_conf = fopen(buf, "a");
|
||||
if (pg_conf == NULL)
|
||||
{
|
||||
PQExpBufferData errmsg;
|
||||
initPQExpBuffer(&errmsg);
|
||||
appendPQExpBuffer(&errmsg,
|
||||
_("unable to open \"%s\" to add additional configuration items: %s\n"),
|
||||
buf,
|
||||
strerror(errno));
|
||||
log_err("%s\n", errmsg.data);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg.data);
|
||||
log_err(_("unable to open \"%s\" to add additional configuration items: %s\n"),
|
||||
buf, strerror(errno));
|
||||
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
@@ -1992,14 +1838,7 @@ do_witness_create(void)
|
||||
r = system(script);
|
||||
if (r != 0)
|
||||
{
|
||||
char *errmsg = _("unable to start witness server");
|
||||
log_err("%s\n", errmsg);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg);
|
||||
log_err(_("unable to start witness server\n"));
|
||||
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
@@ -2017,14 +1856,8 @@ do_witness_create(void)
|
||||
r = system(script);
|
||||
if (r != 0)
|
||||
{
|
||||
char *errmsg = _("unable to create user for witness server");
|
||||
log_err("%s\n", errmsg);
|
||||
log_err(_("unable to create user for witness server\n"));
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg);
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
}
|
||||
@@ -2042,14 +1875,7 @@ do_witness_create(void)
|
||||
r = system(script);
|
||||
if (r != 0)
|
||||
{
|
||||
char *errmsg = _("Unable to create database for witness server");
|
||||
log_err("%s\n", errmsg);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg);
|
||||
log_err(_("Unable to create database for witness server\n"));
|
||||
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
@@ -2061,14 +1887,7 @@ do_witness_create(void)
|
||||
|
||||
if (success == false)
|
||||
{
|
||||
char *errmsg = _("unable to retrieve location of pg_hba.conf");
|
||||
log_err("%s\n", errmsg);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg);
|
||||
log_err(_("unable to retrieve location of pg_hba.conf\n"));
|
||||
|
||||
exit(ERR_DB_QUERY);
|
||||
}
|
||||
@@ -2077,14 +1896,7 @@ do_witness_create(void)
|
||||
master_hba_file, runtime_options.dest_dir, false, -1);
|
||||
if (r != 0)
|
||||
{
|
||||
char *errmsg = _("unable to copy pg_hba.conf from master");
|
||||
log_err("%s\n", errmsg);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg);
|
||||
log_err(_("unable to copy pg_hba.conf from master\n"));
|
||||
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
@@ -2098,14 +1910,7 @@ do_witness_create(void)
|
||||
r = system(script);
|
||||
if (r != 0)
|
||||
{
|
||||
char *errmsg = _("unable to reload witness server");
|
||||
log_err("%s\n", errmsg);
|
||||
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
errmsg);
|
||||
log_err( _("unable to reload witness server\n"));
|
||||
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
@@ -2126,12 +1931,6 @@ do_witness_create(void)
|
||||
|
||||
if(record_created == false)
|
||||
{
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
"Unable to create witness node record on master");
|
||||
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_DB_QUERY);
|
||||
}
|
||||
@@ -2143,11 +1942,6 @@ do_witness_create(void)
|
||||
|
||||
if (!create_schema(witnessconn))
|
||||
{
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
_("unable to create schema on witness"));
|
||||
PQfinish(masterconn);
|
||||
PQfinish(witnessconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
@@ -2156,11 +1950,6 @@ do_witness_create(void)
|
||||
/* copy configuration from master, only repl_nodes is needed */
|
||||
if (!copy_configuration(masterconn, witnessconn, options.cluster_name))
|
||||
{
|
||||
create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
false,
|
||||
_("Unable to copy configuration from master"));
|
||||
PQfinish(masterconn);
|
||||
PQfinish(witnessconn);
|
||||
exit(ERR_BAD_CONFIG);
|
||||
@@ -2186,19 +1975,6 @@ do_witness_create(void)
|
||||
}
|
||||
}
|
||||
|
||||
/* Log the event */
|
||||
record_created = create_event_record(masterconn,
|
||||
options.node,
|
||||
"witness_create",
|
||||
true,
|
||||
NULL);
|
||||
|
||||
if(record_created == false)
|
||||
{
|
||||
PQfinish(masterconn);
|
||||
exit(ERR_DB_QUERY);
|
||||
}
|
||||
|
||||
PQfinish(masterconn);
|
||||
PQfinish(witnessconn);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user