You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whirr.apache.org by as...@apache.org on 2012/02/11 18:39:37 UTC

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

Author: asavu
Date: Sat Feb 11 17:39:36 2012
New Revision: 1243111

URL: http://svn.apache.org/viewvc?rev=1243111&view=rev
Log:
WHIRR-510. Get ZooKeeper ensemble with internal addresses (David Arthur via asavu)

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

Modified: whirr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/whirr/trunk/CHANGES.txt?rev=1243111&r1=1243110&r2=1243111&view=diff
==============================================================================
--- whirr/trunk/CHANGES.txt (original)
+++ whirr/trunk/CHANGES.txt Sat Feb 11 17:39:36 2012
@@ -74,6 +74,9 @@ Trunk (unreleased changes)
     WHIRR-502. configure_cdh_hadoop.sh: syntax error trying to modify 
     permissions on $HADOOP_LOG_DIR (asavu)
 
+    WHIRR-510. Get ZooKeeper ensemble with internal addresses 
+    (David Arthur via asavu)
+
 Release 0.7.0 - 2011-12-11
 
   NEW FEATURES

Modified: whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperCluster.java
URL: http://svn.apache.org/viewvc/whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperCluster.java?rev=1243111&r1=1243110&r2=1243111&view=diff
==============================================================================
--- whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperCluster.java (original)
+++ whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperCluster.java Sat Feb 11 17:39:36 2012
@@ -24,9 +24,15 @@ import org.apache.whirr.Cluster;
 import org.apache.whirr.RolePredicates;
 
 public class ZooKeeperCluster {
-  public static String getHosts(Cluster cluster) {
+  public static String getHosts(Cluster cluster, boolean internalHosts) {
     return Joiner.on(',').join(
       ZooKeeperClusterActionHandler.getHosts(cluster.getInstancesMatching(
-      RolePredicates.role(ZooKeeperClusterActionHandler.ZOOKEEPER_ROLE))));
+        RolePredicates.role(ZooKeeperClusterActionHandler.ZOOKEEPER_ROLE)
+      ), internalHosts)
+    );
+  }
+
+  public static String getHosts(Cluster cluster) {
+    return getHosts(cluster, false);
   }
 }

Modified: whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java
URL: http://svn.apache.org/viewvc/whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java?rev=1243111&r1=1243110&r2=1243111&view=diff
==============================================================================
--- whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java (original)
+++ whirr/trunk/services/zookeeper/src/main/java/org/apache/whirr/service/zookeeper/ZooKeeperClusterActionHandler.java Sat Feb 11 17:39:36 2012
@@ -158,13 +158,22 @@ public class ZooKeeperClusterActionHandl
   }
 
   static List<String> getHosts(Set<Instance> instances) {
+    return getHosts(instances, false);
+  }
+
+  static List<String> getHosts(Set<Instance> instances, final boolean internalHost) {
     return Lists.transform(Lists.newArrayList(instances),
       new Function<Instance, String>() {
         @Override
         public String apply(Instance instance) {
           try {
-            String publicIp = instance.getPublicHostName();
-            return String.format("%s:%d", publicIp, CLIENT_PORT);
+            String host;
+            if(internalHost) {
+              host = instance.getPrivateHostName();
+            } else {
+              host = instance.getPublicHostName();
+            }
+            return String.format("%s:%d", host, CLIENT_PORT);
           } catch (IOException e) {
             throw new IllegalArgumentException(e);
           }