Merge branch 'trunk' into HDFS-7240

 Conflicts:
        
hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/conf/TestCommonConfigurationFields.java
        hadoop-hdfs-project/hadoop-hdfs/dev-support/findbugsExcludeFile.xml
        hadoop-hdfs-project/hadoop-hdfs/pom.xml


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

Branch: refs/heads/HDFS-7240
Commit: f46756559acc2cf2249d8c5209af4343d62a4271
Parents: 7c88653 78af6cd
Author: Anu Engineer <[email protected]>
Authored: Tue Oct 10 15:35:26 2017 -0700
Committer: Anu Engineer <[email protected]>
Committed: Tue Oct 10 15:35:26 2017 -0700

----------------------------------------------------------------------
 .../crypto/key/kms/KMSClientProvider.java       |   39 +-
 .../key/kms/LoadBalancingKMSClientProvider.java |   81 +-
 .../fs/CommonConfigurationKeysPublic.java       |   29 +
 .../java/org/apache/hadoop/fs/FileStatus.java   |   27 +-
 .../apache/hadoop/fs/protocolPB/PBHelper.java   |   14 +-
 .../org/apache/hadoop/fs/viewfs/InodeTree.java  |    3 +-
 .../io/serializer/SerializationFactory.java     |   18 +-
 .../org/apache/hadoop/ipc/FairCallQueue.java    |    8 +-
 .../hadoop/security/http/CrossOriginFilter.java |   27 +-
 .../DelegationTokenAuthenticationHandler.java   |    5 +-
 .../web/DelegationTokenAuthenticator.java       |    1 +
 .../delegation/web/DelegationTokenManager.java  |   15 +-
 .../hadoop/io/erasurecode/jni_xor_decoder.c     |    3 +-
 .../hadoop-common/src/main/proto/FSProtos.proto |    7 +-
 .../services/org.apache.hadoop.fs.FileSystem    |    1 -
 .../src/main/resources/core-default.xml         |   46 +-
 .../src/site/markdown/HttpAuthentication.md     |    2 +-
 .../release/3.0.0-beta1/CHANGES.3.0.0-beta1.md  |  646 ++++++
 .../3.0.0-beta1/RELEASENOTES.3.0.0-beta1.md     |  377 ++++
 .../conf/TestCommonConfigurationFields.java     |    4 +
 .../kms/TestLoadBalancingKMSClientProvider.java |  313 ++-
 .../io/serializer/TestSerializationFactory.java |   13 +
 .../security/http/TestCrossOriginFilter.java    |   79 +
 ...tionTokenAuthenticationHandlerWithMocks.java |   72 +-
 .../hadoop/crypto/key/kms/server/TestKMS.java   |    6 +-
 .../org/apache/hadoop/nfs/nfs3/FileHandle.java  |   51 +-
 .../hadoop/nfs/nfs3/request/WRITE3Request.java  |    4 +-
 .../hadoop/hdfs/DFSStripedInputStream.java      |    7 +-
 .../hadoop/hdfs/protocol/HdfsFileStatus.java    |   12 +-
 .../hadoop/hdfs/protocolPB/PBHelperClient.java  |    5 +
 .../src/main/proto/hdfs.proto                   |    1 +
 .../hadoop/fs/http/client/HttpFSFileSystem.java |   17 +-
 .../src/main/native/libhdfs/jni_helper.c        |   12 +-
 .../hadoop/hdfs/nfs/mount/RpcProgramMountd.java |   81 +-
 .../hadoop/hdfs/nfs/nfs3/DFSClientCache.java    |  174 +-
 .../apache/hadoop/hdfs/nfs/nfs3/Nfs3Utils.java  |   46 +
 .../hadoop/hdfs/nfs/nfs3/OpenFileCtx.java       |   19 +-
 .../hadoop/hdfs/nfs/nfs3/OpenFileCtxCache.java  |    6 +-
 .../hadoop/hdfs/nfs/nfs3/RpcProgramNfs3.java    |  362 ++--
 .../apache/hadoop/hdfs/nfs/nfs3/WriteCtx.java   |    8 +-
 .../hadoop/hdfs/nfs/nfs3/WriteManager.java      |   24 +-
 .../nfs/nfs3/TestClientAccessPrivilege.java     |    3 +-
 .../hdfs/nfs/nfs3/TestDFSClientCache.java       |   13 +-
 .../hadoop/hdfs/nfs/nfs3/TestExportsTable.java  |  161 +-
 .../hadoop/hdfs/nfs/nfs3/TestReaddir.java       |   19 +-
 .../hdfs/nfs/nfs3/TestRpcProgramNfs3.java       |   66 +-
 .../hdfs/nfs/nfs3/TestViewfsWithNfs3.java       |  330 +++
 .../apache/hadoop/hdfs/nfs/nfs3/TestWrites.java |    9 +-
 .../dev-support/findbugsExcludeFile.xml         |    3 +
 hadoop-hdfs-project/hadoop-hdfs/pom.xml         |   10 +
 .../hadoop-hdfs/src/main/bin/hdfs               |    9 +
 .../hadoop-hdfs/src/main/bin/hdfs.cmd           |   14 +-
 .../org/apache/hadoop/hdfs/DFSConfigKeys.java   |  162 ++
 .../java/org/apache/hadoop/hdfs/DFSUtil.java    |   38 +
 ...tNamenodeProtocolServerSideTranslatorPB.java |    1 +
 .../hdfs/protocolPB/RouterAdminProtocolPB.java  |   44 +
 ...uterAdminProtocolServerSideTranslatorPB.java |  151 ++
 .../RouterAdminProtocolTranslatorPB.java        |  150 ++
 .../server/blockmanagement/BlockManager.java    |   10 +
 .../blockmanagement/BlockPlacementPolicy.java   |    2 +-
 .../BlockPlacementPolicyRackFaultTolerant.java  |   49 +-
 .../hdfs/server/blockmanagement/BlocksMap.java  |   40 +-
 .../datanode/web/webhdfs/ParameterParser.java   |    3 +-
 .../federation/metrics/FederationMBean.java     |  211 ++
 .../federation/metrics/FederationMetrics.java   |  692 ++++++
 .../federation/metrics/FederationRPCMBean.java  |   90 +
 .../metrics/FederationRPCMetrics.java           |  239 ++
 .../FederationRPCPerformanceMonitor.java        |  211 ++
 .../federation/metrics/NamenodeBeanMetrics.java |  624 ++++++
 .../federation/metrics/StateStoreMBean.java     |   45 +
 .../federation/metrics/StateStoreMetrics.java   |  144 ++
 .../server/federation/metrics/package-info.java |   27 +
 .../resolver/ActiveNamenodeResolver.java        |  117 +
 .../resolver/FederationNamenodeContext.java     |   87 +
 .../FederationNamenodeServiceState.java         |   46 +
 .../resolver/FederationNamespaceInfo.java       |   73 +
 .../resolver/FileSubclusterResolver.java        |   75 +
 .../resolver/MembershipNamenodeResolver.java    |  317 +++
 .../federation/resolver/MountTableManager.java  |   80 +
 .../federation/resolver/MountTableResolver.java |  544 +++++
 .../resolver/NamenodePriorityComparator.java    |   63 +
 .../resolver/NamenodeStatusReport.java          |  388 ++++
 .../federation/resolver/PathLocation.java       |  212 ++
 .../federation/resolver/RemoteLocation.java     |   76 +
 .../resolver/order/DestinationOrder.java        |   29 +
 .../federation/resolver/order/package-info.java |   29 +
 .../federation/resolver/package-info.java       |   41 +
 .../federation/router/ConnectionContext.java    |  104 +
 .../federation/router/ConnectionManager.java    |  431 ++++
 .../federation/router/ConnectionPool.java       |  337 +++
 .../federation/router/ConnectionPoolId.java     |  117 +
 .../server/federation/router/DFSRouter.java     |   76 +
 .../federation/router/FederationUtil.java       |  169 ++
 .../router/NamenodeHeartbeatService.java        |  361 +++
 .../federation/router/PeriodicService.java      |  198 ++
 .../router/RemoteLocationContext.java           |   68 +
 .../server/federation/router/RemoteMethod.java  |  164 ++
 .../server/federation/router/RemoteParam.java   |   71 +
 .../hdfs/server/federation/router/Router.java   |  527 +++++
 .../federation/router/RouterAdminServer.java    |  183 ++
 .../server/federation/router/RouterClient.java  |   76 +
 .../federation/router/RouterHttpServer.java     |  124 ++
 .../server/federation/router/RouterMetrics.java |   73 +
 .../federation/router/RouterMetricsService.java |  108 +
 .../federation/router/RouterRpcClient.java      |  932 ++++++++
 .../federation/router/RouterRpcMonitor.java     |   95 +
 .../federation/router/RouterRpcServer.java      | 2046 ++++++++++++++++++
 .../server/federation/router/package-info.java  |   31 +
 .../federation/store/CachedRecordStore.java     |  245 +++
 .../federation/store/MembershipStore.java       |  126 ++
 .../federation/store/MountTableStore.java       |   49 +
 .../server/federation/store/RecordStore.java    |  100 +
 .../federation/store/StateStoreCache.java       |   36 +
 .../store/StateStoreCacheUpdateService.java     |   67 +
 .../StateStoreConnectionMonitorService.java     |   67 +
 .../federation/store/StateStoreService.java     |  441 ++++
 .../store/StateStoreUnavailableException.java   |   33 +
 .../federation/store/StateStoreUtils.java       |  109 +
 .../store/driver/StateStoreDriver.java          |  202 ++
 .../driver/StateStoreRecordOperations.java      |  163 ++
 .../store/driver/StateStoreSerializer.java      |  119 +
 .../store/driver/impl/StateStoreBaseImpl.java   |   86 +
 .../driver/impl/StateStoreFileBaseImpl.java     |  429 ++++
 .../store/driver/impl/StateStoreFileImpl.java   |  161 ++
 .../driver/impl/StateStoreFileSystemImpl.java   |  178 ++
 .../driver/impl/StateStoreSerializableImpl.java |   98 +
 .../driver/impl/StateStoreSerializerPBImpl.java |  115 +
 .../driver/impl/StateStoreZooKeeperImpl.java    |  324 +++
 .../store/driver/impl/package-info.java         |   39 +
 .../federation/store/driver/package-info.java   |   37 +
 .../store/impl/MembershipStoreImpl.java         |  311 +++
 .../store/impl/MountTableStoreImpl.java         |  116 +
 .../federation/store/impl/package-info.java     |   31 +
 .../server/federation/store/package-info.java   |   62 +
 .../protocol/AddMountTableEntryRequest.java     |   47 +
 .../protocol/AddMountTableEntryResponse.java    |   42 +
 .../protocol/GetMountTableEntriesRequest.java   |   49 +
 .../protocol/GetMountTableEntriesResponse.java  |   53 +
 .../GetNamenodeRegistrationsRequest.java        |   52 +
 .../GetNamenodeRegistrationsResponse.java       |   55 +
 .../store/protocol/GetNamespaceInfoRequest.java |   30 +
 .../protocol/GetNamespaceInfoResponse.java      |   52 +
 .../protocol/NamenodeHeartbeatRequest.java      |   52 +
 .../protocol/NamenodeHeartbeatResponse.java     |   49 +
 .../protocol/RemoveMountTableEntryRequest.java  |   49 +
 .../protocol/RemoveMountTableEntryResponse.java |   42 +
 .../protocol/UpdateMountTableEntryRequest.java  |   51 +
 .../protocol/UpdateMountTableEntryResponse.java |   43 +
 .../UpdateNamenodeRegistrationRequest.java      |   72 +
 .../UpdateNamenodeRegistrationResponse.java     |   51 +
 .../pb/AddMountTableEntryRequestPBImpl.java     |   84 +
 .../pb/AddMountTableEntryResponsePBImpl.java    |   76 +
 .../impl/pb/FederationProtocolPBTranslator.java |  145 ++
 .../pb/GetMountTableEntriesRequestPBImpl.java   |   76 +
 .../pb/GetMountTableEntriesResponsePBImpl.java  |  104 +
 .../GetNamenodeRegistrationsRequestPBImpl.java  |   87 +
 .../GetNamenodeRegistrationsResponsePBImpl.java |   99 +
 .../impl/pb/GetNamespaceInfoRequestPBImpl.java  |   60 +
 .../impl/pb/GetNamespaceInfoResponsePBImpl.java |   95 +
 .../impl/pb/NamenodeHeartbeatRequestPBImpl.java |   93 +
 .../pb/NamenodeHeartbeatResponsePBImpl.java     |   71 +
 .../pb/RemoveMountTableEntryRequestPBImpl.java  |   76 +
 .../pb/RemoveMountTableEntryResponsePBImpl.java |   76 +
 .../pb/UpdateMountTableEntryRequestPBImpl.java  |   96 +
 .../pb/UpdateMountTableEntryResponsePBImpl.java |   76 +
 ...UpdateNamenodeRegistrationRequestPBImpl.java |   95 +
 ...pdateNamenodeRegistrationResponsePBImpl.java |   73 +
 .../store/protocol/impl/pb/package-info.java    |   29 +
 .../federation/store/protocol/package-info.java |   31 +
 .../federation/store/records/BaseRecord.java    |  207 ++
 .../store/records/MembershipState.java          |  329 +++
 .../store/records/MembershipStats.java          |  126 ++
 .../federation/store/records/MountTable.java    |  324 +++
 .../server/federation/store/records/Query.java  |   66 +
 .../federation/store/records/QueryResult.java   |   56 +
 .../records/impl/pb/MembershipStatePBImpl.java  |  335 +++
 .../records/impl/pb/MembershipStatsPBImpl.java  |  191 ++
 .../store/records/impl/pb/MountTablePBImpl.java |  213 ++
 .../store/records/impl/pb/PBRecord.java         |   47 +
 .../store/records/impl/pb/package-info.java     |   29 +
 .../federation/store/records/package-info.java  |   36 +
 .../server/namenode/FSDirStatAndListingOp.java  |    7 +
 .../hdfs/server/namenode/FSNamesystem.java      |   12 +
 .../hadoop/hdfs/server/namenode/NameNode.java   |   16 +
 .../namenode/NameNodeFormatException.java       |   37 +
 .../namenode/metrics/ECBlockGroupsMBean.java    |    5 +
 .../namenode/metrics/ReplicatedBlocksMBean.java |    5 +
 .../hadoop/hdfs/tools/StoragePolicyAdmin.java   |   61 +-
 .../hdfs/tools/federation/RouterAdmin.java      |  341 +++
 .../hdfs/tools/federation/package-info.java     |   28 +
 .../org/apache/hadoop/hdfs/web/JsonUtil.java    |    4 +
 .../src/main/proto/FederationProtocol.proto     |  166 ++
 .../src/main/proto/RouterProtocol.proto         |   47 +
 .../src/main/resources/hdfs-default.xml         |  313 +++
 .../main/webapps/router/federationhealth.html   |  371 ++++
 .../src/main/webapps/router/federationhealth.js |  313 +++
 .../src/main/webapps/router/index.html          |   24 +
 .../src/site/markdown/HDFSCommands.md           |    2 +-
 .../src/site/markdown/HDFSRouterFederation.md   |  311 +++
 .../hadoop-hdfs/src/site/markdown/WebHDFS.md    |    2 +
 .../site/resources/images/routerfederation.png  |  Bin 0 -> 24961 bytes
 .../org/apache/hadoop/hdfs/MiniDFSCluster.java  |    8 +
 .../hadoop/hdfs/TestDFSStripedInputStream.java  |   13 +
 .../hadoop/hdfs/TestDistributedFileSystem.java  |   19 +
 .../hadoop/hdfs/TestEncryptionZonesWithKMS.java |   19 +-
 .../hdfs/TestErasureCodingMultipleRacks.java    |  107 +
 .../hdfs/TestSafeModeWithStripedFile.java       |   29 +-
 ...feModeWithStripedFileWithRandomECPolicy.java |   49 +
 .../hdfs/server/datanode/DataNodeTestUtils.java |   32 +-
 .../datanode/InternalDataNodeTestUtils.java     |   27 +
 .../server/datanode/TestBlockReplacement.java   |    2 +-
 .../server/federation/FederationTestUtils.java  |  236 ++
 .../hdfs/server/federation/MockResolver.java    |  310 +++
 .../server/federation/RouterConfigBuilder.java  |  132 ++
 .../server/federation/RouterDFSCluster.java     | 1000 +++++++++
 .../server/federation/StateStoreDFSCluster.java |  148 ++
 .../metrics/TestFederationMetrics.java          |  237 ++
 .../federation/metrics/TestMetricsBase.java     |  151 ++
 .../resolver/TestMountTableResolver.java        |  396 ++++
 .../resolver/TestNamenodeResolver.java          |  284 +++
 .../router/TestNamenodeHeartbeat.java           |  168 ++
 .../server/federation/router/TestRouter.java    |  150 ++
 .../federation/router/TestRouterAdmin.java      |  261 +++
 .../server/federation/router/TestRouterRpc.java |  869 ++++++++
 .../router/TestRouterRpcMultiDestination.java   |  216 ++
 .../store/FederationStateStoreTestUtils.java    |  269 +++
 .../federation/store/TestStateStoreBase.java    |   81 +
 .../store/TestStateStoreMembershipState.java    |  463 ++++
 .../store/TestStateStoreMountTable.java         |  250 +++
 .../store/driver/TestStateStoreDriverBase.java  |  591 +++++
 .../store/driver/TestStateStoreFile.java        |   64 +
 .../store/driver/TestStateStoreFileSystem.java  |   88 +
 .../store/driver/TestStateStoreZK.java          |  105 +
 .../store/records/TestMembershipState.java      |  129 ++
 .../store/records/TestMountTable.java           |  176 ++
 .../hadoop/hdfs/server/mover/TestMover.java     |    6 +-
 .../hdfs/server/namenode/TestClusterId.java     |   34 +
 .../server/namenode/TestNameNodeMXBean.java     |  107 +-
 .../hdfs/tools/TestStoragePolicyCommands.java   |   11 +-
 .../tools/TestViewFSStoragePolicyCommands.java  |   80 +
 .../tools/TestWebHDFSStoragePolicyCommands.java |   42 +
 hadoop-project/pom.xml                          |    2 +-
 hadoop-project/src/site/markdown/index.md.vm    |   20 +-
 hadoop-project/src/site/site.xml                |    1 +
 .../src/site/markdown/HadoopArchiveLogs.md      |    6 +-
 .../hadoop/fs/azure/NativeAzureFileSystem.java  |  225 +-
 .../hadoop-azure/src/site/markdown/index.md     |   18 +-
 .../fs/azure/ITestWasbRemoteCallHelper.java     |    2 +-
 .../TestNativeAzureFileSystemAuthorization.java |  451 +++-
 .../ITestAzureFileSystemInstrumentation.java    |    6 +-
 .../src/main/data/2jobs2min-rumen-jh.json       |    4 +-
 .../hadoop/yarn/sls/appmaster/AMSimulator.java  |    4 +-
 .../src/site/markdown/SchedulerLoadSimulator.md |   20 +-
 hadoop-yarn-project/hadoop-yarn/README          |    2 +-
 hadoop-yarn-project/hadoop-yarn/bin/yarn        |    4 +
 hadoop-yarn-project/hadoop-yarn/bin/yarn.cmd    |    6 +
 .../yarn/api/records/ApplicationReport.java     |    2 +-
 .../records/ApplicationSubmissionContext.java   |    2 +-
 .../yarn/api/records/ProfileCapability.java     |    5 +-
 .../yarn/api/records/ResourceRequest.java       |   16 +
 .../hadoop/yarn/conf/YarnConfiguration.java     |   63 +-
 .../yarn/exceptions/YarnRuntimeException.java   |    2 +-
 .../src/main/proto/yarn_service_protos.proto    |    2 +-
 .../hadoop/yarn/client/api/NMTokenCache.java    |    2 +-
 .../hadoop/yarn/client/api/YarnClient.java      |    2 +-
 .../hadoop/yarn/client/cli/SchedConfCLI.java    |  254 +++
 .../api/impl/TestDistributedScheduling.java     |  649 ------
 .../yarn/client/api/impl/TestNMClient.java      |  265 ++-
 .../TestOpportunisticContainerAllocation.java   |  784 -------
 ...TestOpportunisticContainerAllocationE2E.java |  784 +++++++
 .../yarn/client/cli/TestSchedConfCLI.java       |  158 ++
 .../src/test/resources/resource-profiles.json   |    8 -
 .../yarn/YarnUncaughtExceptionHandler.java      |    2 +-
 .../GetAllResourceProfilesResponsePBImpl.java   |    6 +-
 .../pb/GetResourceProfileResponsePBImpl.java    |    9 +-
 .../impl/pb/ProfileCapabilityPBImpl.java        |    7 +-
 .../java/org/apache/hadoop/yarn/util/Apps.java  |    2 +-
 .../hadoop/yarn/util/TrackingUriPlugin.java     |    2 +-
 .../hadoop/yarn/util/YarnVersionInfo.java       |   12 +-
 .../hadoop/yarn/webapp/dao/QueueConfigInfo.java |   57 +
 .../yarn/webapp/dao/SchedConfUpdateInfo.java    |   85 +
 .../hadoop/yarn/webapp/dao/package-info.java    |   27 +
 .../yarn/webapp/util/YarnWebServiceUtils.java   |   14 +
 .../src/main/resources/yarn-default.xml         |   70 +-
 .../hadoop/yarn/api/TestProfileCapability.java  |  109 +
 .../registry/server/services/package-info.java  |    2 +-
 .../hadoop/yarn/server/api/ServerRMProxy.java   |    7 +-
 .../server/api/protocolrecords/RemoteNode.java  |   35 +
 .../impl/pb/RemoteNodePBImpl.java               |   19 +
 .../policies/FederationPolicyUtils.java         |    4 +-
 .../OpportunisticContainerAllocator.java        |  353 ++-
 .../OpportunisticContainerContext.java          |   68 +-
 .../BaseContainerTokenSecretManager.java        |   24 +-
 .../security/BaseNMTokenSecretManager.java      |   26 +-
 .../server/sharedcache/SharedCacheUtil.java     |   12 +-
 .../hadoop/yarn/server/utils/BuilderUtils.java  |    1 +
 .../yarn/server/webapp/AppAttemptBlock.java     |    7 +-
 .../hadoop/yarn/server/webapp/AppBlock.java     |    6 +-
 .../hadoop/yarn/server/webapp/AppsBlock.java    |    6 +-
 .../yarn/server/webapp/ContainerBlock.java      |    7 +-
 .../server/webapp/ErrorsAndWarningsBlock.java   |   14 +-
 .../yarn_server_common_service_protos.proto     |    1 +
 .../yarn/server/MockResourceManagerFacade.java  |    2 +-
 .../TestOpportunisticContainerAllocator.java    |  599 +++++
 .../nodemanager/DefaultContainerExecutor.java   |    2 +-
 .../containermanager/ContainerManagerImpl.java  |    6 +-
 .../launcher/ContainerLaunch.java               |   22 +-
 .../linux/resources/CGroupsHandlerImpl.java     |    6 +-
 .../TestLinuxContainerExecutorWithMocks.java    |    3 -
 .../linux/resources/TestCGroupsHandlerImpl.java |    6 +-
 .../server/resourcemanager/AdminService.java    |   24 +-
 ...pportunisticContainerAllocatorAMService.java |    8 +-
 .../yarn/server/resourcemanager/RMContext.java  |    2 +
 .../server/resourcemanager/RMContextImpl.java   |   37 +-
 .../server/resourcemanager/ResourceManager.java |   35 +-
 .../RMStateVersionIncompatibleException.java    |    2 +-
 .../recovery/ZKRMStateStore.java                |    5 +-
 .../reservation/InMemoryPlan.java               |    6 +
 .../PeriodicRLESparseResourceAllocation.java    |    3 +-
 .../RLESparseResourceAllocation.java            |    6 +-
 .../reservation/planning/IterativePlanner.java  |   27 +-
 .../reservation/planning/PlanningAlgorithm.java |   79 +-
 .../reservation/planning/StageAllocator.java    |    3 +-
 .../planning/StageAllocatorGreedy.java          |    4 +-
 .../planning/StageAllocatorGreedyRLE.java       |    7 +-
 .../planning/StageAllocatorLowCostAligned.java  |    6 +-
 .../resource/ResourceProfilesManagerImpl.java   |   41 +-
 .../server/resourcemanager/rmapp/RMAppImpl.java |   20 +-
 .../rmapp/attempt/RMAppAttemptImpl.java         |   23 +-
 .../scheduler/AbstractYarnScheduler.java        |   48 +-
 .../ConfigurationMutationACLPolicy.java         |   47 +
 .../ConfigurationMutationACLPolicyFactory.java  |   49 +
 .../DefaultConfigurationMutationACLPolicy.java  |   45 +
 .../scheduler/MutableConfScheduler.java         |   53 +
 .../scheduler/MutableConfigurationProvider.java |   66 +
 .../scheduler/SchedulerNode.java                |    2 +-
 .../scheduler/capacity/CapacityScheduler.java   |   66 +-
 .../capacity/CapacitySchedulerContext.java      |    6 +
 .../capacity/CapacitySchedulerQueueManager.java |   11 +-
 .../capacity/conf/CSConfigurationProvider.java  |   47 +
 .../conf/FileBasedCSConfigurationProvider.java  |   67 +
 .../conf/InMemoryConfigurationStore.java        |   95 +
 .../conf/LeveldbConfigurationStore.java         |  322 +++
 .../conf/MutableCSConfigurationProvider.java    |  284 +++
 ...ueueAdminConfigurationMutationACLPolicy.java |  110 +
 .../capacity/conf/YarnConfigurationStore.java   |  178 ++
 .../conf/YarnConfigurationStoreFactory.java     |   46 +
 .../capacity/conf/ZKConfigurationStore.java     |  235 ++
 .../scheduler/capacity/conf/package-info.java   |   29 +
 .../scheduler/fair/AllocationConfiguration.java |   44 +-
 .../fair/AllocationFileLoaderService.java       |   47 +-
 .../scheduler/fair/ConfigurableResource.java    |   72 +
 .../scheduler/fair/FSLeafQueue.java             |    6 +-
 .../scheduler/fair/FSParentQueue.java           |    6 +-
 .../resourcemanager/scheduler/fair/FSQueue.java |   33 +-
 .../scheduler/fair/FairScheduler.java           |    3 +-
 .../fair/FairSchedulerConfiguration.java        |   54 +-
 .../scheduler/fair/QueueManager.java            |    3 +-
 .../webapp/CapacitySchedulerPage.java           |    3 +-
 .../resourcemanager/webapp/RMWebServices.java   |   66 +-
 .../org/apache/hadoop/test/YarnTestDriver.java  |    2 +-
 .../yarn/server/resourcemanager/MockNM.java     |   41 +-
 .../yarn/server/resourcemanager/MockRM.java     |    9 +
 .../TestApplicationMasterService.java           |   35 -
 .../resourcemanager/TestClientRMService.java    |    8 +
 ...pportunisticContainerAllocatorAMService.java |    2 +
 .../resourcemanager/TestRMAdminService.java     |   23 +
 .../reservation/BaseSharingPolicyTest.java      |    8 +-
 .../reservation/TestCapacityOverTimePolicy.java |   29 +-
 .../reservation/TestInMemoryPlan.java           |   69 +-
 .../planning/TestAlignedPlanner.java            |   40 +-
 .../planning/TestGreedyReservationAgent.java    |   69 +-
 .../planning/TestReservationAgents.java         |  213 ++
 .../resource/MockResourceProfileManager.java    |   79 +
 .../resource/TestResourceProfiles.java          |   48 +-
 .../attempt/TestRMAppAttemptTransitions.java    |   20 +-
 .../TestConfigurationMutationACLPolicies.java   |  172 ++
 .../capacity/TestCapacityScheduler.java         |    4 +-
 ...CapacitySchedulerWithMultiResourceTypes.java |  141 ++
 .../capacity/TestContainerAllocation.java       |    6 +-
 .../scheduler/capacity/TestUtils.java           |   42 +-
 .../conf/ConfigurationStoreBaseTest.java        |   92 +
 .../conf/TestInMemoryConfigurationStore.java    |   30 +
 .../conf/TestLeveldbConfigurationStore.java     |  211 ++
 .../TestMutableCSConfigurationProvider.java     |  102 +
 .../capacity/conf/TestZKConfigurationStore.java |  412 ++++
 .../fair/TestAllocationFileLoaderService.java   |   22 +-
 .../fair/TestConfigurableResource.java          |   68 +
 .../scheduler/fair/TestFSLeafQueue.java         |    2 +-
 .../scheduler/fair/TestFSParentQueue.java       |    3 +
 .../scheduler/fair/TestFairScheduler.java       |   15 +-
 .../fair/TestFairSchedulerConfiguration.java    |   81 +-
 .../fair/TestMaxRunningAppsEnforcer.java        |    5 +-
 .../scheduler/fair/TestQueueManager.java        |    5 +-
 .../TestRMWebServicesConfigurationMutation.java |  507 +++++
 .../webapp/dao/TestFairSchedulerQueueInfo.java  |    3 +
 .../resources/profiles/sample-profiles-1.json   |    8 -
 .../resources/profiles/sample-profiles-2.json   |    8 -
 .../clientrm/FederationClientInterceptor.java   |    6 +-
 .../webapp/FederationInterceptorREST.java       |   24 +-
 .../router/webapp/RouterWebServiceUtil.java     |    8 +-
 .../MockDefaultRequestInterceptorREST.java      |    2 +-
 .../server/ContainerTokenIdentifierForTest.java |    6 +-
 .../hadoop/yarn/server/MiniYARNCluster.java     |   11 +-
 .../server/NMTokenIdentifierNewForTest.java     |    6 +-
 .../server/TestContainerManagerSecurity.java    |    6 +-
 .../hadoop/yarn/server/TestDiskFailures.java    |    6 +-
 .../common/HBaseTimelineStorageUtils.java       |    2 +-
 .../yarn/server/webproxy/AppReportFetcher.java  |    3 -
 .../server/webproxy/WebAppProxyServlet.java     |    2 +-
 .../webproxy/amfilter/AmFilterInitializer.java  |   38 +-
 .../server/webproxy/amfilter/AmIpFilter.java    |   67 +-
 .../server/webproxy/amfilter/TestAmFilter.java  |    8 +-
 .../amfilter/TestAmFilterInitializer.java       |   14 +-
 .../src/site/markdown/CapacityScheduler.md      |   25 +-
 .../src/site/markdown/FairScheduler.md          |    4 +-
 .../src/site/markdown/ResourceManagerRest.md    |  188 ++
 .../src/site/markdown/SharedCache.md            |  168 ++
 .../src/site/markdown/TimelineServer.md         |   32 +-
 .../src/site/markdown/YarnCommands.md           |   13 +
 .../hadoop-yarn/hadoop-yarn-ui/README.md        |    6 +-
 .../main/webapp/app/components/nodes-heatmap.js |    1 -
 .../main/webapp/app/components/tree-selector.js |    4 +-
 .../main/webapp/app/controllers/application.js  |    9 +-
 .../src/main/webapp/app/index.html              |    2 +-
 .../app/models/yarn-queue/capacity-queue.js     |    8 +-
 .../webapp/app/models/yarn-queue/fair-queue.js  |    8 +-
 .../webapp/app/models/yarn-queue/fifo-queue.js  |    8 +-
 .../app/serializers/yarn-queue/fair-queue.js    |    5 +-
 .../main/webapp/app/templates/application.hbs   |    2 +-
 .../yarn-queue/capacity-queue-conf-table.hbs    |    4 +-
 .../yarn-queue/fair-queue-conf-table.hbs        |    2 +-
 .../components/yarn-queue/fair-queue.hbs        |    2 +-
 .../yarn-queue/fifo-queue-conf-table.hbs        |    4 +-
 .../components/yarn-queue/fifo-queue.hbs        |    2 +-
 .../src/main/webapp/app/utils/converter.js      |    6 +
 .../src/main/webapp/config/default-config.js    |    2 +-
 437 files changed, 40413 insertions(+), 2986 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/conf/TestCommonConfigurationFields.java
