try {
announceClusterStartState(clusterName, INITIATED, members);
doStartCluster(clusterName, servers, msgsList);
afterStatus = getRuntimeStatus(clusterName);
} finally {
if (afterStatus != null && afterStatus.allRunning()) {
announceClusterStartState(clusterName, COMPLETED_SUCCESS, members);
for (int i = 0; i < afterStatus.size(); i++) {
// this will get us a special error message from RuntimeStatus.toString()
afterStatus.getStatus(i).setStartClusterFlag(beforeStatus.getStatus(i));
}