[
https://issues.apache.org/jira/browse/AMBARI-8310?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Antonenko Alexander updated AMBARI-8310:
----------------------------------------
Attachment: AMBARI-8310.patch
> Ambari Web: convert non-async AJAX calls to async
> -------------------------------------------------
>
> Key: AMBARI-8310
> URL: https://issues.apache.org/jira/browse/AMBARI-8310
> Project: Ambari
> Issue Type: Bug
> Components: ambari-web
> Affects Versions: 1.7.0
> Reporter: Antonenko Alexander
> Assignee: Antonenko Alexander
> Priority: Critical
> Fix For: 2.0.0
>
> Attachments: AMBARI-8310.patch
>
>
> We removed most of non-async calls, but there's a few that still need to be
> converted.
> Non-async calls are problematic. If the request is not satisfied for
> whatever reason - say wifi drops, it completely blocks the browser tab (you
> cannot even close the browser tab in Chrome):
> ambari-web/app/controllers/wizard.js:
> loadServiceComponents: function () {
> return App.ajax.send({
> name: 'wizard.service_components',
> sender: this,
> data: {
> stackUrl: App.get('stackVersionURL'),
> stackVersion: App.get('currentStackVersionNumber'),
> async: false
> },
> success: 'loadServiceComponentsSuccessCallback',
> error: 'loadServiceComponentsErrorCallback'
> });
> },
> ambari-web/app/utils/ajax/ajax.js:
> 'router.authentication': {
> 'real': '/clusters?fields=Clusters/provisioning_state',
> 'mock': '/data/clusters/info.json',
> 'format': function() {
> return {
> async: false
> };
> }
> },
> ambari-web/app/utils/polling.js:
> setRequestId: function () {
> if (App.get('testMode')) {
> this.set('requestId', '1');
> this.doPolling();
> return;
> }
> var self = this;
> var url = this.get('url');
> var method = 'PUT';
> var data = this.get('data');
> $.ajax({
> type: method,
> url: url,
> async: false,
> data: data,
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)