You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whirr.apache.org by to...@apache.org on 2010/12/22 22:58:47 UTC

svn commit: r1052080 - in /incubator/whirr/trunk: CHANGES.txt services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java

Author: tomwhite
Date: Wed Dec 22 21:58:47 2010
New Revision: 1052080

URL: http://svn.apache.org/viewvc?rev=1052080&view=rev
Log:
WHIRR-175. ZooKeeper service does not honor instance roles. Contributed by Lars George.

Modified:
    incubator/whirr/trunk/CHANGES.txt
    incubator/whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java

Modified: incubator/whirr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/CHANGES.txt?rev=1052080&r1=1052079&r2=1052080&view=diff
==============================================================================
--- incubator/whirr/trunk/CHANGES.txt (original)
+++ incubator/whirr/trunk/CHANGES.txt Wed Dec 22 21:58:47 2010
@@ -59,6 +59,9 @@ Trunk (unreleased changes)
     WHIRR-162. DnsUtilTest fails when offline or for slow connections.
     (Andrei Savu via tomwhite)
 
+    WHIRR-175. ZooKeeper service does not honor instance roles.
+    (Lars George via tomwhite)
+
 Release 0.2.0 - 2010-11-04
 
   NEW FEATURES

Modified: incubator/whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java?rev=1052080&r1=1052079&r2=1052080&view=diff
==============================================================================
--- incubator/whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java (original)
+++ incubator/whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java Wed Dec 22 21:58:47 2010
@@ -31,6 +31,7 @@ import org.apache.whirr.service.ClusterA
 import org.apache.whirr.service.ClusterActionHandlerSupport;
 import org.apache.whirr.service.ClusterSpec;
 import org.apache.whirr.service.ComputeServiceContextBuilder;
+import org.apache.whirr.service.RolePredicates;
 import org.apache.whirr.service.jclouds.FirewallSettings;
 import org.jclouds.compute.ComputeServiceContext;
 import org.slf4j.Logger;
@@ -67,7 +68,8 @@ public class ZooKeeperClusterActionHandl
     
     // Pass list of all servers in ensemble to configure script.
     // Position is significant: i-th server has id i.
-    String servers = Joiner.on(' ').join(getPrivateIps(cluster.getInstances()));
+    String servers = Joiner.on(' ').join(getPrivateIps(cluster.getInstancesMatching(
+      RolePredicates.role(ZooKeeperClusterActionHandler.ZOOKEEPER_ROLE))));
     addRunUrl(event, "apache/zookeeper/post-configure", "-c",
         clusterSpec.getProvider(),
         servers);
@@ -78,7 +80,8 @@ public class ZooKeeperClusterActionHandl
     ClusterSpec clusterSpec = event.getClusterSpec();
     Cluster cluster = event.getCluster();
     LOG.info("Completed configuration of {}", clusterSpec.getClusterName());
-    String hosts = Joiner.on(',').join(getHosts(cluster.getInstances()));
+    String hosts = Joiner.on(',').join(getHosts(cluster.getInstancesMatching(
+      RolePredicates.role(ZooKeeperClusterActionHandler.ZOOKEEPER_ROLE))));
     LOG.info("Hosts: {}", hosts);
   }