You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mapreduce-commits@hadoop.apache.org by ji...@apache.org on 2011/10/19 23:52:51 UTC
svn commit: r1186516 - in /hadoop/common/trunk/hadoop-mapreduce-project:
CHANGES.txt
src/test/mapred/org/apache/hadoop/mapreduce/security/TestTokenCache.java
Author: jitendra
Date: Wed Oct 19 21:52:50 2011
New Revision: 1186516
URL: http://svn.apache.org/viewvc?rev=1186516&view=rev
Log:
MAPREDUCE-3149. Add a test to verify that TokenCache handles file system uri with no authority. Contributed by John George.
Modified:
hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/TestTokenCache.java
Modified: hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt?rev=1186516&r1=1186515&r2=1186516&view=diff
==============================================================================
--- hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt (original)
+++ hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt Wed Oct 19 21:52:50 2011
@@ -25,6 +25,9 @@ Trunk (unreleased changes)
MAPREDUCE-3171. normalize nodemanager native code compilation with common/hdfs
native. (tucu)
+ MAPREDUCE-3149. Add a test to verify that TokenCache handles file system
+ uri with no authority. (John George via jitendra)
+
BUG FIXES
MAPREDUCE-3166. [Rumen] Make Rumen use job history api instead of relying
Modified: hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/TestTokenCache.java
URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/TestTokenCache.java?rev=1186516&r1=1186515&r2=1186516&view=diff
==============================================================================
--- hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/TestTokenCache.java (original)
+++ hadoop/common/trunk/hadoop-mapreduce-project/src/test/mapred/org/apache/hadoop/mapreduce/security/TestTokenCache.java Wed Oct 19 21:52:50 2011
@@ -63,6 +63,7 @@ import org.apache.hadoop.security.Creden
import org.apache.hadoop.security.SecurityUtil;
import org.apache.hadoop.security.token.Token;
import org.apache.hadoop.security.token.TokenIdentifier;
+import org.apache.hadoop.tools.HadoopArchives;
import org.apache.hadoop.util.ToolRunner;
import org.codehaus.jackson.map.ObjectMapper;
import org.junit.AfterClass;
@@ -428,4 +429,29 @@ public class TestTokenCache {
assertTrue("didn't find token for [" + lp1 + ", " + lp2 + "]", found);
}
}
+
+ @Test
+ public void testGetTokensForUriWithoutAuth() throws IOException {
+ FileSystem fs = dfsCluster.getFileSystem();
+ HadoopArchives har = new HadoopArchives(jConf);
+ Path archivePath = new Path(fs.getHomeDirectory(), "tmp");
+ String[] args = new String[6];
+ args[0] = "-archiveName";
+ args[1] = "foo1.har";
+ args[2] = "-p";
+ args[3] = fs.getHomeDirectory().toString();
+ args[4] = "test";
+ args[5] = archivePath.toString();
+ try {
+ int ret = ToolRunner.run(har, args);
+ } catch (Exception e) {
+ fail("Could not create har file");
+ }
+ Path finalPath = new Path(archivePath, "foo1.har");
+ Path filePath = new Path(finalPath, "test");
+
+ Credentials credentials = new Credentials();
+ TokenCache.obtainTokensForNamenodesInternal(
+ credentials, new Path [] {finalPath}, jConf);
+ }
}