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

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


 discard 63a4b0e  HDDS-3187 Construct SCM StateMachine. (#819)
    omit d156eae  HDDS-3185 Construct a standalone ratis server for SCM. (#720)
     add 6b5298b  HDDS-3160. Disable index and filter block cache for RocksDB
     add 94413cd  HDDS-3023. Create Freon test to test isolated Ratis LEADER
     add 18577a9  HDDS-3236. Fix Dropwizard metrics mapping for latest Ratis 
metrics
     add 2fefd46  HDDS-3142. Create isolated environment for OM to test it 
without SCM
     add 3d3b374  HDDS-3249: remove unrelated assert (#737)
     add 97f59f8  HDDS-3248. shutdown defaultMetricsSystem before tests (#704)
     add 924b50c  HDDS-2621. Enable OM HA acceptance tests. (#265)
     add bd1995a  HDDS-2184. Rename ozone scmcli to ozone admin (#687)
     add f2343f1  HDDS-3156 update allocateContainer to remove additional 
createPipeline step. (#663)
     add 410e4d3  HDDS-2339. Add OzoneManager to MiniOzoneChaosCluster (#643)
     add 7faa07f  HDDS-3289. Add a freon generator to create nested 
directories. (#730)
     add 32f13f7  HDDS-3289. (Checkstyle addendum) Add a freon generator to 
create nested directories. (#730)
     add f43b33e  HDDS-3281. (Addendum: topology) Add timeouts to all robot 
tests
     add ce6ad30  HDDS-2621. Revert/Disable OM HA tests.
     add 61b6be0  HDDS-3165. Integrate Recon missing containers UI with 
endpoint. (#735)
     add 1ccf78f  HDDS-3047. ObjectStore#listVolumesByUser and 
CreateVolumeHandler#call should get principal name by default (#582)
     add 6384b8d  HDDS-3130. Add jaeger trace span in s3gateway
     add 8d4aa8d  HDDS-3240. Improve write efficiency by creating container in 
parallel (#734)
     add e6c8e4c  HDDS-3311. OM logs not available for OM HA acceptance test 
(#747)
     add 6661469  HDDS-3308. Update Ratis snapshot (#741)
     add 55d78d6  HDDS-3330. Disable TestDeleteWithSlowFollower test as it has 
known problem.
     add f1da73b  HDDS-3324. OM Client fails with 
StringIndexOutOfBoundsException. (#759)
     add 0189f8d  HDDS-3334. OM Client failover to next OM on 
NotLeaderException (#760)
     add 63fde40  HDDS-3253. Initialize Recon metrics for prometheus at /prom 
endpoint
     add 1ebadbe  HDDS-3173. Provide better default JVM options
     add 12fb2f6  HDDS-3316. Checkstyle check fails silently in case of mvn 
related errors
     add 1ceb514  HDDS-3239. Provide message-level metrics from the generic 
protocol dispatch
     add 692cd7a  HDDS-3320. Add read only based load generator to 
MiniOzoneChaosCluster. (#754)
     add 9f8ff0e  HDDS-3295. Ozone admins getting Permission Denied error while 
creating volume
     add e9742db  HDDS-3318. Support /close command in the Github comments
     add dc9b24d  HDDS-2798. beyond/Containers.md translation
     add 598e24c  HDDS-3332. Make Robot test invocation independent from Python 
version (#757)
     add b4eafde  HDDS-3332. Upgrade Robot tests to Python 3 (#766)
     add f04a409  HDDS-3339. Rename CONTRIBUTION.md to CONTRIBUTING.md (#765)
     add f2c32e4  HDDS-3337. Export the IPC port of OM in docker-compose
     add 065d443  HDDS-3224. Enforce volume and bucket name rule at create 
time. (#718)
     add 7d45380  HDDS-2691. Ozone Shell code cleanup
     add 11b0984  HDDS-3341. Checkstyle fails for new modules/versions (#768)
     add 876bec0  HDDS-2817. Fix listing buckets for setting --prefix equal to 
bucket name (#430)
     add e54d0b5  HDDS-3237. Recon should provide the list of datanodes that a 
missing … (#753)
     add 0fbacbc  HDDS-2793. concept/Datanodes.md translation (#520)
     add b80aaad  HDDS-3349. Fix two link addresses in README.md (#774)
     add d3b81a4  HDDS-3241. Invalid container reported to SCM should be deleted
     add 54580ec  HDDS-3351. Remove unnecessary dependency Curator. (#777)
     add 7164c19  HDDS-3344. Remove Jenkins file (#778)
     add 9872253  HDDS-3328. List design docs as part of the documentation 
page. (#755)
     add ad92019  HDDS-3312. Remove sever-side dependencies from 
hdds/ozone-common
     add 15db251  HDDS-3319. Handle HA for 
BasicOzoneClientAdapterImpl#renew/cancel(). (#752)
     add b0973ff  HDDS-3280. Ozone BaseHTTPServer should honor 
ozone.security.enabled c… (#758)
     add a1ae540  HDDS-3347. PipelineActionHandler should handle unknown 
pipeline. (#773)
     add de30b37  HDDS-3348. scmcli container info command shows the wrong 
container state. (#776)
     add 89c34b4  HDDS-3353. Remove unnecessary transitive hadoop-common 
dependencies on server side.
     add ccf8bd8  HDDS-3331. Simplify s3bucket -> ozone volume/bucket mapping 
(#756)
     add a24a79b  HDDS-3270. Allow safemode listeners to be notified when some 
precheck rules pass (#719)
     add aae0fd3  HDDS-3290. REVERT: Disable all the freon integration tests. 
(#786)
     add e2ebbf8  HDDS-3302. Add ability in MiniOzoneCluster to create multiple 
storage directories
     add b50e932  HDDS-3244. Improve write efficiency by opening RocksDB only 
once (#709)
     add eb177f4  HDDS-3366. Ozone Client should not retry on invalid token 
(#802)
     add ebc6160  HDDS-3340. Move Ozone Shell from ozone-manager to tools
     add 1412b6c  HDDS-3359. Remove Yetus helper code from ozone
     add e31a4ce  Revert "HDDS-3291. Write operation when both OM followers are 
shutdown. (#733)" (#803)
     add e71c383  HDDS-3365. Ensure OzoneConfiguration is initialized in 
OzoneClientFactory#getOzoneClient. (#798)
     add 216b41f  HDDS-3335. Recon unit tests cleanup. (#772)
     add 5d8be37  HDDS-2294. Create a new HISTORY.md in the new repository. 
(#764)
     add 486d749  HDDS-3135. Enable topology acceptance test added in HDDS-3084 
to read data when racks stopped (#790)
     add c75d4c7  HDDS-3372. Delete HISTORY.txt (#805)
     add 90c29d7  HDDS-3093. Allow forced overwrite of local file (#800)
     add 129496f  HDDS-3368. Ozone filesystem jar should not include webapps 
folder (#804)
     add 09ff517  HDDS-3377. Remove guava 26.0-android jar. (#808)
     add b037c93  Handle InterruptedException in OzoneContainer (#801)
     add c9a1925  HDDS-2976. Recon throws error while trying to get snapshot 
over https (#783)
     add ac5fb0f  HDDS-3374. OMVolumeSetOwnerRequest doesn't check if user is 
already the owner (#806)
     add 25913f7  HDDS-3355. Add wait time between client retries to OM (#784)
     add 8287c72  HDDS-3374. Addendum: OMVolumeSetOwnerRequest doesn't check if 
user is already the owner (#821)
     add 506778f  HDDS-3134. Debug Tool that gives chunk location information 
given a key. (#684)
     add 5936594  HDDS-2802. tools/AuditParser.md translation (#793)
     add 9d0d341  HDDS-3394. Skip generation of encryptionkey for directory 
create operation. (#823)
     add 901a7bc  HDDS-3384. Update SpringFramework to 5.1.14. (#829)
     add bc8d43e  HDDS-3357. Add check for import from shaded package (#788)
     add e9a466d  HDDS-2682: OM File create request does not check for existing 
directory with the same name (#824)
     add 8712d50  HDDS-3387. Fix ContainerOperationClient#createContainer (#831)
     add 1505778  HDDS-3386. Remove unnecessary transitive hadoop-common 
dependencies on server side (addendum). (#818)
     add 17456bc  HDDS-3386. Remove unnecessary transitive hadoop-common 
dependencies on server side (addendum) -- fix checkstyle
     add 3699e79  HDDS-3291. Write operation when both OM followers are 
shutdown. (#815)
     add f020e6a  HDDS-3392.OM create key/file should not generate different 
data encryption key during validateAndUpdateCache. (#830)
     add 67ca42c  HDDS-3401. Ozone audit entries could be consistent among 
volume creation with quota and update quota (#832)
     add 2f37a25  HDDS-3322. StandAlone Pipelines are created in an infinite 
loop (#749)
     add 57c9cc9  HDDS-3360. Duplicate Ozone Client in renew/cancel token 
handlers (#799)
     add 151fe08  HDDS-2575. Handle InterruptedException in LogSubcommand
     add f58cae9  HDDS-3336. Metrics for Recon OzoneManager DB sync.
     add 8b4d3f5  HDDS-3406. Remove RetryInvocation INFO logging from ozone CLI 
output (#838)
     add 77bb315  HDDS-3400. Extract test utilities to separate module
     add 09fd46b  HDDS-3403. Generate ozone specific version from type in 
FSProto.proto
     add 94beb2a  HDDS-2911. lastUsed and stateEnterTime value in container 
info is not human friendly
     add 3bb5838  Update grpc/netty dependencies (#840)
     add 8c80e3c  Revert "Update grpc/netty dependencies (#840)" (#841)
     add e800d2b  HDDS-3397. Make jmh jar dependencies optional
     add 491d69a  HDDS-3456. Fix Acceptance test failures due to disk out of 
space. (#844)
     add ce94889  HDDS-3380. MiniOzoneHAClusterImpl#initOMRatisConf will reset 
the conf… (#817)
     add ffb340e  HDDS-3101. Depend on lightweight ConfigurationSource 
interface instead of Hadoop Configuration
     add fc4d951  HDDS-3468. Organize log4j dependency in pom.xml. (#849)
     add 2acd2b1  HDDS-3399. Update JaegerTracing
     add 6afe2a8  HDDS-3471. Update to latest Ratis Snapshot 
0.6.0-490b689-SNAPSHOT. (#851)
     add fac26e1  HDDS-3139. Pipeline placement should max out pipeline usage 
(#668)
     add a59ff25  HDDS-3451. Add timeout to XceiverServerRatis#submitRequest 
call. (#845)
     add 091993b  HDDS-3056. Allow users to list volumes they have access to, 
and optionally allow all users to list all volumes (#696)
     add 1b7f617  HDDS-3388. Add bucket encryption key info to bucket create 
audit log. (#820)
     add ca6da46  HDDS-2809. recipe/_index.md translation (#795)
     add 00799c2  HDDS-3393. Recon throws NPE in clusterState endpoint (#854)
     add 36cdf5a  HDDS-3467. OM Client RPC failover retries happening more than 
configured. (#853)
     add 706fe1b  HDDS-3168. Improve read efficiency by merging a lot of RPC 
call getContainerWithPipeline into one. (#692)
     add 2098516  HDDS-3155. Improved ozone client flush implementation to make 
it faster. (#716)
     add 0466ade  HDDS-3172. Use DBStore instead of  MetadataStore in SCM
     add fa3aaf1  HDDS-2810. recipe/Prometheus.md translation (#796)
     add 811e18c  HDDS-3373. Intermittent failure in TestDnRatisLogParser and 
TestOMRatisLogParser (#858)
     add 52f68c1  HDDS-2801. tools/Genconf.md translation (#792)
     add cadf414  HDDS-2804. tools/TestTools.md (#794)
     add b1b12a1  HDDS-3472. Remove redundant hdds.version from 
hadoop-hdds/common/pom.xml (#852)
     add d980e5a  HDDS-3483. Handle unhealthy replica state of an open 
container.
     add 266a9e8  HDDS-3464. Use dedicated build partition for acceptance tests 
in github actions environment
     add 0e3f807  HDDS-3480. TestSCMNodeMetrics is flaky (#860)
     add a53209e  HDDS-3352. Support for native ozone filesystem client using 
libhdfs. (#782)
     add c973bac  HDDS-3461. Add acceptance test to smoketest CSI service 
startup
     add ab0e66e  HDDS-3373. Intermittent failure in TestOMRatisLogParser (#867)
     add 76e3460  HDDS-3222. Add integration test for Recon FSCK. (#850)
     add cb35ed8  Revert "HDDS-3461. Add acceptance test to smoketest CSI 
service startup"
     add 4b1fa10  HDDS-3465. OM Failover retry happens too quickly when new 
leader suggested and retrying on same OM. (#859)
     add 81a2886  HDDS-3318. Addendum: Support /close command in the Github 
comments. (HDDS-3489)
     add f7fb073  HDDS-2569. Handle InterruptedException in LogStreamServlet
     add e4febef  HDDS-3455. Change MiniLoadGenerator to a pluggable model. 
(#842)
     add 68fc181  HDDS-3488. Remove unnecessary jackson dependencies from Ozone
     add 2791d71  HDDS-3487. Ozone start fails with NullPointerException in TLS 
enabled cluster (#871)
     add ea94276  HDDS-3490. Remove avro as a dependency in Ozone. (#873)
     add eeb7ea2  HDDS-3375. S3A failing complete multipart upload with Ozone 
S3. (#807)
     add ade09f1  HDDS-3315. Use EventQueue for delayed/immediate safe mode 
rule notification
     add 9042944  HDDS-3504. Disable flaky topology related acceptance test 
until the fix.
     add 51e9cfa  HDDS-3506. Disable 
TestOzoneFileInterfaces.testOzoneManagerLocatedFileStatusBlockOffsetsWithMultiBlockFile
 during the fix
     add 1293258  HDDS-3321. Prometheus endpoint should have an option to be 
configured with Token based authentication.
     add b4f594d  HDDS-3398. Update Ratis/gRPC/Netty dependencies. (#879)
     add 5fbb045  HDDS-3223. Improve s3g read 1GB object efficiency by 100 
times (#843)
     add 693a88c  HDDS-3507. Disable Jaeger tracing by default. (#883)
     add 099e808  HDDS-3443. Enable TestOmMetrics#testBucketOps (#882)
     add 1a51d58  HDDS-3314. scmcli container info command failing 
intermittently (#833)
     add 8ce8efa  HDDS-2406. Ozone shell key get throws 
IllegalArgumentException if pipeline is empty. (#884)
     add a7a754b  HDDS-3469. Add third party jar versions as properties in 
pom.xml (#878)
     add d849904  HDDS-3482. Impl getUriDefaultPort to BasicOzFsOzFs, return -1 
forever to pass the checkPath
     add f2b5b10  HDDS-3053. Decrease the number of the chunk writer threads
     add b5d6743  HDDS-3385. Simplify S3 -> Ozone volume mapping
     add 3a1681b  HDDS-3411. Switch Recon SQL DB to Derby. (#839)
     add 72bb9b7  HDDS-3515. Ensure consistent OM token service field in HA 
environment. (#889)
     add 3271ad0  HDDS-3495. Clarify the document of OzoneFs (#875)
     add 7f66b06  HDDS-3502. Remove dependence on commons-lang (#888)
     add b0051d7  HDDS-3418. Enable TestNodeFailure test cases. (#848)
     add f20cb4e  HDDS-2424. Add the recover-trash command server side 
handling. (#399)
     add 69ee3a3  HDDS-3178. Add unit tests for OMGetDelegationToken Request 
and Response (#770)
     add e4ee2f3  HDDS-3449. Enable TestSCMPipelineMetrics test cases (#892)
     add b2f2d2b  HDDS-2796. beyond/_index.md translation (#523)
     add 22f1712  HDDS-3504. Topology Test is Intermitent. Reduce container 
size to 256MB and blocksize to 64MB (#891)
     new 91cb835  HDDS-3185 Construct a standalone ratis server for SCM. (#720)
     new 61a9bb4  HDDS-3187 Construct SCM StateMachine. (#819)
     new 390a3c1  Resolve conflicts with merge from master.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (63a4b0e)
            \
             N -- N -- N   refs/heads/HDDS-2823 (390a3c1)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/comment-commands/close.sh                  |  41 ++
 .github/comment-commands/pending.sh                |   7 +
 .github/comment-commands/ready.sh                  |   6 +
 .github/workflows/post-commit.yml                  |  68 +-
 .github/workflows/pr.yml                           |  77 +-
 CONTRIBUTION.md => CONTRIBUTING.md                 |   0
 HISTORY.md                                         |  61 ++
 README.md                                          |   6 +-
 dev-support/bin/qbt                                |  18 -
 dev-support/bin/smart-apply-patch                  |  18 -
 dev-support/bin/test-patch                         |  18 -
 dev-support/bin/yetus-wrapper                      | 188 -----
 dev-support/byteman/mock-scm.btm                   |  34 +
 dev-support/byteman/ratis-mock-followers.btm       |  42 ++
 hadoop-hdds/client/pom.xml                         |   9 +-
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |  75 +-
 .../hadoop/hdds/scm/XceiverClientManager.java      |  23 +-
 .../hadoop/hdds/scm/XceiverClientMetrics.java      |   9 +
 .../apache/hadoop/hdds/scm/XceiverClientRatis.java |  57 +-
 .../hadoop/hdds/scm/client/HddsClientUtils.java    |  49 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |  15 +-
 hadoop-hdds/common/pom.xml                         |  73 +-
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |   6 +
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |  25 +-
 .../hadoop/hdds/annotation/InterfaceStability.java |   3 -
 .../org/apache/hadoop/hdds/cli/GenericCli.java     |  12 +-
 .../hadoop/hdds/conf/HddsPrometheusConfig.java     |  32 +-
 .../hadoop/hdds/conf/OzoneConfiguration.java       | 192 +----
 .../hadoop/hdds/freon/FakeClusterTopology.java     |  92 +++
 .../freon/FakeScmBlockLocationProtocolClient.java  | 100 +++
 .../FakeScmContainerLocationProtocolClient.java    |  76 ++
 .../apache/hadoop/hdds/freon}/package-info.java    |  14 +-
 .../java/org/apache/hadoop/hdds/fs/DUFactory.java  |  11 +-
 .../hdds/fs/DedicatedDiskSpaceUsageFactory.java    |  11 +-
 .../hadoop/hdds/fs/SpaceUsageCheckFactory.java     |  26 +-
 .../hdds/function/SupplierWithIOException.java     |  19 +-
 .../hdds/ratis/ContainerCommandRequestMessage.java |   7 +-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |  32 +-
 .../hadoop/hdds/scm/ByteStringConversion.java      |   4 +-
 .../java/org/apache/hadoop/hdds/scm/ScmConfig.java |  24 +
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |   4 +-
 .../hadoop/hdds/scm/container/ContainerInfo.java   |  56 +-
 .../hadoop/hdds/scm/net/NetworkTopologyImpl.java   |   4 +-
 .../hadoop/hdds/scm/net/NodeSchemaManager.java     |   4 +-
 .../protocol/StorageContainerLocationProtocol.java |  12 +
 ...inerLocationProtocolClientSideTranslatorPB.java |  42 +-
 .../hadoop/hdds/security/x509/SecurityConfig.java  |  22 +-
 .../hadoop/hdds/tracing/GrpcServerInterceptor.java |  11 +-
 .../apache/hadoop/hdds/tracing/TraceAllMethod.java |   8 +-
 .../apache/hadoop/hdds/tracing/TracingUtil.java    |  71 +-
 .../utils/LegacyHadoopConfigurationSource.java     |  80 ++
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |  27 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |   8 +-
 .../org/apache/hadoop/ozone/OzoneSecurityUtil.java |  30 +-
 .../org/apache/hadoop/ozone/audit/SCMAction.java   |   3 +-
 .../org/apache/hadoop/ozone/lock/LockManager.java  |   6 +-
 .../java/org/apache/hadoop/ozone/package-info.java |  21 +-
 .../proto/StorageContainerLocationProtocol.proto   |  12 +
 .../common/src/main/resources/ozone-default.xml    | 186 ++---
 .../java/org/apache/hadoop/hdds/TestHddsUtils.java |   7 +-
 .../hadoop/hdds/conf/TestOzoneConfiguration.java   |  18 +-
 .../org/apache/hadoop/hdds/fs/TestDUFactory.java   |   8 +-
 .../fs/TestDedicatedDiskSpaceUsageFactory.java     |   8 +-
 .../hadoop/hdds/fs/TestSpaceUsageFactory.java      |  40 +-
 .../hdds/scm/net/TestNetworkTopologyImpl.java      |  38 +-
 .../hadoop/hdds/scm/net/TestNodeSchemaManager.java |  16 +-
 hadoop-hdds/config/pom.xml                         |   9 +
 .../hdds/conf/ConfigurationReflectionUtil.java     | 159 ++++
 .../hadoop/hdds/conf/ConfigurationSource.java      | 289 ++++++++
 .../org/apache/hadoop/hdds/conf/StorageSize.java   | 102 +++
 .../org/apache/hadoop/hdds/conf/StorageUnit.java   | 529 +++++++++++++
 .../apache/hadoop/hdds/conf/TimeDurationUtil.java  | 154 ++++
 hadoop-hdds/container-service/pom.xml              |  35 +-
 .../hadoop/hdds/freon/FakeRatisFollower.java       | 125 ++++
 .../apache/hadoop/hdds/freon}/package-info.java    |   8 +-
 .../hadoop/ozone/HddsDatanodeHttpServer.java       |   4 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |   4 +-
 .../container/common/helpers/ContainerMetrics.java |   4 +-
 .../container/common/impl/ChunkLayOutVersion.java  |  19 +-
 .../container/common/impl/HddsDispatcher.java      |  87 ++-
 .../ozone/container/common/interfaces/Handler.java |   8 +-
 .../container/common/report/ReportManager.java     |  21 +-
 .../container/common/report/ReportPublisher.java   |  27 +-
 .../common/report/ReportPublisherFactory.java      |  32 +-
 .../common/statemachine/DatanodeStateMachine.java  |  51 +-
 .../common/statemachine/EndpointStateMachine.java  |   6 +-
 .../common/statemachine/SCMConnectionManager.java  |  63 +-
 .../common/statemachine/StateContext.java          |  62 +-
 .../CreatePipelineCommandHandler.java              |  29 +-
 .../commandhandler/DeleteBlocksCommandHandler.java |   6 +-
 .../ReplicateContainerCommandHandler.java          |   6 +-
 .../common/states/datanode/InitDatanodeState.java  |  32 +-
 .../states/datanode/RunningDatanodeState.java      |   6 +-
 .../states/endpoint/HeartbeatEndpointTask.java     |  10 +-
 .../states/endpoint/RegisterEndpointTask.java      |  10 +-
 .../states/endpoint/VersionEndpointTask.java       |  23 +-
 .../common/transport/server/XceiverServerGrpc.java |  39 +-
 .../server/ratis/ContainerStateMachine.java        | 110 ++-
 .../transport/server/ratis/XceiverServerRatis.java | 128 ++--
 .../container/common/utils/ContainerCache.java     |  39 +-
 .../container/common/utils/ReferenceCountedDB.java |   2 +-
 .../ozone/container/common/volume/HddsVolume.java  |  25 +-
 .../container/common/volume/HddsVolumeChecker.java |   4 +-
 .../container/common/volume/MutableVolumeSet.java  |  37 +-
 .../ozone/container/common/volume/VolumeInfo.java  |  17 +-
 .../container/keyvalue/KeyValueContainer.java      |  49 +-
 .../container/keyvalue/KeyValueContainerCheck.java |   6 +-
 .../container/keyvalue/KeyValueContainerData.java  |   5 +-
 .../ozone/container/keyvalue/KeyValueHandler.java  | 115 +--
 .../container/keyvalue/helpers/BlockUtils.java     |  36 +-
 .../keyvalue/helpers/KeyValueContainerUtil.java    |  23 +-
 .../container/keyvalue/impl/BlockManagerImpl.java  |   6 +-
 .../keyvalue/impl/ChunkManagerFactory.java         |   4 +-
 .../background/BlockDeletingService.java           |  81 +-
 .../ozone/container/ozoneimpl/ContainerReader.java |  30 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |   9 +-
 .../replication/ContainerStreamingOutput.java      |  44 --
 .../replication/SimpleContainerDownloader.java     |   4 +-
 ...inerDatanodeProtocolServerSideTranslatorPB.java |   3 +-
 .../ozone/container/common/ContainerTestUtils.java |  21 +-
 .../ozone/container/common/SCMTestUtils.java       |  23 +-
 .../container/common/TestBlockDeletingService.java |  63 +-
 .../ozone/container/common/TestContainerCache.java |   2 -
 .../container/common/TestDatanodeStateMachine.java |  60 +-
 .../container/common/impl/TestHddsDispatcher.java  |   4 +
 .../container/common/interfaces/TestHandler.java   |  19 +-
 .../container/common/report/TestReportManager.java |  11 +-
 .../common/report/TestReportPublisher.java         |   4 +-
 .../common/report/TestReportPublisherFactory.java  |  14 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |  52 +-
 .../container/common/volume/TestHddsVolume.java    |  28 +-
 .../volume/TestRoundRobinVolumeChoosingPolicy.java |  22 +-
 .../common/volume/TestVolumeSetDiskChecks.java     |  16 +-
 .../keyvalue/TestKeyValueBlockIterator.java        |  43 +-
 .../container/keyvalue/TestKeyValueHandler.java    | 121 +--
 .../testutils/BlockDeletingServiceTestImpl.java    |  16 +-
 hadoop-hdds/dev-support/checkstyle/checkstyle.xml  |  10 +-
 hadoop-hdds/docs/archetypes/design.md              |  60 ++
 hadoop-hdds/docs/content/beyond/Containers.zh.md   | 203 +++++
 .../Datanodes.zh.md => beyond/_index.zh.md}        |  13 +-
 hadoop-hdds/docs/content/concept/Datanodes.md      |   4 +-
 hadoop-hdds/docs/content/concept/Datanodes.zh.md   |  30 +-
 hadoop-hdds/docs/content/design/configless.md      |  31 +
 hadoop-hdds/docs/content/design/decommissioning.md |  17 +-
 hadoop-hdds/docs/content/design/gdpr.md            |  31 +
 hadoop-hdds/docs/content/design/locks.md           |  29 +
 hadoop-hdds/docs/content/design/multiraft.md       |  31 +
 .../docs/content/design/namespace-support.md       |  29 +
 hadoop-hdds/docs/content/design/nfs.md             |  31 +
 hadoop-hdds/docs/content/design/ofs.md             |  33 +
 hadoop-hdds/docs/content/design/omha.md            |  33 +
 .../content/design/ozone-enhancement-proposals.md  |   2 +-
 .../docs/content/design/ozone-volume-management.md | 181 +++++
 hadoop-hdds/docs/content/design/recon1.md          |  32 +
 hadoop-hdds/docs/content/design/recon2.md          |  29 +
 hadoop-hdds/docs/content/design/s3gateway.md       |  31 +
 hadoop-hdds/docs/content/design/scmha.md           |  29 +
 hadoop-hdds/docs/content/design/tde.md             |  29 +
 hadoop-hdds/docs/content/design/token.md           |  25 +
 hadoop-hdds/docs/content/design/trash.md           |  25 +
 hadoop-hdds/docs/content/design/typesafeconfig.md  |  33 +
 hadoop-hdds/docs/content/interface/OzoneFS.md      |  15 +-
 hadoop-hdds/docs/content/interface/OzoneFS.zh.md   |  12 +-
 hadoop-hdds/docs/content/interface/S3.md           |  30 +-
 hadoop-hdds/docs/content/interface/S3.zh.md        |  21 +-
 hadoop-hdds/docs/content/recipe/Prometheus.zh.md   |  93 +++
 hadoop-hdds/docs/content/recipe/SparkOzoneFSK8S.md |  17 +-
 .../{tools/SCMCLI.md => recipe/_index.zh.md}       |  15 +-
 hadoop-hdds/docs/content/shell/VolumeCommands.md   |   6 +-
 .../docs/content/shell/VolumeCommands.zh.md        |   5 +-
 .../docs/content/start/StartFromDockerHub.md       |  11 +-
 hadoop-hdds/docs/content/tools/Admin.md            |  35 +
 hadoop-hdds/docs/content/tools/AuditParser.zh.md   |  68 ++
 .../Datanodes.zh.md => tools/Genconf.zh.md}        |  11 +-
 hadoop-hdds/docs/content/tools/TestTools.md        |   8 +-
 .../tools/{TestTools.md => TestTools.zh.md}        |  53 +-
 hadoop-hdds/docs/content/tools/_index.md           |   4 +-
 hadoop-hdds/docs/pom.xml                           |   1 -
 .../ozonedoc/layouts/_default/baseof.html}         |  31 +-
 .../themes/ozonedoc/layouts/design/section.html    |  68 ++
 .../themes/ozonedoc/layouts/design/single.html     |  47 ++
 .../themes/ozonedoc/layouts/partials/sidebar.html  |   1 +
 hadoop-hdds/framework/pom.xml                      |  47 +-
 .../hadoop/hdds/conf/DatanodeRatisGrpcConfig.java  |   0
 .../hdds/conf/DatanodeRatisServerConfig.java       |   0
 .../apache/hadoop/hdds/conf/HddsConfServlet.java   |  30 +-
 .../org/apache/hadoop/hdds/conf/package-info.java  |   0
 .../certificates/utils/CertificateSignRequest.java |  23 +-
 .../certificates/utils/SelfSignedCertificate.java  |  27 +-
 .../hdds/security/x509/keys/HDDSKeyGenerator.java  |  13 +-
 .../org/apache/hadoop/hdds/server}/JsonUtils.java  |   8 +-
 .../server/OzoneProtocolMessageDispatcher.java     |  18 +-
 .../org/apache/hadoop/hdds/server/ServerUtils.java |  12 +-
 .../hadoop/hdds/server/events/EventQueue.java      |  21 +-
 .../hadoop/hdds/server/http/BaseHttpServer.java    |  56 +-
 .../hadoop/hdds/server/http/FilterInitializer.java |   4 +-
 .../apache/hadoop/hdds/server/http/HttpConfig.java |   4 +-
 .../hadoop/hdds/server/http/HttpServer2.java       |  98 +--
 .../hadoop/hdds/server/http/LogStreamServlet.java  |   5 +-
 .../hadoop/hdds/server/http/PrometheusServlet.java |  15 +
 .../server/http/RatisNameRewriteSampleBuilder.java |  17 +-
 .../hdds/server/http/StaticUserWebFilter.java      |   6 +-
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |  39 +-
 .../hadoop/hdds/utils/MetadataStoreBuilder.java    |  13 +-
 .../hadoop/hdds/utils/ProtocolMessageMetrics.java  |  42 +-
 .../hdds/utils/db/BatchOperationHandler.java       |  24 +-
 .../hdds/utils/db/DBColumnFamilyDefinition.java    |  81 ++
 .../apache/hadoop/hdds/utils/db/DBDefinition.java  |  27 +-
 .../org/apache/hadoop/hdds/utils/db/DBProfile.java |   1 -
 .../org/apache/hadoop/hdds/utils/db/DBStore.java   |  18 +-
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |  56 +-
 .../apache/hadoop/hdds/utils/db/RDBMetrics.java    |  13 +-
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |   2 +-
 .../apache/hadoop/hdds/server/TestJsonUtils.java   |  37 +-
 .../apache/hadoop/hdds/server/TestServerUtils.java |  21 +-
 .../hdds/server/http/TestBaseHttpServer.java       |   4 +-
 .../hdds/server/http/TestRatisNameRewrite.java     |  10 +
 .../hadoop/hdds/utils/TestMetadataStore.java       |  13 +-
 .../hadoop/hdds/utils/TestRocksDBStoreMBean.java   |  23 +-
 hadoop-hdds/hadoop-dependency-client/README.md     |  60 ++
 hadoop-hdds/hadoop-dependency-client/pom.xml       | 282 +++++++
 .../pom.xml                                        |  66 +-
 .../{client => hadoop-dependency-test}/pom.xml     |  22 +-
 hadoop-hdds/pom.xml                                |  57 +-
 hadoop-hdds/server-scm/pom.xml                     |  28 +-
 .../hadoop/hdds/scm/SCMCommonPlacementPolicy.java  |  35 +-
 .../apache/hadoop/hdds/scm/block/BlockManager.java |  16 +-
 .../hadoop/hdds/scm/block/BlockManagerImpl.java    |  43 +-
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |  34 +-
 .../hdds/scm/block/SCMBlockDeletingService.java    |  41 +-
 .../hdds/scm/container/ContainerManager.java       |  11 +-
 .../hdds/scm/container/ContainerReportHandler.java |  57 +-
 .../hdds/scm/container/ContainerStateManager.java  |  61 +-
 .../hdds/scm/container/ReplicationManager.java     |  23 +-
 .../hdds/scm/container/SCMContainerManager.java    | 138 ++--
 .../ContainerPlacementPolicyFactory.java           |  11 +-
 .../algorithms/SCMContainerPlacementCapacity.java  |   4 +-
 .../algorithms/SCMContainerPlacementRackAware.java |   4 +-
 .../algorithms/SCMContainerPlacementRandom.java    |   4 +-
 .../container/placement/metrics/ContainerStat.java |   2 +-
 .../apache/hadoop/hdds/scm/events/SCMEvents.java   |  33 +-
 .../hadoop/hdds/scm/metadata/ContainerIDCodec.java |  48 ++
 .../hdds/scm/metadata/ContainerInfoCodec.java      |  47 ++
 .../hadoop/hdds/scm/metadata/PipelineCodec.java    |  56 ++
 .../hadoop/hdds/scm/metadata/PipelineIDCodec.java  |  25 +-
 .../hadoop/hdds/scm/metadata/SCMDBDefinition.java  |  98 +++
 .../hadoop/hdds/scm/metadata/SCMMetadataStore.java |  27 +-
 .../hdds/scm/metadata/SCMMetadataStoreRDBImpl.java | 113 +--
 .../hadoop/hdds/scm/node/NewNodeHandler.java       |  15 +-
 .../hadoop/hdds/scm/node/NodeStateManager.java     |  55 +-
 .../scm/node/NonHealthyToHealthyNodeHandler.java   |   4 +-
 .../hadoop/hdds/scm/node/SCMNodeMetrics.java       |  17 +-
 .../hadoop/hdds/scm/node/StaleNodeHandler.java     |   4 +-
 .../scm/pipeline/BackgroundPipelineCreator.java    |  15 +-
 .../hdds/scm/pipeline/PipelineActionHandler.java   |  63 +-
 .../hadoop/hdds/scm/pipeline/PipelineFactory.java  |   6 +-
 .../hadoop/hdds/scm/pipeline/PipelineManager.java  |  15 +-
 .../hdds/scm/pipeline/PipelinePlacementPolicy.java | 140 ++--
 .../hadoop/hdds/scm/pipeline/PipelineProvider.java |  75 +-
 .../hdds/scm/pipeline/PipelineReportHandler.java   |   6 +-
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |  76 +-
 .../hdds/scm/pipeline/RatisPipelineUtils.java      |  11 +-
 .../hdds/scm/pipeline/SCMPipelineManager.java      | 181 +++--
 .../hdds/scm/pipeline/SCMPipelineMetrics.java      |  12 +-
 .../hdds/scm/pipeline/SimplePipelineProvider.java  |  15 +-
 ...lockLocationProtocolServerSideTranslatorPB.java |   4 +-
 ...inerLocationProtocolServerSideTranslatorPB.java |  27 +-
 .../hdds/scm/safemode/ContainerSafeModeRule.java   |   4 +-
 .../hdds/scm/safemode/DataNodeSafeModeRule.java    |   4 +-
 .../scm/safemode/HealthyPipelineSafeModeRule.java  |  11 +-
 .../safemode/OneReplicaPipelineSafeModeRule.java   |   4 +-
 .../hdds/scm/safemode/SCMSafeModeManager.java      |  90 ++-
 .../hadoop/hdds/scm/safemode/SafeModeHandler.java  | 126 ----
 .../hdds/scm/safemode/SafeModeNotification.java    |  25 -
 .../hadoop/hdds/scm/safemode/SafeModePrecheck.java |   4 +-
 .../hdds/scm/server/SCMBlockProtocolServer.java    |   6 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   | 193 +++--
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |  21 +-
 .../hdds/scm/server/StorageContainerManager.java   |  96 +--
 .../server/StorageContainerManagerHttpServer.java  |   8 +-
 .../hdds/scm/server/ratis/SCMRatisServer.java      |  44 +-
 .../hdds/scm/server/ratis/SCMStateMachine.java     |   8 +-
 .../apache/hadoop/hdds/scm/TestHddsServerUtil.java |  18 +-
 .../hadoop/hdds/scm/TestHddsServerUtils.java       |  42 +-
 .../scm/TestStorageContainerManagerHttpServer.java |   6 +-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |  42 +-
 .../container/TestCloseContainerEventHandler.java  |  38 +-
 .../scm/container/TestContainerReportHandler.java  |   4 +-
 .../TestIncrementalContainerReportHandler.java     |   4 +-
 .../hdds/scm/container/TestReplicationManager.java |  34 +-
 .../scm/container/TestSCMContainerManager.java     |  65 +-
 .../scm/container/TestUnknownContainerReport.java  | 145 ++++
 .../algorithms/TestContainerPlacementFactory.java  |  19 +-
 .../TestSCMContainerPlacementCapacity.java         |   4 +-
 .../TestSCMContainerPlacementRackAware.java        |   6 +-
 .../TestSCMContainerPlacementRandom.java           |   4 +-
 .../hdds/scm/node/TestContainerPlacement.java      |  65 +-
 .../hadoop/hdds/scm/node/TestDeadNodeHandler.java  |  14 +-
 .../scm/pipeline/MockRatisPipelineProvider.java    |  20 +-
 .../scm/pipeline/TestPipelineActionHandler.java    |  69 ++
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |  93 ++-
 .../hdds/scm/pipeline/TestSCMPipelineManager.java  | 178 ++++-
 .../scm/pipeline/TestSimplePipelineProvider.java   |   2 +-
 .../safemode/TestHealthyPipelineSafeModeRule.java  |  38 +-
 .../TestOneReplicaPipelineSafeModeRule.java        |  19 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  | 234 +++++-
 .../hdds/scm/safemode/TestSafeModeHandler.java     | 118 ---
 .../scm/server/TestSCMClientProtocolServer.java    |  79 --
 .../ozone/container/common/TestEndPoint.java       |   7 +-
 .../placement/TestContainerPlacement.java          |  32 +-
 .../hadoop/ozone/scm/node/TestSCMNodeMetrics.java  | 204 ++++++
 .../upgrade => hadoop-hdds/test-utils}/pom.xml     |  45 +-
 .../org/apache/hadoop/test/GenericTestUtils.java   | 365 +++++++++
 .../org/apache/hadoop/test/LambdaTestUtils.java    | 814 +++++++++++++++++++++
 .../apache/hadoop/test/TimedOutTestsListener.java  | 183 +++++
 .../java/org/apache/hadoop/test}/package-info.java |   7 +-
 hadoop-hdds/tools/pom.xml                          |  10 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |  26 +-
 .../hdds/scm/cli/ReplicationManagerCommands.java   |  21 +-
 .../org/apache/hadoop/hdds/scm/cli/SCMCLI.java     | 114 ---
 .../hadoop/hdds/scm/cli/SafeModeCommands.java      |  16 +-
 .../hadoop/hdds/scm/cli/TopologySubcommand.java    |  26 +-
 .../hdds/scm/cli/container/CloseSubcommand.java    |   4 +-
 .../hdds/scm/cli/container/ContainerCommands.java  |  32 +-
 .../hdds/scm/cli/container/DeleteSubcommand.java   |   3 +-
 .../hdds/scm/cli/container/InfoSubcommand.java     |  20 +-
 .../hdds/scm/cli/container/ListSubcommand.java     |  21 +-
 .../hdds/scm/cli/container/WithScmClient.java      |  13 +-
 .../hdds/scm/cli/datanode/DatanodeCommands.java    |  22 +-
 .../hdds/scm/cli/pipeline/PipelineCommands.java    |  22 +-
 hadoop-ozone/Jenkinsfile                           | 116 ---
 hadoop-ozone/client/pom.xml                        |   5 +
 .../apache/hadoop/ozone/client/ObjectStore.java    | 174 +----
 .../apache/hadoop/ozone/client/OzoneBucket.java    |   8 +-
 .../apache/hadoop/ozone/client/OzoneClient.java    |   4 +-
 .../hadoop/ozone/client/OzoneClientFactory.java    |  69 +-
 .../apache/hadoop/ozone/client/OzoneVolume.java    |  18 +-
 .../ozone/client/io/BlockOutputStreamEntry.java    |  36 +-
 .../client/io/BlockOutputStreamEntryPool.java      |   8 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |  61 ++
 .../hadoop/ozone/client/io/KeyOutputStream.java    |  16 +-
 .../ozone/client/protocol/ClientProtocol.java      |  61 +-
 .../hadoop/ozone/client/rpc/OzoneKMSUtil.java      |  32 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  | 220 +++---
 .../hadoop/ozone/client/TestHddsClientUtils.java   |  41 +-
 hadoop-ozone/common/pom.xml                        |  26 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java | 158 ++--
 .../apache/hadoop/ozone/conf/OMClientConfig.java   |  67 ++
 .../apache/hadoop/ozone/conf}/package-info.java    |   5 +-
 .../apache/hadoop/ozone/freon/OzoneGetConf.java    |  27 +-
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |   3 +
 .../hadoop/ozone/om/exceptions/OMException.java    |   8 +-
 .../ozone/om/ha/OMFailoverProxyProvider.java       | 113 ++-
 .../apache/hadoop/ozone/om/helpers/DBUpdates.java  |  58 ++
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |   2 +
 .../hadoop/ozone/om/helpers/OzoneFileStatus.java   | 116 ++-
 .../hadoop/ozone/om/helpers/ServiceInfo.java       |  24 +-
 .../hadoop/ozone/om/lock/OzoneManagerLock.java     |   4 +-
 .../ozone/om/protocol/OzoneManagerProtocol.java    |  77 +-
 ...OzoneManagerProtocolClientSideTranslatorPB.java | 223 ++----
 .../ozone/security/OzoneTokenIdentifier.java       |  22 +-
 .../apache/hadoop/ozone/web/utils/OzoneUtils.java  |   7 +-
 .../common/src/main/proto/FSProtos.proto           |   2 +-
 .../src/main/proto/OzoneManagerProtocol.proto      |  69 +-
 .../java/org/apache/hadoop/ozone/TestOmUtils.java  | 102 +--
 .../ozone/om/ha/TestOMFailoverProxyProvider.java   | 195 +++++
 hadoop-ozone/csi/pom.xml                           |  12 +-
 .../apache/hadoop/ozone/csi/ControllerService.java |  11 +-
 .../org/apache/hadoop/ozone/csi/CsiServer.java     |   7 +-
 hadoop-ozone/datanode/pom.xml                      |   2 +-
 hadoop-ozone/dev-support/checks/author.sh          |   6 +-
 hadoop-ozone/dev-support/checks/checkstyle.sh      |  14 +-
 .../intellij/runConfigurations/OzoneShell.xml      |   6 +-
 hadoop-ozone/dist/pom.xml                          |  17 +-
 .../main/compose/ozone-hdfs/docker-compose.yaml    |   1 +
 .../dist/src/main/compose/ozone-mr/common-config   |   2 +-
 .../compose/ozone-mr/hadoop27/docker-compose.yaml  |   1 +
 .../compose/ozone-mr/hadoop31/docker-compose.yaml  |   1 +
 .../src/main/compose/ozone-mr/hadoop31/test.sh     |   6 +-
 .../compose/ozone-mr/hadoop32/docker-compose.yaml  |   1 +
 .../dist/src/main/compose/ozone-om-ha-s3/test.sh   |   2 +-
 .../dist/src/main/compose/ozone-om-ha/.ssh/id_rsa  |  15 -
 .../src/main/compose/ozone-om-ha/.ssh/id_rsa.pub   |  15 -
 .../src/main/compose/ozone-om-ha/docker-config     |   3 +-
 .../ozone-om-ha/{run.sh => test_disabled.sh}       |   1 +
 .../compose/ozone-topology/docker-compose.yaml     |   3 +-
 .../src/main/compose/ozone-topology/docker-config  |   5 +-
 .../src/main/compose/ozone-topology/hdds-3084.sh   |  56 --
 .../dist/src/main/compose/ozone-topology/test.sh   |  20 +-
 .../src/main/compose/ozone/docker-compose.yaml     |   1 +
 hadoop-ozone/dist/src/main/compose/ozone/test.sh   |   2 +
 .../main/compose/ozoneblockade/docker-compose.yaml |   1 +
 .../compose/ozones3-haproxy/docker-compose.yaml    |   1 +
 .../main/compose/ozonescripts/docker-compose.yaml  |   1 +
 .../dist/src/main/compose/ozonesecure-mr/README.md |  12 +-
 .../compose/ozonesecure-mr/docker-compose.yaml     |   1 +
 .../src/main/compose/ozonesecure-mr/docker-config  |   2 +-
 .../main/compose/ozonesecure/docker-compose.yaml   |   1 +
 .../src/main/compose/ozonesecure/docker-config     |   3 +-
 .../dist/src/main/compose/ozonesecure/test.sh      |   2 +-
 hadoop-ozone/dist/src/main/compose/test-all.sh     |   2 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      |  29 +-
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |   8 -
 .../licenses/LICENSE-org.openjdk.jmh-jmh-core.txt  | 347 ---------
 ...SE-org.openjdk.jmh-jmh-generator-annprocess.txt | 347 ---------
 .../smoketest/{scmcli => admincli}/datanode.robot  |   2 +-
 .../smoketest/{scmcli => admincli}/pipeline.robot  |   4 +-
 .../src/main/smoketest/basic/ozone-shell.robot     |  10 +-
 .../dist/src/main/smoketest/commonlib.robot        |   1 +
 .../dist/src/main/smoketest/createbucketenv.robot  |   2 +-
 .../dist/src/main/smoketest/createmrenv.robot      |   4 +-
 .../dist/src/main/smoketest/mapreduce.robot        |   4 +-
 .../dist/src/main/smoketest/omha/testOMHA.robot    |  46 +-
 .../src/main/smoketest/ozonefs/hadoopo3fs.robot    |   4 +-
 .../dist/src/main/smoketest/ozonefs/ozonefs.robot  |   4 +
 .../dist/src/main/smoketest/recon/recon-api.robot  |   3 +
 .../dist/src/main/smoketest/s3/bucketcreate.robot  |   8 +-
 .../s3/{bucketcreate.robot => bucketdelete.robot}  |  12 +-
 .../dist/src/main/smoketest/s3/commonawslib.robot  |  10 +-
 .../smoketest/security/ozone-secure-token.robot    |  76 ++
 .../smoketest/topology/{scmcli.robot => cli.robot} |   5 +-
 .../src/main/smoketest/topology/loaddata.robot     |   1 +
 .../src/main/smoketest/topology/readdata.robot     |   1 +
 .../src/shell/conf/ozone-shell-log4j.properties    |   1 +
 .../dist/src/shell/hdds/hadoop-functions.sh        |  63 ++
 hadoop-ozone/dist/src/shell/ozone/ozone            |  68 +-
 hadoop-ozone/dist/src/test/shell/gc_opts.bats      |  44 ++
 .../fault-injection-test/mini-chaos-tests/pom.xml  |  10 +-
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java | 252 +++++--
 .../ozone/MiniOzoneDatanodeChaosCluster.java       |  57 ++
 .../hadoop/ozone/MiniOzoneLoadGenerator.java       | 106 ++-
 .../hadoop/ozone/MiniOzoneOMChaosCluster.java      | 132 ++++
 .../hadoop/ozone/TestMiniChaosOzoneCluster.java    |  66 +-
 .../ozone/loadgenerators/AgedLoadGenerator.java    |  20 +-
 .../hadoop/ozone/loadgenerators/DataBuffer.java    |   1 +
 .../loadgenerators/FilesystemLoadGenerator.java    |  15 +-
 .../hadoop/ozone/loadgenerators/LoadExecutors.java |  39 +-
 .../hadoop/ozone/loadgenerators/LoadGenerator.java |  23 +-
 .../ozone/loadgenerators/RandomLoadGenerator.java  |  25 +-
 ...adGenerator.java => ReadOnlyLoadGenerator.java} |  47 +-
 .../org/apache/hadoop/ozone/utils/LoadBucket.java  |  17 +-
 .../src/test/resources/log4j.properties            |   2 +-
 .../fault-injection-test/network-tests/pom.xml     |   1 -
 hadoop-ozone/insight/pom.xml                       |  27 +-
 .../apache/hadoop/ozone/insight/LogSubcommand.java |   2 +
 hadoop-ozone/integration-test/pom.xml              |  17 +-
 .../hadoop/fs/ozone/TestOzoneFileInterfaces.java   |   2 +
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       | 112 ++-
 .../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java  |   7 -
 .../ozone/contract/ITestOzoneContractCreate.java   |   5 +-
 .../ozone/contract/ITestOzoneContractDelete.java   |   5 +-
 .../ozone/contract/ITestOzoneContractDistCp.java   |   5 +-
 .../contract/ITestOzoneContractGetFileStatus.java  |   5 +-
 .../fs/ozone/contract/ITestOzoneContractMkdir.java |   5 +-
 .../fs/ozone/contract/ITestOzoneContractOpen.java  |   5 +-
 .../ozone/contract/ITestOzoneContractRename.java   |   5 +-
 .../ozone/contract/ITestOzoneContractRootDir.java  |   6 +-
 .../fs/ozone/contract/ITestOzoneContractSeek.java  |   5 +-
 .../hadoop/hdds/scm/pipeline/TestNodeFailure.java  | 110 ++-
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |  33 +-
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |  24 +-
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       | 158 +++-
 .../org/apache/hadoop/ozone/RatisTestHelper.java   |   3 +-
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |  45 +-
 .../hadoop/ozone/TestSecureOzoneCluster.java       |   2 +-
 .../ozone/TestStorageContainerManagerHelper.java   |  10 +-
 .../ozone/client/CertificateClientTestImpl.java    |  24 +-
 .../ozone/client/rpc/Test2BlockOutputStream.java   | 173 +++++
 .../client/rpc/TestDeleteWithSlowFollower.java     |  24 +-
 .../ozone/client/rpc/TestKeyInputStream.java       |  62 ++
 .../client/rpc/TestOzoneAtRestEncryption.java      |  23 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     | 117 +--
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |   2 +
 .../ozone/dn/ratis/TestDnRatisLogParser.java       |  21 +-
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |  39 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java | 116 ++-
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |  46 +-
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |  58 +-
 .../ozone/om/TestOzoneManagerListVolumes.java      | 238 ++++++
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |   2 +-
 .../ozone/om/parser/TestOMRatisLogParser.java      |  13 +-
 .../apache/hadoop/ozone/ozShell/TestS3Shell.java   | 292 --------
 .../hadoop/ozone/recon/TestReconAsPassiveScm.java  |   8 +-
 .../apache/hadoop/ozone/recon/TestReconTasks.java  | 125 ++++
 .../hadoop/ozone/scm/node/TestSCMNodeMetrics.java  | 177 -----
 .../TestSCMPipelineBytesWrittenMetrics.java        |   2 +-
 .../ozone/scm/pipeline/TestSCMPipelineMetrics.java |  21 +-
 .../{ozShell => shell}/TestOzoneDatanodeShell.java |   2 +-
 .../ozone/{ozShell => shell}/TestOzoneShellHA.java |  33 +-
 hadoop-ozone/native-client/README.md               |  96 +++
 .../native-client/libo3fs-examples/libo3fs_read.c  |  65 ++
 .../native-client/libo3fs-examples/libo3fs_write.c |  91 +++
 hadoop-ozone/native-client/libo3fs/o3fs.c          |  66 ++
 .../native-client/libo3fs/o3fs.h                   |  33 +-
 hadoop-ozone/ozone-manager/pom.xml                 |  14 +-
 .../apache/hadoop/ozone/om/KeyDeletingService.java |   4 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  70 +-
 .../hadoop/ozone/om/OMDBCheckpointServlet.java     |  91 ++-
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |  12 +
 .../java/org/apache/hadoop/ozone/om/OMStorage.java |   4 +-
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |  14 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   | 305 ++++----
 .../hadoop/ozone/om/OzoneManagerHttpServer.java    |  10 +-
 .../apache/hadoop/ozone/om/S3BucketManager.java    |  87 ---
 .../hadoop/ozone/om/S3BucketManagerImpl.java       | 254 -------
 .../hadoop/ozone/om/S3SecretManagerImpl.java       |   0
 .../apache/hadoop/ozone/om/VolumeManagerImpl.java  |  22 +-
 .../hadoop/ozone/om/codec/OmBucketInfoCodec.java   |   0
 .../hadoop/ozone/om/codec/OmKeyInfoCodec.java      |   0
 .../ozone/om/codec/OmMultipartKeyInfoCodec.java    |   0
 .../hadoop/ozone/om/codec/OmPrefixInfoCodec.java   |   0
 .../hadoop/ozone/om/codec/OmVolumeArgsCodec.java   |   0
 .../ozone/om/codec/RepeatedOmKeyInfoCodec.java     |   0
 .../hadoop/ozone/om/codec/S3SecretValueCodec.java  |   0
 .../ozone/om/codec/TokenIdentifierCodec.java       |   0
 .../hadoop/ozone/om/codec/UserVolumeInfoCodec.java |   0
 .../apache/hadoop/ozone/om/codec/package-info.java |   0
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |  37 +-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |   8 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |   9 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |   4 +
 .../om/request/file/OMDirectoryCreateRequest.java  |  42 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |   7 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |   7 +-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |  80 +-
 .../om/request/key/OMTrashRecoverRequest.java      | 136 ++++
 .../request/s3/bucket/S3BucketCreateRequest.java   | 412 -----------
 .../request/s3/bucket/S3BucketDeleteRequest.java   | 217 ------
 .../om/request/volume/OMVolumeCreateRequest.java   |  20 +-
 .../ozone/om/request/volume/OMVolumeRequest.java   |  21 +-
 .../om/request/volume/OMVolumeSetOwnerRequest.java |  26 +-
 .../om/request/volume/OMVolumeSetQuotaRequest.java |   2 +-
 .../om/response/key/OMTrashRecoverResponse.java    |  64 ++
 .../response/s3/bucket/S3BucketCreateResponse.java |  86 ---
 .../response/s3/bucket/S3BucketDeleteResponse.java |  61 --
 .../response/volume/OMVolumeSetOwnerResponse.java  |  21 +-
 .../om/snapshot/OzoneManagerSnapshotProvider.java  |   6 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |  13 +-
 .../protocolPB/OzoneManagerRequestHandler.java     |  65 +-
 .../hadoop/ozone/security/AWSV4AuthValidator.java  |   0
 .../security/OzoneBlockTokenSecretManager.java     |   0
 .../OzoneDelegationTokenSecretManager.java         |  99 ++-
 .../hadoop/ozone/security/OzoneSecretKey.java      |   0
 .../hadoop/ozone/security/OzoneSecretManager.java  |   0
 .../hadoop/ozone/security/OzoneSecretStore.java    |   0
 .../hadoop/ozone/security}/package-info.java       |   7 +-
 .../web/ozShell/bucket/AddAclBucketHandler.java    | 105 ---
 .../web/ozShell/bucket/CreateBucketHandler.java    | 107 ---
 .../web/ozShell/bucket/DeleteBucketHandler.java    |  64 --
 .../web/ozShell/bucket/GetAclBucketHandler.java    |  85 ---
 .../web/ozShell/bucket/InfoBucketHandler.java      |  68 --
 .../web/ozShell/bucket/ListBucketHandler.java      | 105 ---
 .../web/ozShell/bucket/RemoveAclBucketHandler.java | 106 ---
 .../web/ozShell/bucket/SetAclBucketHandler.java    | 100 ---
 .../ozone/web/ozShell/keys/AddAclKeyHandler.java   | 109 ---
 .../ozone/web/ozShell/keys/DeleteKeyHandler.java   |  70 --
 .../ozone/web/ozShell/keys/GetAclKeyHandler.java   |  89 ---
 .../ozone/web/ozShell/keys/GetKeyHandler.java      | 113 ---
 .../ozone/web/ozShell/keys/InfoKeyHandler.java     |  78 --
 .../ozone/web/ozShell/keys/ListKeyHandler.java     | 113 ---
 .../ozone/web/ozShell/keys/PutKeyHandler.java      | 129 ----
 .../web/ozShell/keys/RemoveAclKeyHandler.java      | 109 ---
 .../ozone/web/ozShell/keys/SetAclKeyHandler.java   | 102 ---
 .../ozone/web/ozShell/s3/GetS3SecretHandler.java   |  63 --
 .../ozone/web/ozShell/s3/S3BucketMapping.java      |  68 --
 .../web/ozShell/token/CancelTokenHandler.java      |  76 --
 .../ozone/web/ozShell/token/GetTokenHandler.java   |  81 --
 .../ozone/web/ozShell/token/PrintTokenHandler.java |  71 --
 .../ozone/web/ozShell/token/RenewTokenHandler.java |  79 --
 .../web/ozShell/volume/AddAclVolumeHandler.java    | 103 ---
 .../web/ozShell/volume/CreateVolumeHandler.java    | 103 ---
 .../web/ozShell/volume/DeleteVolumeHandler.java    |  62 --
 .../web/ozShell/volume/GetAclVolumeHandler.java    |  80 --
 .../web/ozShell/volume/ListVolumeHandler.java      | 111 ---
 .../web/ozShell/volume/RemoveAclVolumeHandler.java | 103 ---
 .../web/ozShell/volume/SetAclVolumeHandler.java    | 106 ---
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |  13 +-
 .../org/apache/hadoop/ozone/om/TestOMStorage.java  |   9 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |  26 +-
 .../ozone/om/TestOzoneManagerHttpServer.java       |  21 +-
 .../hadoop/ozone/om/TestS3BucketManager.java       | 115 ---
 .../apache/hadoop/ozone/om/TestTrashService.java   |  13 +-
 .../om/codec/TestOmMultipartKeyInfoCodec.java      |   0
 .../ozone/om/codec/TestOmPrefixInfoCodec.java      |   0
 .../ozone/om/codec/TestS3SecretValueCodec.java     |   0
 .../apache/hadoop/ozone/om/codec/package-info.java |   0
 .../ozone/om/request/TestOMRequestUtils.java       |  34 -
 .../request/bucket/TestOMBucketCreateRequest.java  |   5 +
 .../request/file/TestOMDirectoryCreateRequest.java |   2 +-
 .../s3/bucket/TestS3BucketCreateRequest.java       | 216 ------
 .../s3/bucket/TestS3BucketDeleteRequest.java       | 161 ----
 .../TestOMDelegationTokenRequest.java}             |  57 +-
 .../security/TestOMGetDelegationTokenRequest.java  | 221 ++++++
 .../bucket => request/security}/package-info.java  |   4 +-
 .../request/volume/TestOMVolumeCreateRequest.java  |   5 +
 .../volume/TestOMVolumeSetOwnerRequest.java        |  49 ++
 .../ozone/om/response/TestOMResponseUtils.java     |  43 --
 .../s3/bucket/TestS3BucketCreateResponse.java      |  91 ---
 .../s3/bucket/TestS3BucketDeleteResponse.java      |  92 ---
 .../security/TestOMDelegationTokenResponse.java    |  51 ++
 .../security/TestOMGetDelegationTokenResponse.java |  95 +++
 .../response/security}/package-info.java           |   4 +-
 .../ozone/security/TestAWSV4AuthValidator.java     |   0
 .../TestOzoneDelegationTokenSecretManager.java     |  14 +-
 .../ozone/security/TestOzoneTokenIdentifier.java   |  41 +-
 hadoop-ozone/ozonefs-lib-current/pom.xml           |  13 +-
 hadoop-ozone/ozonefs/pom.xml                       |  37 +-
 .../java/org/apache/hadoop/fs/ozone/BasicOzFs.java |  16 +-
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |  13 +-
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |  20 +-
 .../org/apache/hadoop/fs/ozone/O3fsDtFetcher.java  |   8 +-
 .../main/java/org/apache/hadoop/fs/ozone/OzFs.java |  12 +-
 .../hadoop/fs/ozone/OzoneClientAdapterImpl.java    |   5 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |  10 +-
 .../org/apache/hadoop/fs/ozone/OzoneFsShell.java   |   5 +-
 .../fs/ozone/TestOzoneFileSystemWithMocks.java     |  31 +-
 .../hadoop/fs/ozone/TestReadWriteStatistics.java   |  41 +-
 hadoop-ozone/pom.xml                               |  50 +-
 hadoop-ozone/recon-codegen/pom.xml                 |  13 +-
 .../ozone/recon/codegen/JooqCodeGenerator.java     |  53 +-
 .../recon/codegen/ReconSchemaGenerationModule.java |   2 +
 .../ozone/recon/codegen/ReconSqlDbConfig.java      | 239 ++++++
 .../org/hadoop/ozone/recon/codegen/SqlDbUtils.java |  97 +++
 .../recon/schema/ContainerSchemaDefinition.java    |  93 +++
 .../recon/schema/ReconTaskSchemaDefinition.java    |  12 +-
 .../ozone/recon/schema/StatsSchemaDefinition.java  |  10 +-
 .../recon/schema/UtilizationSchemaDefinition.java  |  40 +-
 hadoop-ozone/recon/pom.xml                         |  79 +-
 .../hadoop/ozone/recon/ConfigurationProvider.java  |   5 +-
 .../hadoop/ozone/recon/ReconControllerModule.java  | 104 +--
 .../hadoop/ozone/recon/ReconSchemaManager.java     |   4 +-
 .../org/apache/hadoop/ozone/recon/ReconServer.java |  10 +-
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |  24 -
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |  54 +-
 .../ozone/recon/api/ClusterStateEndpoint.java      |  36 +-
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  |  29 +-
 .../hadoop/ozone/recon/api/types/KeysResponse.java |  61 +-
 .../recon/api/types/MissingContainerMetadata.java  |  14 +-
 .../ozone/recon/fsck/MissingContainerTask.java     |  44 +-
 .../recon/metrics/OzoneManagerSyncMetrics.java     | 133 ++++
 .../hadoop/ozone/recon/metrics}/package-info.java  |  16 +-
 .../recon/persistence/ContainerSchemaManager.java  | 104 +++
 .../recon/persistence/DataSourceConfiguration.java |   6 +-
 .../persistence/DefaultDataSourceProvider.java     |  11 +-
 .../recon/persistence/DerbyDataSourceProvider.java |  61 ++
 .../recon/persistence/JooqPersistenceModule.java   |   2 +-
 ...Provider.java => SqliteDataSourceProvider.java} |  44 +-
 .../recon/recovery/ReconOMMetadataManager.java     |   6 +
 .../recon/recovery/ReconOmMetadataManagerImpl.java |  10 +
 .../hadoop/ozone/recon/scm/PipelineSyncTask.java   |  21 +-
 .../ozone/recon/scm/ReconContainerManager.java     |  59 +-
 .../hadoop/ozone/recon/scm/ReconDBDefinition.java} |  18 +-
 .../recon/scm/ReconDatanodeProtocolServer.java     |   4 +-
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |  17 +-
 .../ozone/recon/scm/ReconPipelineFactory.java      |   4 +-
 .../ozone/recon/scm/ReconPipelineManager.java      |  34 +-
 .../recon/scm/ReconPipelineReportHandler.java      |   4 +-
 .../hadoop/ozone/recon/scm/ReconScmTask.java       |   8 +-
 .../scm/ReconStorageContainerManagerFacade.java    |  56 +-
 .../spi/impl/ContainerDBServiceProviderImpl.java   |  10 +-
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |  76 +-
 .../hadoop/ozone/recon/tasks/ReconTaskConfig.java  |  69 ++
 .../webapps/recon/ozone-recon-web/api/db.json      |  74 +-
 .../webapps/recon/ozone-recon-web/api/routes.json  |   3 +-
 .../recon/ozone-recon-web/src/utils/common.tsx     |   9 +-
 .../views/MissingContainers/MissingContainers.less |   4 +
 .../views/MissingContainers/MissingContainers.tsx  |  99 ++-
 .../src/views/Overview/Overview.tsx                |  12 +-
 ...erTest.java => OMMetadataManagerTestUtils.java} |  60 +-
 .../hadoop/ozone/recon/ReconTestInjector.java      | 337 +++++++++
 .../apache/hadoop/ozone/recon/TestReconUtils.java  |  45 +-
 .../ozone/recon/api/TestContainerEndpoint.java     | 170 ++---
 .../hadoop/ozone/recon/api/TestEndpoints.java      | 141 ++--
 .../ozone/recon/api/TestTaskStatusService.java     |  23 +-
 .../ozone/recon/fsck/TestMissingContainerTask.java |  46 +-
 .../recon/persistence/AbstractReconSqlDBTest.java  | 234 ++++++
 .../recon/persistence/AbstractSqlDatabaseTest.java | 161 ----
 .../TestReconInternalSchemaDefinition.java         |  30 +-
 .../persistence/TestReconWithDifferentSqlDBs.java  | 159 ++++
 .../recon/persistence/TestSqlSchemaSetup.java      |  53 ++
 .../persistence/TestStatsSchemaDefinition.java     |  29 +-
 .../TestUtilizationSchemaDefinition.java           |  47 +-
 .../scm/AbstractReconContainerManagerTest.java     |  38 +-
 .../ozone/recon/scm/TestReconContainerManager.java |   2 +-
 .../ozone/recon/scm/TestReconPipelineManager.java  |  37 +-
 .../recon/scm/TestReconPipelineReportHandler.java  |   2 +-
 .../impl/TestContainerDBServiceProviderImpl.java   |  56 +-
 .../impl/TestOzoneManagerServiceProviderImpl.java  |  64 +-
 .../recon/tasks/TestContainerKeyMapperTask.java    |  71 +-
 .../ozone/recon/tasks/TestFileSizeCountTask.java   |  16 +-
 .../recon/tasks/TestReconTaskControllerImpl.java   |  28 +-
 .../recon/types/GuiceInjectorUtilsForTests.java    | 136 ----
 hadoop-ozone/s3gateway/pom.xml                     |  53 +-
 .../java/org/apache/hadoop/ozone/s3/Gateway.java   |   2 +
 .../hadoop/ozone/s3/S3GatewayHttpServer.java       |   4 +-
 .../org/apache/hadoop/ozone/s3/TracingFilter.java  |  82 +++
 .../hadoop/ozone/s3/endpoint/BucketEndpoint.java   |   5 +-
 .../endpoint/CompleteMultipartUploadRequest.java   |   3 +-
 ...CompleteMultipartUploadRequestUnmarshaller.java |  84 +++
 .../hadoop/ozone/s3/endpoint/EndpointBase.java     | 111 +--
 .../hadoop/ozone/s3/endpoint/ObjectEndpoint.java   |  15 +-
 .../hadoop/ozone/s3/endpoint/RootEndpoint.java     |   8 +-
 .../s3/exception/BadRequestExceptionMapper.java    |  38 +-
 .../hadoop/ozone/s3/io/S3WrapperInputStream.java   |  31 +
 .../org/apache/hadoop/ozone/s3/util/S3Consts.java  |   3 +
 .../hadoop/ozone/client/ObjectStoreStub.java       | 113 +--
 .../hadoop/ozone/client/OzoneClientStub.java       |   5 +-
 .../hadoop/ozone/client/OzoneVolumeStub.java       |  10 +-
 .../s3/endpoint/TestAbortMultipartUpload.java      |   7 +-
 .../hadoop/ozone/s3/endpoint/TestBucketDelete.java |   5 +-
 .../hadoop/ozone/s3/endpoint/TestBucketGet.java    |  33 +-
 .../hadoop/ozone/s3/endpoint/TestBucketHead.java   |  12 +-
 .../hadoop/ozone/s3/endpoint/TestBucketPut.java    |   3 +-
 ...CompleteMultipartUploadRequestUnmarshaller.java |  93 +++
 .../s3/endpoint/TestInitiateMultipartUpload.java   |  15 +-
 .../hadoop/ozone/s3/endpoint/TestListParts.java    |  15 +-
 .../TestMultiDeleteRequestUnmarshaller.java        |   1 -
 .../s3/endpoint/TestMultipartUploadComplete.java   |  24 +-
 .../s3/endpoint/TestMultipartUploadWithCopy.java   |  52 +-
 .../hadoop/ozone/s3/endpoint/TestObjectDelete.java |   8 +-
 .../hadoop/ozone/s3/endpoint/TestObjectGet.java    |  18 +-
 .../hadoop/ozone/s3/endpoint/TestObjectHead.java   |  12 +-
 .../ozone/s3/endpoint/TestObjectMultiDelete.java   |  11 +-
 .../hadoop/ozone/s3/endpoint/TestObjectPut.java    |  52 +-
 .../hadoop/ozone/s3/endpoint/TestPartUpload.java   |  10 +-
 .../hadoop/ozone/s3/endpoint/TestRootList.java     |  13 +-
 hadoop-ozone/tools/pom.xml                         |  29 +-
 .../org/apache/hadoop/ozone/admin/OzoneAdmin.java  |  58 +-
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |  12 +-
 .../hadoop/ozone/debug/ChunkDataNodeDetails.java}  |  31 +-
 .../apache/hadoop/ozone/debug/ChunkDetails.java}   |  50 +-
 .../apache/hadoop/ozone/debug/ChunkKeyHandler.java | 171 +++++
 .../hadoop/ozone/debug/ContainerChunkInfo.java     |  93 +++
 .../org/apache/hadoop/ozone/debug/OzoneDebug.java  |  49 +-
 .../apache/hadoop/ozone/debug}/package-info.java   |   7 +-
 .../hadoop/ozone/freon/BaseAppendLogGenerator.java |  10 +
 .../hadoop/ozone/freon/BaseFreonGenerator.java     |  17 +-
 .../freon/FollowerAppendLogEntryGenerator.java     |   8 -
 .../java/org/apache/hadoop/ozone/freon/Freon.java  |   4 +-
 .../apache/hadoop/ozone/freon/FreonHttpServer.java |   4 +-
 .../ozone/freon/HadoopNestedDirGenerator.java      | 113 +++
 .../ozone/freon/LeaderAppendLogEntryGenerator.java | 273 +++++++
 .../hadoop/ozone/freon/RandomKeyGenerator.java     |  27 +-
 .../ozone/genesis/BenchMarkContainerStateMap.java  |   8 +-
 .../ozone/genesis/BenchMarkDatanodeDispatcher.java |   5 +-
 .../ozone/genesis/BenchMarkOzoneManager.java       |  11 +-
 .../apache/hadoop/ozone/genesis/BenchMarkSCM.java  |  11 +-
 .../ozone/genesis/BenchmarkChunkManager.java       |  33 +-
 .../apache/hadoop/ozone/genesis/GenesisUtil.java   |  58 +-
 .../org/apache/hadoop/ozone/shell/Handler.java     | 133 ++++
 .../org/apache/hadoop/ozone/shell/ListOptions.java |  58 ++
 .../apache/hadoop/ozone/shell}/OzoneAddress.java   |  45 +-
 .../org/apache/hadoop/ozone/shell}/OzoneShell.java |  22 +-
 .../java/org/apache/hadoop/ozone/shell}/Shell.java |  27 +-
 .../hadoop/ozone/shell/StoreTypeOption.java}       |  42 +-
 .../apache/hadoop/ozone/shell/acl/AclHandler.java  |  62 ++
 .../apache/hadoop/ozone/shell/acl/AclOption.java   |  91 +++
 .../hadoop/ozone/shell/acl/GetAclHandler.java}     |  24 +-
 .../hadoop/ozone/shell/acl}/package-info.java      |   4 +-
 .../ozone/shell/bucket/AddAclBucketHandler.java}   |  36 +-
 .../hadoop/ozone/shell}/bucket/BucketCommands.java |   4 +-
 .../hadoop/ozone/shell/bucket/BucketHandler.java}  |  23 +-
 .../hadoop/ozone/shell/bucket/BucketUri.java       |  44 +-
 .../ozone/shell/bucket/CreateBucketHandler.java    |  88 +++
 .../ozone/shell/bucket/DeleteBucketHandler.java}   |  33 +-
 .../ozone/shell/bucket/GetAclBucketHandler.java}   |  28 +-
 .../ozone/shell/bucket/InfoBucketHandler.java}     |  32 +-
 .../ozone/shell/bucket/ListBucketHandler.java      |  68 ++
 .../shell/bucket/RemoveAclBucketHandler.java}      |  36 +-
 .../ozone/shell/bucket/SetAclBucketHandler.java}   |  37 +-
 .../hadoop/ozone/shell/bucket}/package-info.java   |   4 +-
 .../hadoop/ozone/shell/keys/AddAclKeyHandler.java} |  36 +-
 .../hadoop/ozone/shell/keys/DeleteKeyHandler.java  |  50 ++
 .../hadoop/ozone/shell/keys/GetAclKeyHandler.java} |  28 +-
 .../hadoop/ozone/shell/keys/GetKeyHandler.java     |  98 +++
 .../hadoop/ozone/shell/keys/InfoKeyHandler.java    |  58 ++
 .../hadoop/ozone/shell}/keys/KeyCommands.java      |   4 +-
 .../hadoop/ozone/shell/keys/KeyHandler.java}       |  23 +-
 .../org/apache/hadoop/ozone/shell/keys/KeyUri.java |  44 +-
 .../hadoop/ozone/shell/keys/ListKeyHandler.java    |  78 ++
 .../hadoop/ozone/shell/keys/PutKeyHandler.java     | 108 +++
 .../ozone/shell/keys/RemoveAclKeyHandler.java}     |  36 +-
 .../hadoop/ozone/shell}/keys/RenameKeyHandler.java |  45 +-
 .../hadoop/ozone/shell/keys/SetAclKeyHandler.java} |  37 +-
 .../hadoop/ozone/shell/keys}/package-info.java     |   4 +-
 .../apache/hadoop/ozone/shell}/package-info.java   |   7 +-
 .../hadoop/ozone/shell/s3/GetS3SecretHandler.java} |  30 +-
 .../apache/hadoop/ozone/shell}/s3/S3Handler.java   |  30 +-
 .../org/apache/hadoop/ozone/shell}/s3/S3Shell.java |  21 +-
 .../hadoop/ozone/shell}/s3/package-info.java       |   2 +-
 .../ozone/shell/token/CancelTokenHandler.java}     |  29 +-
 .../hadoop/ozone/shell/token/GetTokenHandler.java  |  72 ++
 .../ozone/shell/token/PrintTokenHandler.java}      |  46 +-
 .../ozone/shell/token/RenewTokenHandler.java}      |  29 +-
 .../hadoop/ozone/shell/token/RenewerOption.java}   |  34 +-
 .../hadoop/ozone/shell}/token/TokenCommands.java   |   5 +-
 .../hadoop/ozone/shell/token/TokenHandler.java     |  54 ++
 .../hadoop/ozone/shell/token/TokenOption.java      |  56 ++
 .../hadoop/ozone/shell}/token/package-info.java    |   6 +-
 .../ozone/shell/volume/AddAclVolumeHandler.java}   |  36 +-
 .../ozone/shell/volume/CreateVolumeHandler.java    |  74 ++
 .../ozone/shell/volume/DeleteVolumeHandler.java}   |  30 +-
 .../ozone/shell/volume/GetAclVolumeHandler.java}   |  28 +-
 .../ozone/shell}/volume/InfoVolumeHandler.java     |  36 +-
 .../ozone/shell/volume/ListVolumeHandler.java      |  99 +++
 .../shell/volume/RemoveAclVolumeHandler.java}      |  36 +-
 .../ozone/shell/volume/SetAclVolumeHandler.java}   |  37 +-
 .../ozone/shell}/volume/UpdateVolumeHandler.java   |  46 +-
 .../hadoop/ozone/shell}/volume/VolumeCommands.java |   4 +-
 .../hadoop/ozone/shell/volume/VolumeHandler.java}  |  23 +-
 .../hadoop/ozone/shell/volume/VolumeUri.java       |  44 +-
 .../hadoop/ozone/shell/volume}/package-info.java   |   4 +-
 .../hadoop/ozone/shell}/TestOzoneAddress.java      |   2 +-
 .../apache/hadoop/ozone/shell}/package-info.java   |   2 +-
 hadoop-ozone/upgrade/pom.xml                       |   5 +
 pom.xml                                            | 359 ++++++---
 816 files changed, 21498 insertions(+), 15184 deletions(-)
 create mode 100755 .github/comment-commands/close.sh
 rename CONTRIBUTION.md => CONTRIBUTING.md (100%)
 create mode 100644 HISTORY.md
 delete mode 100755 dev-support/bin/qbt
 delete mode 100755 dev-support/bin/smart-apply-patch
 delete mode 100755 dev-support/bin/test-patch
 delete mode 100755 dev-support/bin/yetus-wrapper
 create mode 100644 dev-support/byteman/mock-scm.btm
 create mode 100644 dev-support/byteman/ratis-mock-followers.btm
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/conf/HddsPrometheusConfig.java
 (51%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/freon/FakeClusterTopology.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/freon/FakeScmBlockLocationProtocolClient.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/freon/FakeScmContainerLocationProtocolClient.java
 rename {hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web 
=> 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/freon}/package-info.java
 (78%)
 copy 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/GuiceInjectorUtilsForTestsImpl.java
 => 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/function/SupplierWithIOException.java
 (71%)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/LegacyHadoopConfigurationSource.java
 create mode 100644 
hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/ConfigurationReflectionUtil.java
 create mode 100644 
hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/ConfigurationSource.java
 create mode 100644 
hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/StorageSize.java
 create mode 100644 
hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/StorageUnit.java
 create mode 100644 
hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/TimeDurationUtil.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/hdds/freon/FakeRatisFollower.java
 copy {hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/codec => 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/hdds/freon}/package-info.java
 (78%)
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ContainerStreamingOutput.java
 create mode 100644 hadoop-hdds/docs/archetypes/design.md
 create mode 100644 hadoop-hdds/docs/content/beyond/Containers.zh.md
 copy hadoop-hdds/docs/content/{concept/Datanodes.zh.md => beyond/_index.zh.md} 
(73%)
 create mode 100644 hadoop-hdds/docs/content/design/configless.md
 create mode 100644 hadoop-hdds/docs/content/design/gdpr.md
 create mode 100644 hadoop-hdds/docs/content/design/locks.md
 create mode 100644 hadoop-hdds/docs/content/design/multiraft.md
 create mode 100644 hadoop-hdds/docs/content/design/namespace-support.md
 create mode 100644 hadoop-hdds/docs/content/design/nfs.md
 create mode 100644 hadoop-hdds/docs/content/design/ofs.md
 create mode 100644 hadoop-hdds/docs/content/design/omha.md
 create mode 100644 hadoop-hdds/docs/content/design/ozone-volume-management.md
 create mode 100644 hadoop-hdds/docs/content/design/recon1.md
 create mode 100644 hadoop-hdds/docs/content/design/recon2.md
 create mode 100644 hadoop-hdds/docs/content/design/s3gateway.md
 create mode 100644 hadoop-hdds/docs/content/design/scmha.md
 create mode 100644 hadoop-hdds/docs/content/design/tde.md
 create mode 100644 hadoop-hdds/docs/content/design/token.md
 create mode 100644 hadoop-hdds/docs/content/design/trash.md
 create mode 100644 hadoop-hdds/docs/content/design/typesafeconfig.md
 create mode 100644 hadoop-hdds/docs/content/recipe/Prometheus.zh.md
 rename hadoop-hdds/docs/content/{tools/SCMCLI.md => recipe/_index.zh.md} (55%)
 create mode 100644 hadoop-hdds/docs/content/tools/Admin.md
 create mode 100644 hadoop-hdds/docs/content/tools/AuditParser.zh.md
 copy hadoop-hdds/docs/content/{concept/Datanodes.zh.md => tools/Genconf.zh.md} 
(77%)
 copy hadoop-hdds/docs/content/tools/{TestTools.md => TestTools.zh.md} (69%)
 copy hadoop-hdds/docs/{content/concept/Datanodes.zh.md => 
themes/ozonedoc/layouts/_default/baseof.html} (64%)
 create mode 100644 hadoop-hdds/docs/themes/ozonedoc/layouts/design/section.html
 create mode 100644 hadoop-hdds/docs/themes/ozonedoc/layouts/design/single.html
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/conf/DatanodeRatisGrpcConfig.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/conf/DatanodeRatisServerConfig.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/conf/HddsConfServlet.java (93%)
 copy hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/conf/package-info.java (100%)
 rename hadoop-hdds/{common/src/main/java/org/apache/hadoop/ozone/web/utils => 
framework/src/main/java/org/apache/hadoop/hdds/server}/JsonUtils.java (98%)
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/bucket/package-info.java
 => 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/BatchOperationHandler.java
 (55%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/DBColumnFamilyDefinition.java
 rename 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/bucket/package-info.java
 => 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/DBDefinition.java
 (59%)
 rename 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/web/ozShell/TestObjectPrinter.java
 => 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/TestJsonUtils.java
 (53%)
 create mode 100644 hadoop-hdds/hadoop-dependency-client/README.md
 create mode 100644 hadoop-hdds/hadoop-dependency-client/pom.xml
 copy hadoop-hdds/{framework => hadoop-dependency-server}/pom.xml (55%)
 copy hadoop-hdds/{client => hadoop-dependency-test}/pom.xml (79%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/ContainerIDCodec.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/ContainerInfoCodec.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/PipelineCodec.java
 copy 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/bucket/package-info.java
 => 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/PipelineIDCodec.java
 (55%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/metadata/SCMDBDefinition.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/SafeModeHandler.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/SafeModeNotification.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/TestUnknownContainerReport.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelineActionHandler.java
 delete mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/safemode/TestSafeModeHandler.java
 delete mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/server/TestSCMClientProtocolServer.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/ozone/scm/node/TestSCMNodeMetrics.java
 copy {hadoop-ozone/upgrade => hadoop-hdds/test-utils}/pom.xml (60%)
 create mode 100644 
hadoop-hdds/test-utils/src/main/java/org/apache/hadoop/test/GenericTestUtils.java
 create mode 100644 
hadoop-hdds/test-utils/src/main/java/org/apache/hadoop/test/LambdaTestUtils.java
 create mode 100644 
hadoop-hdds/test-utils/src/main/java/org/apache/hadoop/test/TimedOutTestsListener.java
 rename hadoop-hdds/{common/src/main/java/org/apache/hadoop/ozone/web/utils => 
test-utils/src/main/java/org/apache/hadoop/test}/package-info.java (92%)
 delete mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/SCMCLI.java
 copy 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/GuiceInjectorUtilsForTestsImpl.java
 => 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/WithScmClient.java
 (76%)
 delete mode 100644 hadoop-ozone/Jenkinsfile
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/conf/OMClientConfig.java
 rename 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/bucket
 => common/src/main/java/org/apache/hadoop/ozone/conf}/package-info.java (87%)
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/DBUpdates.java
 rename {hadoop-hdds => hadoop-ozone}/common/src/main/proto/FSProtos.proto (97%)
 create mode 100644 
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/ha/TestOMFailoverProxyProvider.java
 rename hadoop-ozone/dist/src/main/compose/ozone-om-ha/{run.sh => 
test_disabled.sh} (97%)
 delete mode 100755 
hadoop-ozone/dist/src/main/compose/ozone-topology/hdds-3084.sh
 delete mode 100644 
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-org.openjdk.jmh-jmh-core.txt
 delete mode 100644 
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-org.openjdk.jmh-jmh-generator-annprocess.txt
 rename hadoop-ozone/dist/src/main/smoketest/{scmcli => 
admincli}/datanode.robot (93%)
 rename hadoop-ozone/dist/src/main/smoketest/{scmcli => 
admincli}/pipeline.robot (88%)
 copy hadoop-ozone/dist/src/main/smoketest/s3/{bucketcreate.robot => 
bucketdelete.robot} (70%)
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/security/ozone-secure-token.robot
 rename hadoop-ozone/dist/src/main/smoketest/topology/{scmcli.robot => 
cli.robot} (88%)
 create mode 100644 hadoop-ozone/dist/src/test/shell/gc_opts.bats
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/MiniOzoneDatanodeChaosCluster.java
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/MiniOzoneOMChaosCluster.java
 copy 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/{FilesystemLoadGenerator.java
 => ReadOnlyLoadGenerator.java} (55%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/Test2BlockOutputStream.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerListVolumes.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/ozShell/TestS3Shell.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconTasks.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/node/TestSCMNodeMetrics.java
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/{ozShell => 
shell}/TestOzoneDatanodeShell.java (99%)
 rename 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/{ozShell => 
shell}/TestOzoneShellHA.java (93%)
 create mode 100644 hadoop-ozone/native-client/README.md
 create mode 100644 hadoop-ozone/native-client/libo3fs-examples/libo3fs_read.c
 create mode 100644 hadoop-ozone/native-client/libo3fs-examples/libo3fs_write.c
 create mode 100644 hadoop-ozone/native-client/libo3fs/o3fs.c
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineProvider.java
 => hadoop-ozone/native-client/libo3fs/o3fs.h (56%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/OMMetadataManager.java 
(95%)
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/S3BucketManager.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/S3BucketManagerImpl.java
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/S3SecretManagerImpl.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/OmBucketInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/OmKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/OmMultipartKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/OmPrefixInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/OmVolumeArgsCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/RepeatedOmKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/S3SecretValueCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/TokenIdentifierCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/UserVolumeInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/om/codec/package-info.java 
(100%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMTrashRecoverRequest.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/bucket/S3BucketCreateRequest.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/bucket/S3BucketDeleteRequest.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMTrashRecoverResponse.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/bucket/S3BucketCreateResponse.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/bucket/S3BucketDeleteResponse.java
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/security/AWSV4AuthValidator.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/security/OzoneBlockTokenSecretManager.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/security/OzoneDelegationTokenSecretManager.java
 (88%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/security/OzoneSecretKey.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/security/OzoneSecretManager.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/main/java/org/apache/hadoop/ozone/security/OzoneSecretStore.java
 (100%)
 copy 
hadoop-ozone/ozone-manager/src/{test/java/org/apache/hadoop/ozone/web/ozShell 
=> main/java/org/apache/hadoop/ozone/security}/package-info.java (91%)
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/AddAclBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/CreateBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/DeleteBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/GetAclBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/InfoBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/ListBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/RemoveAclBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/SetAclBucketHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/AddAclKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/DeleteKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/GetAclKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/GetKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/InfoKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/ListKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/PutKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/RemoveAclKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys/SetAclKeyHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/s3/GetS3SecretHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/s3/S3BucketMapping.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/token/CancelTokenHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/token/GetTokenHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/token/PrintTokenHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/token/RenewTokenHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume/AddAclVolumeHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume/CreateVolumeHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume/DeleteVolumeHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume/GetAclVolumeHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume/ListVolumeHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume/RemoveAclVolumeHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume/SetAclVolumeHandler.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestS3BucketManager.java
 rename hadoop-ozone/{common => 
ozone-manager}/src/test/java/org/apache/hadoop/ozone/om/codec/TestOmMultipartKeyInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/test/java/org/apache/hadoop/ozone/om/codec/TestOmPrefixInfoCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/test/java/org/apache/hadoop/ozone/om/codec/TestS3SecretValueCodec.java
 (100%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/test/java/org/apache/hadoop/ozone/om/codec/package-info.java 
(100%)
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/bucket/TestS3BucketCreateRequest.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/bucket/TestS3BucketDeleteRequest.java
 rename 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/{s3/bucket/TestS3BucketRequest.java
 => security/TestOMDelegationTokenRequest.java} (60%)
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/security/TestOMGetDelegationTokenRequest.java
 rename 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/{response/s3/bucket
 => request/security}/package-info.java (87%)
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/bucket/TestS3BucketCreateResponse.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/bucket/TestS3BucketDeleteResponse.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/security/TestOMDelegationTokenResponse.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/security/TestOMGetDelegationTokenResponse.java
 copy 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/{web/ozShell 
=> om/response/security}/package-info.java (87%)
 rename hadoop-ozone/{common => 
ozone-manager}/src/test/java/org/apache/hadoop/ozone/security/TestAWSV4AuthValidator.java
 (100%)
 create mode 100644 
hadoop-ozone/recon-codegen/src/main/java/org/hadoop/ozone/recon/codegen/ReconSqlDbConfig.java
 create mode 100644 
hadoop-ozone/recon-codegen/src/main/java/org/hadoop/ozone/recon/codegen/SqlDbUtils.java
 create mode 100644 
hadoop-ozone/recon-codegen/src/main/java/org/hadoop/ozone/recon/schema/ContainerSchemaDefinition.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/OzoneManagerSyncMetrics.java
 rename {hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/conf => 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics}/package-info.java
 (81%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/persistence/ContainerSchemaManager.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/persistence/DerbyDataSourceProvider.java
 copy 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/persistence/{DefaultDataSourceProvider.java
 => SqliteDataSourceProvider.java} (51%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/bucket/package-info.java
 => 
recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconDBDefinition.java} 
(65%)
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/ReconTaskConfig.java
 rename 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/{AbstractOMMetadataManagerTest.java
 => OMMetadataManagerTestUtils.java} (79%)
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/ReconTestInjector.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/AbstractReconSqlDBTest.java
 delete mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/AbstractSqlDatabaseTest.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestReconWithDifferentSqlDBs.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestSqlSchemaSetup.java
 delete mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/types/GuiceInjectorUtilsForTests.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/TracingFilter.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/CompleteMultipartUploadRequestUnmarshaller.java
 copy 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineProvider.java
 => 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/exception/BadRequestExceptionMapper.java
 (52%)
 create mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestCompleteMultipartUploadRequestUnmarshaller.java
 copy 
hadoop-ozone/{recon/src/test/java/org/apache/hadoop/ozone/recon/GuiceInjectorUtilsForTestsImpl.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/debug/ChunkDataNodeDetails.java} 
(59%)
 copy 
hadoop-ozone/{recon/src/main/java/org/apache/hadoop/ozone/recon/recovery/ReconOMMetadataManager.java
 => tools/src/main/java/org/apache/hadoop/ozone/debug/ChunkDetails.java} (55%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/ChunkKeyHandler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/ContainerChunkInfo.java
 copy 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DatanodeCommands.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/OzoneDebug.java 
(52%)
 copy 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/debug}/package-info.java (91%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/HadoopNestedDirGenerator.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/LeaderAppendLogEntryGenerator.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/Handler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/ListOptions.java
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/OzoneAddress.java (89%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/OzoneShell.java (77%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/Shell.java (67%)
 copy 
hadoop-ozone/{recon/src/main/java/org/apache/hadoop/ozone/recon/recovery/ReconOMMetadataManager.java
 => tools/src/main/java/org/apache/hadoop/ozone/shell/StoreTypeOption.java} 
(54%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/acl/AclHandler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/acl/AclOption.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => tools/src/main/java/org/apache/hadoop/ozone/shell/acl/GetAclHandler.java} 
(64%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys
 => tools/src/main/java/org/apache/hadoop/ozone/shell/acl}/package-info.java 
(88%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/AddAclBucketHandler.java}
 (50%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> 
tools/src/main/java/org/apache/hadoop/ozone/shell}/bucket/BucketCommands.java 
(95%)
 copy 
hadoop-ozone/{recon/src/test/java/org/apache/hadoop/ozone/recon/GuiceInjectorUtilsForTestsImpl.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/BucketHandler.java} 
(66%)
 copy 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DatanodeCommands.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/BucketUri.java
 (50%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/CreateBucketHandler.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/DeleteBucketHandler.java}
 (55%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/GetAclBucketHandler.java}
 (60%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/InfoBucketHandler.java}
 (56%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/ListBucketHandler.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/RemoveAclBucketHandler.java}
 (50%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/bucket/SetAclBucketHandler.java}
 (50%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/volume
 => tools/src/main/java/org/apache/hadoop/ozone/shell/bucket}/package-info.java 
(88%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/keys/AddAclKeyHandler.java} 
(51%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/keys/DeleteKeyHandler.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/keys/GetAclKeyHandler.java} 
(61%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/keys/GetKeyHandler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/keys/InfoKeyHandler.java
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/keys/KeyCommands.java 
(95%)
 copy 
hadoop-ozone/{recon/src/test/java/org/apache/hadoop/ozone/recon/GuiceInjectorUtilsForTestsImpl.java
 => tools/src/main/java/org/apache/hadoop/ozone/shell/keys/KeyHandler.java} 
(67%)
 copy 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DatanodeCommands.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/keys/KeyUri.java 
(50%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/keys/ListKeyHandler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/keys/PutKeyHandler.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/keys/RemoveAclKeyHandler.java}
 (50%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> 
tools/src/main/java/org/apache/hadoop/ozone/shell}/keys/RenameKeyHandler.java 
(55%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/keys/SetAclKeyHandler.java} 
(50%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket
 => tools/src/main/java/org/apache/hadoop/ozone/shell/keys}/package-info.java 
(88%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/package-info.java (86%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/s3/GetS3SecretHandler.java} 
(54%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/s3/S3Handler.java (64%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/s3/S3Shell.java (80%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/s3/package-info.java (94%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/token/CancelTokenHandler.java}
 (56%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/token/GetTokenHandler.java
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/Handler.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/token/PrintTokenHandler.java} 
(52%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/token/RenewTokenHandler.java} 
(55%)
 copy 
hadoop-ozone/{recon/src/main/java/org/apache/hadoop/ozone/recon/recovery/ReconOMMetadataManager.java
 => tools/src/main/java/org/apache/hadoop/ozone/shell/token/RenewerOption.java} 
(57%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/token/TokenCommands.java 
(95%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/token/TokenHandler.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/token/TokenOption.java
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/main/java/org/apache/hadoop/ozone/shell}/token/package-info.java 
(86%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/volume/AddAclVolumeHandler.java}
 (50%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/volume/CreateVolumeHandler.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/volume/DeleteVolumeHandler.java}
 (57%)
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/volume/GetAclVolumeHandler.java}
 (60%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> 
tools/src/main/java/org/apache/hadoop/ozone/shell}/volume/InfoVolumeHandler.java
 (54%)
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/volume/ListVolumeHandler.java
 copy 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/volume/RemoveAclVolumeHandler.java}
 (50%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/ObjectPrinter.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/volume/SetAclVolumeHandler.java}
 (50%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> 
tools/src/main/java/org/apache/hadoop/ozone/shell}/volume/UpdateVolumeHandler.java
 (55%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell 
=> 
tools/src/main/java/org/apache/hadoop/ozone/shell}/volume/VolumeCommands.java 
(95%)
 rename 
hadoop-ozone/{recon/src/test/java/org/apache/hadoop/ozone/recon/GuiceInjectorUtilsForTestsImpl.java
 => 
tools/src/main/java/org/apache/hadoop/ozone/shell/volume/VolumeHandler.java} 
(66%)
 copy 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DatanodeCommands.java
 => 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/volume/VolumeUri.java
 (50%)
 rename 
hadoop-ozone/{ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/keys
 => tools/src/main/java/org/apache/hadoop/ozone/shell/volume}/package-info.java 
(88%)
 rename 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/test/java/org/apache/hadoop/ozone/shell}/TestOzoneAddress.java 
(98%)
 rename 
hadoop-ozone/{ozone-manager/src/test/java/org/apache/hadoop/ozone/web/ozShell 
=> tools/src/test/java/org/apache/hadoop/ozone/shell}/package-info.java (94%)


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

Reply via email to