[ https://issues.apache.org/jira/browse/WHIRR-384?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13149379#comment-13149379 ]
Andrei Savu commented on WHIRR-384: ----------------------------------- The integration test is failing for me on aws-ec2 with the following exception: {noformat} Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 575.431 sec <<< FAILURE! testBuildReuters(org.apache.whirr.service.mahout.integration.MahoutServiceTest) Time elapsed: 26.333 sec <<< ERROR! java.util.NoSuchElementException: no nodes matched filter: And(runningInGroup(mahout-itest-aws-ec2-andreisavu),And(ALWAYS_TRUE,withIds([mahout-client]))) at org.jclouds.compute.internal.BaseComputeService.nodesMatchingFilterAndNotTerminatedExceptionIfNotFound(BaseComputeService.java:328) at org.jclouds.compute.internal.BaseComputeService.runScriptOnNodesMatching(BaseComputeService.java:555) at org.apache.whirr.ClusterController.runScriptOnNodesMatching(ClusterController.java:194) at org.apache.whirr.ClusterController.runScriptOnNodesMatching(ClusterController.java:175) at org.apache.whirr.service.mahout.integration.MahoutServiceTest.testBuildReuters(MahoutServiceTest.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ... {noformat} I think this is happening because the following line: {code} Predicate<NodeMetadata> mahoutClientRole = Predicates.and(alwaysTrue(), withIds("mahout-client")); {code} should be something like this: {code} Cluster.Instance mahoutInstance = getOnlyElement(filter(controller.getInstances(clusterSpec), role("mahout-client"))); Predicate<NodeMetadata> mahoutClientRole = and(alwaysTrue(), withIds(mahoutInstance.getId())); {code} > Add Mahout as a service > ----------------------- > > Key: WHIRR-384 > URL: https://issues.apache.org/jira/browse/WHIRR-384 > Project: Whirr > Issue Type: New Feature > Components: new service > Affects Versions: 0.7.0 > Reporter: Frank Scholten > Fix For: 0.8.0 > > Attachments: WHIRR-384-mahout-client.patch, > WHIRR-384-mahout-home.patch > > > Here is an initial patch to support Mahout as a Whirr service. > I created the role 'mahout-home' which can be used to install the binary > Mahout distribution on a Hadoop namenode. > By combining this role with configuration for a Hadoop cluster you can SSH > into the namenode, su to root and start running Mahout jobs via the mahout > script immediately. > The 'mahout-home' role has two properties > Mahout version whirr.mahout.version > URL of the Mahout binary distribution tarball whirr.mahout.tarball.url > Note that I used a snapshot version of Mahout for testing, revision 1169784, > because there were some problems with the Mahout script in 0.5 that have been > fixed on trunk, see MAHOUT-680. To test you can set the tarball property to > this link > http://dl.dropbox.com/u/13436484/mahout-distribution-0.6-SNAPSHOT.tar.gz > I used configure actions and the onBeforeConfigure(). If there is a better > way to express this with the Whirr API let me know. > Currently I am investigating a 'mahout-jar' role, which installs the Mahout > examples job jar under $HADOOP_HOME/lib on a tasktracer node. I already have > some code for putting the jar in place but when running a job from my local > machine I still get ClassNotFoundExceptions. I believe this is because Hadoop > has already started before the jar is put in the lib dir, so the jar won't be > picked up, but I have to investigate some more. From WHIRR-221 I understood > that there is no support (yet?) for ordering of services but if you have an > idea on how to fix this let me know. > Comments and suggestions welcome! -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira