mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-25 08:06:29 +00:00
Show BDR status in "repmgr cluster show" output
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
#define SHOW_HEADER_COUNT 6
|
#define SHOW_HEADER_COUNT 6
|
||||||
|
|
||||||
// id,name,role,status,upstream_name,conninfo
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
SHOW_ID = 0,
|
SHOW_ID = 0,
|
||||||
SHOW_NAME,
|
SHOW_NAME,
|
||||||
@@ -143,11 +143,13 @@ do_cluster_show(void)
|
|||||||
appendPQExpBuffer(&details, "! running as standby");
|
appendPQExpBuffer(&details, "! running as standby");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/* node is unreachable */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* node is unreachable but marked active*/
|
/* node is unreachable but marked active*/
|
||||||
if (cell->node_info->active == true)
|
if (cell->node_info->active == true)
|
||||||
appendPQExpBuffer(&details, "? unreachable");
|
appendPQExpBuffer(&details, "? unreachable");
|
||||||
|
/* node is unreachable and marked as inactive */
|
||||||
else
|
else
|
||||||
appendPQExpBuffer(&details, "- failed");
|
appendPQExpBuffer(&details, "- failed");
|
||||||
}
|
}
|
||||||
@@ -181,6 +183,7 @@ do_cluster_show(void)
|
|||||||
appendPQExpBuffer(&details, "! running as primary");
|
appendPQExpBuffer(&details, "! running as primary");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/* node is unreachable */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* node is unreachable but marked active*/
|
/* node is unreachable but marked active*/
|
||||||
@@ -193,6 +196,22 @@ do_cluster_show(void)
|
|||||||
break;
|
break;
|
||||||
case BDR:
|
case BDR:
|
||||||
{
|
{
|
||||||
|
/* node is reachable */
|
||||||
|
if (cell->node_info->node_status == NODE_STATUS_UP)
|
||||||
|
{
|
||||||
|
if (cell->node_info->active == true)
|
||||||
|
appendPQExpBuffer(&details, "* running");
|
||||||
|
else
|
||||||
|
appendPQExpBuffer(&details, "! running");
|
||||||
|
}
|
||||||
|
/* node is unreachable */
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (cell->node_info->active == true)
|
||||||
|
appendPQExpBuffer(&details, "? unreachable");
|
||||||
|
else
|
||||||
|
appendPQExpBuffer(&details, "- failed");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case UNKNOWN:
|
case UNKNOWN:
|
||||||
|
|||||||
Reference in New Issue
Block a user