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

amagyar pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 9fabbe9  AMBARI-24176. Deleting a service fails to remove keytabs 
(amagyar) (#1624)
9fabbe9 is described below

commit 9fabbe90896ddaa7560add6cbc21b4777990ddad
Author: Attila Magyar <[email protected]>
AuthorDate: Tue Jun 26 17:27:28 2018 +0200

    AMBARI-24176. Deleting a service fails to remove keytabs (amagyar) (#1624)
---
 .../ambari/server/agent/stomp/AgentHostDataHolder.java     | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/agent/stomp/AgentHostDataHolder.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/agent/stomp/AgentHostDataHolder.java
index 79c9751..cf43f24 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/agent/stomp/AgentHostDataHolder.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/agent/stomp/AgentHostDataHolder.java
@@ -53,10 +53,10 @@ public abstract class AgentHostDataHolder<T extends 
STOMPHostEvent & Hashable> e
   }
 
   public T initializeDataIfNeeded(Long hostId, boolean regenerateHash) throws 
AmbariException {
-    T hostData = data.get(hostId);
-    if (hostData == null) {
-      updateLock.lock();
-      try {
+    updateLock.lock();
+    try {
+      T hostData = data.get(hostId);
+      if (hostData == null) {
         hostData = data.get(hostId);
         if (hostData == null) {
           hostData = getCurrentData(hostId);
@@ -65,11 +65,11 @@ public abstract class AgentHostDataHolder<T extends 
STOMPHostEvent & Hashable> e
           }
           data.put(hostId, hostData);
         }
-      } finally {
-        updateLock.unlock();
       }
+      return hostData;
+    } finally {
+      updateLock.unlock();
     }
-    return hostData;
   }
 
   /**

Reply via email to