From d4b845d2138eb41721a36292cfebb6c9bbe760bd Mon Sep 17 00:00:00 2001 From: Ian Barwick Date: Thu, 1 Oct 2015 08:02:06 +0900 Subject: [PATCH] 'repmgr witness create --force': overwrite any existing node record Consistent with 'repmgr standby register --force'. Fixes Github #122. --- repmgr.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/repmgr.c b/repmgr.c index 5b775335..fc0b3af1 100644 --- a/repmgr.c +++ b/repmgr.c @@ -2297,6 +2297,19 @@ do_witness_create(void) /* register ourselves in the master */ + if (runtime_options.force) + { + bool node_record_deleted = delete_node_record(masterconn, + options.node, + "witness create"); + + if (node_record_deleted == false) + { + PQfinish(masterconn); + exit(ERR_BAD_CONFIG); + } + } + record_created = create_node_record(masterconn, "witness create", options.node,