From 735a36afd528862d7690bee2d71b2f60dd282d21 Mon Sep 17 00:00:00 2001
From: Steve Loughran
Date: Thu, 11 Oct 2018 20:01:42 +0100
Subject: [PATCH] MAPREDUCE-7149. Javadocs for FileInputFormat and OutputFormat
to mention DT collection. Contributed by Steve Loughran.
---
.../java/org/apache/hadoop/mapred/FileInputFormat.java | 8 ++++++--
.../java/org/apache/hadoop/mapred/OutputFormat.java | 3 +++
.../java/org/apache/hadoop/mapreduce/OutputFormat.java | 3 +++
.../hadoop/mapreduce/lib/input/FileInputFormat.java | 10 +++++++---
4 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java
index fe43991a0e7..afdc0ca4000 100644
--- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/FileInputFormat.java
@@ -198,11 +198,15 @@ public abstract class FileInputFormat implements InputFormat {
}
}
- /** List input directories.
+ /**
+ * List input directories.
* Subclasses may override to, e.g., select only files matching a regular
* expression.
*
- * @param job the job to list input paths for
+ * If security is enabled, this method collects
+ * delegation tokens from the input paths and adds them to the job's
+ * credentials.
+ * @param job the job to list input paths for and attach tokens to.
* @return array of FileStatus objects
* @throws IOException if zero items.
*/
diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java
index 6ea6a71afb7..adfda0bac17 100644
--- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/OutputFormat.java
@@ -71,6 +71,9 @@ public interface OutputFormat {
* throwing an exception when it already exists, so that output is not
* overwritten.
*
+ * Implementations which write to filesystems which support delegation
+ * tokens usually collect the tokens for the destination path(s)
+ * and attach them to the job configuration.
* @param ignored
* @param job job configuration.
* @throws IOException when output should not be attempted
diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java
index 6f9e52549ef..901d5ee6e0d 100644
--- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/OutputFormat.java
@@ -66,6 +66,9 @@ public abstract class OutputFormat {
* throwing an exception when it already exists, so that output is not
* overwritten.
*
+ * Implementations which write to filesystems which support delegation
+ * tokens usually collect the tokens for the destination path(s)
+ * and attach them to the job context's JobConf.
* @param context information about the job
* @throws IOException when output should not be attempted
*/
diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java
index e2d8e6fa7ce..e2658caabe5 100644
--- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java
+++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.java
@@ -233,11 +233,15 @@ public abstract class FileInputFormat extends InputFormat {
(PathFilter) ReflectionUtils.newInstance(filterClass, conf) : null;
}
- /** List input directories.
+ /**
+ * List input directories.
* Subclasses may override to, e.g., select only files matching a regular
* expression.
- *
- * @param job the job to list input paths for
+ *
+ * If security is enabled, this method collects
+ * delegation tokens from the input paths and adds them to the job's
+ * credentials.
+ * @param job the job to list input paths for and attach tokens to.
* @return array of FileStatus objects
* @throws IOException if zero items.
*/