You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ozone.apache.org by li...@apache.org on 2020/07/15 11:54:02 UTC

[hadoop-ozone] 01/01: Merge branch 'master' into HDDS-2823

This is an automated email from the ASF dual-hosted git repository.

licheng pushed a commit to branch HDDS-2823
in repository https://gitbox.apache.org/repos/asf/hadoop-ozone.git

commit 40127b3c2402a0cd279eded94764898a52a74c60
Merge: 8a8c9eb 9260484
Author: Li Cheng <ti...@tencent.com>
AuthorDate: Wed Jul 15 19:43:51 2020 +0800

    Merge branch 'master' into HDDS-2823

 .github/comment-commands/retest.sh                 |  66 +++-
 .github/workflows/post-commit.yml                  |  18 ++
 .gitignore                                         |   2 +
 LICENSE.txt                                        |   8 +-
 .../hadoop/hdds/scm/XceiverClientManager.java      |   4 +-
 .../apache/hadoop/hdds/scm/XceiverClientRatis.java |   2 +-
 .../hadoop/hdds/scm/client/HddsClientUtils.java    |  20 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |   8 +-
 hadoop-hdds/common/src/main/conf/hadoop-env.sh     |   3 +
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |   4 -
 .../hadoop/hdds/conf/HddsPrometheusConfig.java     |   2 +-
 .../hadoop/hdds/conf/OzoneConfiguration.java       |  21 +-
 .../java/org/apache/hadoop/hdds/fs/DUFactory.java  |  19 +-
 .../hdds/fs/DedicatedDiskSpaceUsageFactory.java    |   3 +-
 .../hadoop/hdds/fs/SpaceUsageCheckFactory.java     |   3 +-
 .../hadoop/hdds/protocol/DatanodeDetails.java      | 123 +++++++-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |   3 +-
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |   8 +-
 .../scm/container/common/helpers/ExcludeList.java  |  37 +--
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |  28 +-
 .../hadoop/hdds/scm/pipeline/PipelineID.java       |  23 +-
 .../utils/LegacyHadoopConfigurationSource.java     |   4 +-
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |  20 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |  25 +-
 .../org/apache/hadoop/ozone/common/Storage.java    |   7 +-
 .../apache/hadoop/ozone/common/StorageInfo.java    |  24 +-
 .../common/src/main/resources/ozone-default.xml    |  50 +--
 .../hadoop/hdds/conf/SimpleConfiguration.java      |   2 +-
 .../hdds/conf/SimpleConfigurationParent.java       |   6 +-
 .../hadoop/hdds/conf/TestOzoneConfiguration.java   |  85 ++++-
 .../org/apache/hadoop/hdds/fs/TestDUFactory.java   |  14 +-
 .../hadoop/hdds/protocol/MockDatanodeDetails.java  |   2 +-
 .../hadoop/hdds/utils/TestResourceLimitCache.java  |  14 +-
 .../hdds/conf/ConfigurationReflectionUtil.java     |  80 ++++-
 .../hadoop/hdds/conf/ConfigurationSource.java      |   7 +-
 .../hadoop/hdds/conf/ConfigurationTarget.java      |  54 ++++
 .../hdds/conf/MutableConfigurationSource.java}     |  12 +-
 hadoop-hdds/container-service/pom.xml              |  31 ++
 .../org/apache/hadoop/ozone/DNMXBean.java}         |  14 +-
 .../org/apache/hadoop/ozone/DNMXBeanImpl.java}     |  22 +-
 .../hadoop/ozone/HddsDatanodeHttpServer.java       |   7 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |  38 ++-
 .../container/common/helpers/DatanodeIdYaml.java   |   3 +-
 .../RandomContainerDeletionChoosingPolicy.java     |   7 +-
 ...TopNOrderedContainerDeletionChoosingPolicy.java |   2 +-
 .../server/ratis/ContainerStateMachine.java        |   3 +-
 .../transport/server/ratis/XceiverServerRatis.java |  14 +-
 .../container/keyvalue/KeyValueContainer.java      |   5 -
 .../container/keyvalue/KeyValueContainerCheck.java |   8 +-
 .../container/keyvalue/KeyValueContainerData.java  |  17 +-
 .../keyvalue/helpers/KeyValueContainerUtil.java    |   3 +-
 .../keyvalue/impl/ChunkManagerFactory.java         |  11 +-
 .../ozoneimpl/ContainerScrubberConfiguration.java  |   4 +
 .../webapps/hddsDatanode/dn-overview.html          |  13 +-
 .../src/main/resources/webapps/hddsDatanode/dn.js  |  22 +-
 .../resources/webapps/hddsDatanode}/index.html     |  14 +-
 .../main/resources/webapps/hddsDatanode/main.html  |  20 ++
 .../ozone/container/common/ContainerTestUtils.java |   3 +-
 .../container/common/TestBlockDeletingService.java |  10 +-
 .../container/common/TestDatanodeStateMachine.java |   2 +-
 .../container/common/impl/TestHddsDispatcher.java  |   2 +-
 .../common/report/TestReportPublisher.java         |   3 +-
 .../TestCloseContainerCommandHandler.java          |   2 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |   2 +-
 .../keyvalue/TestKeyValueBlockIterator.java        |  16 +-
 .../keyvalue/TestKeyValueContainerCheck.java       |  19 +-
 .../TestKeyValueHandlerWithUnhealthyContainer.java |   2 +-
 .../ozoneimpl/TestContainerScrubberMetrics.java    |   5 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |   4 +-
 hadoop-hdds/docs/content/design/ofs.md             | 143 ++++++++-
 hadoop-hdds/docs/content/interface/OzoneFS.md      |  58 +++-
 hadoop-hdds/docs/content/interface/OzoneFS.zh.md   |  52 ++-
 .../docs/content/security/SecuityWithRanger.zh.md  |  35 +++
 hadoop-hdds/docs/content/security/SecuringS3.md    |   6 +-
 hadoop-hdds/docs/content/security/SecuringS3.zh.md |  50 +++
 hadoop-hdds/docs/pom.xml                           |   2 +-
 .../themes/ozonedoc/layouts/partials/footer.html   |   2 +-
 .../themes/ozonedoc/static/js/jquery-3.4.1.min.js  |   2 -
 .../themes/ozonedoc/static/js/jquery-3.5.1.min.js  |   2 +
 .../hdds/conf/DatanodeRatisServerConfig.java       |  36 ++-
 .../hadoop/hdds/server/http/BaseHttpServer.java    |  10 +-
 .../apache/hadoop/hdds/server/http/HttpConfig.java |   6 +-
 .../hadoop/hdds/server/http/HttpServer2.java       |   7 +-
 .../org/apache/hadoop/hdds/utils/LevelDBStore.java |   1 +
 .../hadoop/hdds/utils/LevelDBStoreIterator.java    |   1 +
 .../hadoop/hdds/utils/MetadataStoreBuilder.java    |  25 +-
 .../hadoop/hdds/utils/db/RDBStoreIterator.java     |  16 +
 .../org/apache/hadoop/hdds/utils/db/RDBTable.java  |   2 +-
 .../apache/hadoop/hdds/utils/db/TableIterator.java |   8 +
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |   5 +
 .../resources/webapps/static/angular-1.6.4.min.js  | 332 -------------------
 .../resources/webapps/static/angular-1.7.9.min.js  | 350 +++++++++++++++++++++
 .../webapps/static/angular-route-1.6.4.min.js      |  17 -
 .../webapps/static/angular-route-1.7.9.min.js      |  17 +
 .../resources/webapps/static/jquery-3.4.1.min.js   |   2 -
 .../resources/webapps/static/jquery-3.5.1.min.js   |   2 +
 .../hadoop/hdds/utils/TestMetadataStore.java       |  48 +--
 .../hadoop/hdds/utils/TestRocksDBStoreMBean.java   |   3 -
 .../hadoop/hdds/utils/db/TestRDBStoreIterator.java | 224 +++++++++++++
 hadoop-hdds/interface-client/pom.xml               |   2 +-
 .../interface-client/src/main/proto/hdds.proto     |  19 +-
 .../interface-client/src/main/proto/proto.lock     |  42 ++-
 hadoop-hdds/pom.xml                                |  32 +-
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |   2 +-
 .../hdds/scm/container/ContainerManager.java       |   3 +-
 .../hdds/scm/container/ContainerReportHandler.java |   9 +-
 .../IncrementalContainerReportHandler.java         |  13 +-
 .../hdds/scm/container/ReplicationManager.java     |  27 +-
 .../hdds/scm/container/SCMContainerManager.java    |   7 +-
 .../hadoop/hdds/scm/metadata/PipelineIDCodec.java  |  38 ++-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |  69 ++--
 .../hadoop/hdds/scm/node/states/NodeStateMap.java  |   4 +-
 .../hadoop/hdds/scm/pipeline/PipelineStateMap.java |  49 ++-
 .../hdds/scm/pipeline/SCMPipelineManager.java      |  54 +++-
 .../scm/safemode/HealthyPipelineSafeModeRule.java  |   5 +-
 .../safemode/OneReplicaPipelineSafeModeRule.java   |   5 +-
 .../hdds/scm/server/StorageContainerManager.java   |  10 +-
 .../server/StorageContainerManagerHttpServer.java  |   6 +-
 .../src/main/resources/webapps/scm/index.html      |   6 +-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |   6 +-
 .../hadoop/hdds/scm/block/TestDeletedBlockLog.java |   8 +-
 .../TestIncrementalContainerReportHandler.java     |  36 ++-
 .../hdds/scm/container/TestReplicationManager.java |   4 +-
 .../hdds/scm/metadata/TestPipelineIDCodec.java     | 144 +++++++++
 .../hdds/scm/node/TestNodeReportHandler.java       |   5 +-
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |   2 +
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |   2 +-
 .../hdds/scm/pipeline/TestSCMPipelineManager.java  | 115 +++++++
 .../hadoop/ozone/scm/node/TestSCMNodeMetrics.java  |   7 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |   4 +-
 .../scm/cli/pipeline/ListPipelinesSubcommand.java  |  21 +-
 .../apache/hadoop/ozone/client/ObjectStore.java    |  13 +-
 .../hadoop/ozone/client/OzoneClientFactory.java    |   3 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  32 +-
 .../hadoop/ozone/client/TestHddsClientUtils.java   |  22 ++
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |  20 +-
 .../org/apache/hadoop/ozone/audit/OMAction.java    |   1 +
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |   9 +-
 .../hadoop/ozone/om/exceptions/OMException.java    |   2 +-
 .../ozone/om/exceptions/OMReplayException.java     |  50 ---
 .../ozone/om/ha/OMFailoverProxyProvider.java       |   2 +-
 .../helpers/OmDeleteKeys.java}                     |  31 +-
 .../hadoop/ozone/om/helpers/OmKeyLocationInfo.java |   6 +-
 .../ozone/om/protocol/OzoneManagerProtocol.java    |   5 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java |  30 +-
 .../apache/hadoop/ozone/protocolPB/OMPBHelper.java |   2 +-
 .../hadoop/ozone/protocolPB/OzonePBHelper.java     |  60 +++-
 .../hadoop/ozone/om/helpers/TestOzoneAclUtil.java  |  12 +-
 .../dev-support/checks/_mvn_unit_report.sh         |  14 +-
 hadoop-ozone/dev-support/checks/integration.sh     |  25 +-
 .../checks/{integration.sh => junit.sh}            |  49 ++-
 hadoop-ozone/dev-support/checks/unit.sh            |  24 +-
 hadoop-ozone/dist/pom.xml                          | 132 +-------
 .../src/main/compose/ozone-csi/docker-compose.yaml |   1 +
 .../dist/src/main/compose/ozone-csi/docker-config  |   2 +-
 .../compose/ozone-mr/hadoop27/docker-compose.yaml  |   1 +
 .../main/compose/ozone-mr/hadoop27/docker-config   |   2 +-
 .../compose/ozone-mr/hadoop31/docker-compose.yaml  |   1 +
 .../main/compose/ozone-mr/hadoop31/docker-config   |   2 +-
 .../compose/ozone-mr/hadoop32/docker-compose.yaml  |   1 +
 .../main/compose/ozone-mr/hadoop32/docker-config   |   2 +-
 .../compose/ozone-om-ha-s3/docker-compose.yaml     |   1 +
 .../src/main/compose/ozone-om-ha-s3/docker-config  |   2 +-
 .../main/compose/ozone-om-ha/docker-compose.yaml   |   1 +
 .../src/main/compose/ozone-om-ha/docker-config     |   2 +-
 .../compose/ozone-topology/docker-compose.yaml     |   1 +
 .../src/main/compose/ozone-topology/docker-config  |   2 +-
 .../src/main/compose/ozone/docker-compose.yaml     |   1 +
 .../dist/src/main/compose/ozone/docker-config      |   2 +-
 .../main/compose/ozoneblockade/docker-compose.yaml |   1 +
 .../src/main/compose/ozoneblockade/docker-config   |   2 +-
 .../compose/ozones3-haproxy/docker-compose.yaml    |   1 +
 .../src/main/compose/ozones3-haproxy/docker-config |   2 +-
 .../main/compose/ozonescripts/docker-compose.yaml  |   1 +
 .../src/main/compose/ozonescripts/docker-config    |   2 +-
 .../compose/ozonesecure-mr/docker-compose.yaml     |   1 +
 .../src/main/compose/ozonesecure-mr/docker-config  |   2 +-
 .../compose/ozonesecure-om-ha/docker-compose.yaml  |   1 +
 .../main/compose/ozonesecure/docker-compose.yaml   |   1 +
 .../definitions/ozone/definitions/onenode.yaml}    |  17 +-
 .../main/k8s/examples/getting-started/Flekszible   |   1 +
 .../src/main/k8s/examples/ozone-dev/Flekszible     |   1 +
 .../examples/regenerate-all.sh}                    |  17 +-
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |   6 +-
 .../dist/src/shell/hdds/hadoop-functions.sh        |  20 +-
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java |  12 +-
 .../src/test/compose/docker-compose.yaml           |   1 +
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |  72 ++++-
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 158 +++++++++-
 .../hadoop/fs/ozone/contract/OzoneContract.java    |  15 +-
 .../ozone/contract/rooted/RootedOzoneContract.java |  15 +-
 .../TestContainerStateManagerIntegration.java      |  14 +-
 .../hadoop/hdds/scm/pipeline/TestNodeFailure.java  |  20 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |   9 +-
 .../ozone/client/rpc/Test2WayCommitInRatis.java    |  15 +-
 .../rpc/TestBlockOutputStreamWithFailures.java     |  15 +-
 ...estBlockOutputStreamWithFailuresFlushDelay.java |  15 +-
 .../rpc/TestCloseContainerHandlingByClient.java    |   1 +
 .../hadoop/ozone/client/rpc/TestCommitWatcher.java |  15 +-
 .../rpc/TestContainerReplicationEndToEnd.java      |  22 +-
 .../TestContainerStateMachineFailureOnRead.java    |  25 +-
 .../rpc/TestContainerStateMachineFailures.java     |  15 +-
 .../client/rpc/TestDeleteWithSlowFollower.java     |  25 +-
 .../client/rpc/TestFailureHandlingByClient.java    |  15 +-
 .../rpc/TestFailureHandlingByClientFlushDelay.java |  15 +-
 .../rpc/TestMultiBlockWritesWithDnFailures.java    |  15 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |   5 -
 .../client/rpc/TestValidateBCSIDOnRestart.java     |  15 +-
 .../ozone/client/rpc/TestWatchForCommit.java       |  15 +-
 .../hadoop/ozone/freon/TestDataValidate.java       |  15 +-
 .../freon/TestDataValidateWithDummyContainers.java |   4 -
 .../ozone/freon/TestFreonWithDatanodeRestart.java  |  15 +-
 .../ozone/freon/TestFreonWithPipelineDestroy.java  |  32 +-
 .../hadoop/ozone/freon/TestRandomKeyGenerator.java |  15 +-
 .../ozone/om/TestContainerReportWithKeys.java      |  10 +
 .../hadoop/ozone/om/TestOMRatisSnapshots.java      |   2 -
 .../org/apache/hadoop/ozone/om/TestOmSQLCli.java   |  21 --
 .../ozone/om/TestOzoneManagerHAWithData.java       |   7 +-
 .../ozone/om/TestOzoneManagerRocksDBLogging.java   |   6 +-
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |   3 -
 .../apache/hadoop/ozone/recon/TestReconTasks.java  |  17 +-
 .../ozone/recon/TestReconWithOzoneManagerHA.java   |   8 +-
 .../src/test/resources/ozone-site.xml              |   2 +-
 .../dev-support/findbugsExcludeFile.xml            |   2 +-
 .../src/main/proto/OmClientProtocol.proto          |  21 +-
 .../interface-client/src/main/proto/Security.proto |   3 +-
 .../interface-client/src/main/proto/proto.lock     |  62 ++--
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |   4 +
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  24 +-
 .../hadoop/ozone/om/OzoneManagerHttpServer.java    |   8 +-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |  36 +--
 .../hadoop/ozone/om/request/OMClientRequest.java   |  89 +-----
 .../om/request/bucket/OMBucketCreateRequest.java   |  26 +-
 .../om/request/bucket/OMBucketDeleteRequest.java   |  26 +-
 .../request/bucket/OMBucketSetPropertyRequest.java |  12 +-
 .../om/request/bucket/acl/OMBucketAclRequest.java  |  11 -
 .../om/request/file/OMDirectoryCreateRequest.java  |  47 +--
 .../ozone/om/request/file/OMFileCreateRequest.java |  61 ++--
 .../om/request/key/OMAllocateBlockRequest.java     |  50 +--
 .../ozone/om/request/key/OMKeyCommitRequest.java   |  87 ++---
 .../ozone/om/request/key/OMKeyCreateRequest.java   |  60 ++--
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |  36 +--
 .../ozone/om/request/key/OMKeyPurgeRequest.java    |  97 +-----
 .../ozone/om/request/key/OMKeyRenameRequest.java   | 130 +++-----
 .../ozone/om/request/key/OMKeysDeleteRequest.java  | 229 ++++++++------
 .../ozone/om/request/key/acl/OMKeyAclRequest.java  |  24 +-
 .../om/request/key/acl/OMKeyAddAclRequest.java     |   6 -
 .../om/request/key/acl/OMKeyRemoveAclRequest.java  |   6 -
 .../om/request/key/acl/OMKeySetAclRequest.java     |   6 -
 .../request/key/acl/prefix/OMPrefixAclRequest.java |  30 +-
 .../key/acl/prefix/OMPrefixAddAclRequest.java      |   6 -
 .../key/acl/prefix/OMPrefixRemoveAclRequest.java   |   6 -
 .../key/acl/prefix/OMPrefixSetAclRequest.java      |   6 -
 .../S3InitiateMultipartUploadRequest.java          |   5 -
 .../multipart/S3MultipartUploadAbortRequest.java   |  20 --
 .../S3MultipartUploadCommitPartRequest.java        |  34 +-
 .../S3MultipartUploadCompleteRequest.java          |  82 +----
 .../security/OMCancelDelegationTokenRequest.java   |   4 +-
 .../security/OMGetDelegationTokenRequest.java      |   6 +-
 .../security/OMRenewDelegationTokenRequest.java    |   5 +-
 .../om/request/volume/OMVolumeCreateRequest.java   |  23 +-
 .../om/request/volume/OMVolumeDeleteRequest.java   |  10 -
 .../om/request/volume/OMVolumeSetOwnerRequest.java |  57 +---
 .../om/request/volume/OMVolumeSetQuotaRequest.java |  20 +-
 .../om/request/volume/acl/OMVolumeAclRequest.java  |  52 +--
 .../request/volume/acl/OMVolumeAddAclRequest.java  |   6 -
 .../volume/acl/OMVolumeRemoveAclRequest.java       |   6 -
 .../request/volume/acl/OMVolumeSetAclRequest.java  |   6 -
 .../hadoop/ozone/om/response/OMClientResponse.java |   2 +-
 .../om/response/bucket/OMBucketCreateResponse.java |   2 +-
 .../om/response/bucket/OMBucketDeleteResponse.java |   2 +-
 .../bucket/OMBucketSetPropertyResponse.java        |   2 +-
 .../response/bucket/acl/OMBucketAclResponse.java   |   2 +-
 .../response/file/OMDirectoryCreateResponse.java   |  44 +--
 .../om/response/file/OMFileCreateResponse.java     |   4 +-
 .../om/response/key/OMAllocateBlockResponse.java   |   2 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |  24 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |   2 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |  46 ++-
 .../ozone/om/response/key/OMKeyPurgeResponse.java  |  11 +-
 .../ozone/om/response/key/OMKeyRenameResponse.java |  59 +---
 .../om/response/key/OMKeysDeleteResponse.java      | 100 +++---
 .../om/response/key/acl/OMKeyAclResponse.java      |   2 +-
 .../key/acl/prefix/OMPrefixAclResponse.java        |   2 +-
 .../S3InitiateMultipartUploadResponse.java         |   2 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |   2 +-
 .../S3MultipartUploadCommitPartResponse.java       |  40 +--
 .../S3MultipartUploadCompleteResponse.java         |  48 +--
 .../om/response/volume/OMVolumeAclOpResponse.java  |   2 +-
 .../om/response/volume/OMVolumeCreateResponse.java |   2 +-
 .../om/response/volume/OMVolumeDeleteResponse.java |   2 +-
 .../response/volume/OMVolumeSetOwnerResponse.java  |   4 +-
 .../response/volume/OMVolumeSetQuotaResponse.java  |   2 +-
 .../om/snapshot/OzoneManagerSnapshotProvider.java  |   4 +-
 .../main/resources/webapps/ozoneManager/index.html |   6 +-
 .../org/apache/hadoop/ozone/om/TestOMStorage.java  |   6 +-
 .../request/bucket/TestOMBucketCreateRequest.java  |  28 --
 .../request/bucket/TestOMBucketDeleteRequest.java  |  42 ---
 .../bucket/TestOMBucketSetPropertyRequest.java     |  29 --
 .../om/request/file/TestOMFileCreateRequest.java   |  29 --
 .../ozone/om/request/key/TestOMKeyAclRequest.java  |   9 +-
 .../om/request/key/TestOMKeyCommitRequest.java     |  79 -----
 .../om/request/key/TestOMKeyCreateRequest.java     |  42 ---
 .../om/request/key/TestOMKeyDeleteRequest.java     |  37 ---
 .../key/TestOMKeyPurgeRequestAndResponse.java      | 117 -------
 .../om/request/key/TestOMKeyRenameRequest.java     | 102 ------
 .../om/request/key/TestOMKeysDeleteRequest.java    | 155 +++++++++
 .../om/request/key/TestOMPrefixAclRequest.java     |  11 +-
 .../security/TestOMGetDelegationTokenRequest.java  |   3 +-
 .../request/volume/TestOMVolumeCreateRequest.java  |  26 --
 .../request/volume/TestOMVolumeDeleteRequest.java  |  38 ---
 .../volume/TestOMVolumeSetOwnerRequest.java        |  31 --
 .../volume/TestOMVolumeSetQuotaRequest.java        |  30 --
 .../volume/acl/TestOMVolumeAddAclRequest.java      |  33 --
 .../volume/acl/TestOMVolumeRemoveAclRequest.java   |  44 ---
 .../volume/acl/TestOMVolumeSetAclRequest.java      |  35 ---
 .../file/TestOMDirectoryCreateResponse.java        |   5 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |   2 +-
 .../om/response/key/TestOMKeysDeleteResponse.java  | 125 ++++++++
 .../security/TestOMGetDelegationTokenResponse.java |   2 +-
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |  47 +++
 .../ozone/BasicRootedOzoneClientAdapterImpl.java   |  61 ++++
 .../fs/ozone/BasicRootedOzoneFileSystem.java       |  12 +
 hadoop-ozone/pom.xml                               |  32 +-
 .../ozone/recon/codegen/JooqCodeGenerator.java     |   1 +
 .../ozone/recon/codegen/ReconSqlDbConfig.java      |   7 -
 hadoop-ozone/recon/pom.xml                         |   2 +
 .../apache/hadoop/ozone/recon/ReconConstants.java  |   2 +
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |   7 -
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  | 124 +++++++-
 .../hadoop/ozone/recon/api/NodeEndpoint.java       |   2 +
 .../ozone/recon/api/types/DatanodeMetadata.java    |  28 ++
 .../api/types/UnhealthyContainerMetadata.java      | 119 +++++++
 .../api/types/UnhealthyContainersResponse.java     |  98 ++++++
 .../api/types/UnhealthyContainersSummary.java      |  27 +-
 .../ozone/recon/fsck/ContainerHealthTask.java      |   4 +-
 .../recon/persistence/ContainerSchemaManager.java  |  50 ++-
 .../hadoop/ozone/recon/scm/PipelineSyncTask.java   |   4 +-
 .../ReconIncrementalContainerReportHandler.java    |  12 +-
 .../recon/spi/ContainerDBServiceProvider.java      |   8 -
 .../spi/impl/ContainerDBServiceProviderImpl.java   |   6 -
 .../hadoop/ozone/recon/tasks/ReconTaskConfig.java  |  26 +-
 .../webapps/recon/ozone-recon-web/api/db.json      |  48 ++-
 .../src/components/multiSelect/multiSelect.tsx     |   5 +-
 .../src/views/datanodes/datanodes.less             |  14 +
 .../src/views/datanodes/datanodes.tsx              | 100 +++++-
 .../ozone/recon/api/TestContainerEndpoint.java     | 224 ++++++++++++-
 .../hadoop/ozone/recon/api/TestEndpoints.java      |  10 +-
 .../ozone/recon/fsck/TestContainerHealthTask.java  |   3 +-
 ...TestReconIncrementalContainerReportHandler.java |  30 +-
 .../hadoop/ozone/s3/S3GatewayHttpServer.java       |   4 +-
 .../s3gateway/src/main/resources/browser.html      |   2 +-
 .../src/main/resources/webapps/static/index.html   |   2 +-
 .../src/main/resources/webapps/static/s3g.js       |   4 +-
 .../org/apache/hadoop/ozone/admin/OzoneAdmin.java  |   4 +-
 .../ozone/admin/om/GetServiceRolesSubcommand.java  |  28 +-
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |  29 ++
 .../apache/hadoop/ozone/freon/FreonHttpServer.java |   6 +-
 .../ozone/freon/LeaderAppendLogEntryGenerator.java |   2 +-
 .../ozone/genesis/BenchMarkContainerStateMap.java  |   2 +-
 .../apache/hadoop/ozone/genesis/GenesisUtil.java   |   4 +-
 pom.xml                                            |   2 +-
 362 files changed, 5122 insertions(+), 3811 deletions(-)

