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(); + }); },