Browse Source

AMBARI-2880. null property values generated during Hadoop 1 stack install. (srimanth)

Srimanth Gunturi 11 years ago
parent
commit
fa220fd31b

+ 0 - 3
ambari-web/app/app.js

@@ -58,9 +58,6 @@ module.exports = Em.Application.create({
     return this.get('currentStackVersion').replace(/HDP(Local)?-/, '');
     return this.get('currentStackVersion').replace(/HDP(Local)?-/, '');
   }.property('currentStackVersion'),
   }.property('currentStackVersion'),
   isHadoop2Stack: function(){
   isHadoop2Stack: function(){
-    if(App.testHadoop2Stack && !App.alwaysGoToInstaller) {
-      return true;
-    }
     return (stringUtils.compareVersions(this.get('currentStackVersionNumber'), "2.0") === 1 ||
     return (stringUtils.compareVersions(this.get('currentStackVersionNumber'), "2.0") === 1 ||
       stringUtils.compareVersions(this.get('currentStackVersionNumber'), "2.0") === 0)
       stringUtils.compareVersions(this.get('currentStackVersionNumber'), "2.0") === 0)
   }.property('currentStackVersionNumber')
   }.property('currentStackVersionNumber')

+ 0 - 1
ambari-web/app/config.js

@@ -23,7 +23,6 @@ App.testModeDelayForActions = 10000;
 App.skipBootstrap = false;
 App.skipBootstrap = false;
 App.alwaysGoToInstaller = false;
 App.alwaysGoToInstaller = false;
 App.testEnableSecurity = true; // By default enable security is tested; turning it false tests disable security
 App.testEnableSecurity = true; // By default enable security is tested; turning it false tests disable security
-App.testHadoop2Stack = true;
 App.testNameNodeHA = true;
 App.testNameNodeHA = true;
 App.apiPrefix = '/api/v1';
 App.apiPrefix = '/api/v1';
 App.defaultStackVersion = 'HDP-1.3.0';
 App.defaultStackVersion = 'HDP-1.3.0';

+ 4 - 4
ambari-web/app/controllers/global/cluster_controller.js

