Merge branch 'trunk' into HDFS-7240

Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo
Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/b3a7f3b2
Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/b3a7f3b2
Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/b3a7f3b2

Branch: refs/heads/HDFS-7240
Commit: b3a7f3b2dfffdd83abcfbe630e31acfcf68f5521
Parents: 84e11c7 c21c260
Author: Xiaoyu Yao <x...@apache.org>
Authored: Wed Jul 19 14:52:35 2017 -0700
Committer: Xiaoyu Yao <x...@apache.org>
Committed: Wed Jul 19 14:52:35 2017 -0700

----------------------------------------------------------------------
 hadoop-client-modules/hadoop-client/pom.xml     |   4 -
 .../util/TestCertificateUtil.java               |   6 +-
 hadoop-common-project/hadoop-common/pom.xml     |   4 -
 .../org/apache/hadoop/conf/Configuration.java   |  27 +-
 .../apache/hadoop/conf/ReconfigurableBase.java  |   7 +-
 .../hadoop/conf/ReconfigurationServlet.java     |   8 +-
 .../hadoop/crypto/JceAesCtrCryptoCodec.java     |   8 +-
 .../hadoop/crypto/OpensslAesCtrCryptoCodec.java |   8 +-
 .../org/apache/hadoop/crypto/OpensslCipher.java |   8 +-
 .../crypto/key/kms/KMSClientProvider.java       |  39 +-
 .../key/kms/LoadBalancingKMSClientProvider.java |  90 +-
 .../crypto/random/OpensslSecureRandom.java      |   8 +-
 .../hadoop/crypto/random/OsSecureRandom.java    |   9 +-
 .../apache/hadoop/fs/AbstractFileSystem.java    |   6 +-
 .../java/org/apache/hadoop/fs/ChecksumFs.java   |   8 +-
 .../fs/CommonConfigurationKeysPublic.java       |  29 +
 .../hadoop/fs/DelegationTokenRenewer.java       |  10 +-
 .../org/apache/hadoop/fs/FSInputChecker.java    |   9 +-
 .../java/org/apache/hadoop/fs/FileContext.java  |  10 +-
 .../java/org/apache/hadoop/fs/FileUtil.java     |  10 +-
 .../main/java/org/apache/hadoop/fs/FsShell.java |   6 +-
 .../apache/hadoop/fs/FsShellPermissions.java    |   4 +-
 .../main/java/org/apache/hadoop/fs/Globber.java |   7 +-
 .../org/apache/hadoop/fs/HarFileSystem.java     |  11 +-
 .../org/apache/hadoop/fs/LocalDirAllocator.java |   9 +-
 .../main/java/org/apache/hadoop/fs/Trash.java   |   7 +-
 .../apache/hadoop/fs/TrashPolicyDefault.java    |   8 +-
 .../org/apache/hadoop/fs/ftp/FTPFileSystem.java |   8 +-
 .../hadoop/fs/permission/FsPermission.java      |   6 +-
 .../hadoop/fs/sftp/SFTPConnectionPool.java      |   7 +-
 .../apache/hadoop/fs/sftp/SFTPFileSystem.java   |   7 +-
 .../org/apache/hadoop/fs/shell/Command.java     |   6 +-
 .../apache/hadoop/fs/shell/CopyCommands.java    | 112 ++-
 .../apache/hadoop/fs/shell/MoveCommands.java    |   4 +-
 .../apache/hadoop/ha/ActiveStandbyElector.java  |  15 +-
 .../apache/hadoop/ha/FailoverController.java    |  10 +-
 .../main/java/org/apache/hadoop/ha/HAAdmin.java |   8 +-
 .../org/apache/hadoop/ha/HealthMonitor.java     |   8 +-
 .../java/org/apache/hadoop/ha/NodeFencer.java   |   6 +-
 .../org/apache/hadoop/ha/PowerShellFencer.java  |   7 +-
 .../apache/hadoop/ha/ShellCommandFencer.java    |   7 +-
 .../org/apache/hadoop/ha/SshFenceByTcpPort.java |  18 +-
 .../java/org/apache/hadoop/ha/StreamPumper.java |   8 +-
 .../apache/hadoop/ha/ZKFailoverController.java  |  20 +-
 ...HAServiceProtocolServerSideTranslatorPB.java |   6 +-
 .../org/apache/hadoop/http/HttpServer2.java     |   6 +-
 .../hadoop/http/lib/StaticUserWebFilter.java    |   7 +-
 .../java/org/apache/hadoop/io/BloomMapFile.java |   6 +-
 .../apache/hadoop/io/FastByteComparisons.java   |   7 +-
 .../main/java/org/apache/hadoop/io/IOUtils.java |   5 +-
 .../main/java/org/apache/hadoop/io/MapFile.java |   8 +-
 .../org/apache/hadoop/io/ReadaheadPool.java     |   6 +-
 .../java/org/apache/hadoop/io/SequenceFile.java |   7 +-
 .../main/java/org/apache/hadoop/io/UTF8.java    |   5 +-
 .../apache/hadoop/io/compress/CodecPool.java    |   6 +-
 .../io/compress/CompressionCodecFactory.java    |   8 +-
 .../apache/hadoop/io/compress/DefaultCodec.java |   6 +-
 .../io/compress/bzip2/Bzip2Compressor.java      |   8 +-
 .../io/compress/bzip2/Bzip2Decompressor.java    |   8 +-
 .../hadoop/io/compress/bzip2/Bzip2Factory.java  |   6 +-
 .../hadoop/io/compress/lz4/Lz4Compressor.java   |   8 +-
 .../hadoop/io/compress/lz4/Lz4Decompressor.java |   8 +-
 .../io/compress/snappy/SnappyCompressor.java    |   8 +-
 .../io/compress/snappy/SnappyDecompressor.java  |   8 +-
 .../io/compress/zlib/BuiltInZlibDeflater.java   |   8 +-
 .../hadoop/io/compress/zlib/ZlibCompressor.java |   8 +-
 .../hadoop/io/compress/zlib/ZlibFactory.java    |   8 +-
 .../apache/hadoop/io/erasurecode/CodecUtil.java |   6 +-
 .../io/erasurecode/ErasureCodeNative.java       |   8 +-
 .../org/apache/hadoop/io/file/tfile/BCFile.java |   6 +-
 .../hadoop/io/file/tfile/Compression.java       |   6 +-
 .../org/apache/hadoop/io/file/tfile/TFile.java  |   8 +-
 .../hadoop/io/file/tfile/TFileDumper.java       |   8 +-
 .../org/apache/hadoop/io/nativeio/NativeIO.java |  16 +-
 .../nativeio/SharedFileDescriptorFactory.java   |   7 +-
 .../apache/hadoop/io/retry/RetryPolicies.java   |   6 +-
 .../org/apache/hadoop/io/retry/RetryUtils.java  |   6 +-
 .../io/serializer/SerializationFactory.java     |   8 +-
 .../org/apache/hadoop/ipc/CallQueueManager.java |   7 +-
 .../main/java/org/apache/hadoop/ipc/Client.java |   6 +-
 .../org/apache/hadoop/ipc/FairCallQueue.java    |   6 +-
 .../apache/hadoop/ipc/ProtobufRpcEngine.java    |   7 +-
 .../main/java/org/apache/hadoop/ipc/RPC.java    |   6 +-
 .../org/apache/hadoop/ipc/RefreshRegistry.java  |   7 +-
 .../java/org/apache/hadoop/ipc/RetryCache.java  |   6 +-
 .../main/java/org/apache/hadoop/ipc/Server.java |  16 +-
 .../ipc/WeightedRoundRobinMultiplexer.java      |   8 +-
 .../apache/hadoop/ipc/WritableRpcEngine.java    |   6 +-
 .../hadoop/ipc/metrics/RetryCacheMetrics.java   |   6 +-
 .../hadoop/ipc/metrics/RpcDetailedMetrics.java  |   8 +-
 .../apache/hadoop/ipc/metrics/RpcMetrics.java   |   6 +-
 .../org/apache/hadoop/jmx/JMXJsonServlet.java   |   7 +-
 .../hadoop/metrics2/impl/MBeanInfoBuilder.java  |   2 +-
 .../hadoop/metrics2/impl/MetricsConfig.java     |   8 +-
 .../metrics2/impl/MetricsSinkAdapter.java       |   9 +-
 .../metrics2/impl/MetricsSourceAdapter.java     |   7 +-
 .../hadoop/metrics2/impl/MetricsSystemImpl.java |   6 +-
 .../hadoop/metrics2/lib/MethodMetric.java       |   7 +-
 .../metrics2/lib/MetricsSourceBuilder.java      |   7 +-
 .../metrics2/lib/MutableMetricsFactory.java     |   7 +-
 .../hadoop/metrics2/lib/MutableRates.java       |   7 +-
 .../lib/MutableRatesWithAggregation.java        |   7 +-
 .../hadoop/metrics2/sink/GraphiteSink.java      |   7 +-
 .../sink/ganglia/AbstractGangliaSink.java       |  10 +-
 .../metrics2/sink/ganglia/GangliaSink30.java    |   6 +-
 .../metrics2/sink/ganglia/GangliaSink31.java    |   7 +-
 .../org/apache/hadoop/metrics2/util/MBeans.java |   6 +-
 .../hadoop/metrics2/util/MetricsCache.java      |   6 +-
 .../main/java/org/apache/hadoop/net/DNS.java    |   6 +-
 .../java/org/apache/hadoop/net/NetUtils.java    |   6 +-
 .../apache/hadoop/net/ScriptBasedMapping.java   |   8 +-
 .../apache/hadoop/net/SocketIOWithTimeout.java  |   6 +-
 .../org/apache/hadoop/net/TableMapping.java     |   6 +-
 .../apache/hadoop/net/unix/DomainSocket.java    |  10 +-
 .../hadoop/net/unix/DomainSocketWatcher.java    |  12 +-
 .../AuthenticationWithProxyUserFilter.java      |   8 +-
 .../hadoop/security/CompositeGroupsMapping.java |   7 +-
 .../org/apache/hadoop/security/Credentials.java |  10 +-
 .../java/org/apache/hadoop/security/Groups.java |   7 +-
 .../HttpCrossOriginFilterInitializer.java       |   8 +-
 .../security/JniBasedUnixGroupsMapping.java     |   8 +-
 .../JniBasedUnixGroupsMappingWithFallback.java  |   8 +-
 .../JniBasedUnixGroupsNetgroupMapping.java      |   6 +-
 ...edUnixGroupsNetgroupMappingWithFallback.java |   8 +-
 .../hadoop/security/LdapGroupsMapping.java      |   7 +-
 .../apache/hadoop/security/ProviderUtils.java   |   7 +-
 .../apache/hadoop/security/SaslInputStream.java |   7 +-
 .../apache/hadoop/security/SaslRpcClient.java   |   7 +-
 .../apache/hadoop/security/SaslRpcServer.java   |   6 +-
 .../apache/hadoop/security/SecurityUtil.java    |   9 +-
 .../hadoop/security/ShellBasedIdMapping.java    |   8 +-
 .../ShellBasedUnixGroupsNetgroupMapping.java    |   8 +-
 .../hadoop/security/WhitelistBasedResolver.java |   7 +-
 .../alias/AbstractJavaKeyStoreProvider.java     |   6 +-
 .../alias/CredentialProviderFactory.java        |  10 +
 .../authorize/ServiceAuthorizationManager.java  |   9 +-
 .../hadoop/security/http/CrossOriginFilter.java |   7 +-
 .../security/ssl/FileBasedKeyStoresFactory.java |   8 +-
 .../security/ssl/ReloadingX509TrustManager.java |   7 +-
 .../hadoop/security/token/DtFileOperations.java |   7 +-
 .../hadoop/security/token/DtUtilShell.java      |   6 +-
 .../org/apache/hadoop/security/token/Token.java |   6 +-
 .../AbstractDelegationTokenSecretManager.java   |   8 +-
 .../apache/hadoop/service/AbstractService.java  |   9 +-
 .../apache/hadoop/service/CompositeService.java |   7 +-
 .../service/LoggingStateChangeListener.java     |  11 +-
 .../hadoop/service/ServiceOperations.java       |   5 +-
 .../tracing/TracerConfigurationManager.java     |   8 +-
 .../hadoop/util/ApplicationClassLoader.java     |  10 +-
 .../apache/hadoop/util/AsyncDiskService.java    |   7 +-
 .../apache/hadoop/util/CombinedIPWhiteList.java |   7 +-
 .../org/apache/hadoop/util/FileBasedIPList.java |  11 +-
 .../main/java/org/apache/hadoop/util/GSet.java  |   6 +-
 .../hadoop/util/GenericOptionsParser.java       |   7 +-
 .../org/apache/hadoop/util/HostsFileReader.java |   9 +-
 .../apache/hadoop/util/IntrusiveCollection.java |   7 +-
 .../org/apache/hadoop/util/JvmPauseMonitor.java |   6 +-
 .../org/apache/hadoop/util/MachineList.java     |   6 +-
 .../apache/hadoop/util/NativeCodeLoader.java    |   8 +-
 .../hadoop/util/NodeHealthScriptRunner.java     |   7 +-
 .../java/org/apache/hadoop/util/Progress.java   |   6 +-
 .../apache/hadoop/util/ShutdownHookManager.java |   7 +-
 .../hadoop/util/ShutdownThreadsHelper.java      |   7 +-
 .../org/apache/hadoop/util/SysInfoLinux.java    |   8 +-
 .../org/apache/hadoop/util/SysInfoWindows.java  |   7 +-
 .../java/org/apache/hadoop/util/ThreadUtil.java |   7 +-
 .../org/apache/hadoop/util/VersionInfo.java     |   8 +-
 .../hadoop/util/concurrent/AsyncGetFuture.java  |   7 +-
 .../hadoop/util/concurrent/ExecutorHelper.java  |   8 +-
 .../HadoopScheduledThreadPoolExecutor.java      |   8 +-
 .../concurrent/HadoopThreadPoolExecutor.java    |   8 +-
 .../src/main/resources/core-default.xml         |  37 +-
 .../3.0.0-alpha4/CHANGES.3.0.0-alpha4.md        | 880 +++++++++++++++++++
 .../3.0.0-alpha4/RELEASENOTES.3.0.0-alpha4.md   | 492 +++++++++++
 .../conf/TestCommonConfigurationFields.java     |   1 +
 .../apache/hadoop/conf/TestDeprecatedKeys.java  |   2 +-
 .../hadoop/crypto/CryptoStreamsTestBase.java    |   6 +-
 .../apache/hadoop/crypto/TestCryptoCodec.java   |   7 +-
 .../crypto/key/TestKeyProviderFactory.java      |  11 +-
 .../kms/TestLoadBalancingKMSClientProvider.java | 378 +++++++-
 .../apache/hadoop/fs/FCStatisticsBaseTest.java  |   7 +-
 .../fs/FileContextCreateMkdirBaseTest.java      |   2 +-
 .../fs/FileContextMainOperationsBaseTest.java   |  66 +-
 .../hadoop/fs/FileContextPermissionBase.java    |   5 +-
 .../apache/hadoop/fs/FileContextUtilBase.java   |   5 +-
 .../org/apache/hadoop/fs/TestFileContext.java   |   7 +-
 .../org/apache/hadoop/fs/TestFileStatus.java    |   8 +-
 .../java/org/apache/hadoop/fs/TestFileUtil.java |   6 +-
 .../org/apache/hadoop/fs/TestFsShellCopy.java   |   6 +-
 .../apache/hadoop/fs/TestFsShellReturnCode.java |   8 +-
 .../org/apache/hadoop/fs/TestFsShellTouch.java  |   6 +-
 .../org/apache/hadoop/fs/TestHarFileSystem.java |   7 +-
 .../java/org/apache/hadoop/fs/TestHardLink.java |   2 +-
 .../org/apache/hadoop/fs/TestListFiles.java     |   4 +-
 .../fs/TestLocalFileSystemPermission.java       |   2 +-
 .../fs/contract/AbstractBondedFSContract.java   |   8 +-
 .../hadoop/fs/contract/ContractTestUtils.java   |   8 +
 .../hadoop/fs/loadGenerator/LoadGenerator.java  |  10 +-
 .../hadoop/fs/shell/TestCopyFromLocal.java      | 173 ++++
 .../hadoop/fs/shell/TestCopyPreserveFlag.java   |  19 +
 .../hadoop/ha/ActiveStandbyElectorTestUtil.java |   6 +-
 .../org/apache/hadoop/ha/DummyHAService.java    |   7 +-
 .../org/apache/hadoop/ha/MiniZKFCCluster.java   |   7 +-
 .../ha/TestActiveStandbyElectorRealZK.java      |   7 +-
 .../java/org/apache/hadoop/ha/TestHAAdmin.java  |   6 +-
 .../org/apache/hadoop/ha/TestHealthMonitor.java |   6 +-
 .../hadoop/ha/TestShellCommandFencer.java       |  55 +-
 .../apache/hadoop/ha/TestSshFenceByTcpPort.java |   6 +-
 .../hadoop/ha/TestZKFailoverController.java     |   5 +-
 .../apache/hadoop/http/TestGlobalFilter.java    |   6 +-
 .../org/apache/hadoop/http/TestHttpServer.java  |   6 +-
 .../apache/hadoop/http/TestHttpServerLogs.java  |   6 +-
 .../hadoop/http/TestHttpServerWebapps.java      |   9 +-
 .../hadoop/http/TestHttpServerWithSpengo.java   |   7 +-
 .../org/apache/hadoop/http/TestPathFilter.java  |   6 +-
 .../apache/hadoop/http/TestSSLHttpServer.java   |   7 +-
 .../apache/hadoop/http/TestServletFilter.java   |   6 +-
 .../hadoop/http/resource/JerseyResource.java    |   6 +-
 .../org/apache/hadoop/io/TestArrayFile.java     |   7 +-
 .../hadoop/io/TestDefaultStringifier.java       |   8 +-
 .../org/apache/hadoop/io/TestSequenceFile.java  |   7 +-
 .../java/org/apache/hadoop/io/TestSetFile.java  |   7 +-
 .../org/apache/hadoop/io/TestWritableUtils.java |   7 +-
 .../apache/hadoop/io/compress/TestCodec.java    |   8 +-
 .../io/compress/TestCompressionStreamReuse.java |   9 +-
 .../apache/hadoop/io/nativeio/TestNativeIO.java |  10 +-
 .../TestSharedFileDescriptorFactory.java        |   7 +-
 .../io/serializer/TestSerializationFactory.java |   6 +-
 .../org/apache/hadoop/ipc/MiniRPCBenchmark.java |  13 +-
 .../org/apache/hadoop/ipc/TestAsyncIPC.java     |  10 +-
 .../java/org/apache/hadoop/ipc/TestIPC.java     |  22 +-
 .../hadoop/ipc/TestIPCServerResponder.java      |  10 +-
 .../apache/hadoop/ipc/TestMiniRPCBenchmark.java |   2 +-
 .../ipc/TestProtoBufRpcServerHandoff.java       |  12 +-
 .../java/org/apache/hadoop/ipc/TestRPC.java     |   8 +-
 .../apache/hadoop/ipc/TestRPCCompatibility.java |   8 +-
 .../hadoop/ipc/TestRPCServerShutdown.java       |   7 +-
 .../apache/hadoop/ipc/TestRpcServerHandoff.java |   8 +-
 .../java/org/apache/hadoop/ipc/TestSaslRPC.java |  23 +-
 .../java/org/apache/hadoop/ipc/TestServer.java  |   4 +-
 .../ipc/TestWeightedRoundRobinMultiplexer.java  |   7 +-
 .../metrics2/impl/TestGangliaMetrics.java       |   7 +-
 .../hadoop/metrics2/impl/TestMetricsConfig.java |   7 +-
 .../metrics2/impl/TestMetricsSystemImpl.java    |  13 +-
 .../hadoop/metrics2/impl/TestSinkQueue.java     |  10 +-
 .../hadoop/metrics2/lib/TestMutableMetrics.java |   7 +-
 .../hadoop/metrics2/util/TestMetricsCache.java  |   8 +-
 .../org/apache/hadoop/net/ServerSocketUtil.java |   9 +-
 .../java/org/apache/hadoop/net/TestDNS.java     |   6 +-
 .../org/apache/hadoop/net/TestNetUtils.java     |   6 +-
 .../hadoop/net/TestSocketIOWithTimeout.java     |   8 +-
 .../apache/hadoop/net/TestStaticMapping.java    |   7 +-
 .../hadoop/net/unix/TestDomainSocket.java       |   2 +-
 .../net/unix/TestDomainSocketWatcher.java       |  15 +-
 .../security/TestCompositeGroupMapping.java     |   7 +-
 .../hadoop/security/TestDoAsEffectiveUser.java  |   8 +-
 .../hadoop/security/TestGroupFallback.java      |  19 +-
 .../hadoop/security/TestGroupsCaching.java      |   8 +-
 .../TestShellBasedUnixGroupsMapping.java        |   8 +-
 .../hadoop/security/TestUGIWithMiniKdc.java     |   2 +-
 .../security/TestUserGroupInformation.java      |   2 +-
 .../alias/TestCredentialProviderFactory.java    |  17 +-
 .../authorize/TestAccessControlList.java        |  16 +-
 .../security/authorize/TestProxyUsers.java      |   8 +-
 .../hadoop/security/ssl/TestSSLFactory.java     |   2 +-
 .../token/delegation/TestDelegationToken.java   |   7 +-
 .../delegation/web/TestWebDelegationToken.java  |   2 +-
 .../hadoop/service/TestCompositeService.java    |   7 +-
 .../hadoop/service/TestServiceLifecycle.java    |   7 +-
 .../apache/hadoop/test/GenericTestUtils.java    |  71 +-
 .../org/apache/hadoop/test/MetricsAsserts.java  |   6 +-
 .../hadoop/test/MultithreadedTestUtil.java      |   8 +-
 .../hadoop/test/TestGenericTestUtils.java       |  15 +-
 .../org/apache/hadoop/test/TestJUnitSetup.java  |   7 +-
 .../hadoop/util/Crc32PerformanceTest.java       |  11 +-
 .../hadoop/util/TestAsyncDiskService.java       |   7 +-
 .../org/apache/hadoop/util/TestClasspath.java   |   9 +-
 .../org/apache/hadoop/util/TestFindClass.java   |   7 +-
 .../hadoop/util/TestIdentityHashStore.java      |   7 +-
 .../apache/hadoop/util/TestLightWeightGSet.java |   7 +-
 .../util/TestLightWeightResizableGSet.java      |   7 +-
 .../hadoop/util/TestNativeCodeLoader.java       |   6 +-
 .../hadoop/util/TestReadWriteDiskValidator.java |   5 +-
 .../apache/hadoop/util/TestSignalLogger.java    |  11 +-
 .../org/apache/hadoop/util/TestWinUtils.java    |   6 +-
 .../src/test/resources/testConf.xml             |  44 +-
 hadoop-common-project/hadoop-nfs/pom.xml        |   6 +
 .../org/apache/hadoop/mount/MountdBase.java     |  12 +-
 .../java/org/apache/hadoop/nfs/NfsExports.java  |   6 +-
 .../org/apache/hadoop/nfs/nfs3/FileHandle.java  |   6 +-
 .../org/apache/hadoop/nfs/nfs3/Nfs3Base.java    |  10 +-
 .../hadoop/oncrpc/RegistrationClient.java       |   7 +-
 .../java/org/apache/hadoop/oncrpc/RpcCall.java  |  10 +-
 .../org/apache/hadoop/oncrpc/RpcProgram.java    |   6 +-
 .../java/org/apache/hadoop/oncrpc/RpcUtil.java  |  11 +-
 .../hadoop/oncrpc/SimpleTcpClientHandler.java   |   7 +-
 .../apache/hadoop/oncrpc/SimpleTcpServer.java   |   7 +-
 .../apache/hadoop/oncrpc/SimpleUdpServer.java   |   7 +-
 .../hadoop/oncrpc/security/Credentials.java     |   6 +-
 .../hadoop/oncrpc/security/SecurityHandler.java |   7 +-
 .../java/org/apache/hadoop/portmap/Portmap.java |   8 +-
 .../hadoop/portmap/RpcProgramPortmap.java       |   7 +-
 .../apache/hadoop/oncrpc/TestFrameDecoder.java  |   6 +-
 .../hadoop/fs/http/client/HttpFSFileSystem.java |  42 +
 .../hadoop/fs/http/server/FSOperations.java     |  52 +-
 .../http/server/HttpFSAuthenticationFilter.java |   6 +-
 .../http/server/HttpFSParametersProvider.java   |   3 +-
 .../hadoop/fs/http/server/HttpFSServer.java     |  21 +-
 .../fs/http/server/HttpFSServerWebServer.java   |  15 +-
 .../libexec/shellprofile.d/hadoop-httpfs.sh     |  17 -
 .../src/main/resources/httpfs-default.xml       |   8 +-
 .../src/site/markdown/ServerSetup.md.vm         |  11 +-
 .../fs/http/client/BaseTestHttpFSWith.java      | 115 ++-
 ...KerberosAuthenticationHandlerForTesting.java |   1 -
 .../hadoop/fs/http/server/TestHttpFSServer.java | 264 +++---
 .../http/server/TestHttpFSServerWebServer.java  |   2 +-
 .../jdiff/Apache_Hadoop_HDFS_3.0.0-alpha4.xml   | 322 +++++++
 .../server/blockmanagement/BlockCollection.java |  24 +-
 .../hdfs/server/datanode/BPOfferService.java    |  47 +-
 .../hadoop/hdfs/server/datanode/DataNode.java   |   8 +
 .../hdfs/server/datanode/DataNodeMXBean.java    |   7 +
 .../datanode/fsdataset/impl/FsDatasetImpl.java  |   2 +
 .../ContentSummaryComputationContext.java       |  23 +-
 .../namenode/DirectoryWithQuotaFeature.java     |   4 +-
 .../server/namenode/FSDirStatAndListingOp.java  |   9 +-
 .../server/namenode/FSPermissionChecker.java    |  32 +
 .../hadoop/hdfs/server/namenode/INode.java      |   9 +-
 .../hdfs/server/namenode/INodeDirectory.java    |   9 +-
 .../hdfs/server/namenode/INodeReference.java    |   3 +-
 .../hadoop/hdfs/server/namenode/NameNode.java   |   5 +-
 .../hdfs/server/namenode/SecondaryNameNode.java |  10 +
 .../snapshot/DirectorySnapshottableFeature.java |   3 +-
 .../snapshot/DirectoryWithSnapshotFeature.java  |   3 +-
 .../hdfs/server/namenode/snapshot/Snapshot.java |   4 +-
 .../org/apache/hadoop/hdfs/tools/DFSAdmin.java  |  57 +-
 .../hadoop-hdfs/src/main/webapps/datanode/dn.js |   2 +-
 .../fs/TestHDFSFileContextMainOperations.java   |  46 +-
 .../hadoop/hdfs/TestEncryptionZonesWithKMS.java |  19 +-
 .../blockmanagement/TestBlockManager.java       |   4 +-
 .../server/datanode/TestBPOfferService.java     |  29 +
 .../server/datanode/TestDataNodeMXBean.java     |   4 +
 .../TestGetContentSummaryWithPermission.java    | 201 +++++
 .../namenode/TestNameNodeHttpServerXFrame.java  |  22 +
 .../namenode/TestNameNodeReconfigure.java       |  11 +
 .../hadoop/mapreduce/v2/util/MRWebAppUtil.java  |   9 +-
 .../java/org/apache/hadoop/mapreduce/Job.java   |  13 +-
 .../hadoop/mapreduce/lib/db/DBOutputFormat.java |  15 +-
 .../webapp/TestMapReduceTrackingUriPlugin.java  |  26 +-
 .../mapreduce/TestMapperReducerCleanup.java     |   4 +
 .../mapreduce/lib/db/TestDBOutputFormat.java    |  45 +
 hadoop-project/pom.xml                          |   6 +-
 .../fs/azure/AzureNativeFileSystemStore.java    |  78 +-
 .../hadoop/fs/azure/BlockBlobInputStream.java   | 396 +++++++++
 .../hadoop/fs/azure/CachingAuthorizer.java      | 232 +++++
 .../fs/azure/LocalSASKeyGeneratorImpl.java      |  28 +-
 .../hadoop/fs/azure/NativeAzureFileSystem.java  |  78 +-
 .../fs/azure/NativeAzureFileSystemHelper.java   |  28 +
 .../hadoop/fs/azure/NativeFileSystemStore.java  |   6 +-
 .../fs/azure/RemoteSASKeyGeneratorImpl.java     |  54 +-
 .../fs/azure/RemoteWasbAuthorizerImpl.java      |  46 +-
 .../hadoop/fs/azure/SASKeyGeneratorImpl.java    |   4 +-
 .../fs/azure/SecureStorageInterfaceImpl.java    |   5 +
 .../fs/azure/SecureWasbRemoteCallHelper.java    |  86 +-
 .../hadoop/fs/azure/StorageInterface.java       |  11 +-
 .../hadoop/fs/azure/StorageInterfaceImpl.java   |   5 +
 .../hadoop/fs/azure/WasbRemoteCallHelper.java   |  61 +-
 .../hadoop/fs/azure/security/Constants.java     |  19 +-
 .../RemoteWasbDelegationTokenManager.java       |  27 +-
 .../hadoop/fs/azure/security/SpnegoToken.java   |  49 ++
 .../hadoop-azure/src/site/markdown/index.md     |  50 ++
 .../hadoop/fs/azure/AbstractWasbTestBase.java   |   5 +
 .../fs/azure/AzureBlobStorageTestAccount.java   |  40 +-
 .../hadoop/fs/azure/MockStorageInterface.java   |  36 +-
 .../hadoop/fs/azure/MockWasbAuthorizerImpl.java |  22 +-
 .../azure/TestAzureConcurrentOutOfBandIo.java   |   2 +-
 .../fs/azure/TestBlockBlobInputStream.java      | 756 ++++++++++++++++
 .../TestNativeAzureFSAuthorizationCaching.java  |  60 ++
 .../TestNativeAzureFileSystemAuthorization.java | 231 +++--
 ...veAzureFileSystemAuthorizationWithOwner.java |   2 +-
 .../fs/azure/TestWasbRemoteCallHelper.java      |  64 +-
 .../src/test/resources/azure-test.xml           |   3 +-
 .../ams/ApplicationMasterServiceContext.java    |  29 +
 .../ams/ApplicationMasterServiceProcessor.java  |  81 ++
 .../yarn/ams/ApplicationMasterServiceUtils.java |  89 ++
 .../apache/hadoop/yarn/ams/package-info.java    |  24 +
 .../hadoop/yarn/conf/YarnConfiguration.java     |  11 +-
 .../yarn/client/api/impl/TimelineWriter.java    |   8 +-
 .../resource/DominantResourceCalculator.java    |  22 +-
 .../src/main/resources/yarn-default.xml         |  20 +
 .../timeline/RollingLevelDBTimelineStore.java   |  50 +-
 .../hadoop-yarn-server-common/pom.xml           |   6 -
 .../hadoop/yarn/server/webapp/dao/AppInfo.java  |  14 +
 .../nodemanager/LinuxContainerExecutor.java     |  19 +-
 .../PrivilegedOperationException.java           |  10 +-
 .../runtime/ContainerExecutionException.java    |  10 +-
 .../scheduler/ContainerScheduler.java           | 135 ++-
 .../recovery/NMLeveldbStateStoreService.java    |   6 +-
 .../TestLinuxContainerExecutorWithMocks.java    |  89 ++
 .../TestContainerManagerRecovery.java           |   2 +-
 .../TestContainerSchedulerQueuing.java          |  85 ++
 .../resourcemanager/AMSProcessingChain.java     | 102 +++
 .../ApplicationMasterService.java               | 446 +---------
 .../resourcemanager/DefaultAMSProcessor.java    | 456 ++++++++++
 ...pportunisticContainerAllocatorAMService.java | 184 ++--
 .../yarn/server/resourcemanager/RMContext.java  |   3 +-
 .../capacity/FifoCandidatesSelector.java        |   6 +-
 .../ProportionalCapacityPreemptionPolicy.java   |   7 +-
 .../placement/PlacementFactory.java             |  45 +
 .../resourcemanager/recovery/RMStateStore.java  |   5 +-
 .../resource/ResourceWeights.java               |   4 +-
 .../resourcemanager/rmapp/RMAppEvent.java       |  24 -
 .../resourcemanager/rmapp/RMAppEventType.java   |   1 +
 .../server/resourcemanager/rmapp/RMAppImpl.java |   8 +-
 .../rmapp/attempt/RMAppAttemptImpl.java         |  20 +-
 .../scheduler/SchedulerUtils.java               |  18 -
 .../scheduler/activities/ActivitiesLogger.java  |  33 +-
 .../scheduler/capacity/CapacityScheduler.java   |  42 +-
 .../CapacitySchedulerConfiguration.java         |  27 +
 .../scheduler/capacity/LeafQueue.java           |  83 +-
 .../scheduler/fair/FSContext.java               |   2 +-
 .../scheduler/fair/FairScheduler.java           |  11 +-
 .../fair/policies/FairSharePolicy.java          |  17 +-
 .../webapp/FairSchedulerAppsBlock.java          |   6 +
 .../resourcemanager/webapp/NodeIDsInfo.java     |   5 +-
 .../resourcemanager/webapp/RMAppsBlock.java     |   8 +
 .../resourcemanager/webapp/dao/AppInfo.java     |  13 +
 .../webapp/dao/LabelsToNodesInfo.java           |   6 +-
 .../TestApplicationMasterService.java           | 163 +++-
 ...pportunisticContainerAllocatorAMService.java |   8 +
 .../server/resourcemanager/TestRMRestart.java   |   4 +-
 .../recovery/TestZKRMStateStore.java            |  14 +-
 .../rmapp/TestRMAppTransitions.java             |  17 +
 .../attempt/TestRMAppAttemptTransitions.java    |  33 +-
 .../CapacitySchedulerPreemptionTestBase.java    |   7 +-
 .../capacity/TestCapacityScheduler.java         | 186 +++-
 .../TestCapacitySchedulerAsyncScheduling.java   | 149 ++++
 ...TestCapacitySchedulerSurgicalPreemption.java |  99 ++-
 .../scheduler/capacity/TestLeafQueue.java       |  10 +-
 .../scheduler/fair/TestSchedulingPolicy.java    |  19 +-
 .../webapp/TestRMWebServicesApps.java           |   2 +-
 .../server/webproxy/amfilter/AmIpFilter.java    |  60 +-
 .../server/webproxy/amfilter/TestAmFilter.java  |  70 +-
 .../src/site/markdown/ResourceManagerHA.md      |   2 +-
 .../src/site/markdown/TimelineServer.md         |   4 +-
 444 files changed, 9525 insertions(+), 2377 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hadoop/blob/b3a7f3b2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileUtil.java
