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 = [];
