|
@@ -18,60 +18,29 @@
|
|
|
|
|
|
package org.apache.hadoop.mapreduce.v2.app;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
-import java.lang.reflect.Constructor;
|
|
|
-import java.lang.reflect.InvocationTargetException;
|
|
|
-import java.security.PrivilegedExceptionAction;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Iterator;
|
|
|
-import java.util.LinkedList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Map.Entry;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.concurrent.ConcurrentHashMap;
|
|
|
-import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
-
|
|
|
+import com.google.common.annotations.VisibleForTesting;
|
|
|
import org.apache.commons.io.IOUtils;
|
|
|
import org.apache.commons.logging.Log;
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
-import org.apache.hadoop.fs.CommonConfigurationKeysPublic;
|
|
|
import org.apache.hadoop.fs.FSDataInputStream;
|
|
|
import org.apache.hadoop.fs.FileSystem;
|
|
|
import org.apache.hadoop.fs.Path;
|
|
|
import org.apache.hadoop.http.HttpConfig;
|
|
|
-import org.apache.hadoop.mapred.FileOutputCommitter;
|
|
|
-import org.apache.hadoop.mapred.JobConf;
|
|
|
-import org.apache.hadoop.mapred.LocalContainerLauncher;
|
|
|
-import org.apache.hadoop.mapred.TaskAttemptListenerImpl;
|
|
|
-import org.apache.hadoop.mapred.TaskUmbilicalProtocol;
|
|
|
-import org.apache.hadoop.mapreduce.MRConfig;
|
|
|
-import org.apache.hadoop.mapreduce.MRJobConfig;
|
|
|
+import org.apache.hadoop.mapred.*;
|
|
|
+import org.apache.hadoop.mapreduce.*;
|
|
|
import org.apache.hadoop.mapreduce.OutputCommitter;
|
|
|
import org.apache.hadoop.mapreduce.OutputFormat;
|
|
|
import org.apache.hadoop.mapreduce.TaskAttemptContext;
|
|
|
import org.apache.hadoop.mapreduce.TaskAttemptID;
|
|
|
-import org.apache.hadoop.mapreduce.TypeConverter;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.AMStartedEvent;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.EventReader;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.EventType;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.HistoryEvent;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.JobHistoryCopyService;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.JobHistoryEvent;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.JobHistoryEventHandler;
|
|
|
-import org.apache.hadoop.mapreduce.jobhistory.JobHistoryParser;
|
|
|
+import org.apache.hadoop.mapreduce.jobhistory.*;
|
|
|
import org.apache.hadoop.mapreduce.jobhistory.JobHistoryParser.JobInfo;
|
|
|
import org.apache.hadoop.mapreduce.jobhistory.JobHistoryParser.TaskAttemptInfo;
|
|
|
import org.apache.hadoop.mapreduce.jobhistory.JobHistoryParser.TaskInfo;
|
|
|
import org.apache.hadoop.mapreduce.security.TokenCache;
|
|
|
import org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager;
|
|
|
import org.apache.hadoop.mapreduce.task.TaskAttemptContextImpl;
|
|
|
-import org.apache.hadoop.mapreduce.v2.api.records.AMInfo;
|
|
|
-import org.apache.hadoop.mapreduce.v2.api.records.JobId;
|
|
|
-import org.apache.hadoop.mapreduce.v2.api.records.TaskId;
|
|
|
-import org.apache.hadoop.mapreduce.v2.api.records.TaskState;
|
|
|
+import org.apache.hadoop.mapreduce.v2.api.records.*;
|
|
|
import org.apache.hadoop.mapreduce.v2.api.records.TaskType;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.client.ClientService;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.client.MRClientService;
|
|
@@ -82,30 +51,17 @@ import org.apache.hadoop.mapreduce.v2.app.job.Job;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.job.JobStateInternal;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.job.Task;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.job.TaskAttempt;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.JobEvent;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.JobEventType;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.JobFinishEvent;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.JobStartEvent;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.TaskAttemptEvent;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.TaskAttemptEventType;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.TaskEvent;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.job.event.TaskEventType;
|
|
|
+import org.apache.hadoop.mapreduce.v2.app.job.event.*;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.job.impl.JobImpl;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncher;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherEvent;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.launcher.ContainerLauncherImpl;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.local.LocalContainerAllocator;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.metrics.MRAppMetrics;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.rm.ContainerAllocator;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.rm.ContainerAllocatorEvent;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.rm.RMCommunicator;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.rm.RMContainerRequestor;
|
|
|
-import org.apache.hadoop.mapreduce.v2.app.rm.RMHeartbeatHandler;
|
|
|
+import org.apache.hadoop.mapreduce.v2.app.rm.*;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.speculate.DefaultSpeculator;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.speculate.Speculator;
|
|
|
import org.apache.hadoop.mapreduce.v2.app.speculate.SpeculatorEvent;
|
|
|
-import org.apache.hadoop.mapreduce.v2.jobhistory.JHAdminConfig;
|
|
|
import org.apache.hadoop.mapreduce.v2.jobhistory.JobHistoryUtils;
|
|
|
import org.apache.hadoop.mapreduce.v2.util.MRApps;
|
|
|
import org.apache.hadoop.mapreduce.v2.util.MRBuilderUtils;
|
|
@@ -139,7 +95,14 @@ import org.apache.hadoop.yarn.util.Clock;
|
|
|
import org.apache.hadoop.yarn.util.ConverterUtils;
|
|
|
import org.apache.hadoop.yarn.util.SystemClock;
|
|
|
|
|
|
-import com.google.common.annotations.VisibleForTesting;
|
|
|
+import java.io.IOException;
|
|
|
+import java.lang.reflect.Constructor;
|
|
|
+import java.lang.reflect.InvocationTargetException;
|
|
|
+import java.security.PrivilegedExceptionAction;
|
|
|
+import java.util.*;
|
|
|
+import java.util.Map.Entry;
|
|
|
+import java.util.concurrent.ConcurrentHashMap;
|
|
|
+import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
|
|
/**
|
|
|
* The Map-Reduce Application Master.
|
|
@@ -1351,7 +1314,7 @@ public class MRAppMaster extends CompositeService {
|
|
|
// RM/NM to issue SSL certificates but definitely not MR-AM as it is
|
|
|
// running in user-land.
|
|
|
MRWebAppUtil.initialize(conf);
|
|
|
- HttpConfig.setSecure(MRWebAppUtil.isSSLEnabledInMRAM());
|
|
|
+ HttpConfig.setPolicy(HttpConfig.Policy.HTTP_ONLY);
|
|
|
String jobUserName = System
|
|
|
.getenv(ApplicationConstants.Environment.USER.name());
|
|
|
conf.set(MRJobConfig.USER_NAME, jobUserName);
|