You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ab...@apache.org on 2015/04/29 11:07:07 UTC

[1/2] ambari git commit: AMBARI-10817 'yarn.scheduler.capacity.resource-calculator' not showing up in enhanced-configs. (ababiichuk)

Repository: ambari
Updated Branches:
  refs/heads/trunk 06c7233d3 -> a39eb7d3b


AMBARI-10817 'yarn.scheduler.capacity.resource-calculator' not showing up in enhanced-configs. (ababiichuk)


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

Branch: refs/heads/trunk
Commit: 7be88f62168af949c1d21560e35fc8a47ed27300
Parents: 06c7233
Author: aBabiichuk <ab...@cybervisiontech.com>
Authored: Wed Apr 29 09:53:39 2015 +0300
Committer: aBabiichuk <ab...@cybervisiontech.com>
Committed: Wed Apr 29 10:46:51 2015 +0300

----------------------------------------------------------------------
 .../controllers/main/service/info/configs.js    |  3 +-
 ambari-web/app/utils/config.js                  | 15 ++++++----
 ambari-web/test/utils/config_test.js            | 29 +++++++++++++++++++-
 3 files changed, 39 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/7be88f62/ambari-web/app/controllers/main/service/info/configs.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/service/info/configs.js b/ambari-web/app/controllers/main/service/info/configs.js
