ソースを参照

AMBARI-14352. EU/RU: add error handler for 'Pause upgrade'.(xiwang)

Xi Wang 9 年 前
コミット
4ec1f0e93c

+ 18 - 1
ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js

@@ -558,10 +558,27 @@ App.MainAdminStackAndUpgradeController = Em.Controller.extend(App.LocalStorage,
       sender: this,
       data: {
         upgradeId: this.get('upgradeId')
-      }
+      },
+      error: 'abortUpgradeErrorCallback'
     });
   },
 
+  /**
+   * error callback of <code>abortUpgrade()</code>
+   * @param {object} data
+   */
+  abortUpgradeErrorCallback: function (data) {
+    var header = Em.I18n.t('admin.stackUpgrade.state.paused.fail.header');
+    var body = Em.I18n.t('admin.stackUpgrade.state.paused.fail.body');
+    if(data && data.responseText){
+      try {
+        var json = $.parseJSON(data.responseText);
+        body = body + ' ' + json.message;
+      } catch (err) {}
+    }
+    App.showAlertPopup(header, body);
+  },
+
   retryUpgrade: function () {
     this.setProperties({
       requestInProgress: true,

+ 2 - 0
ambari-web/app/messages.js

@@ -1477,6 +1477,8 @@ Em.I18n.translations = {
   'admin.stackVersions.version.downgrade.running': "Downgrade: In Process",
   'admin.stackVersions.version.downgrade.aborted': "Downgrade: Aborted",
   'admin.stackVersions.version.downgrade.suspended': "Downgrade: Paused",
+  'admin.stackUpgrade.state.paused.fail.header': "Pause Upgrade failed",
+  'admin.stackUpgrade.state.paused.fail.body': "Upgrade could not be paused. Try again later.",
 
   'admin.stackVersions.version.upgrade.upgradeOptions.header': "Upgrade Options",
   'admin.stackVersions.version.upgrade.upgradeOptions.bodyMsg.version': "You are about to perform an upgrade to <b>{0}</b>.",