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 2011/01/03 05:09:47 UTC

svn commit: r1054520 - in /incubator/whirr/trunk: CHANGES.txt services/hadoop/src/main/java/org/apache/whirr/service/hadoop/HadoopNameNodeClusterActionHandler.java

Author: tomwhite
Date: Mon Jan  3 04:09:46 2011
New Revision: 1054520

URL: http://svn.apache.org/viewvc?rev=1054520&view=rev
Log:
WHIRR-176. Set AWS credentials in the local site file for Hadoop S3 access. Contributed by Lars George.

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

Modified: incubator/whirr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/CHANGES.txt?rev=1054520&r1=1054519&r2=1054520&view=diff
==============================================================================
--- incubator/whirr/trunk/CHANGES.txt (original)
+++ incubator/whirr/trunk/CHANGES.txt Mon Jan  3 04:09:46 2011
@@ -6,6 +6,9 @@ Trunk (unreleased changes)
 
     WHIRR-117. Composable services. (tomwhite)
 
+    WHIRR-176. Set AWS credentials in the local site file for Hadoop S3 access.
+    (Lars George via tomwhite)
+
   IMPROVEMENTS
 
     WHIRR-87. Parallelize Hadoop cluster creation. (tomwhite)

Modified: incubator/whirr/trunk/services/hadoop/src/main/java/org/apache/whirr/service/hadoop/HadoopNameNodeClusterActionHandler.java
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/services/hadoop/src/main/java/org/apache/whirr/service/hadoop/HadoopNameNodeClusterActionHandler.java?rev=1054520&r1=1054519&r2=1054520&view=diff
==============================================================================
--- incubator/whirr/trunk/services/hadoop/src/main/java/org/apache/whirr/service/hadoop/HadoopNameNodeClusterActionHandler.java (original)
+++ incubator/whirr/trunk/services/hadoop/src/main/java/org/apache/whirr/service/hadoop/HadoopNameNodeClusterActionHandler.java Mon Jan  3 04:09:46 2011
@@ -123,19 +123,26 @@ public class HadoopNameNodeClusterAction
 
     LOG.info("Web UI available at http://{}",
       DnsUtil.resolveAddress(namenodePublicAddress.getHostAddress()));
-    Properties config = createClientSideProperties(namenodePublicAddress, jobtrackerPublicAddress);
+    Properties config = createClientSideProperties(clusterSpec, namenodePublicAddress, jobtrackerPublicAddress);
     createClientSideHadoopSiteFile(clusterSpec, config);
     createProxyScript(clusterSpec, cluster);
     event.setCluster(new Cluster(cluster.getInstances(), config));
   }
-  
-  private Properties createClientSideProperties(InetAddress namenode, InetAddress jobtracker) throws IOException {
+
+  private Properties createClientSideProperties(ClusterSpec clusterSpec,
+      InetAddress namenode, InetAddress jobtracker) throws IOException {
     Properties config = new Properties();
     config.setProperty("hadoop.job.ugi", "root,root");
     config.setProperty("fs.default.name", String.format("hdfs://%s:8020/", DnsUtil.resolveAddress(namenode.getHostAddress())));
     config.setProperty("mapred.job.tracker", String.format("%s:8021", DnsUtil.resolveAddress(jobtracker.getHostAddress())));
     config.setProperty("hadoop.socks.server", "localhost:6666");
     config.setProperty("hadoop.rpc.socket.factory.class.default", "org.apache.hadoop.net.SocksSocketFactory");
+    if ("ec2".equals(clusterSpec.getProvider())) {
+      config.setProperty("fs.s3.awsAccessKeyId", clusterSpec.getIdentity());
+      config.setProperty("fs.s3.awsSecretAccessKey", clusterSpec.getCredential());
+      config.setProperty("fs.s3n.awsAccessKeyId", clusterSpec.getIdentity());
+      config.setProperty("fs.s3n.awsSecretAccessKey", clusterSpec.getCredential());
+    }
     return config;
   }