This is an automated email from the ASF dual-hosted git repository.

mmartell pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode-native.git


The following commit(s) were added to refs/heads/develop by this push:
     new 0550b0f  Eliminate duplicate REGISTER_INTEREST message (#906)
0550b0f is described below

commit 0550b0ff4d4040500cc52baef9297c01691011a8
Author: Blake Bender <bben...@pivotal.io>
AuthorDate: Tue Jan 18 07:13:05 2022 -0800

    Eliminate duplicate REGISTER_INTEREST message (#906)
    
    - first endpoint in m_redundantEndpoints was originally supposed to
    be left out of the for loop.  This broke during a refactor roughly three 
years ago, moving from old-school iterator to a ranged for loop.
    
    Co-authored-by: Blake Bender <bbl...@vmware.com>
---
 cppcache/src/ThinClientRedundancyManager.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/cppcache/src/ThinClientRedundancyManager.cpp 
b/cppcache/src/ThinClientRedundancyManager.cpp
index ee00c55..4752c9b 100644
--- a/cppcache/src/ThinClientRedundancyManager.cpp
+++ b/cppcache/src/ThinClientRedundancyManager.cpp
@@ -887,7 +887,11 @@ GfErrType 
ThinClientRedundancyManager::sendSyncRequestRegisterInterest(
     TcrEndpoint* primaryEndpoint = nullptr;
 
     if (!m_redundantEndpoints.empty()) {
-      for (auto&& redundantEndpoint : m_redundantEndpoints) {
+      primaryEndpoint = m_redundantEndpoints[0];
+      for (auto& redundantEndpoint : m_redundantEndpoints) {
+        if (redundantEndpoint == primaryEndpoint) {
+          continue;
+        }
         redundantEndpoint->setDM(request.getDM());
         opErr = theHADM->sendSyncRequestRegisterInterestEP(
             request, reply, false, redundantEndpoint);
@@ -895,7 +899,6 @@ GfErrType 
ThinClientRedundancyManager::sendSyncRequestRegisterInterest(
           err = opErr;
         }
       }
-      primaryEndpoint = m_redundantEndpoints[0];
     }
 
     if ((request.getMessageType() == TcrMessage::REGISTER_INTEREST_LIST ||

Reply via email to