----------------------------------------------------------------------
diff --cc 
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileUtil.java
index fe1cc6e,eb8a5c3..2055afa
--- 
a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileUtil.java
+++ 
b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileUtil.java
@@@ -18,24 -18,6 +18,24 @@@
  
  package org.apache.hadoop.fs;
  
 +import com.google.common.base.Preconditions;
 +import org.apache.commons.collections.map.CaseInsensitiveMap;
 +import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
 +import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
 +import org.apache.commons.io.FileUtils;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
 +import org.apache.hadoop.classification.InterfaceAudience;
 +import org.apache.hadoop.classification.InterfaceStability;
 +import org.apache.hadoop.conf.Configuration;
 +import org.apache.hadoop.fs.permission.FsAction;
 +import org.apache.hadoop.fs.permission.FsPermission;
 +import org.apache.hadoop.io.IOUtils;
 +import org.apache.hadoop.io.nativeio.NativeIO;
 +import org.apache.hadoop.util.Shell;
 +import org.apache.hadoop.util.Shell.ShellCommandExecutor;
 +import org.apache.hadoop.util.StringUtils;
++import org.slf4j.Logger;
++import org.slf4j.LoggerFactory;
 +
  import java.io.BufferedInputStream;
  import java.io.BufferedOutputStream;
  import java.io.File;

http://git-wip-us.apache.org/repos/asf/hadoop/blob/b3a7f3b2/hadoop-common-project/hadoop-nfs/src/main/java/org/apache/hadoop/oncrpc/SimpleTcpServer.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/b3a7f3b2/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/b3a7f3b2/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/DFSAdmin.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/b3a7f3b2/hadoop-project/pom.xml
----------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-commits-h...@hadoop.apache.org

Reply via email to