getAllClusters(); $clusters = $res['clusters']; $requestPage = basename(preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI'])); $logger->log_trace('requestPage='.$requestPage); if (sizeof($clusters) == 0) { if ($requestPage != 'welcome.php' && $requestPage != 'initializeCluster.php') { eval(redirectToPage($requestPage, 'welcome.php')); exit; } $clusterState = 'NOT_CONFIGURED'; } else { foreach ($clusters as $cluster) { $state = json_decode($cluster['state'], true); $logger->log_trace('cluster state='.print_r($state,1)); switch ($state['state']) { case 'DEPLOYED': if ($state['context']['status']) { $clusterState = 'OPERATIONAL'; } else { if ($requestPage != 'installFailed.php' && $requestPage != 'uninstallWizard.php') { eval(redirectToPage($requestPage, 'installFailed.php')); exit; } $clusterState = 'DEPLOY_FAILED'; } break; case 'CONFIGURATION_IN_PROGRESS': if ($requestPage != 'reinstall.php' && $requestPage != 'initializeCluster.php') { $targetPage = 'reinstall.php'; eval(redirectToPage($requestPage, 'reinstall.php')); exit; } $clusterState = 'CONFIGURATION_IN_PROGRESS'; break; case 'DEPLOYMENT_IN_PROGRESS': if ($requestPage != 'showDeployProgress.php') { $targetPage = 'showDeployProgress.php?clusterName=' . $cluster['clusterName']; $_GET['clusterName'] = $cluster['clusterName']; eval(redirectToPage($requestPage, 'showDeployProgress.php')); exit; } $clusterState = 'DEPLOYMENT_IN_PROGRESS'; break; } } } ?>