/*
function cleanupInstall ()
{
alert("We will cleanup the cluster now!");
var cleanupRequestData = {
"ClusterDeployUser" : globalYui.Lang.trim(globalYui.one("#clusterDeployUserId").get('value'))
}
var url = "../php/frontend/nodesAction.php?clusterName=" + InstallationWizard.AddNodes.renderData.clusterName + "&action=uninstall";
globalYui.io(url, {
method: 'POST',
data: cleanupRequestData,
timeout : 10000,
on: {
success: function (x,o) {
globalYui.log("RAW JSON DATA: " + o.responseText);
// Process the JSON data returned from the server
try {
setupNodesJson = globalYui.JSON.parse(o.responseText);
} catch (e) {
alert("JSON Parse failed!");
return;
}
globalYui.log("PARSED DATA: " + globalYui.Lang.dump(setupNodesJson));
if (setupNodesJson.result != 0) {
// Error!
alert("Got error!" + setupNodesJson.error);
return;
}
setupNodesJson = setupNodesJson.response;
hideLoadingImg();
globalYui.one("#blackScreenDivId").setStyle("display", "block");
renderProgress( setupNodesJson, "uninstall" );
},
failure: function (x,o) {
alert("Async call failed!");
}
}
});
}
*/
function getProgressStateCssClass (opStatus)
{
var cssMarkup;
var error;
switch (opStatus) {
case "SUCCESS":
cssMarkup = 'txnProgressStateDone';
error = false;
break;
case "STARTED":
cssMarkup = 'txnProgressStateInProgress';
error = false
break;
case "FAILED":
cssMarkup = 'txnProgressStateError';
error = true;
break;
case "TOTALFAILURE":
cssMarkup = 'txnProgressStateError';
error = true;
break;
default:
cssMarkup = 'txnProgressStatePending';
error = false;
break;
}
var cssMarkupAndError = {
'cssMarkup' : cssMarkup,
'error' : error
};
return cssMarkupAndError;
}
function cleanUpTxnProgress ()
{
globalYui.one('#installationWizardProgressBarDivId').setStyle('display', 'block');
globalYui.one('#txnProgressStatusMessageDivId').setContent('');
globalYui.one('#blackScreenDivId').setStyle('display', 'none');
globalYui.one('#txnProgressStatusDivId').setStyle('display', 'none');
globalYui.one('#addNodesCoreDivId').setStyle('display', 'none');
globalYui.one('#txnProgressFieldSetId').setStyle("display", "block");
//globalYui.one('#txnProgressDynamicRenderDivId').setContent
// ( '' );
}
function generateSingleDiscoverProgressStateMarkup( discoverProgressStateTitle, discoverProgressStateCssClass ) {
globalYui.log( 'Generating: ' + discoverProgressStateTitle + '-' + discoverProgressStateCssClass );
var markup =
'
' + 'We found a few rebellious nodes! Take a look at the ' + '' + 'Error Logs' + '' + '?' + '
'; installationStatusDivCssClass = 'statusError'; } else { installationStatusDivContent = '' + 'All done with discovering nodes. ' + '' + 'Great!' + '' + '
'; installationStatusDivCssClass = 'statusOk'; } if( noNeedForFurtherPolling ) { /* We've made all the progress we could have, so stop polling. */ discoverProgressDataSource.clearInterval( discoverProgressPollHandle ); globalYui.one('#txnProgressStatusDivId').setStyle('display', 'block'); globalYui.one('#txnProgressStatusDivId').addClass(installationStatusDivCssClass); var installationStatusDiv = globalYui.one('#txnProgressStatusMessageDivId'); installationStatusDiv.setContent(installationStatusDivContent); /* If we stopped polling due to error, we need to do more work. */ if( installationStatusDivCssClass == 'statusError' ) { /* Create the panel that'll display our error info. */ var errorInfoPanel = createInformationalPanel( '#informationalPanelContainerDivId', 'Logs for the nodes\' initialization process.' ); globalYui.one("#errorInfoLinkId").on( "click", function(err) { var bodyContent = ""; for (subTxn in e.response.meta.stateInfo.subTxns) { var subTxnInfo = e.response.meta.stateInfo.subTxns[subTxn]; var additionalInfoTable = 'Host | Info |
---|---|
' + hostName + ' | ' +subTxnInfo.state[hostName] + ' |
' + // globalYui.JSON.stringify( e.response.meta.stateInfo, null, 4) + '' ); errorInfoPanel.show(); var linkInfo = 'Back'; if (totalFailure == false) { linkInfo += ' Continue'; } //REZYYY globalYui.one("#progressErrorInfoNavigateDivId").setContent(linkInfo); globalYui.one("#txnProgressStatusActionsDivId").setContent(linkInfo); // now can add the on-click feature for the links globalYui.one("#errorBackNavLinkId").on( "click", function(e) { cleanUpTxnProgress(); errorInfoPanel.destroy(); // give cleanup option // cleanupInstall(); //REZYYY globalYui.one("#progressErrorInfoNavigateDivId").setContent(""); globalYui.one("#txnProgressStatusActionsDivId").setContent(""); globalYui.one('#txnProgressCoreDivId').setStyle('display', 'none'); globalYui.one("#addNodesCoreDivId").setStyle('display', 'block'); }); if (totalFailure == false) { globalYui.one("#errorFwdNavLinkId").on( "click", function(e) { cleanUpTxnProgress(); errorInfoPanel.destroy(); //REZYYY globalYui.one("#progressErrorInfoNavigateDivId").setContent(""); globalYui.one("#txnProgressStatusActionsDivId").setContent(""); transitionToNextStage( "#txnProgressCoreDivId", discoverProgressInfo, "#selectServicesCoreDivId", discoverProgressInfo, renderSelectServicesBlock); }); } //REZYYY globalYui.one("#progressErrorInfoNavigateDivId").setStyle( 'display', 'block' ); }); } else { globalYui.one("#successInfoLinkId").on( "click", function(e) { cleanUpTxnProgress(); transitionToNextStage( "#txnProgressCoreDivId", discoverProgressInfo, "#selectServicesCoreDivId", discoverProgressInfo, renderSelectServicesBlock); }); } } discoverProgressMarkup += ''; // globalYui.log('About to generate markup: ' + discoverProgressMarkup); globalYui.one('#txnProgressDynamicRenderDivId').setContent( discoverProgressMarkup ); globalYui.one("#txnProgressCoreDivId").setStyle("display", "block"); }, failure: function (e) { alert('Failed to fetch more progress!'); /* No point making any more attempts. */ discoverProgressDataSource.clearInterval( discoverProgressPollHandle ); } } }); }