List of usage examples for com.amazonaws.services.elasticmapreduce.model ClusterState fromValue
public static ClusterState fromValue(String value)
From source file:com.aegeus.aws.ElasticMapReduceService.java
License:Apache License
/** * Wait cluster until cluster is ready/*from w ww. ja va2 s . co m*/ */ public void waitCluster() { String lastReason = null; DescribeClusterRequest request = new DescribeClusterRequest().withClusterId(clusterId); DescribeClusterResult result; while (true) { try { result = emr.describeCluster(request); String reason = result.getCluster().getStatus().getStateChangeReason().getMessage(); if (!reason.equals(lastReason)) { LOGGER.info("Cluster status changed. New status is " + reason); lastReason = reason; } ClusterState status = ClusterState.fromValue(result.getCluster().getStatus().getState()); if (status.equals(ClusterState.WAITING)) { return; } Thread.sleep(SLEEP); } catch (InterruptedException e) { LOGGER.error(e.getMessage(), e); } } }