The best way to start to on this is by adding a failing test to HadoopConfigurationBuilderTest
On Mon, Mar 26, 2012 at 10:47 PM, Andrei Savu <[email protected]> wrote: > Looks like a bug to me. It seems like HadoopConfigurationBuilder assumes > that a > Hadoop cluster has both a namenode and a jobtracker. > > Can add an issue to JIRA? > https://issues.apache.org/jira/browse/WHIRR > > BTW it should be easy to fix: catch the NoSuchElementException in > Cluster.getInstancesMatching and return an empty set. > > Cheers, > > -- Andrei Savu / andreisavu.ro > > > On Mon, Mar 26, 2012 at 9:49 PM, Zuocheng Ren <[email protected]> wrote: > >> Hi, >> I removed hadoop-jobtracker and hadoop-tasktracker >> from whirr.instance-templates in hbase-ec2.properties. >> Then I got the following error when trying to start a cluster. >> >> Am I doing anything wrong by removing the tracker from instance templates? >> Or is this an issue or not? >> If it is not an issue, am I be able to start hbase without starting the >> jobtracker and tasktracker? What is the right way to do it? >> >> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [50070] >> for [128.83.158.52/32] >> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [8020, >> 8021] for [174.129.136.180/32] >> Unable to start the cluster. Terminating all nodes. >> java.util.NoSuchElementException >> at >> com.google.common.collect.AbstractIterator.next(AbstractIterator.java:152) >> at >> com.google.common.collect.Iterators.getOnlyElement(Iterators.java:293) >> at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:265) >> at org.apache.whirr.Cluster.getInstanceMatching(Cluster.java:171) >> at >> org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduceConfiguration(HadoopConfigurationBuilder.java:135) >> at >> org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduce(HadoopConfigurationBuilder.java:71) >> at >> org.apache.whirr.service.hadoop.HadoopClusterActionHandler.createHadoopConfigFiles(HadoopClusterActionHandler.java:104) >> at >> org.apache.whirr.service.hadoop.HadoopClusterActionHandler.beforeConfigure(HadoopClusterActionHandler.java:89) >> at >> org.apache.whirr.service.ClusterActionHandlerSupport.beforeAction(ClusterActionHandlerSupport.java:53) >> at >> org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:100) >> at >> org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109) >> at >> org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63) >> at org.apache.whirr.cli.Main.run(Main.java:64) >> at org.apache.whirr.cli.Main.main(Main.java:97) >> Unable to load cluster state, assuming it has no running nodes. >> >> >> -- >> Best Regards >> REN Zuocheng >> > >