diff --cc hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneConsts.java
index e0cdeb1,a473948..8ed5ab6
--- a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneConsts.java
+++ b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/OzoneConsts.java
@@@ -342,11 -362,6 +362,14 @@@ public final class OzoneConsts 
    public static final String TRANSACTION_INFO_KEY = "#TRANSACTIONINFO";
    public static final String TRANSACTION_INFO_SPLIT_KEY = "#";
  
+   public static final String CONTAINER_DB_TYPE_ROCKSDB = "RocksDB";
+   public static final String CONTAINER_DB_TYPE_LEVELDB = "LevelDB";
++
 +  // SCM HA
 +  public static final String SCM_SERVICE_ID_DEFAULT = "scmServiceIdDefault";
 +
 +  // SCM Ratis snapshot file to store the last applied index
 +  public static final String SCM_RATIS_SNAPSHOT_INDEX = "scmRatisSnapshotIndex";
 +
 +  public static final String SCM_RATIS_SNAPSHOT_TERM = "scmRatisSnapshotTerm";
  }
diff --cc hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/block/TestBlockManager.java
index 4f8c1d6,e0ba53c..ad09ca2
--- a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/block/TestBlockManager.java
+++ b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/block/TestBlockManager.java
@@@ -47,8 -45,9 +47,9 @@@ import org.apache.hadoop.hdds.scm.metad
  import org.apache.hadoop.hdds.scm.metadata.SCMMetadataStoreImpl;
  import org.apache.hadoop.hdds.scm.pipeline.MockRatisPipelineProvider;
  import org.apache.hadoop.hdds.scm.pipeline.Pipeline;
+ import org.apache.hadoop.hdds.scm.pipeline.PipelineID;
  import org.apache.hadoop.hdds.scm.pipeline.PipelineProvider;
 -import org.apache.hadoop.hdds.scm.pipeline.SCMPipelineManager;
 +import org.apache.hadoop.hdds.scm.pipeline.PipelineManagerV2Impl;
  import org.apache.hadoop.hdds.scm.safemode.SCMSafeModeManager;
  import org.apache.hadoop.hdds.scm.server.SCMConfigurator;
  import org.apache.hadoop.hdds.scm.server.StorageContainerManager;


---------------------------------------------------------------------
To unsubscribe, e-mail: ozone-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: ozone-commits-help@hadoop.apache.org