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

iuliana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git


The following commit(s) were added to refs/heads/master by this push:
     new 14a9ef3  Solved reference being discarded and not used issue
     new 9fe47ec  Merge pull request #1203 from iuliana/fix/reference-lost
14a9ef3 is described below

commit 14a9ef3b37fa3d052fe5c9136a0e02ff47d61bd9
Author: iuliana <[email protected]>
AuthorDate: Thu Jul 15 16:57:46 2021 +0100

    Solved reference being discarded and not used issue
---
 .../brooklyn/core/mgmt/ha/HighAvailabilityManagerImpl.java     | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/HighAvailabilityManagerImpl.java
 
b/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/HighAvailabilityManagerImpl.java
index d13804f..5960fb8a 100644
--- 
a/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/HighAvailabilityManagerImpl.java
+++ 
b/core/src/main/java/org/apache/brooklyn/core/mgmt/ha/HighAvailabilityManagerImpl.java
@@ -1020,7 +1020,9 @@ public class HighAvailabilityManagerImpl implements 
HighAvailabilityManager {
     }
 
     private void updateLastManagementPlaneSyncRecordWithLocalKnowledge() {
-        if (lastSyncRecord != null) 
updateManagementPlaneSyncRecordWithLocalKnowledge(lastSyncRecord);
+        if (lastSyncRecord != null) {
+            lastSyncRecord = 
updateManagementPlaneSyncRecordWithLocalKnowledge(lastSyncRecord);
+        }
     }
 
     @Override
@@ -1054,7 +1056,7 @@ public class HighAvailabilityManagerImpl implements 
HighAvailabilityManager {
                 ManagementPlaneSyncRecord result = 
persister.loadSyncRecord(managementContext.getBrooklynProperties().getConfig(TIMEOUT_FOR_INACTIVE_NODE_REMOVAL_ON_STARTUP));
                 
                 if (useLocalKnowledgeForThisNode) {
-                    updateManagementPlaneSyncRecordWithLocalKnowledge(result);
+                    result = 
updateManagementPlaneSyncRecordWithLocalKnowledge(result);
                 }
                 
                 if (i>0) {
@@ -1076,7 +1078,7 @@ public class HighAvailabilityManagerImpl implements 
HighAvailabilityManager {
         throw new IllegalStateException(message, lastException);
     }
 
-    private void 
updateManagementPlaneSyncRecordWithLocalKnowledge(ManagementPlaneSyncRecord 
result) {
+    private ManagementPlaneSyncRecord  
updateManagementPlaneSyncRecordWithLocalKnowledge(ManagementPlaneSyncRecord 
result) {
         // Report this node's most recent state, and detect AWOL nodes
         ManagementNodeSyncRecord me = BasicManagementNodeSyncRecord.builder()
                 .from(result.getManagementNodes().get(ownNodeId), true)
@@ -1092,7 +1094,7 @@ public class HighAvailabilityManagerImpl implements 
HighAvailabilityManager {
         if (getTransitionTargetNodeState() == ManagementNodeState.MASTER) {
             builder.masterNodeId(ownNodeId);
         }
-        result = builder.build();
+        return builder.build();
     }
 
     protected ManagementNodeSyncRecord createManagementNodeSyncRecord(boolean 
useLocalTimestampAsRemoteTimestamp) {

Reply via email to