@@ -197,7 +197,7 @@ App.ClusterController = Em.Controller.extend({
    */
    */
   loadAlerts:function (callback) {
   loadAlerts:function (callback) {
     if (this.get('isNagiosInstalled')) {
     if (this.get('isNagiosInstalled')) {
-      var testUrl = App.testHadoop2Stack ? '/data/alerts/HDP2/alerts.json':'/data/alerts/alerts.json';
+      var testUrl = App.get('isHadoop2Stack') ? '/data/alerts/HDP2/alerts.json':'/data/alerts/alerts.json';
       var dataUrl = this.getUrl(testUrl, '/host_components?fields=HostRoles/nagios_alerts&HostRoles/component_name=NAGIOS_SERVER');
       var dataUrl = this.getUrl(testUrl, '/host_components?fields=HostRoles/nagios_alerts&HostRoles/component_name=NAGIOS_SERVER');
       var self = this;
       var self = this;
       var ajaxOptions = {
       var ajaxOptions = {
@@ -242,7 +242,7 @@ App.ClusterController = Em.Controller.extend({
       callback();
       callback();
       return false;
       return false;
     }
     }
-    var testUrl = App.testHadoop2Stack ? '/data/dashboard/HDP2/services.json':'/data/dashboard/services.json';
+    var testUrl = App.get('isHadoop2Stack') ? '/data/dashboard/HDP2/services.json':'/data/dashboard/services.json';
     var servicesUrl = this.getUrl(testUrl, '/services?fields=ServiceInfo,components/host_components/HostRoles/desired_state,components/host_components/HostRoles/state');
     var servicesUrl = this.getUrl(testUrl, '/services?fields=ServiceInfo,components/host_components/HostRoles/desired_state,components/host_components/HostRoles/state');
 
 
     App.HttpClient.get(servicesUrl, App.statusMapper, {
     App.HttpClient.get(servicesUrl, App.statusMapper, {
@@ -286,7 +286,7 @@ App.ClusterController = Em.Controller.extend({
       return;
       return;
     }
     }
     var clusterUrl = this.getUrl('/data/clusters/cluster.json', '?fields=Clusters');
     var clusterUrl = this.getUrl('/data/clusters/cluster.json', '?fields=Clusters');
-    var testHostUrl =  App.testHadoop2Stack ? '/data/hosts/HDP2/hosts.json':'/data/hosts/hosts.json';
+    var testHostUrl =  App.get('isHadoop2Stack') ? '/data/hosts/HDP2/hosts.json':'/data/hosts/hosts.json';
     var hostsUrl = this.getUrl(testHostUrl, '/hosts?fields=Hosts/host_name,Hosts/public_host_name,Hosts/disk_info,Hosts/cpu_count,Hosts/total_mem,Hosts/host_status,Hosts/last_heartbeat_time,Hosts/os_arch,Hosts/os_type,Hosts/ip,host_components,metrics/disk,metrics/load/load_one');
     var hostsUrl = this.getUrl(testHostUrl, '/hosts?fields=Hosts/host_name,Hosts/public_host_name,Hosts/disk_info,Hosts/cpu_count,Hosts/total_mem,Hosts/host_status,Hosts/last_heartbeat_time,Hosts/os_arch,Hosts/os_type,Hosts/ip,host_components,metrics/disk,metrics/load/load_one');
     var usersUrl = App.testMode ? '/data/users/users.json' : App.apiPrefix + '/users/?fields=*';
     var usersUrl = App.testMode ? '/data/users/users.json' : App.apiPrefix + '/users/?fields=*';
     var racksUrl = "/data/racks/racks.json";
     var racksUrl = "/data/racks/racks.json";
@@ -365,7 +365,7 @@ App.ClusterController = Em.Controller.extend({
   }.property('cluster'),
   }.property('cluster'),
   
   
   updateClusterData: function () {
   updateClusterData: function () {
-    var testUrl = App.testHadoop2Stack ? '/data/clusters/HDP2/cluster.json':'/data/clusters/cluster.json';
+    var testUrl = App.get('isHadoop2Stack') ? '/data/clusters/HDP2/cluster.json':'/data/clusters/cluster.json';
     var clusterUrl = this.getUrl(testUrl, '?fields=Clusters');
     var clusterUrl = this.getUrl(testUrl, '?fields=Clusters');
     App.HttpClient.get(clusterUrl, App.clusterMapper, {
     App.HttpClient.get(clusterUrl, App.clusterMapper, {
       complete:function(){}
       complete:function(){}

+ 2 - 2
ambari-web/app/controllers/global/update_controller.js

@@ -45,7 +45,7 @@ App.UpdateController = Em.Controller.extend({
 
 
   updateHost:function(callback) {
   updateHost:function(callback) {
     var self = this;
     var self = this;
-    var testUrl =  App.testHadoop2Stack ? '/data/hosts/HDP2/hosts.json':'/data/hosts/hosts.json';
+    var testUrl =  App.get('isHadoop2Stack') ? '/data/hosts/HDP2/hosts.json':'/data/hosts/hosts.json';
       var hostsUrl = this.getUrl(testUrl, '/hosts?fields=Hosts/host_name,Hosts/public_host_name,Hosts/disk_info,Hosts/cpu_count,Hosts/total_mem,Hosts/host_status,Hosts/last_heartbeat_time,Hosts/os_arch,Hosts/os_type,Hosts/ip,host_components,metrics/disk,metrics/load/load_one');
       var hostsUrl = this.getUrl(testUrl, '/hosts?fields=Hosts/host_name,Hosts/public_host_name,Hosts/disk_info,Hosts/cpu_count,Hosts/total_mem,Hosts/host_status,Hosts/last_heartbeat_time,Hosts/os_arch,Hosts/os_type,Hosts/ip,host_components,metrics/disk,metrics/load/load_one');
       App.HttpClient.get(hostsUrl, App.hostsMapper, {
       App.HttpClient.get(hostsUrl, App.hostsMapper, {
         complete: callback
         complete: callback
@@ -98,7 +98,7 @@ App.UpdateController = Em.Controller.extend({
     });
     });
     var conditionalFieldsString = conditionalFields.length > 0 ? ',' + conditionalFields.join(',') : '';
     var conditionalFieldsString = conditionalFields.length > 0 ? ',' + conditionalFields.join(',') : '';
     var methodStartTs = new Date().getTime();
     var methodStartTs = new Date().getTime();
-    var testUrl = App.testHadoop2Stack ? '/data/dashboard/HDP2/services.json':'/data/dashboard/services.json';
+    var testUrl = App.get('isHadoop2Stack') ? '/data/dashboard/HDP2/services.json':'/data/dashboard/services.json';
     var servicesUrl = isInitialLoad ? 
     var servicesUrl = isInitialLoad ? 
       //this.getUrl('/data/dashboard/services.json', '/services?fields=components/ServiceComponentInfo,components/host_components,components/host_components/HostRoles') :
       //this.getUrl('/data/dashboard/services.json', '/services?fields=components/ServiceComponentInfo,components/host_components,components/host_components/HostRoles') :
       this.getUrl(testUrl, '/services?fields=components/ServiceComponentInfo,components/host_components,components/host_components/HostRoles,components/host_components/metrics/jvm/memHeapUsedM,components/host_components/metrics/jvm/memHeapCommittedM,components/host_components/metrics/mapred/jobtracker/trackers_decommissioned,components/host_components/metrics/cpu/cpu_wio,components/host_components/metrics/rpc/RpcQueueTime_avg_time'+conditionalFieldsString) :
       this.getUrl(testUrl, '/services?fields=components/ServiceComponentInfo,components/host_components,components/host_components/HostRoles,components/host_components/metrics/jvm/memHeapUsedM,components/host_components/metrics/jvm/memHeapCommittedM,components/host_components/metrics/mapred/jobtracker/trackers_decommissioned,components/host_components/metrics/cpu/cpu_wio,components/host_components/metrics/rpc/RpcQueueTime_avg_time'+conditionalFieldsString) :

+ 3 - 0
ambari-web/app/utils/string_utils.js

@@ -73,6 +73,9 @@ module.exports = {
     if (!(typeof first === 'string' && typeof second === 'string')) {
     if (!(typeof first === 'string' && typeof second === 'string')) {
       return false;
       return false;
     }
     }
+    if (first === '' || second === '') {
+      return false;
+    }
     var firstNumbers = first.split('.');
     var firstNumbers = first.split('.');
     var secondNumbers = second.split('.');
     var secondNumbers = second.split('.');
     var length = 0;
     var length = 0;