----------------------------------------------------------------------
diff --cc 
hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/conf/TestCommonConfigurationFields.java
index adc195e,6677716..36f75dd
--- 
a/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/conf/TestCommonConfigurationFields.java
+++ 
b/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/conf/TestCommonConfigurationFields.java
@@@ -99,8 -99,9 +99,12 @@@ public class TestCommonConfigurationFie
      // S3A properties are in a different subtree.
      xmlPrefixToSkipCompare.add("fs.s3a.");
  
 +    // O3 properties are in a different subtree.
 +    xmlPrefixToSkipCompare.add("fs.o3.");
++    
+     //ftp properties are in a different subtree.
+     // - org.apache.hadoop.fs.ftp.FTPFileSystem.
+     xmlPrefixToSkipCompare.add("fs.ftp.impl");
  
      // WASB properties are in a different subtree.
      // - org.apache.hadoop.fs.azure.NativeAzureFileSystem

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelperClient.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-hdfs-project/hadoop-hdfs-client/src/main/proto/hdfs.proto
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-hdfs-project/hadoop-hdfs/dev-support/findbugsExcludeFile.xml
----------------------------------------------------------------------
diff --cc hadoop-hdfs-project/hadoop-hdfs/dev-support/findbugsExcludeFile.xml
index d5db8b3,4b958b5..c730d9d
--- a/hadoop-hdfs-project/hadoop-hdfs/dev-support/findbugsExcludeFile.xml
+++ b/hadoop-hdfs-project/hadoop-hdfs/dev-support/findbugsExcludeFile.xml
@@@ -18,12 -15,9 +18,15 @@@
         <Package name="org.apache.hadoop.hdfs.qjournal.protocol" />
       </Match>
       <Match>
 +       <Package name="org.apache.hadoop.ozone.protocol.proto" />
 +     </Match>
 +     <Match>
 +       <Package name ="org.apache.hadoop.cblock.protocol.proto" />
 +     </Match>
 +     <Match>
