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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy