Repository: ambari
Updated Branches:
  refs/heads/branch-feature-AMBARI-21674 40a97cf33 -> c3a083826


AMBARI-22712. Update install Wizard layout (akovalenko)


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

Branch: refs/heads/branch-feature-AMBARI-21674
Commit: 69bc10db6ed93319d4dd0be2dd7a3e85665ebeb8
Parents: e0b085a
Author: Aleksandr Kovalenko <[email protected]>
Authored: Fri Dec 1 13:29:47 2017 +0200
Committer: Aleksandr Kovalenko <[email protected]>
Committed: Fri Dec 1 13:29:47 2017 +0200

----------------------------------------------------------------------
 .../HIVE/0.12.0.2.0/configuration/hive-env.xml  |  1 +
 .../HIVE/2.1.0.3.0/configuration/hive-env.xml   |  1 +
 .../OOZIE/4.0.0.2.0/configuration/oozie-env.xml |  1 +
 .../OOZIE/4.2.0.3.0/configuration/oozie-env.xml |  1 +
 .../services/HIVE/configuration/hive-env.xml    |  1 +
 .../services/OOZIE/configuration/oozie-env.xml  |  1 +
 ambari-web/app/controllers/installer.js         |  2 +-
 .../hawq/addStandby/step3_controller.js         |  3 +-
 .../main/admin/kerberos/wizard_controller.js    |  2 +-
 .../main/admin/stack_and_upgrade_controller.js  |  2 +-
 ambari-web/app/controllers/main/host/details.js |  2 +-
 ambari-web/app/controllers/main/service/item.js |  4 +-
 .../app/controllers/wizard/step3_controller.js  |  2 +-
 .../app/controllers/wizard/step6_controller.js  | 12 ------
 ambari-web/app/messages.js                      |  5 +--
 .../configs/component_actions_by_configs.js     |  4 +-
 ambari-web/app/styles/application.less          |  2 -
 ambari-web/app/styles/hosts.less                |  5 +++
 .../app/styles/theme/bootstrap-ambari.css       |  7 ++--
 ambari-web/app/styles/wizard.less               | 20 +++++++++
 .../common/assign_master_components.hbs         | 24 +++++------
 ambari-web/app/templates/wizard/step3.hbs       | 12 +++---
 ambari-web/app/templates/wizard/step6.hbs       | 30 +++++++++++---
 .../wizard/step6/step6_issues_popup.hbs         | 43 --------------------
 .../common/assign_master_components_view.js     |  4 +-
 .../configs/widgets/combo_config_widget_view.js |  8 ++++
 ambari-web/app/views/common/controls_view.js    |  2 +-
 .../common/form/manage_credentials_form_view.js |  3 +-
 .../common/modal_popups/confirmation_popup.js   | 11 +++--
 .../kerberos/kerberos_wizard_controler_test.js  |  8 ++--
 30 files changed, 111 insertions(+), 112 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-env.xml
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-env.xml
 
b/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-env.xml
index 730b0e8..75b0196 100644
--- 
a/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-env.xml
+++ 
b/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-env.xml
@@ -93,6 +93,7 @@
       <overridable>false</overridable>
       <type>value-list</type>
       <entries>
+        <entries_editable>false</entries_editable>
         <entry>
           <value>New MySQL Database</value>
           <label>New MySQL</label>

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-server/src/main/resources/common-services/HIVE/2.1.0.3.0/configuration/hive-env.xml
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/HIVE/2.1.0.3.0/configuration/hive-env.xml
 
b/ambari-server/src/main/resources/common-services/HIVE/2.1.0.3.0/configuration/hive-env.xml
index 759a7bb..4703b6b 100644
--- 
a/ambari-server/src/main/resources/common-services/HIVE/2.1.0.3.0/configuration/hive-env.xml
+++ 
b/ambari-server/src/main/resources/common-services/HIVE/2.1.0.3.0/configuration/hive-env.xml
@@ -321,6 +321,7 @@
     <value-attributes>
       <overridable>false</overridable>
       <type>value-list</type>
+      <entries_editable>false</entries_editable>
       <entries>
         <entry>
           <value>New MySQL Database</value>

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-env.xml
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-env.xml
 
b/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-env.xml
index 4eafe1c..f0c1e57 100644
--- 
a/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-env.xml
+++ 
b/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-env.xml
@@ -56,6 +56,7 @@
     <value-attributes>
       <overridable>false</overridable>
       <type>value-list</type>
+      <entries_editable>false</entries_editable>
       <entries>
         <entry>
           <value>New Derby Database</value>

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-server/src/main/resources/common-services/OOZIE/4.2.0.3.0/configuration/oozie-env.xml
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/OOZIE/4.2.0.3.0/configuration/oozie-env.xml
 
b/ambari-server/src/main/resources/common-services/OOZIE/4.2.0.3.0/configuration/oozie-env.xml
index 225764e..d05bdb4 100644
--- 
a/ambari-server/src/main/resources/common-services/OOZIE/4.2.0.3.0/configuration/oozie-env.xml
+++ 
b/ambari-server/src/main/resources/common-services/OOZIE/4.2.0.3.0/configuration/oozie-env.xml
@@ -237,6 +237,7 @@ export HADOOP_OPTS="-Dhdp.version=${HDP_VERSION} 
${HADOOP_OPTS}"
     <value-attributes>
       <overridable>false</overridable>
       <type>value-list</type>
+      <entries_editable>false</entries_editable>
       <entries>
         <entry>
           <value>New Derby Database</value>

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/hive-env.xml
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/hive-env.xml
 
b/ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/hive-env.xml
index 01fd6ab..9391d0f 100644
--- 
a/ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/hive-env.xml
+++ 
b/ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/hive-env.xml
@@ -90,6 +90,7 @@ export 
JAVA_LIBRARY_PATH="$JAVA_LIBRARY_PATH:{{jdbc_libs_dir}}"
     <value-attributes>
       <overridable>false</overridable>
       <type>value-list</type>
+      <entries_editable>false</entries_editable>
       <entries>
         <entry>
           <value>New MySQL Database</value>

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-server/src/main/resources/stacks/HDP/2.3/services/OOZIE/configuration/oozie-env.xml
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/stacks/HDP/2.3/services/OOZIE/configuration/oozie-env.xml
 
b/ambari-server/src/main/resources/stacks/HDP/2.3/services/OOZIE/configuration/oozie-env.xml
index c4bc4c1..e742234 100644
--- 
a/ambari-server/src/main/resources/stacks/HDP/2.3/services/OOZIE/configuration/oozie-env.xml
+++ 
b/ambari-server/src/main/resources/stacks/HDP/2.3/services/OOZIE/configuration/oozie-env.xml
@@ -115,6 +115,7 @@ export HADOOP_OPTS="-Dhdp.version=${HDP_VERSION} 
${HADOOP_OPTS}"
     <value-attributes>
       <overridable>false</overridable>
       <type>value-list</type>
+      <entries_editable>false</entries_editable>
       <entries>
         <entry>
           <value>New Derby Database</value>

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/installer.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/installer.js 
b/ambari-web/app/controllers/installer.js
index 4ecdc9b..4aa57c3 100644
--- a/ambari-web/app/controllers/installer.js
+++ b/ambari-web/app/controllers/installer.js
@@ -1120,7 +1120,7 @@ App.InstallerController = 
App.WizardController.extend(App.Persist, {
         }
         var versionsString = 
stringUtils.getFormattedStringFromArray(versionsList, t('or'));
         var popupBody = 
t('popup.jdkValidation.body').format(selectedStack.get('stackName') + ' ' + 
selectedStack.get('stackVersion'), versionsString, currentJDKVersion);
-        App.showConfirmationPopup(sCallback, popupBody, fCallback, 
t('popup.jdkValidation.header'), t('common.proceedAnyway'), true);
+        App.showConfirmationPopup(sCallback, popupBody, fCallback, 
t('popup.jdkValidation.header'), t('common.proceedAnyway'), 'danger');
         return;
       }
     }

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/main/admin/highAvailability/hawq/addStandby/step3_controller.js
----------------------------------------------------------------------
diff --git 
a/ambari-web/app/controllers/main/admin/highAvailability/hawq/addStandby/step3_controller.js
 
b/ambari-web/app/controllers/main/admin/highAvailability/hawq/addStandby/step3_controller.js
index 81ece37..bc454c2 100644
--- 
a/ambari-web/app/controllers/main/admin/highAvailability/hawq/addStandby/step3_controller.js
+++ 
b/ambari-web/app/controllers/main/admin/highAvailability/hawq/addStandby/step3_controller.js
@@ -150,8 +150,7 @@ App.AddHawqStandbyWizardStep3Controller = 
Em.Controller.extend({
         
Em.I18n.t('admin.addHawqStandby.wizard.step3.confirm.dataDir.body').format(dataDir,
 hawqStandby),
         null,
         Em.I18n.t('admin.addHawqStandby.wizard.step3.confirm.dataDir.title'),
-        "Confirm",
-        false
+        "Confirm"
       );
     }
   },

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/main/admin/kerberos/wizard_controller.js
----------------------------------------------------------------------
diff --git 
a/ambari-web/app/controllers/main/admin/kerberos/wizard_controller.js 
b/ambari-web/app/controllers/main/admin/kerberos/wizard_controller.js
index 64b2065..41a8006 100644
--- a/ambari-web/app/controllers/main/admin/kerberos/wizard_controller.js
+++ b/ambari-web/app/controllers/main/admin/kerberos/wizard_controller.js
@@ -345,7 +345,7 @@ App.KerberosWizardController = 
App.WizardController.extend(App.InstallComponent,
     var primaryText = Em.I18n.t('common.exitAnyway');
     var msg = isCritical ? Em.I18n.t('admin.kerberos.wizard.exit.critical.msg')
       : Em.I18n.t('admin.kerberos.wizard.exit.warning.msg');
-    return App.showConfirmationPopup(primary, msg, null, null, primaryText, 
isCritical);
+    return App.showConfirmationPopup(primary, msg, null, null, primaryText, 
isCritical ? 'danger' : 'success');
   },
 
   /**

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
----------------------------------------------------------------------
diff --git 
a/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js 
b/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
index 35041bf..051af05 100644
--- a/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
+++ b/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
@@ -1488,7 +1488,7 @@ App.MainAdminStackAndUpgradeController = 
Em.Controller.extend(App.LocalStorage,
       },
       
Em.I18n.t('admin.stackUpgrade.upgrade.retry.confirm.body').format(version.get('displayName')),
       null,
-      this.getUpgradeDowngradeHeader(version.get('upgradeTypeDislayName'), 
version.get('displayName'), false)
+      this.getUpgradeDowngradeHeader(version.get('upgradeTypeDislayName'), 
version.get('displayName'))
     );
   },
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/main/host/details.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/host/details.js 
b/ambari-web/app/controllers/main/host/details.js
index 25a27b1..20a72bf 100644
--- a/ambari-web/app/controllers/main/host/details.js
+++ b/ambari-web/app/controllers/main/host/details.js
@@ -407,7 +407,7 @@ App.MainHostDetailsController = 
Em.Controller.extend(App.SupportClientConfigsDow
         // not available
         return App.showConfirmationPopup(
           callback, 
Em.I18n.t('services.service.stop.HDFS.warningMsg.checkPointNA'), null,
-          Em.I18n.t('common.warning'), Em.I18n.t('common.proceedAnyway'), true
+          Em.I18n.t('common.warning'), Em.I18n.t('common.proceedAnyway'), 
'danger'
         );
       } else {
         // still young

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/main/service/item.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/service/item.js 
b/ambari-web/app/controllers/main/service/item.js
index 4f53391..f8a6e62 100644
--- a/ambari-web/app/controllers/main/service/item.js
+++ b/ambari-web/app/controllers/main/service/item.js
@@ -342,7 +342,7 @@ App.MainServiceItemController = 
Em.Controller.extend(App.SupportClientConfigsDow
         // not available
         return App.showConfirmationPopup(
           callback, 
Em.I18n.t('services.service.stop.HDFS.warningMsg.checkPointNA'), null,
-          Em.I18n.t('common.warning'), Em.I18n.t('common.proceedAnyway'), true
+          Em.I18n.t('common.warning'), Em.I18n.t('common.proceedAnyway'), 
'danger'
         );
       } else {
         // still young
@@ -1249,7 +1249,7 @@ App.MainServiceItemController = 
Em.Controller.extend(App.SupportClientConfigsDow
             null,
             popupHeader,
             Em.I18n.t('common.delete'),
-            true
+            'danger'
           );
         } else {
           this.showLastWarning(serviceName, interDependentServices, 
dependentServicesToDeleteFmt);

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/wizard/step3_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/wizard/step3_controller.js 
b/ambari-web/app/controllers/wizard/step3_controller.js
index 29393e3..55f4323 100644
--- a/ambari-web/app/controllers/wizard/step3_controller.js
+++ b/ambari-web/app/controllers/wizard/step3_controller.js
@@ -843,7 +843,7 @@ App.WizardStep3Controller = 
Em.Controller.extend(App.ReloadPopupMixin, App.Check
         function () {
           self._submitProceed();
         },
-        Em.I18n.t('installer.step3.hostWarningsPopup.hostHasWarnings'));
+        Em.I18n.t('installer.step3.hostWarningsPopup.hostHasWarnings'), null, 
null, null, 'warning');
     }
     this._submitProceed();
   },

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/controllers/wizard/step6_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/wizard/step6_controller.js 
b/ambari-web/app/controllers/wizard/step6_controller.js
index 68ec3ed..5e7358d 100644
--- a/ambari-web/app/controllers/wizard/step6_controller.js
+++ b/ambari-web/app/controllers/wizard/step6_controller.js
@@ -161,18 +161,6 @@ App.WizardStep6Controller = 
Em.Controller.extend(App.HostComponentValidationMixi
    */
   anyWarnings: Em.computed.or('anyGeneralWarnings', 'anyHostWarnings'),
 
-  openSlavesAndClientsIssues: function () {
-    App.ModalPopup.show({
-      'data-qa': 'slave-clients-issues-modal',
-      header: 
Em.I18n.t('installer.step6.validationSlavesAndClients.popup.header'),
-      bodyClass: Em.View.extend({
-        controller: this,
-        templateName: require('templates/wizard/step6/step6_issues_popup')
-      }),
-      secondary: null
-    });
-  },
-
   /**
    * Verify condition that at least one checkbox of each component was checked
    * @method clearError

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/messages.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/messages.js b/ambari-web/app/messages.js
index f570608..6da0368 100644
--- a/ambari-web/app/messages.js
+++ b/ambari-web/app/messages.js
@@ -844,7 +844,7 @@ Em.I18n.translations = {
   'installer.step3.hostWarningsPopup.moreHosts':'{0} more hosts...<br>Click on 
link to view all hosts.',
   'installer.step3.hostWarningsPopup.allHosts':'List of hosts',
   'installer.step3.hostWarningsPopup.rerunChecks':'Rerun Checks',
-  'installer.step3.hostWarningsPopup.hostHasWarnings':'Warning: Host checks 
failed on some of your hosts. It is highly recommended that you fix these 
problems first before proceeding to prevent potentially major problems with 
cluster installation. Are you sure you want to ignore these warnings and 
proceed?',
+  'installer.step3.hostWarningsPopup.hostHasWarnings':'Host checks failed on 
some of your hosts. It is highly recommended that you fix these problems first 
before proceeding to prevent potentially major problems with cluster 
installation. Are you sure you want to ignore these warnings and proceed?',
   'installer.step3.warningsWindow.allHosts':'Warnings across all hosts',
   'installer.step3.warningsWindow.warningsOn':'Warnings on ',
   'installer.step3.warningsWindow.directoriesAndFiles':'DIRECTORIES AND FILES',
@@ -920,10 +920,7 @@ Em.I18n.translations = {
   'installer.step6.wizardStep6Host.title':'master components hosted on {0}',
   'installer.step6.addHostWizard.body':'Assign HBase master and ZooKeeper 
server.',
   'installer.step6.error.mustSelectOneForSlaveHost': 'You must assign at least 
one slave/client component to each host with no master component',
-  'installer.step6.validationSlavesAndClients.hasIssues': 'Your slave and 
client assignment has issues. ',
   'installer.step6.validationSlavesAndClients.click': 'Click',
-  'installer.step6.validationSlavesAndClients.forDetails': ' for details.',
-  'installer.step6.validationSlavesAndClients.popup.header': 'Assign Slaves 
and Clients Issues',
   'installer.step6.validationSlavesAndClients.popup.body': 'Assignment of 
slave and client components has the following issues',
   'installer.step6.validationIssuesAttention.header': 'Validation Issues',
   'installer.step6.validationIssuesAttention': 'Slave and Client component 
assignments have issues that need attention.',

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/mixins/main/service/configs/component_actions_by_configs.js
----------------------------------------------------------------------
diff --git 
a/ambari-web/app/mixins/main/service/configs/component_actions_by_configs.js 
b/ambari-web/app/mixins/main/service/configs/component_actions_by_configs.js
index b687752..4656c2e 100644
--- a/ambari-web/app/mixins/main/service/configs/component_actions_by_configs.js
+++ b/ambari-web/app/mixins/main/service/configs/component_actions_by_configs.js
@@ -86,7 +86,7 @@ App.ComponentActionsByConfigs = Em.Mixin.create({
                 }
                 App.showConfirmationPopup(function () {
                   self.popupPrimaryButtonCallback(config_action);
-                }, body, null, Em.I18n.t('popup.confirmation.commonHeader'), 
config_action.get('popupProperties').primaryButton.label, false, 
'refresh_yarn_queues')
+                }, body, null, Em.I18n.t('popup.confirmation.commonHeader'), 
config_action.get('popupProperties').primaryButton.label, 'success', 
'refresh_yarn_queues')
               }
             }
           }
@@ -99,7 +99,7 @@ App.ComponentActionsByConfigs = Em.Mixin.create({
     var self = this;
     App.showConfirmationPopup(function () {
       self.hsiRestartPopupPrimaryButtonCallback(components);
-    }, Em.I18n.t('popup.confirmation.hsiRestart.body'), null, 
Em.I18n.t('popup.confirmation.commonHeader'), 
Em.I18n.t('popup.confirmation.hsiRestart.buttonText'), false, 'restart_hsi')
+    }, Em.I18n.t('popup.confirmation.hsiRestart.body'), null, 
Em.I18n.t('popup.confirmation.commonHeader'), 
Em.I18n.t('popup.confirmation.hsiRestart.buttonText'), 'success', 'restart_hsi')
   },
 
   hsiRestartPopupPrimaryButtonCallback: function (components) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/styles/application.less
----------------------------------------------------------------------
diff --git a/ambari-web/app/styles/application.less 
b/ambari-web/app/styles/application.less
index 670ae7d..8bbd4cc 100644
--- a/ambari-web/app/styles/application.less
+++ b/ambari-web/app/styles/application.less
@@ -2474,8 +2474,6 @@ a.abort-icon:hover {
 .step-marker {
   .step-index {
     display: block;
-    margin-top: -1px;
-    margin-left: 0.3px;
   }
 }
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/styles/hosts.less
----------------------------------------------------------------------
diff --git a/ambari-web/app/styles/hosts.less b/ambari-web/app/styles/hosts.less
index 9f0da8b..e3677f8 100644
--- a/ambari-web/app/styles/hosts.less
+++ b/ambari-web/app/styles/hosts.less
@@ -298,6 +298,11 @@
         }
       }
       margin-top: 10px;
+      .panel-heading {
+        i {
+          line-height: 19px;
+        }
+      }
     }
   }
   .glyphicon-warning-sign {

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/styles/theme/bootstrap-ambari.css
----------------------------------------------------------------------
diff --git a/ambari-web/app/styles/theme/bootstrap-ambari.css 
b/ambari-web/app/styles/theme/bootstrap-ambari.css
index e85bb32..2bd3292 100644
--- a/ambari-web/app/styles/theme/bootstrap-ambari.css
+++ b/ambari-web/app/styles/theme/bootstrap-ambari.css
@@ -599,8 +599,8 @@ h2.table-title {
   top: 9px;
   line-height: 16px;
   text-align: center;
-  width: 20px;
-  height: 20px;
+  width: 23px;
+  height: 23px;
   border: 2px solid #1EB475;
   border-radius: 50%;
   font-size: 12px;
@@ -617,6 +617,7 @@ h2.table-title {
   font-size: 14px;
   color: #999;
   margin-left: 30px;
+  margin-bottom: 5px;
 }
 .wizard .wizard-body .wizard-nav .nav li .step-index {
   line-height: 18px;
@@ -654,7 +655,7 @@ h2.table-title {
   background-color: #1EB475;
   content: "";
   top: 25px;
-  left: 29px;
+  left: 31px;
 }
 .wizard .wizard-body .wizard-nav .nav li.completed:last-child:after {
   content: none;

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/styles/wizard.less
----------------------------------------------------------------------
diff --git a/ambari-web/app/styles/wizard.less 
b/ambari-web/app/styles/wizard.less
index 7d425d9..4e680ca 100644
--- a/ambari-web/app/styles/wizard.less
+++ b/ambari-web/app/styles/wizard.less
@@ -60,6 +60,9 @@
   #get-started {
     .cluster-name-input {
       padding: 4px 0px;
+      input[placeholder] {
+        text-transform: uppercase;
+      }
     }
   }
 
@@ -439,9 +442,14 @@
       height: 100px;
       color: #ccc;
     }
+    .hosts-dropdown {
+      padding-left: 10px;
+    }
     .dropdown {
       button {
         width: 100%;
+        text-align: left;
+        padding: 10px;
         .selected-item {
           width: 95%;
           margin-right: 5px;
@@ -451,6 +459,18 @@
         }
       }
     }
+    .assign-masters-controls {
+      padding-left: 30px;
+      div {
+        display: inline-block;
+        width: 22px;
+        div {
+          display: inline-block;
+          width: 100%;
+        }
+      }
+
+    }
   }
 
   label.host-name {

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/templates/common/assign_master_components.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/common/assign_master_components.hbs 
b/ambari-web/app/templates/common/assign_master_components.hbs
index d5dec3a..7095742 100644
--- a/ambari-web/app/templates/common/assign_master_components.hbs
+++ b/ambari-web/app/templates/common/assign_master_components.hbs
@@ -74,7 +74,7 @@
                             </label>
                           </div>
                         </div>
-                        <div class="col-md-6">
+                        <div class="col-md-6 hosts-dropdown">
                           {{#if isServiceCoHost}}
                             <div class="hostName" {{QAAttr "service-co-host"}}>
                               {{selectedHost}}<i class="glyphicon 
glyphicon-asterisks">&#10037;</i>
@@ -106,16 +106,14 @@
                             </div>
                           {{/if}}
                         </div>
-                        <div class="col-md-1 pts">
+                        <div class="col-md-2 pts assign-masters-controls">
                           {{#if showAddControl}}
-                            <div class="pull-right">
+                            <div>
                               {{view App.AddControlView 
componentNameBinding="component_name"}}
                             </div>
                           {{/if}}
-                        </div>
-                        <div class="col-md-1 pts">
                           {{#if showRemoveControl}}
-                            <div class="pull-left">
+                            <div>
                               {{view App.RemoveControlView 
componentNameBinding="component_name" 
serviceComponentIdBinding="serviceComponentId"}}
                             </div>
                           {{/if}}
@@ -129,14 +127,12 @@
 
           <div class="host-assignments col-md-4">
             {{#each masterHostMapping}}
-              <div class="well side-menu-well">
-                <div class="row">
-                  <div class="col-md-10 col-md-offset-1">
-                    <div class="hostString"><span>{{hostInfo}}</span></div>
-                    {{#each masterServicesToDisplay}}
-                      <span {{QAAttr "component-on-host"}} {{bindAttr 
class="isInstalled:assigned-service:new-service :service-component 
:label"}}>{{display_name}}</span>
-                    {{/each}}
-                  </div>
+              <div class="well">
+                <div>
+                  <div class="hostString"><span>{{hostInfo}}</span></div>
+                  {{#each masterServicesToDisplay}}
+                    <span {{QAAttr "component-on-host"}} {{bindAttr 
class="isInstalled:assigned-service:new-service :service-component 
:label"}}>{{display_name}}</span>
+                  {{/each}}
                 </div>
               </div>
             {{/each}}

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/templates/wizard/step3.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/wizard/step3.hbs 
b/ambari-web/app/templates/wizard/step3.hbs
index e00012c..ff436a8 100644
--- a/ambari-web/app/templates/wizard/step3.hbs
+++ b/ambari-web/app/templates/wizard/step3.hbs
@@ -62,6 +62,9 @@
             <table id="confirm-hosts-table" class="table table-hover" {{QAAttr 
"confirm-hosts-table"}}>
               <thead>
               <tr>
+                <th {{QAAttr "confirm-hosts-table-heading-cell"}}>
+                  {{view App.CheckboxView checkedBinding="view.pageChecked"}}
+                </th>
                 <th class="col-md-5" {{QAAttr 
"confirm-hosts-table-heading-cell"}}>{{t common.host}}</th>
                 <!-- retrieved from local storage initially -->
                 <th class="col-md-2" {{QAAttr 
"confirm-hosts-table-heading-cell"}}>{{t common.progress}}</th>
@@ -70,15 +73,15 @@
                 <th class="col-md-2" {{QAAttr 
"confirm-hosts-table-heading-cell"}}>{{t common.action}}</th>
                 <!-- trash icon -->
                 <!-- retry icon -->
-                <th {{QAAttr "confirm-hosts-table-heading-cell"}}>
-                  {{view App.CheckboxView checkedBinding="view.pageChecked"}}
-                </th>
               </tr>
               </thead>
               <tbody {{QAAttr "confirm-hosts-table-body"}}>
               {{#if view.pageContent}}
                 {{#each host in view.pageContent}}
                   {{#view App.WizardHostView 
categoryBinding="controller.category" hostInfoBinding="host" 
data-qa="confirm-hosts-table-body-row"}}
+                    <td class="step3-table-checkbox" {{QAAttr 
"confirm-hosts-table-body-cell"}}>
+                      {{view App.CheckboxView checkedBinding="host.isChecked" 
labelIdentifier="select-host-checkbox"}}
+                    </td>
                     <td class="host" {{QAAttr 
"confirm-hosts-table-body-cell"}}>
                       <span title="{{unbound host.name}}" 
class="trim_hostname" {{QAAttr 
"confirm-hosts-table-host-name"}}>{{host.name}}</span>
                     </td>
@@ -100,9 +103,6 @@
                         <i class="glyphicon glyphicon-trash" {{translateAttr 
title="common.remove"}}></i>
                       </a>
                     </td>
-                    <td class="step3-table-checkbox" {{QAAttr 
"confirm-hosts-table-body-cell"}}>
-                      {{view App.CheckboxView checkedBinding="host.isChecked" 
labelIdentifier="select-host-checkbox"}}
-                    </td>
                   {{/view}}
                 {{/each}}
               {{else}}

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/templates/wizard/step6.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/wizard/step6.hbs 
b/ambari-web/app/templates/wizard/step6.hbs
index 6128b88..ac538b6 100644
--- a/ambari-web/app/templates/wizard/step6.hbs
+++ b/ambari-web/app/templates/wizard/step6.hbs
@@ -22,11 +22,31 @@
 
   <div class="panel panel-default">
     <div class="panel-body">
-      {{#if anyGeneralIssues}}
-        <div class="alert alert-danger" {{QAAttr "error-message"}}>
-          {{t installer.step6.validationSlavesAndClients.hasIssues}}
-          <a href="javascript:void(null);" {{action openSlavesAndClientsIssues 
target="controller"}}>{{t installer.step6.validationSlavesAndClients.click}}</a>
-          {{t installer.step6.validationSlavesAndClients.forDetails}}
+      {{#if anyErrors}}
+        <p>{{t installer.step6.validationSlavesAndClients.popup.body}}</p>
+        <div class="limited-height-2">
+          {{#if anyGeneralErrors}}
+            <div class="alert alert-danger">
+              <ul>
+                {{#if errorMessage}}
+                  <li>{{errorMessage}}</li>
+                {{/if}}
+                {{#each msg in controller.generalErrorMessages}}
+                  <li>{{msg}}</li>
+                {{/each}}
+              </ul>
+            </div>
+          {{/if}}
+
+          {{#if anyGeneralWarnings}}
+            <div class="alert alert-warning">
+              <ul>
+                {{#each msg in controller.generalWarningMessages}}
+                  <li>{{msg}}</li>
+                {{/each}}
+              </ul>
+            </div>
+          {{/if}}
         </div>
       {{/if}}
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/templates/wizard/step6/step6_issues_popup.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/wizard/step6/step6_issues_popup.hbs 
b/ambari-web/app/templates/wizard/step6/step6_issues_popup.hbs
deleted file mode 100644
index c2201d3..0000000
--- a/ambari-web/app/templates/wizard/step6/step6_issues_popup.hbs
+++ /dev/null
@@ -1,43 +0,0 @@
-{{!
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-*
-*     http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-}}
-
-<p>{{t installer.step6.validationSlavesAndClients.popup.body}}</p>
-<div class="limited-height-2">
-  {{#if anyGeneralErrors}}
-    <div class="alert alert-danger">
-      <ul>
-        {{#if errorMessage}}
-          <li>{{errorMessage}}</li>
-        {{/if}}
-        {{#each msg in controller.generalErrorMessages}}
-          <li>{{msg}}</li>
-        {{/each}}
-      </ul>
-    </div>
-  {{/if}}
-
-  {{#if anyGeneralWarnings}}
-    <div class="alert alert-warning">
-      <ul>
-        {{#each msg in controller.generalWarningMessages}}
-          <li>{{msg}}</li>
-        {{/each}}
-      </ul>
-    </div>
-  {{/if}}
-</div>

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/views/common/assign_master_components_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/common/assign_master_components_view.js 
b/ambari-web/app/views/common/assign_master_components_view.js
index 001667a..0217aae 100644
--- a/ambari-web/app/views/common/assign_master_components_view.js
+++ b/ambari-web/app/views/common/assign_master_components_view.js
@@ -172,7 +172,7 @@ App.AddControlView = Em.View.extend({
    */
   componentName: null,
 
-  tagName: "span",
+  tagName: "div",
 
   classNames: ["label", 'extra-component'],
 
@@ -213,7 +213,7 @@ App.RemoveControlView = Em.View.extend({
    */
   componentName: null,
 
-  tagName: "span",
+  tagName: "div",
 
   'data-qa': 'remove-master',
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/views/common/configs/widgets/combo_config_widget_view.js
----------------------------------------------------------------------
diff --git 
a/ambari-web/app/views/common/configs/widgets/combo_config_widget_view.js 
b/ambari-web/app/views/common/configs/widgets/combo_config_widget_view.js
index 5efc4f7..b8f957e 100644
--- a/ambari-web/app/views/common/configs/widgets/combo_config_widget_view.js
+++ b/ambari-web/app/views/common/configs/widgets/combo_config_widget_view.js
@@ -43,11 +43,19 @@ App.ComboConfigWidgetView = App.ConfigWidgetView.extend({
     this._super();
     this.toggleWidgetState();
     this.initPopover();
+    this.disableSwitchToTextBox();
     this.addObserver('config.stackConfigProperty.valueAttributes.entries.[]', 
this, this.updateValuesList);
     this.addObserver('controller.forceUpdateBoundaries', this, 
this.updateValuesList);
     this.addObserver('config.value', this, this.isValueCompatibleWithWidget);
   },
 
+  disableSwitchToTextBox: function () {
+    var valueAttributes = this.get('config.valueAttributes');
+    if (valueAttributes && valueAttributes.hasOwnProperty('entriesEditable') 
&& !valueAttributes.entriesEditable) {
+      this.set('supportSwitchToTextBox', false);
+    }
+  },
+
   /**
    * Update options list by recommendations
    * @method updateValuesList

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/views/common/controls_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/common/controls_view.js 
b/ambari-web/app/views/common/controls_view.js
index 747d96c..4d3089a 100644
--- a/ambari-web/app/views/common/controls_view.js
+++ b/ambari-web/app/views/common/controls_view.js
@@ -41,7 +41,7 @@ App.ServiceConfigPopoverSupport = Ember.Mixin.create({
   serviceConfig: null,
   attributeBindings:['readOnly'],
   isPopoverEnabled: true,
-  popoverPlacement: 'right',
+  popoverPlacement: 'auto right',
 
   didInsertElement: function () {
     App.tooltip(this.$('[data-toggle=tooltip]'), {placement: 'top'});

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/views/common/form/manage_credentials_form_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/common/form/manage_credentials_form_view.js 
b/ambari-web/app/views/common/form/manage_credentials_form_view.js
index 7e46431..b869446 100644
--- a/ambari-web/app/views/common/form/manage_credentials_form_view.js
+++ b/ambari-web/app/views/common/form/manage_credentials_form_view.js
@@ -219,8 +219,7 @@ App.ManageCredentialsFormView = Em.View.extend({
       }, t('admin.kerberos.credentials.remove.confirmation.body'),
       function () {},
       null,
-      t('yes'),
-      false);
+      t('yes'));
     popup.set('secondary', t('no'));
     return {
       deferred: dfd,

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/app/views/common/modal_popups/confirmation_popup.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/common/modal_popups/confirmation_popup.js 
b/ambari-web/app/views/common/modal_popups/confirmation_popup.js
index c7d95f4..8592300 100644
--- a/ambari-web/app/views/common/modal_popups/confirmation_popup.js
+++ b/ambari-web/app/views/common/modal_popups/confirmation_popup.js
@@ -26,10 +26,15 @@ var App = require('app');
  * @param {Function} secondary
  * @param {String} header
  * @param {String} primaryText
- * @param {Boolean} isCritical
+ * @param {String} primaryStyle
  * @return {*}
  */
-App.showConfirmationPopup = function (primary, body, secondary, header, 
primaryText, isCritical, staticId) {
+App.showConfirmationPopup = function (primary, body, secondary, header, 
primaryText, primaryStyle = 'success', staticId) {
+  var primaryClass = {
+    'success': 'btn-success',
+    'warning': 'btn-warning',
+    'danger': 'btn-danger'
+  }[primaryStyle];
   if (!primary) {
     return false;
   }
@@ -39,7 +44,7 @@ App.showConfirmationPopup = function (primary, body, 
secondary, header, primaryT
     primary: primaryText || Em.I18n.t('ok'),
     header: header || Em.I18n.t('popup.confirmation.commonHeader'),
     body: body || Em.I18n.t('question.sure'),
-    primaryClass: isCritical ? 'btn-danger' : 'btn-success',
+    primaryClass: primaryClass,
     primaryId: staticId ? staticId + '_primary' : '',
     secondaryId: staticId ? staticId + '_secondary' : '',
     thirdId: staticId ? staticId + '_third' : '',

http://git-wip-us.apache.org/repos/asf/ambari/blob/69bc10db/ambari-web/test/controllers/main/admin/kerberos/kerberos_wizard_controler_test.js
----------------------------------------------------------------------
diff --git 
a/ambari-web/test/controllers/main/admin/kerberos/kerberos_wizard_controler_test.js
 
b/ambari-web/test/controllers/main/admin/kerberos/kerberos_wizard_controler_test.js
index f6754d5..c158a89 100644
--- 
a/ambari-web/test/controllers/main/admin/kerberos/kerberos_wizard_controler_test.js
+++ 
b/ambari-web/test/controllers/main/admin/kerberos/kerberos_wizard_controler_test.js
@@ -36,13 +36,13 @@ describe('App.KerberosWizardController', function() {
     it('should open warning confirmation popup', function () {
       var f = Em.K;
       controller.warnBeforeExitPopup(f, false);
-      expect(App.showConfirmationPopup.calledWith(f, 
Em.I18n.t('admin.kerberos.wizard.exit.warning.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), false)).to.be.true;
+      expect(App.showConfirmationPopup.calledWith(f, 
Em.I18n.t('admin.kerberos.wizard.exit.warning.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), 'success')).to.be.true;
     });
 
     it('should open critical confirmation popup', function () {
       var f = Em.K;
       controller.warnBeforeExitPopup(f, true);
-      expect(App.showConfirmationPopup.calledWith(f, 
Em.I18n.t('admin.kerberos.wizard.exit.critical.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), true)).to.be.true;
+      expect(App.showConfirmationPopup.calledWith(f, 
Em.I18n.t('admin.kerberos.wizard.exit.critical.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), 'danger')).to.be.true;
     });
   });
 
@@ -467,12 +467,12 @@ describe('App.KerberosWizardController', function() {
 
     it("isCritical is true", function() {
       controller.warnBeforeExitPopup(Em.K, true);
-      expect(App.showConfirmationPopup.calledWith(Em.K, 
Em.I18n.t('admin.kerberos.wizard.exit.critical.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), true)).to.be.true;
+      expect(App.showConfirmationPopup.calledWith(Em.K, 
Em.I18n.t('admin.kerberos.wizard.exit.critical.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), 'danger')).to.be.true;
     });
 
     it("isCritical is false", function() {
       controller.warnBeforeExitPopup(Em.K, false);
-      expect(App.showConfirmationPopup.calledWith(Em.K, 
Em.I18n.t('admin.kerberos.wizard.exit.warning.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), false)).to.be.true;
+      expect(App.showConfirmationPopup.calledWith(Em.K, 
Em.I18n.t('admin.kerberos.wizard.exit.warning.msg'), null, null, 
Em.I18n.t('common.exitAnyway'), 'success')).to.be.true;
     });
   });
 

Reply via email to