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) { $clusterName = $cluster['clusterName']; $state = json_decode($cluster['state'], true); $logger->log_trace('cluster state='.print_r($state,1)); switch ($state['state']) { case 'NOT_CONFIGURED': if ($requestPage != 'welcome.php' && $requestPage != 'initializeCluster.php') { eval(redirectToPage($requestPage, 'welcome.php')); exit; } $clusterState = 'NOT_CONFIGURED'; break; case 'DEPLOYED': if ($state['context']['status']) { if (!$bypassRouter && $requestPage == 'initializeCluster.php') { eval(redirectToPage($requestPage, 'index.php')); exit; } $clusterState = 'OPERATIONAL'; } else { if (!$bypassRouter && $requestPage != 'installFailed.php' && $requestPage != 'uninstallWizard.php') { eval(redirectToPage($requestPage, 'installFailed.php')); exit; } $clusterState = 'DEPLOY_FAILED'; } break; case 'CONFIGURATION_IN_PROGRESS': if (!$bypassRouter && $requestPage != 'welcome.php' && $requestPage != 'initializeCluster.php') { eval(redirectToPage($requestPage, 'welcome.php')); exit; } $clusterState = 'CONFIGURATION_IN_PROGRESS'; break; case 'DEPLOYMENT_IN_PROGRESS': if (!$bypassRouter && $requestPage != 'showDeployProgress.php') { eval(redirectToPage($requestPage, 'showDeployProgress.php')); exit; } $clusterState = 'DEPLOYMENT_IN_PROGRESS'; break; case 'NODE_ADDITION_IN_PROGRESS': if (!$bypassRouter && $requestPage != 'showDeployAddedNodesProgress.php') { eval(redirectToPage($requestPage, 'showDeployAddedNodesProgress.php')); exit; } $clusterState = 'NODE_ADDITION_IN_PROGRESS'; break; case 'SERVICE_MANAGEMENT_IN_PROGRESS': if (!$bypassRouter && $requestPage != 'showManageServicesProgress.php') { eval(redirectToPage($requestPage, 'showManageServicesProgress.php')); exit; } $clusterState = 'SERVICE_MANAGEMENT_IN_PROGRESS'; break; case 'UNINSTALLATION_IN_PROGRESS': if (!$bypassRouter && $requestPage != 'showUninstallProgress.php') { eval(redirectToPage($requestPage, 'showUninstallProgress.php')); exit; } $clusterState = 'UNINSTALLATION_IN_PROGRESS'; break; case 'UNINSTALLED': if (!$bypassRouter && $requestPage != 'uninstallFailed.php') { eval(redirectToPage($requestPage, 'uninstallFailed.php')); exit; } $clusterState = 'UNINSTALL_FAILED'; break; } } } ?>