You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by ae...@apache.org on 2019/07/18 21:25:04 UTC
[hadoop] 01/01: Merge branch 'trunk' into ozone-0.4.1
This is an automated email from the ASF dual-hosted git repository.
aengineer pushed a commit to branch ozone-0.4.1
in repository https://gitbox.apache.org/repos/asf/hadoop.git
commit e1e3701f3582693621974913eb54a610079acb5d
Merge: 669c447 eb0849b
Author: Anu Engineer <ae...@apache.org>
AuthorDate: Thu Jul 18 13:42:37 2019 -0700
Merge branch 'trunk' into ozone-0.4.1
.../org/apache/hadoop/net/NetworkTopology.java | 9 +-
.../org/apache/hadoop/security/token/Token.java | 29 +-
.../service/launcher/ServiceLaunchException.java | 14 +
.../hadoop/service/launcher/ServiceLauncher.java | 70 +-
.../apache/hadoop/util/ShutdownHookManager.java | 21 +-
.../hadoop-common/src/main/proto/Security.proto | 1 -
.../src/main/resources/core-default.xml | 2 +-
.../AbstractContractRootDirectoryTest.java | 71 +-
.../hadoop/fs/contract/ContractTestUtils.java | 4 +-
.../hadoop/util/TestShutdownHookManager.java | 29 +-
.../apache/hadoop/hdds/scm/XceiverClientGrpc.java | 38 +-
.../hadoop/hdds/scm/XceiverClientManager.java | 68 +-
.../apache/hadoop/hdds/scm/XceiverClientRatis.java | 7 +-
.../hadoop/hdds/scm/storage/BlockInputStream.java | 4 +-
.../hadoop/hdds/scm/storage/BlockOutputStream.java | 25 +-
.../hadoop/hdds/protocol/DatanodeDetails.java | 28 +-
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 8 +-
.../hadoop/hdds/scm/net/NetworkTopology.java | 4 +-
.../hadoop/hdds/scm/net/NetworkTopologyImpl.java | 53 +-
.../apache/hadoop/hdds/scm/pipeline/Pipeline.java | 79 ++-
.../scm/protocol/ScmBlockLocationProtocol.java | 9 +
...lockLocationProtocolClientSideTranslatorPB.java | 34 +
.../hdds/scm/storage/ContainerProtocolCalls.java | 4 +-
.../org/apache/hadoop/ozone/audit/SCMAction.java | 3 +-
...lockLocationProtocolServerSideTranslatorPB.java | 26 +
.../src/main/proto/ScmBlockLocationProtocol.proto | 16 +
hadoop-hdds/common/src/main/proto/hdds.proto | 5 +-
.../common/src/main/resources/ozone-default.xml | 12 +-
.../hdds/scm/net/TestNetworkTopologyImpl.java | 35 +-
.../container/common/interfaces/Container.java | 4 +-
.../ozone/container/common/interfaces/Handler.java | 5 +
.../container/common/report/ReportManager.java | 10 +
.../states/endpoint/HeartbeatEndpointTask.java | 6 +-
.../common/transport/server/XceiverServerGrpc.java | 6 +
.../common/transport/server/ratis/CSMMetrics.java | 30 +
.../server/ratis/ContainerStateMachine.java | 30 +-
.../transport/server/ratis/XceiverServerRatis.java | 30 +-
.../container/keyvalue/KeyValueContainer.java | 20 +-
.../container/keyvalue/KeyValueContainerCheck.java | 46 +-
.../ozone/container/keyvalue/KeyValueHandler.java | 18 +-
.../container/ozoneimpl/ContainerController.java | 16 +-
.../container/ozoneimpl/ContainerScrubber.java | 31 +-
.../ozone/container/ozoneimpl/OzoneContainer.java | 1 +
.../proto/StorageContainerDatanodeProtocol.proto | 1 +
.../keyvalue/TestKeyValueContainerCheck.java | 11 +-
.../hadoop/hdds/scm/block/BlockManagerImpl.java | 1 +
.../IncrementalContainerReportHandler.java | 2 +
.../ContainerPlacementPolicyFactory.java | 6 +-
.../hadoop/hdds/scm/node/SCMNodeManager.java | 17 +-
.../hadoop/hdds/scm/pipeline/PipelineManager.java | 2 +
.../hdds/scm/pipeline/SCMPipelineManager.java | 10 +-
.../hdds/scm/pipeline/SCMPipelineMetrics.java | 56 +-
.../hdds/scm/server/SCMBlockProtocolServer.java | 37 +
.../hadoop/hdds/scm/server/SCMConfigurator.java | 19 +
.../hdds/scm/server/StorageContainerManager.java | 14 +-
.../java/org/apache/hadoop/hdds/scm/TestUtils.java | 4 +-
.../hadoop/hdds/scm/container/MockNodeManager.java | 14 +-
.../hadoop/hdds/scm/node/TestSCMNodeManager.java | 10 +
.../scm/server/TestSCMBlockProtocolServer.java | 153 ++++
.../java/org/apache/hadoop/hdfs/DFSUtilClient.java | 20 +
.../apache/hadoop/hdfs/DistributedFileSystem.java | 8 +-
.../datatransfer/sasl/SaslDataTransferClient.java | 55 +-
.../hadoop/hdfs/protocolPB/PBHelperClient.java | 12 +-
.../security/token/block/BlockTokenIdentifier.java | 32 +
.../hadoop-hdfs-client/src/main/proto/hdfs.proto | 1 +
.../server/federation/router/RBFConfigKeys.java | 8 +
.../federation/router/RouterPermissionChecker.java | 2 +-
.../server/federation/store/CachedRecordStore.java | 22 +-
.../server/federation/store/StateStoreService.java | 16 +-
.../federation/store/records/BaseRecord.java | 46 +-
.../federation/store/records/MembershipState.java | 21 +
.../federation/store/records/QueryResult.java | 3 +-
.../federation/store/records/RouterState.java | 17 +
.../records/impl/pb/MembershipStatePBImpl.java | 4 +-
.../store/records/impl/pb/RouterStatePBImpl.java | 4 +-
.../src/main/resources/hdfs-rbf-default.xml | 20 +
.../server/federation/router/TestRouterAdmin.java | 52 +-
.../store/TestStateStoreMembershipState.java | 100 ++-
.../store/TestStateStoreRouterState.java | 61 +-
.../store/driver/TestStateStoreDriverBase.java | 5 +-
.../datatransfer/sasl/SaslDataTransferServer.java | 28 +-
.../token/block/BlockTokenSecretManager.java | 59 +-
.../hdfs/server/blockmanagement/BlockManager.java | 9 +-
.../blockmanagement/BlockManagerSafeMode.java | 22 +-
.../blockmanagement/DatanodeAdminManager.java | 151 ++--
.../apache/hadoop/hdfs/server/datanode/DNConf.java | 6 +-
.../{MemoryCacheStats.java => CacheStats.java} | 6 +-
.../datanode/fsdataset/impl/FsDatasetCache.java | 54 +-
.../datanode/fsdataset/impl/FsDatasetImpl.java | 4 +-
.../fsdataset/impl/MappableBlockLoader.java | 3 +-
.../fsdataset/impl/MemoryMappableBlockLoader.java | 8 +-
.../impl/NativePmemMappableBlockLoader.java | 5 +-
.../fsdataset/impl/PmemMappableBlockLoader.java | 9 +-
.../server/namenode/FSImageFormatProtobuf.java | 65 +-
.../hdfs/server/namenode/FSImageSerialization.java | 4 +-
.../hdfs/server/namenode/INodeReference.java | 17 +-
.../hdfs/server/namenode/NameNodeRpcServer.java | 47 +-
.../hadoop/hdfs/server/namenode/QuotaCounts.java | 153 +++-
.../web/resources/NamenodeWebHdfsMethods.java | 5 +-
.../apache/hadoop/hdfs/util/ConstEnumCounters.java | 98 +++
.../org/apache/hadoop/hdfs/util/EnumCounters.java | 29 +-
.../site/markdown/CentralizedCacheManagement.md | 18 +-
.../hadoop/hdfs/TestBlockTokenWrappingQOP.java | 43 +-
.../org/apache/hadoop/hdfs/TestDecommission.java | 52 ++
.../java/org/apache/hadoop/hdfs/TestSafeMode.java | 10 +-
.../blockmanagement/TestBlockManagerSafeMode.java | 25 +
.../TestBlocksWithNotEnoughRacks.java | 2 +-
.../impl/TestCacheByPmemMappableBlockLoader.java | 14 +-
.../fsdataset/impl/TestFsDatasetCache.java | 2 +-
.../hdfs/server/namenode/TestCacheDirectives.java | 64 ++
.../hdfs/server/namenode/TestQuotaCounts.java | 135 ++++
.../hdfs/server/namenode/ha/TestHASafeMode.java | 29 +-
.../TestGetContentSummaryWithSnapshot.java | 33 +-
.../org/apache/hadoop/hdfs/web/TestWebHdfsUrl.java | 14 +
.../ozone/client/io/BlockOutputStreamEntry.java | 2 +-
hadoop-ozone/common/src/main/bin/ozone | 2 +
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 13 +-
.../org/apache/hadoop/ozone/audit/OMAction.java | 4 +-
.../ozone/om/protocol/OzoneManagerHAProtocol.java | 40 --
.../src/main/proto/OzoneManagerProtocol.proto | 24 +-
.../compose/ozone-mr/hadoop27/{.env => .env~HEAD} | 0
.../compose/ozone-mr/hadoop27/{.env => .env~trunk} | 0
.../compose/ozone-mr/hadoop31/{.env => .env~HEAD} | 0
.../compose/ozone-mr/hadoop31/{.env => .env~trunk} | 0
.../{ozone-net-topology => ozone-topology}/.env | 0
.../docker-compose.yaml | 16 +-
.../docker-config | 8 +-
.../network-config | 0
.../{ozone-net-topology => ozone-topology}/test.sh | 0
.../dist/src/main/smoketest/s3/bucketcreate.robot | 2 +-
.../ozone/{constants.py => constants.py~HEAD} | 0
.../ozone/{constants.py => constants.py~trunk} | 0
.../ozone/{exceptions.py => exceptions.py~HEAD} | 0
.../ozone/{exceptions.py => exceptions.py~trunk} | 0
.../hdds/scm/pipeline/TestPipelineClose.java | 81 +++
.../apache/hadoop/ozone/MiniOzoneChaosCluster.java | 59 +-
.../apache/hadoop/ozone/MiniOzoneClusterImpl.java | 19 +-
.../hadoop/ozone/MiniOzoneLoadGenerator.java | 5 +
.../hadoop/ozone/TestMiniChaosOzoneCluster.java | 2 +-
.../hadoop/ozone/TestStorageContainerManager.java | 17 +-
.../client/rpc/TestOzoneRpcClientAbstract.java | 83 ++-
.../client/rpc/TestOzoneRpcClientWithRatis.java | 96 ++-
.../transport/server/ratis/TestCSMMetrics.java | 6 +
.../hadoop/ozone/dn/scrubber/TestDataScrubber.java | 215 ++++++
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 132 +++-
.../org/apache/hadoop/ozone/om/TestKeyPurging.java | 138 ++++
.../org/apache/hadoop/ozone/om/TestOmMetrics.java | 4 +-
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 175 ++++-
.../hadoop/ozone/scm/node/TestQueryNode.java | 16 +-
.../ozone/scm/pipeline/TestSCMPipelineMetrics.java | 35 +
.../apache/hadoop/ozone/om/KeyDeletingService.java | 123 +++-
.../org/apache/hadoop/ozone/om/KeyManager.java | 36 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 173 ++---
.../java/org/apache/hadoop/ozone/om/OMMetrics.java | 9 -
.../org/apache/hadoop/ozone/om/OzoneManager.java | 126 ++--
.../apache/hadoop/ozone/om/fs/OzoneManagerFS.java | 11 +-
.../ozone/om/ratis/OzoneManagerStateMachine.java | 56 +-
.../om/ratis/utils/OzoneManagerRatisUtils.java | 6 +
.../hadoop/ozone/om/request/OMClientRequest.java | 6 +-
.../om/request/file/OMDirectoryCreateRequest.java | 77 +-
.../ozone/om/request/file/OMFileCreateRequest.java | 349 +++++++++
.../ozone/om/request/file/OMFileRequest.java | 116 +++
.../om/request/key/OMAllocateBlockRequest.java | 6 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 4 +-
.../ozone/om/request/key/OMKeyCreateRequest.java | 225 +-----
.../ozone/om/request/key/OMKeyDeleteRequest.java | 30 +-
.../ozone/om/request/key/OMKeyPurgeRequest.java | 48 ++
.../ozone/om/request/key/OMKeyRenameRequest.java | 15 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 284 +++++++-
.../om/response/file/OMFileCreateResponse.java | 35 +-
.../ozone/om/response/key/OMKeyCreateResponse.java | 9 +-
.../ozone/om/response/key/OMKeyDeleteResponse.java | 14 +-
.../ozone/om/response/key/OMKeyPurgeResponse.java | 36 +
.../OzoneManagerHARequestHandlerImpl.java | 2 +
.../protocolPB/OzoneManagerRequestHandler.java | 34 +-
.../ozone/om/ScmBlockLocationTestIngClient.java | 6 +
.../ozone/om/request/TestOMRequestUtils.java | 19 +
.../om/request/file/TestOMFileCreateRequest.java | 371 ++++++++++
.../key/TestOMKeyPurgeRequestAndResponse.java | 146 ++++
.../om/response/key/TestOMKeyDeleteResponse.java | 22 +-
hadoop-project/src/site/site.xml | 1 +
.../submarine/client/cli/runjob/RunJobCli.java | 149 ++--
.../hadoop-submarine-tony-runtime/pom.xml | 2 +-
hadoop-tools/hadoop-aws/pom.xml | 14 +-
.../java/org/apache/hadoop/fs/s3a/Constants.java | 4 +
.../java/org/apache/hadoop/fs/s3a/Listing.java | 11 +-
.../org/apache/hadoop/fs/s3a/S3AFileSystem.java | 50 +-
.../apache/hadoop/fs/s3a/S3ALocatedFileStatus.java | 15 +
.../apache/hadoop/fs/s3a/WriteOperationHelper.java | 2 +-
.../hadoop/fs/s3a/commit/CommitConstants.java | 2 +-
.../hadoop/fs/s3a/commit/CommitOperations.java | 2 +
.../commit/staging/DirectoryStagingCommitter.java | 34 +-
.../fs/s3a/commit/staging/StagingCommitter.java | 7 +-
.../fs/s3a/impl/MultiObjectDeleteSupport.java | 2 +-
.../s3guard/AbstractS3GuardDynamoDBDiagnostic.java | 223 ++++++
.../hadoop/fs/s3a/s3guard/BulkOperationState.java | 6 +
.../fs/s3a/s3guard/DelayedUpdateRenameTracker.java | 12 +-
.../fs/s3a/s3guard/DumpS3GuardDynamoTable.java | 787 +++++++++++++++++++++
.../fs/s3a/s3guard/DynamoDBMetadataStore.java | 428 ++++++++---
.../hadoop/fs/s3a/s3guard/LocalMetadataStore.java | 39 +-
.../hadoop/fs/s3a/s3guard/MetadataStore.java | 44 +-
.../hadoop/fs/s3a/s3guard/NullMetadataStore.java | 16 +-
.../s3guard/PathMetadataDynamoDBTranslation.java | 39 +-
.../fs/s3a/s3guard/PathOrderComparators.java | 4 +-
.../fs/s3a/s3guard/ProgressiveRenameTracker.java | 16 +-
.../fs/s3a/s3guard/PurgeS3GuardDynamoTable.java | 248 +++++++
.../hadoop/fs/s3a/s3guard/RenameTracker.java | 2 +-
.../org/apache/hadoop/fs/s3a/s3guard/S3Guard.java | 48 +-
.../hadoop/fs/s3a/s3guard/S3GuardTableAccess.java | 241 +++++++
.../apache/hadoop/fs/s3a/s3guard/S3GuardTool.java | 37 +-
.../site/markdown/tools/hadoop-aws/committers.md | 11 +-
.../src/site/markdown/tools/hadoop-aws/s3guard.md | 22 +-
.../src/site/markdown/tools/hadoop-aws/testing.md | 99 ++-
.../fs/contract/s3a/ITestS3AContractRootDir.java | 18 +-
.../apache/hadoop/fs/s3a/AbstractS3ATestBase.java | 7 +
.../hadoop/fs/s3a/ITestAuthoritativePath.java | 305 ++++++++
.../s3a/ITestS3AMetadataPersistenceException.java | 4 +-
.../hadoop/fs/s3a/ITestS3GuardEmptyDirs.java | 44 ++
.../hadoop/fs/s3a/ITestS3GuardListConsistency.java | 119 ++--
.../fs/s3a/ITestS3GuardOutOfBandOperations.java | 51 +-
.../apache/hadoop/fs/s3a/MockS3AFileSystem.java | 11 +-
.../org/apache/hadoop/fs/s3a/S3ATestUtils.java | 51 ++
.../hadoop/fs/s3a/commit/AbstractCommitITest.java | 89 +--
.../fs/s3a/commit/AbstractITCommitMRJob.java | 13 +-
.../fs/s3a/commit/staging/StagingTestBase.java | 34 +-
.../s3a/commit/staging/TestStagingCommitter.java | 4 +-
.../TestStagingDirectoryOutputCommitter.java | 90 ++-
.../staging/TestStagingPartitionedTaskCommit.java | 38 +-
.../integration/ITestDirectoryCommitProtocol.java | 34 +
.../commit/terasort/AbstractCommitTerasortIT.java | 23 +-
.../fs/s3a/impl/ITestPartialRenamesDeletes.java | 42 --
.../fs/s3a/impl/TestPartialDeleteFailures.java | 18 +-
.../s3a/s3guard/AbstractS3GuardToolTestBase.java | 15 +-
.../fs/s3a/s3guard/ITestDynamoDBMetadataStore.java | 306 +++++---
.../s3guard/ITestDynamoDBMetadataStoreScale.java | 23 +-
.../fs/s3a/s3guard/ITestS3GuardConcurrentOps.java | 4 +-
.../s3a/s3guard/ITestS3GuardDDBRootOperations.java | 269 +++++++
.../fs/s3a/s3guard/ITestS3GuardToolDynamoDB.java | 27 +-
.../fs/s3a/s3guard/MetadataStoreTestBase.java | 95 ++-
.../fs/s3a/s3guard/TestDynamoDBMiscOperations.java | 4 +-
.../scale/AbstractITestS3AMetadataStoreScale.java | 8 +-
.../fs/s3a/scale/ITestLocalMetadataStoreScale.java | 3 +-
.../hadoop/fs/s3a/scale/ITestS3AConcurrentOps.java | 175 +++--
.../hadoop-aws/src/test/resources/log4j.properties | 2 +
.../dynamometer/blockgenerator/BlockInfo.java | 50 +-
.../GenerateDNBlockInfosReducer.java | 2 +-
.../dynamometer/blockgenerator/XMLParser.java | 30 +-
.../dynamometer/blockgenerator/TestXMLParser.java | 31 +-
.../hadoop-dynamometer-infra/pom.xml | 10 +
.../src/main/bash/create-slim-hadoop-tar.sh | 2 +-
.../src/main/bash/upload-fsimage.sh | 4 +-
.../apache/hadoop/tools/dynamometer/AMOptions.java | 9 +-
.../tools/dynamometer/ApplicationMaster.java | 16 +-
.../apache/hadoop/tools/dynamometer/Client.java | 34 +-
.../hadoop/tools/dynamometer/DynoInfraUtils.java | 11 +-
.../tools/dynamometer/SimulatedDataNodes.java | 13 +-
.../src/main/resources/start-component.sh | 9 +-
.../tools/dynamometer/TestDynamometerInfra.java | 169 +++--
.../src/main/bash/parse-start-timestamp.sh | 4 +-
.../workloadgenerator/CreateFileMapper.java | 4 +-
.../workloadgenerator/WorkloadDriver.java | 14 +-
.../workloadgenerator/WorkloadMapper.java | 6 +
.../audit/AuditCommandParser.java | 2 +
.../audit/AuditLogDirectParser.java | 4 +-
.../audit/AuditLogHiveTableParser.java | 4 +-
.../workloadgenerator/audit/AuditReplayMapper.java | 8 +-
.../src/site/markdown/Dynamometer.md | 299 ++++++++
.../src/site/resources/css/site.css | 30 +
.../images/dynamometer-architecture-infra.png | Bin 0 -> 123874 bytes
.../images/dynamometer-architecture-replay.png | Bin 0 -> 159507 bytes
.../apache/hadoop/yarn/conf/YarnConfiguration.java | 8 +
.../distributedshell/TestDistributedShell.java | 66 +-
.../hadoop/yarn/service/client/ServiceClient.java | 2 +-
.../src/main/resources/yarn-default.xml | 17 +-
.../resource-types-error-redefine-fpga-unit.xml | 45 ++
.../resource-types-error-redefine-gpu-unit.xml | 45 ++
.../yarn/server/nodemanager/NodeManager.java | 1 +
.../resources/numa/NumaResourceAllocation.java | 59 +-
.../resources/numa/NumaResourceAllocator.java | 34 +-
.../logaggregation/LogAggregationService.java | 79 ++-
.../resourceplugin/gpu/GpuDiscoverer.java | 62 +-
.../resourceplugin/gpu/GpuResourcePlugin.java | 22 +
.../recovery/NMLeveldbStateStoreService.java | 5 +-
.../webapp/dao/gpu/GpuDeviceInformation.java | 18 +-
.../webapp/dao/gpu/GpuDeviceInformationParser.java | 48 +-
.../webapp/dao/gpu/PerGpuDeviceInformation.java | 1 -
.../webapp/dao/gpu/PerGpuMemoryUsage.java | 7 +-
.../yarn/server/nodemanager/TestNodeManager.java | 28 +
.../logaggregation/TestLogAggregationService.java | 39 +
.../resourceplugin/gpu/TestGpuDiscoverer.java | 19 +-
.../resourceplugin/gpu/TestGpuResourcePlugin.java | 54 ++
.../recovery/TestNMLeveldbStateStoreService.java | 52 +-
.../dao/gpu/TestGpuDeviceInformationParser.java | 157 +++-
.../test/resources/nvidia-smi-output-excerpt.xml | 71 ++
.../resources/nvidia-smi-output-missing-tags.xml | 28 +
.../resources/nvidia-smi-output-missing-tags2.xml | 61 ++
.../test/resources/nvidia-smi-sample-output.xml | 547 ++++++++++++++
.../test/resources/nvidia-smi-sample-xml-output | 547 --------------
.../server/resourcemanager/ResourceManager.java | 1 +
.../server/resourcemanager/rmnode/RMNodeImpl.java | 8 +
.../resourcemanager/scheduler/QueueMetrics.java | 34 +-
.../scheduler/fair/FSLeafQueue.java | 33 +-
.../resourcemanager/TestRMNodeTransitions.java | 18 +
.../yarn/server/resourcemanager/TestRMRestart.java | 5 +-
.../resourcemanager/TestResourceManager.java | 30 +-
.../scheduler/capacity/TestLeafQueue.java | 1 +
.../apache/hadoop/yarn/server/MiniYARNCluster.java | 20 +-
.../pom.xml | 40 +-
.../documentstore/DocumentStoreUtils.java | 27 +-
.../document/entity/TimelineEventSubDoc.java | 7 +-
.../document/entity/TimelineMetricSubDoc.java | 6 -
.../cosmosdb/CosmosDBDocumentStoreReader.java | 115 +--
.../cosmosdb/CosmosDBDocumentStoreWriter.java | 203 ++++--
.../cosmosdb/TestCosmosDBDocumentStoreReader.java | 67 ++
.../MockedCosmosDBDocumentStoreWriter.java | 47 ++
.../cosmosdb/TestCosmosDBDocumentStoreWriter.java | 96 +++
.../src/site/markdown/DockerContainers.md | 86 +++
.../src/site/markdown/FairScheduler.md | 14 +-
.../yarn-queue/fair-queue-conf-table.hbs | 2 +-
.../templates/components/yarn-queue/fair-queue.hbs | 12 +
.../src/main/webapp/app/templates/yarn-queue.hbs | 44 +-
321 files changed, 11633 insertions(+), 3351 deletions(-)
---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-commits-help@hadoop.apache.org