Repository: ambari
Updated Branches:
  refs/heads/branch-2.6 9a11f0512 -> 5a55a2ba0


AMBARI-21978. UI need to add new fields to Repositories (alexantonenko)


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

Branch: refs/heads/branch-2.6
Commit: 5a55a2ba0bf7dcce13bbb9978c00d4c6f13989b1
Parents: 9a11f05
Author: Alex Antonenko <[email protected]>
Authored: Tue Sep 19 12:45:18 2017 +0300
Committer: Alex Antonenko <[email protected]>
Committed: Tue Sep 19 12:45:18 2017 +0300

----------------------------------------------------------------------
 ambari-web/app/controllers/installer.js   | 37 +++++++++++++++++++-------
 ambari-web/app/mappers/stack_mapper.js    |  5 ++--
 ambari-web/app/models/operating_system.js |  3 +--
 ambari-web/app/models/repository.js       |  4 ++-
 4 files changed, 34 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/5a55a2ba/ambari-web/app/controllers/installer.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/installer.js 
b/ambari-web/app/controllers/installer.js
index f5e6e27..a45ac57 100644
--- a/ambari-web/app/controllers/installer.js
+++ b/ambari-web/app/controllers/installer.js
@@ -697,18 +697,33 @@ App.InstallerController = 
App.WizardController.extend(App.UserPref, {
       if(!existedMap[supportedOS.OperatingSystems.os_type]) {
         supportedOS.isSelected = false;
         existedOS.push(supportedOS);
-      } else if (stack_default) { // only overwrite if it is stack default, 
otherwise use url from /version_definition
-        
existedMap[supportedOS.OperatingSystems.os_type].repositories.forEach(function 
(repo) {
-          supportedOS.repositories.forEach(function (supportedRepo) {
-            if (supportedRepo.Repositories.repo_id == 
repo.Repositories.repo_id) {
-              repo.Repositories.base_url = supportedRepo.Repositories.base_url;
-              repo.Repositories.default_base_url = 
supportedRepo.Repositories.default_base_url;
-              repo.Repositories.latest_base_url = 
supportedRepo.Repositories.latest_base_url;
-            }
+      } else {
+        if (stack_default) { // only overwrite if it is stack default, 
otherwise use url from /version_definition
+          
existedMap[supportedOS.OperatingSystems.os_type].repositories.forEach(function 
(repo) {
+            supportedOS.repositories.forEach(function (supportedRepo) {
+              if (supportedRepo.Repositories.repo_id == 
repo.Repositories.repo_id) {
+                repo.Repositories.base_url = 
supportedRepo.Repositories.base_url;
+                repo.Repositories.default_base_url = 
supportedRepo.Repositories.default_base_url;
+                repo.Repositories.latest_base_url = 
supportedRepo.Repositories.latest_base_url;
+                repo.Repositories.components = 
supportedRepo.Repositories.components;
+                repo.Repositories.distribution = 
supportedRepo.Repositories.distribution;
+              }
+            });
           });
-        });
+        }
+        else{
+          
existedMap[supportedOS.OperatingSystems.os_type].repositories.forEach(function 
(repo) {
+            supportedOS.repositories.forEach(function (supportedRepo) {
+              if (supportedRepo.Repositories.repo_id == 
repo.Repositories.repo_id) {
+                repo.Repositories.components = 
supportedRepo.Repositories.components;
+                repo.Repositories.distribution = 
supportedRepo.Repositories.distribution;
+              }
+            });
+          });
+        }
       }
     });
+
     App.stackMapper.map(data.versionDefinition);
 
     if (!this.decrementProperty('loadStacksRequestsCounter')) {
@@ -790,7 +805,9 @@ App.InstallerController = 
App.WizardController.extend(App.UserPref, {
           "Repositories": {
             "base_url": repository.get('baseUrl'),
             "repo_id": repository.get('repoId'),
-            "repo_name": repository.get('repoName')
+            "repo_name": repository.get('repoName'),
+            "components": repository.get('components'),
+            "distribution": repository.get('distribution')
           }
         });
       });

http://git-wip-us.apache.org/repos/asf/ambari/blob/5a55a2ba/ambari-web/app/mappers/stack_mapper.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/mappers/stack_mapper.js 
b/ambari-web/app/mappers/stack_mapper.js
index 4b6a6f8..822d35b 100644
--- a/ambari-web/app/mappers/stack_mapper.js
+++ b/ambari-web/app/mappers/stack_mapper.js
@@ -84,7 +84,9 @@ App.stackMapper = App.QuickDataMapper.create({
     repo_name: 'repo_name',
     stack_name: 'stack_name',
     stack_version: 'stack_version',
-    operating_system_id: 'os_id'
+    operating_system_id: 'os_id',
+    components: 'components',
+    distribution: 'distribution'
   },
   
   map: function(json) {
@@ -140,7 +142,6 @@ App.stackMapper = App.QuickDataMapper.create({
     stack.use_redhat_satellite = 
item.operating_systems[0].OperatingSystems.ambari_managed_repositories === 
false;
     stack.stack_services = servicesArray;
     stack.operating_systems = operatingSystemsArray;
-
     App.store.safeLoadMany(modelRepo, resultRepo);
     App.store.safeLoadMany(modelOS, resultOS);
     App.store.safeLoadMany(modelServices, resultServices);

http://git-wip-us.apache.org/repos/asf/ambari/blob/5a55a2ba/ambari-web/app/models/operating_system.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models/operating_system.js 
b/ambari-web/app/models/operating_system.js
index 82cc91c..dd8dd02 100644
--- a/ambari-web/app/models/operating_system.js
+++ b/ambari-web/app/models/operating_system.js
@@ -28,10 +28,9 @@ App.OperatingSystem = DS.Model.extend({
   stack: DS.belongsTo('App.Stack'),
   isSelected: DS.attr('boolean', {defaultValue: true}),
   isDeselected: Em.computed.not('isSelected'),
-
   isNotFilled: Em.computed.someBy('repositories', 'isEmpty', true),
   isEmpty: Em.computed.everyBy('repositories', 'isEmpty', true)
 });
 
 
-App.OperatingSystem.FIXTURES = [];
\ No newline at end of file
+App.OperatingSystem.FIXTURES = [];

http://git-wip-us.apache.org/repos/asf/ambari/blob/5a55a2ba/ambari-web/app/models/repository.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models/repository.js 
b/ambari-web/app/models/repository.js
index 0b7ee69..91f0083 100644
--- a/ambari-web/app/models/repository.js
+++ b/ambari-web/app/models/repository.js
@@ -32,6 +32,8 @@ App.Repository = DS.Model.extend({
   stackName: DS.attr('string'),
   stackVersion: DS.attr('string'),
   operatingSystem: DS.belongsTo('App.OperatingSystem'),
+  components: DS.attr('string'),
+  distribution: DS.attr('string'),
 
   validation: DS.attr('string', {defaultValue: ''}),
   errorContent: DS.attr('string', {defaultValue: ''}),
@@ -79,4 +81,4 @@ App.Repository.validation = {
 };
 
 
-App.Repository.FIXTURES = [];
\ No newline at end of file
+App.Repository.FIXTURES = [];

Reply via email to