You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by mp...@apache.org on 2018/05/21 18:22:12 UTC

[ambari] branch trunk updated: AMBARI-23882. Service stop/start/restart times out when agent registration was not completed. (mpapirkovskyy) (#1343)

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

mpapirkovskyy 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 80c4f89  AMBARI-23882. Service stop/start/restart times out when agent registration was not completed. (mpapirkovskyy) (#1343)
80c4f89 is described below

commit 80c4f8977f14fe901b9c62ca22a944294fa9f37e
Author: Myroslav Papirkovskyi <mp...@apache.org>
AuthorDate: Mon May 21 21:22:09 2018 +0300

    AMBARI-23882. Service stop/start/restart times out when agent registration was not completed. (mpapirkovskyy) (#1343)
---
 .../org/apache/ambari/server/state/host/HostImpl.java    | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostImpl.java b/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostImpl.java
index cb7af46..2fef3ae 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostImpl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/state/host/HostImpl.java
@@ -367,6 +367,8 @@ public class HostImpl implements Host {
       } catch (AmbariException e1) {
         LOG.error("Unable to restore last valid host components status for host", e1);
       }
+      // initialize agent times in the last time to prevent setting registering/heartbeat times for failed registration.
+      host.updateHostTimestamps(e);
     }
   }
 
@@ -1291,18 +1293,20 @@ public class HostImpl implements Host {
   @Transactional
   public void updateHost(HostRegistrationRequestEvent e) {
     importHostInfo(e.hostInfo);
-    setLastRegistrationTime(e.registrationTime);
-    //Initialize heartbeat time and timeInState with registration time.
-    setLastHeartbeatTime(e.registrationTime);
-    setLastAgentStartTime(e.agentStartTime);
     setLastAgentEnv(e.agentEnv);
-    setTimeInState(e.registrationTime);
     setAgentVersion(e.agentVersion);
     setPublicHostName(e.publicHostName);
-    setTimeInState(System.currentTimeMillis());
     setState(HostState.INIT);
   }
 
+  @Transactional
+  public void updateHostTimestamps(HostRegistrationRequestEvent e) {
+    setLastHeartbeatTime(e.registrationTime);
+    setLastRegistrationTime(e.registrationTime);
+    setLastAgentStartTime(e.agentStartTime);
+    setTimeInState(e.registrationTime);
+  }
+
   /**
    * {@inheritDoc}
    */

-- 
To stop receiving notification emails like this one, please contact
mpapirkovskyy@apache.org.