+        <Package name="org.apache.hadoop.hdfs.federation.protocol.proto" />
+      </Match>
+      <Match>
         <Bug pattern="EI_EXPOSE_REP" />
       </Match>
       <Match>

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-hdfs-project/hadoop-hdfs/pom.xml
----------------------------------------------------------------------
diff --cc hadoop-hdfs-project/hadoop-hdfs/pom.xml
index 72883da,65eea31..a437ab4
--- a/hadoop-hdfs-project/hadoop-hdfs/pom.xml
+++ b/hadoop-hdfs-project/hadoop-hdfs/pom.xml
@@@ -204,27 -204,10 +204,32 @@@ http://maven.apache.org/xsd/maven-4.0.0
        <artifactId>jackson-databind</artifactId>
      </dependency>
      <dependency>
 +      <groupId>org.jscsi</groupId>
 +      <artifactId>target</artifactId>
 +      <version>2.5.3</version>
 +      <optional>true</optional>
 +      <exclusions>
 +        <exclusion>
 +          <groupId>ch.qos.logback</groupId>
 +          <artifactId>logback-classic</artifactId>
 +        </exclusion>
 +      </exclusions>
 +    </dependency>
 +    <dependency>
 +      <groupId>org.jctools</groupId>
 +      <artifactId>jctools-core</artifactId>
 +      <optional>true</optional>
 +    </dependency>
 +    <dependency>
 +      <groupId>org.xerial</groupId>
 +      <artifactId>sqlite-jdbc</artifactId>
 +      <version>3.8.7</version>
 +    </dependency>
++    <dependency>
+       <groupId>org.apache.curator</groupId>
+       <artifactId>curator-test</artifactId>
+       <scope>test</scope>
+     </dependency>
    </dependencies>
  
    <build>
@@@ -354,9 -339,8 +362,11 @@@
                    <include>QJournalProtocol.proto</include>
                    <include>editlog.proto</include>
                    <include>fsimage.proto</include>
 +                  <include>StorageContainerDatanodeProtocol.proto</include>
 +                  <include>CBlockServiceProtocol.proto</include>
 +                  <include>CBlockClientServerProtocol.proto</include>
+                   <include>FederationProtocol.proto</include>
+                   <include>RouterProtocol.proto</include>
                  </includes>
                </source>
              </configuration>

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/MiniDFSCluster.java
----------------------------------------------------------------------

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

http://git-wip-us.apache.org/repos/asf/hadoop/blob/f4675655/hadoop-project/src/site/site.xml
----------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to