Index: hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java (revision 1584126) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java (working copy) @@ -63,6 +63,7 @@ import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat; import org.apache.hadoop.mapreduce.lib.output.NullOutputFormat; +import org.apache.hadoop.mapreduce.security.TokenCache; import org.apache.hadoop.util.StringUtils; import org.apache.hadoop.util.Tool; import org.apache.hadoop.util.ToolRunner; @@ -621,6 +622,13 @@ // Acquire the delegation Tokens inputFsToken.acquireDelegationToken(inputFs); outputFsToken.acquireDelegationToken(outputFs); + job.getCredentials().addToken(new Text(inputFsToken.getRenewer()), + inputFsToken.getUserToken()); + job.getCredentials().addToken(new Text(outputFsToken.getRenewer()), + outputFsToken.getUserToken()); + // get delegation token for the dir + TokenCache.obtainTokensForNamenodes(job.getCredentials(), + new Path[] { inputRoot, outputRoot }, conf); // Run the MR Job if (!job.waitForCompletion(true)) {