Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 9e8de2e

Browse files
committed
calculate nConnected based on SELF_CONNECTIVITY_MASK instead of EFFECTIVE_CONNECTIVITY_MASK. Old logic jumped from recovery status to disabled when node was cleaning it state on referee.
1 parent 83054dc commit 9e8de2e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

state.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ MtmSetClusterStatus(MtmNodeStatus status)
7171
Mtm->recoverySlot = 0;
7272
Mtm->pglogicalReceiverMask = 0;
7373
Mtm->pglogicalSenderMask = 0;
74+
// XXXX: better to enable, but not now. It requires better testing
75+
// Mtm->recoveryCount++; /* this will restart replication connection */
7476
}
7577

7678
Mtm->status = status;
@@ -82,7 +84,7 @@ MtmCheckState(void)
8284
// int nVotingNodes = MtmGetNumberOfVotingNodes();
8385
bool isEnabledState;
8486
int nEnabled = countZeroBits(Mtm->disabledNodeMask, Mtm->nAllNodes);
85-
int nConnected = countZeroBits(EFFECTIVE_CONNECTIVITY_MASK, Mtm->nAllNodes);
87+
int nConnected = countZeroBits(SELF_CONNECTIVITY_MASK, Mtm->nAllNodes);
8688
int nReceivers = Mtm->nAllNodes - countZeroBits(Mtm->pglogicalReceiverMask, Mtm->nAllNodes);
8789
int nSenders = Mtm->nAllNodes - countZeroBits(Mtm->pglogicalSenderMask, Mtm->nAllNodes);
8890

0 commit comments

Comments
 (0)