AMBARI-18913. Hive view service check fails first time after server restart. 
(Ashwin Rajeev via dipayanb)

(cherry picked from commit 37f7815e57e0dec6d2ff230aacc4b2d99cf681a9)

Change-Id: I7b480dd72295831d8dbb1c59511d4062bafc86b5


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/d306f8af
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/d306f8af
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/d306f8af

Branch: refs/heads/AMBARI-2.4.2.16
Commit: d306f8af2eaa6fb0df73e35a54c5d912513750d1
Parents: 2d94552
Author: Dipayan Bhowmick <dipayan.bhowm...@gmail.com>
Authored: Fri Nov 18 00:42:26 2016 +0530
Committer: Zuul <rel...@hortonworks.com>
Committed: Thu Nov 17 15:53:37 2016 -0800

----------------------------------------------------------------------
 .../resources/ui/hive-web/app/routes/splash.js  | 56 +++++++++++---------
 1 file changed, 30 insertions(+), 26 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/d306f8af/contrib/views/hive-next/src/main/resources/ui/hive-web/app/routes/splash.js
----------------------------------------------------------------------
diff --git 
a/contrib/views/hive-next/src/main/resources/ui/hive-web/app/routes/splash.js 
b/contrib/views/hive-next/src/main/resources/ui/hive-web/app/routes/splash.js
index e2601f9..179a912 100644
--- 
a/contrib/views/hive-next/src/main/resources/ui/hive-web/app/routes/splash.js
+++ 
b/contrib/views/hive-next/src/main/resources/ui/hive-web/app/routes/splash.js
@@ -44,56 +44,60 @@ export default Ember.Route.extend({
     var self = this;
 
     function loadView(){
-          controller.startTests().then(function() {
+      if (model.get("hiveserverTest")
+        && model.get("hdfsTest")
+        && model.get("atsTest")
+        && model.get("userhomeTest")) {
+        Ember.run.later(this, function() {
+          self.send('transition');
+        }, 2000);
+      }
+
+    }
 
-            if (model.get("hiveserverTest")
-                && model.get("hdfsTest")
-                && model.get("atsTest")
-                && model.get("userhomeTest")) {
-              Ember.run.later(this, function() {
-                self.send('transition');
-              }, 2000);
-            }
-          });
-        }
 
-    controller.checkConnection().then(function(){
-      var percent = model.get('percent');
-      model.set("hiveserverTest",true);
-      model.set("hiveserver" + 'TestDone', true);
-      model.set('percent', percent + 25);
-      loadView();
-    },function(){
-        if(model.get('ldapFailure')) {
+    function checkHive() {
+      controller.checkConnection().then(function () {
+        var percent = model.get('percent');
+        model.set("hiveserverTest", true);
+        model.set("hiveserver" + 'TestDone', true);
+        model.set('percent', percent + 25);
+        loadView();
+      }, function () {
+        if (model.get('ldapFailure')) {
           var percent = model.get('percent');
-          controller.requestLdapPassword(function(){
+          controller.requestLdapPassword(function () {
             // check the connection again
-            controller.checkConnection().then(function(){
-              model.set("hiveserverTest",true);
+            controller.checkConnection().then(function () {
+              model.set("hiveserverTest", true);
               model.set("hiveserver" + 'TestDone', true);
               model.set('percent', percent + 25);
               loadView();
-            },function(){
+            }, function () {
               var percent = model.get('percent');
               var checkFailedMessage = "Hive authentication failed";
               var errors = controller.get("errors");
               errors += checkFailedMessage;
               errors += '<br>';
               controller.set("errors", errors);
-              model.get("hiveserverTest",false);
+              model.get("hiveserverTest", false);
               model.set("hiveserver" + 'TestDone', true);
               model.set('percent', percent + 25);
               loadView();
             });
           });
         } else {
-          model.get("hiveserverTest",false);
+          model.get("hiveserverTest", false);
           model.set("hiveserver" + 'TestDone', true);
           model.set('percent', model.get('percent') + 25);
           loadView();
         }
-    });
+      });
+    }
 
+    controller.startTests().then(function() {
+      checkHive();
+    });
 
   },
 

Reply via email to