|
@@ -56,8 +56,8 @@ public class TestTokenCache {
|
|
|
@Test
|
|
|
public void testObtainTokens() throws Exception {
|
|
|
Credentials credentials = new Credentials();
|
|
|
- FileSystem fs = mock(FileSystem.class);
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs, credentials, conf);
|
|
|
+ FileSystem fs = mock(FileSystem.class);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs, credentials, conf, renewer);
|
|
|
verify(fs).addDelegationTokens(eq(renewer), eq(credentials));
|
|
|
}
|
|
|
|
|
@@ -105,23 +105,23 @@ public class TestTokenCache {
|
|
|
checkToken(creds, newerToken1);
|
|
|
|
|
|
// get token for fs1, see that fs2's token was loaded
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs1, creds, conf);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs1, creds, conf, renewer);
|
|
|
checkToken(creds, newerToken1, token2);
|
|
|
|
|
|
// get token for fs2, nothing should change since already present
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs2, creds, conf);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs2, creds, conf, renewer);
|
|
|
checkToken(creds, newerToken1, token2);
|
|
|
|
|
|
// get token for fs3, should only add token for fs3
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs3, creds, conf);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs3, creds, conf, renewer);
|
|
|
Token<?> token3 = creds.getToken(new Text(fs3.getCanonicalServiceName()));
|
|
|
assertTrue(token3 != null);
|
|
|
checkToken(creds, newerToken1, token2, token3);
|
|
|
|
|
|
// be paranoid, check one last time that nothing changes
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs1, creds, conf);
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs2, creds, conf);
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs3, creds, conf);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs1, creds, conf, renewer);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs2, creds, conf, renewer);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs3, creds, conf, renewer);
|
|
|
checkToken(creds, newerToken1, token2, token3);
|
|
|
}
|
|
|
|
|
@@ -202,7 +202,7 @@ public class TestTokenCache {
|
|
|
// wait to set, else the obtain tokens call above will fail with FNF
|
|
|
conf.set(MRJobConfig.MAPREDUCE_JOB_CREDENTIALS_BINARY, binaryTokenFile);
|
|
|
creds.writeTokenStorageFile(new Path(binaryTokenFile), conf);
|
|
|
- TokenCache.obtainTokensForNamenodesInternal(fs1, creds, conf);
|
|
|
+ TokenCache.obtainTokensForNamenodesInternal(fs1, creds, conf, renewer);
|
|
|
String fs_addr = fs1.getCanonicalServiceName();
|
|
|
Token<?> nnt = TokenCache.getDelegationToken(creds, fs_addr);
|
|
|
assertNotNull("Token for nn is null", nnt);
|