index 945bc56..64cdcc8 100644
--- a/ambari-web/app/controllers/main/service/info/configs.js
+++ b/ambari-web/app/controllers/main/service/info/configs.js
@@ -410,7 +410,8 @@ App.MainServiceInfoConfigsController = Em.Controller.extend(App.ServerValidatorM
 
       //put properties from capacity-scheduler.xml into one config with textarea view
       if (self.get('content.serviceName') === 'YARN') {
-        configs = App.config.fileConfigsIntoTextarea(configs, 'capacity-scheduler.xml');
+        var configsToSkip = self.get('advancedConfigs').filterProperty('filename', 'capacity-scheduler.xml').filterProperty('subSection');
+        configs = App.config.fileConfigsIntoTextarea(configs, 'capacity-scheduler.xml', configsToSkip);
       }
       self.set('allConfigs', configs);
       //add configs as names of host components

http://git-wip-us.apache.org/repos/asf/ambari/blob/7be88f62/ambari-web/app/utils/config.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/utils/config.js b/ambari-web/app/utils/config.js
index c298fb3..1169de1 100644
--- a/ambari-web/app/utils/config.js
+++ b/ambari-web/app/utils/config.js
@@ -1346,11 +1346,12 @@ App.config = Em.Object.create({
    * transform set of configs from file
    * into one config with textarea content:
    * name=value
-   * @param configs
-   * @param filename
+   * @param {App.ServiceConfigProperty[]} configs
+   * @param {String} filename
+   * @param {App.ServiceConfigProperty[]} [configsToSkip=[]]
    * @return {*}
    */
-  fileConfigsIntoTextarea: function (configs, filename) {
+  fileConfigsIntoTextarea: function (configs, filename, configsToSkip) {
     var fileConfigs = configs.filterProperty('filename', filename);
     var value = '';
     var defaultValue = '';
@@ -1358,8 +1359,10 @@ App.config = Em.Object.create({
     var complexConfig = $.extend({}, template);
     if (complexConfig) {
       fileConfigs.forEach(function (_config) {
-        value += _config.name + '=' + _config.value + '\n';
-        defaultValue += _config.name + '=' + _config.defaultValue + '\n';
+        if (!(configsToSkip && configsToSkip.someProperty('name', _config.name))) {
+          value += _config.name + '=' + _config.value + '\n';
+          defaultValue += _config.name + '=' + _config.defaultValue + '\n';
+        }
       }, this);
       var isFinal = fileConfigs.someProperty('isFinal', true);
       complexConfig.value = value;
@@ -1367,7 +1370,7 @@ App.config = Em.Object.create({
       complexConfig.isFinal = isFinal;
       complexConfig.defaultIsFinal = isFinal;
       configs = configs.filter(function (_config) {
-        return _config.filename !== filename;
+        return _config.filename !== filename || (configsToSkip && configsToSkip.someProperty('name', _config.name));
       });
       configs.push(complexConfig);
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/7be88f62/ambari-web/test/utils/config_test.js
----------------------------------------------------------------------
diff --git a/ambari-web/test/utils/config_test.js b/ambari-web/test/utils/config_test.js
index bbfdc6b..1649db9 100644
--- a/ambari-web/test/utils/config_test.js
+++ b/ambari-web/test/utils/config_test.js
@@ -124,7 +124,34 @@ describe('App.config', function () {
       expect(result[0].value).to.equal('');
       expect(result[0].defaultValue).to.equal('');
     });
-
+    it("filename has configs that shouldn't be included in textarea", function () {
+      var configs = [
+        {
+          name: 'config1',
+          value: 'value1',
+          defaultValue: 'value1',
+          filename: filename
+        },
+        {
+          name: 'config2',
+          value: 'value2',
+          defaultValue: 'value2',
+          filename: filename
+        }
+      ];
+      var cfg = {
+        name: 'config3',
+        value: 'value3',
+        defaultValue: 'value3',
+        filename: filename
+      };
+      configs.push(cfg);
+      var result = App.config.fileConfigsIntoTextarea.call(App.config, configs, filename, [cfg]);
+      expect(result.length).to.equal(2);
+      expect(result[1].value).to.equal('config1=value1\nconfig2=value2\n');
+      expect(result[1].defaultValue).to.equal('config1=value1\nconfig2=value2\n');
+      expect(configs.findProperty('name', 'config3')).to.eql(cfg);
+    });
   });
 
   describe('#textareaIntoFileConfigs', function () {


[2/2] ambari git commit: AMBARI-10820 Slider widget needs slight refactoring along with padding fixes. (ababiichuk)

Posted by ab...@apache.org.
AMBARI-10820 Slider widget needs slight refactoring along with padding fixes. (ababiichuk)


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

Branch: refs/heads/trunk
Commit: a39eb7d3bc158844e62d59af620d98740518e12b
Parents: 7be88f6
Author: aBabiichuk <ab...@cybervisiontech.com>
Authored: Wed Apr 29 11:43:06 2015 +0300
Committer: aBabiichuk <ab...@cybervisiontech.com>
Committed: Wed Apr 29 11:43:06 2015 +0300

----------------------------------------------------------------------
 ambari-web/app/styles/application.less          |  3 +-
 ambari-web/app/styles/widgets.less              | 42 ++++++++++++++------
 .../widgets/slider_config_widget_view.js        |  6 +--
 3 files changed, 33 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/a39eb7d3/ambari-web/app/styles/application.less
----------------------------------------------------------------------
diff --git a/ambari-web/app/styles/application.less b/ambari-web/app/styles/application.less
index fdea9e5..271771d 100644
--- a/ambari-web/app/styles/application.less
+++ b/ambari-web/app/styles/application.less
@@ -5631,10 +5631,11 @@ input[type="radio"].align-checkbox, input[type="checkbox"].align-checkbox {
       margin: 0 -20px;
       .config-section {
         height: 100%;
-        padding: 0 30px 20px 30px;
+        padding: 18px;
         border: 1px solid #aaa;
         vertical-align: top;
         h4 {
+          margin: 0px;
           font-size: 22px;
           font-weight: 400;
         }

http://git-wip-us.apache.org/repos/asf/ambari/blob/a39eb7d3/ambari-web/app/styles/widgets.less
----------------------------------------------------------------------
diff --git a/ambari-web/app/styles/widgets.less b/ambari-web/app/styles/widgets.less
index dd75d66..b4dc883 100644
--- a/ambari-web/app/styles/widgets.less
+++ b/ambari-web/app/styles/widgets.less
@@ -20,21 +20,25 @@
 @undo-btn-margin: 10px;
 @combo-widget-width: 100px;
 @green: #6ebd45;
+@slider-light-grey: #e6e6e6;
+@slider-dark-grey: #aaaaaa;
 
 @slider-widget-border-color: #999;
 @slider-widget-width: 220px;
 @slider-widget-tooltip-background-color: @green;
-@slider-widget-selection-background-color: @green;
+@slider-widget-selection-background-color: @slider-dark-grey;
 @slider-widget-body-height: 10px;
-@slider-widget-body-background-color: #ccc;
-@slider-widget-tick-height: 8px;
+@slider-widget-body-background-color: @slider-light-grey;
+@slider-widget-tick-height: 6px;
 @slider-widget-tick-width: 1px;
-@slider-widget-tick-background-color: #808080;
-@slider-widget-tick-label-color: #aaa;
+@slider-widget-tick-background-color: @slider-dark-grey;
+@slider-widget-tick-label-color: @slider-dark-grey;
 @slider-widget-tooltip-background: @slider-widget-tooltip-background-color;
 @slider-widget-disabled-selection-background-color: lighten(@slider-widget-selection-background-color, 20%);
+
 @widget-config-override-action-color: #cbcbcb;
 @widget-config-override-action-active-color: #acacac;
+
 @toggle-widget-handle-background-color: #f3f3f3;
 @toggle-widget-text-color: #fff;
 @toggle-widget-text-size: 12px;
@@ -105,6 +109,7 @@
 
   .widget-config-label {
     display: inline-block;
+    padding-bottom: 13px;
     margin-bottom: 15px;
   }
   .slider-track {
@@ -119,7 +124,7 @@
   .slider.slider-horizontal {
     width: @slider-widget-width;
     .tooltip {
-      margin-top: -23px;
+      margin-top: -24px;
       opacity: 1;
       font-size: 10px;
       line-height: 14px;
@@ -158,29 +163,34 @@
         margin-left: -1px;
       }
       &.slider-tick-default {
-        margin-top: -22px;
-        &:before {
-          height: 53px;
-        }
+        width: 0;
+        height: 0;
+        border-left: 5px solid transparent;
+        border-right: 5px solid transparent;
+        border-bottom: 5px solid @slider-dark-grey;
+        margin-left: -5px;
         > span {
           color: @slider-widget-tick-label-color;
           font-size: 10px;
         }
+        &::before {
+          display: none;
+        }
       }
     }
     &.slider-disabled {
       .tooltip-arrow {
-        border-top-color: @slider-widget-body-background-color;
+        border-top-color: lighten(@green, 20%);;
       }
       .tooltip-inner {
-        background-color: @slider-widget-body-background-color;
+        background-color: lighten(@green, 20%);;
       }
     }
   }
   .slider-handle {
     margin-top: -4px !important;
     height: 14px;
-    width: 2px;
+    width: 3px;
     margin-left: -1px !important;
     background-color: @slider-widget-selection-background-color;
     background-image: none;
@@ -229,6 +239,12 @@
   .slider-selection {
     background-color: @slider-widget-disabled-selection-background-color;
   }
+  .slider-track {
+    div.slider-handle {
+      background-image: none;
+      background-color: @slider-widget-disabled-selection-background-color;
+    }
+  }
 }
 
 .spinner-input-widget {

http://git-wip-us.apache.org/repos/asf/ambari/blob/a39eb7d3/ambari-web/app/views/common/configs/widgets/slider_config_widget_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/common/configs/widgets/slider_config_widget_view.js b/ambari-web/app/views/common/configs/widgets/slider_config_widget_view.js
index a27ce61..394ad6a 100644
--- a/ambari-web/app/views/common/configs/widgets/slider_config_widget_view.js
+++ b/ambari-web/app/views/common/configs/widgets/slider_config_widget_view.js
@@ -367,10 +367,8 @@ App.SliderConfigWidgetView = App.ConfigWidgetView.extend({
         return false;
       });
       // create label for default value and align it
-
-        defaultSliderTick.append('<span>{0}</span>'.format(recommendedValue + this.get('unitLabel')));
-        defaultSliderTick.find('span').css('marginLeft', -defaultSliderTick.find('span').width()/2 + 'px');
-
+      // defaultSliderTick.append('<span>{0}</span>'.format(recommendedValue + this.get('unitLabel')));
+      // defaultSliderTick.find('span').css('marginLeft', -defaultSliderTick.find('span').width()/2 + 'px');
       // if mirrored value was added need to hide the tick for it
       if (recommendedValueMirroredId) {
         sliderTicks.eq(recommendedValueMirroredId).hide();