}
@Override
protected void afterConfigure(ClusterActionEvent event) throws IOException {
ClusterSpec clusterSpec = event.getClusterSpec();
Cluster cluster = event.getCluster();
// TODO: wait for TTs to come up (done in test for the moment)
LOG.info("Completed configuration of {} role {}", clusterSpec.getClusterName(), getRole());
InetAddress namenodePublicAddress = HadoopCluster.getNamenodePublicAddress(cluster);
InetAddress jobtrackerPublicAddress = HadoopCluster.getJobTrackerPublicAddress(cluster);
LOG.info("Namenode web UI available at http://{}:{}",
namenodePublicAddress.getHostName(), HadoopCluster.NAMENODE_WEB_UI_PORT);
Properties config = createClientSideProperties(clusterSpec, namenodePublicAddress, jobtrackerPublicAddress);
createClientSideHadoopSiteFile(clusterSpec, config);
createProxyScript(clusterSpec, cluster);
Properties combined = new Properties();
combined.putAll(cluster.getConfiguration());
combined.putAll(config);
event.setCluster(new Cluster(cluster.getInstances(), combined));
}