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

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


    from d902586  HDDS-2592. Add Datanode command to allow the datanode to 
persist its admin state (#521)
     add dedbbab  HDDS-2872. ozone.recon.scm.db.dirs missing from 
ozone-default.xml. (#434)
     add 92234d4  HDDS-2781. Add ObjectID and updateID to BucketInfo to avoid 
replaying transactions (#381)
     add ba8212c  HDDS-2279. S3 commands not working on HA cluster. (#333)
     add 1abfe05  HDDS-2727. start/OnPrem.md translated to Chinese (#429)
     add becceb6  HDDS-2750. OzoneFSInputStream to support StreamCapabilities 
(#379)
     add 1c75951  HDDS-2828. Add initial UI of Pipelines in Recon
     add c17c497  HDDS-2861. Support Freon progressbar in non-interactive 
environment (#423)
     add a479743  HDDS-2868. Add ObjectID and UpdateID to OMKeyInfo. (#428)
     add 37730f0  HDDS-1812. Du while calculating used disk space reports that 
chunk files are file not found (#271)
     add b78d9b2  HDDS-2757. Annoying 'Failed to close the container' message 
because pipeline is removed from PipelineStateMap before close container 
command returned (#443)
     add 883a662  HDDS-2875. Add a config in ozone to tune max outstanding 
requests in … (#436)
     add 2b80e99  HDDS-2740. start/FromSource.md translation (#444)
     add 1423491  HDDS-2726. start/StartFromDockerHub.md translated to Chinese 
(#417)
     add 001bd1d  HDDS-2859. Hugo error should be propagated to build (#446)
     add 1caf1e3  HDDS-2866. Intermittent failure in 
TestOzoneManagerRocksDBLogging (#427)
     add 71c24a8  HDDS-2897. Ozone recon Start failed due to Kerberos principal 
not being found. (#453)
     add 9bc433a  HDDS-2904. Remove default dependencies from 
hadoop-hdds/pom.xml (#459)
     add 79aff8b  HDDS-2905. Remove unusued BlockLocation protocol related 
classes (#460)
     add 5d27f45  HDDS-2846. Handle Datanode Pipeline & Container Reports 
reports in Recon. (#431)
     add 2ea9afa  HDDS-2900. Avoid logging NPE when space usage check is not 
configured
     add 968ec62  HDDS-2910. OzoneManager startup failure with throwing 
unhelpful exception message
     add c29936a  HDDS-2898. build failure due to hadoop-hdds-client test (#463)
     add e7afa41  HDDS-2896. Use regex to match with ratis properties when 
creating ratis client. (#457)
     add 2e92658  Revert "HDDS-2188. Implement LocatedFileStatus & 
getFileBlockLocations to pro… (#331)" (#470)
     add 73cb410  HDDS-2733. start/Kubernetes.md translated to Chinese (#439)
     add c74429d  HDDS-2903. Use regex to match with ratis properties when 
creating ratis server. (#458)
     add 1e442f6  HDDS-2738. start/Minikube.md translated to Chinese (#440)
     add 01540d7  HDDS-2734. start/RunningViaDocker.md translated to Chinese 
(#442)
     add dc60d18  HDDS-2915. Unit check passes despite Maven error (#465)
     add f080c22  HDDS-2741. shell/_index.md translation (#473)
     add 935006b  HDDS-2742. shell/Format.md translation (#474)
     add 803fa29  HDDS-2918. Increase timeout of safe-mode exit in acceptance 
tests
     add 0510b55  HDDS-2902. execute_robot_test on unknown/unavailable 
container should fail acceptance test
     add f98c9ed  HDDS-2889. Make DBStore and RDBStore more commons
     add 5950224  HDDS-2901. List Trash - Fix Cluster Max Keys Check
     add 1f05261  HDDS-2849. OM and SCM Web-server report HTTP 404 error when 
accessing '/' after cluster runs for several weeks
     add ab557db  HDDS-2920. Remove ozone ratis client specific config keys. 
(#472)
     add 09df00f  Revert "HDDS-2920. Remove ozone ratis client specific config 
keys. (#472)" (#482)
     add 4d603ec  HDDS-2864. TestOMDbCheckpointServlet fails due to real Recon
     add c8bc3b7  HDDS-2895. Generate only the required keytabs for docker 
based secure tests (#455)
     add acd4619  HDDS-2743. shell/VolumeCommands.md translation (#475)
     add 15fb459  HDDS-2906. Added Unit Test Cases ofr CRLCodec (#471)
     add 3316aca  HDDS-2937. Document bucket encryption option in 
shell/BucketCommands.md. (#483)
     add c013de2  HDDS-2938. Use regex to match with ratis grpc properties when 
creating ratis server. (#486)
     add d497bf6  HDDS-2920. Remove ozone ratis client specific config keys. 
(#484)
     add ae7c268  HDDS_2746. inteface/_index.md translation (#488)
     add 1372cc9  HDDS-2744. shell/BucketCommands.md translation (#476)
     add 25d1489  HDDS-2745. shell/KeyCommands.md translation (#477)
     add 4b8e8f6  HDDS-2888. Refactor Datanode StateContext to send reports and 
actions to all configured SCMs. (#447)
     add 4ce2796  HDDS-2921. Remove ozone ratis server specific config keys. 
(#485)
     add 242f503  HDDS-2925. Remove hdfs-client dependency from hdds-common
     add 345087f  HDDS-2855. Recon getContainers API should return a maximum of 
1000 containers by default.
     add ef79f33  HDDS-1335. Add basic UI for showing missing containers and 
keys
     add 66abf65  HDDS-2870. Handle replay of KeyCreate requests. (#448)
     add eb914ff  HDDS-2916. OM HA cli getserviceroles not working. (#490)
     add cec238e  HDDS-2926. Intermittent failure in TestRecon due to thread 
timing. (#481)
     add ee7b454  HDDS-2869. Handle pipeline bootstrap from SCM and create 
pipeline use case in Recon. (#466)
     add 6794e02  HDDS-2894. Handle replay of KeyDelete and KeyRename Requests 
(#452)
     add b53e3a5  HDDS-2931. Recon integration test should use ephemeral port 
for HTTP Server. (#500)
     add e234cd3  HDDS-2555. Handle InterruptedException in XceiverClientGrpc 
(#314)
     add a967de2  HDDS-2833. Enable integrations tests for github actions
     add 15cf3c8  HDDS-2956. Handle Replay of AllocateBlock request (#505)
     add bb57442  HDDS-2893. Handle replay of KeyPurge Request. (#450)
     add 7a3dcf9  HDDS-2850. Handle Create container use case in Recon. (#503)
     add 76523f2  HDDS-2747. interface/JavaApi.md (#489)
     add 0692413  HDDS-2748. interface/OzoneFS.md translation (#491)
     add 475b94a  HDDS-2749. interface/S3.md translation (#493)
     add 61084e6  HDDS-2758. gdpr/_index.md translation (#494)
     add 5fb3219  HDDS-2952. Ensure ozone manager service user is part of 
ozone.adminis… (#506)
     add 0aa4b04  HDDS-2789. concept/_index.md translation (#496)
     add af43a28  HDDS-2883. Change the default client settings accordingly 
with change in default chunk size. (#487)
     add d1b8c08  HDDS-2973. Fix root deletion logic in delete API. (#517)
     add 486e872  HDDS-2892 Fixed typo in createClientRequest of 
OzoneManagerRatisUtils (#532)
     add b895670  HDDS-2977. ozonesecure acceptance test fails due to 
unexpected error message (#527)
     add 2d6d293  HDDS-2983. Acceptance test failures due to lack of disk space 
(#530)
     add cd361bf  HDDS-2041. Don't depend on DFSUtil to check HTTP policy. 
(#533)
     add 8917d9a  HDDS-2759. gdpr/GDPR in Ozone.md translation (#495)
     add 1ac8263  HDDS-2950. Upgrade jetty to the latest 9.4 release (#508)
     add 17bc776  HDDS-2845. Fix listing keys for setting --start with last key 
(#437)
     add 784acad  HDDS-2876. Consolidate ObjectID and UpdateID from Info 
objects into one class
     add 3e7eb1e  HDDS-2972. Any container replication error can terminate SCM 
service
     add 295d030  HDDS-2975. Print Freon summary to log in non-interactive mode
     add fb90756  HDDS-2946. Rename audit log should contain both srcKey and 
dstKey not just key
     add 92a668a  HDDS-2960. Collect output of crashed tests
     add c654a83  HDDS-2958. Handle replay of OM Volume ACL requests (#510)
     add d3f8d51  HDDS-2959. Handle replay of OM Key ACL requests (#512)
     add 54c4adf  HDDS-2936. Hive queries fail at readFully. (#507)
     add 322120c  HDDS-2944. Handle replay of KeyCommitRequest and 
DirectoryCreateRequest (#501)
     add 3ddcdbb  HDDS-2953. Handle replay of S3 requests (#504)
     add 51735f4  HDDS-2987. Add metrics to OM DoubleBuffer
     add 9a49388  HDDS-2891. Apache NiFi PutFile processor is failing with 
secure Ozone S3G (#449)
     add b2e8966  HDDS-2962. Handle replay of OM Prefix ACL requests (#513)
     add 25d2338  HDDS-2914. Certain Hive queries started to fail on generating 
splits (#540)
     add 94f81be  HDDS-2790. concept/Overview.md translation (#497)
     add f4fbc01  HDDS-2955. Unnecessary log messages in DBStoreBuilder (#502)
     add 435e598  Revert "HDDS-2914. Certain Hive queries started to fail on 
generating splits (#540)" (#549)
     add ac2c656  HDDS-3000. Update guava version to 28.2-jre
     add 1ce5bd6  HDDS-2988. Use getPropertiesByPrefix instead of regex in 
matching ratis client and server properties
     add 7e62db0  HDDS-2999. Move server-related shared utilities from common 
to framework (#544)
     add 2da22b3  HDDS-2997. Support github comment based commands
     add 22da1c4  HDDS-3027. Ozone: Ensure usage of parameterized slf4j log 
syntax for ozone
     add 13167a7  HDDS-2992. Handle existing volume/bucket in contract tests
     add a620ef2  HDDS-2990. Set the default value of grpc flow control window 
for ratis client and ratis server (#537)
     add 9f98aa2  HDDS-3017. Fix TestGetCommittedBlockLengthAndPutKey.java 
(#558)
     add 4ba1932  HDDS-1564 Multiraft support (#538)
     add 333b79c  HDDS-2716. ReadStateMachine failure should close down the 
ratis pipeline(#418)
     add 4756251  Revert "HDDS-2716. ReadStateMachine failure should close down 
the ratis pipeline(#418)"
     add e5fc02b  HDDS-3019. Fix TestContainerStateMachine.java (#554)
     add c805047  HDDS-3030. Key Rename should preserve the ObjectID. (#565)
     add 174b741  HDDS-3028. Use own version of InterfaceAudience/Stability 
annotations (#561)
     add c10251b  HDDS-2847. Add Recon tasks for tracking missing containers 
(FSCK) and syncing deleted pipelines from SCM. (#546)
     add ab4ded2  HDDS-3037. Hide self ad jooq message. (#567)
     add 226f1ea  HDDS-3020. Fix TestOzoneClientRetriesOnException.java (#552)
     add b83b817  HDDS-3012. Fix TestCommitWatcher.java (#557)
     add f250320  HDDS-3015. Fix Test2WayCommitInRatis.java (#562)
     add 142a069  HDDS-3040. Update Ratis version to 0.5.0 released. (#568)
     add 01b30db  HDDS-2927. Cache EndPoint tasks instead of creating them all 
the time in RunningDatanodeState (#480)
     add 72b17bf  HDDS-3031. OM HA- Client requests get LeaderNotReadyException 
after OM's restart. (#564)
     add dd535b6  HDDS-3045. Integration test crashes due to ReconServer NPE 
(#572)
     add c9f26cc  HDDS-2914. Certain Hive queries started to fail on generating 
splits (#563)
     add 391b521  HDDS-3016. Fix TestMultiBlockWritesWithDnFailures.java. (#573)
     add f2410fe  HDDS-3051. Periodic HDDS volume checker thread should be a 
daemon (#577)
     add e6c0c63  HDDS-3050. Use meaningful name for ChunkWriter threads(#579)
     add e0882e6  HDDS-2791. concept/OzoneManager.md translation (#518)
     add 0762006  HDDS-3209. Recon should persist Node metadata. (#569)
     add 887cee2  HDDS-3035. Add ability to enable Ratis metrics in 
OzoneManager. (#570)
     add 48d1875  HDDS-3057. Improve Ozone Shell ACL operations' help text 
readability.
     add f160f46  HDDS-3059 Changed auditing in OzoneManager#getFileStatus to 
read (#587)
     add c9c4b9b  HDDS-3026 Changed auditing in OzoneManager#listStatus to read 
(#585)
     add e41f10e  HDDS-1590 Aggregate bytes written metrics from container to 
datanode and to SCM (#393)
     add 6b50bf9  HDDS-3052. Test ChunkManagerImpl performance with 
long-running freon tests. (#580)
     add 4bdd600  HDDS-3044. Fix TestDeleteWithSlowFollower.java. (#574)
     add 03094c4  Ignore failing tests: TestRatisPipelineLeader, 
TestRatisPipelineProvider
     add bb79045  HDDS-3024. README is missing from the source release tar
     add c4812d5  HDDS-3043. Fix TestFailureHandlingByClient.java. (#591)
     add 8ef5c39  HDDS-3046. Fix Retry handling in Rpc Client. (#575)
     add 302ca84  HDDS-3063. Add test to verify replication factor of ozone fs 
(#593)
     add 63e6ac2  HDDS-3065. Ozone Filesystem should return real default 
replication (#595)
     add 39b8ea8  HDDS-3055. SCM crash during startup does not print any error 
message to log. (#581)
     add cfd12f2  HDDS-3068. OM crash during startup does not print any error 
message to log. (#599)
     add 3b73907  HDDS-3034. Broken return code check in unit/integration
     add 40ce72f  HDDS-2984. Allocate Block failing with NPE
     add 18c48ca  HDDS-3025. Fail to connect to s3g by http://ip:port
     add 980b7cf  HDDS-2648. TestOzoneManagerDoubleBufferWithOMResponse. (#600)
     add c5a5172  HDDS-3067. Fix Bug in Scrub Pipeline causing destory 
pipelines after SCM restart. (#598)
     add 1d47bb1  HDDS-3070. NPE when stop recon server while recon server was 
not really started before. (#603)
     add 551d149  HDDS-2996. Create REST API to serve Node information and 
integrate with UI in Recon.
     add 8f3a42f  HDDS-2974. Create Freon test to test isolated Ratis FOLLOWER
     add 28f2629  HDDS-2940. mkdir : create key table entries for intermediate 
directories in the path (#498)
     add 25baca3  HDDS-3038. TestRatisPipelineLeader fails since we no longer 
wait for leader in the HealthyPipelineSafeModeExitRule. (#604)
     add 912dcf0  HDDS-2816. Fix shell description for --start parameter of 
listing keys (#601)
     add 65bc07e  HDDS-2799. beyond/DockerCheatSheet.md translation
     add b441954  HDDS-3066. SCM crash during loading containers to DB. (#596)
     add cc16844  HDDS-3054. OzoneFileStatus#getModificationTime should return 
actual directory modification time when its OmKeyInfo is available (#584)
     add 5bb2a96  HDDS-3085. OM Delta updates request in Recon should work with 
secure Ozone Manager. (#615)
     add f9637ac  HDDS-3109. Refactor 'Recon' in MiniOzoneCluster to use 
ephemeral port. (#617)
     add f5ea42a  HDDS-2716. Add integration test to verify pipeline closed on 
read statemachine failure (#576)
     add 4372ef7  HDDS-3108. Remove unused ForkJoinPool in 
RatisPipelineProvider (#616)
     add bfa4962  HDDS-2877. Fixed description of return type. (#620)
     add bb9933c  HDDS-3049. Replication factor passed in create API doesn't 
take effect (#590)
     add 9a16a2a  HDDS-3106. Intermittent timeout in 
TestOzoneManagerDoubleBufferWithOMResponse#testDoubleBuffer (#621)
     add d14db92  HDDS-3115. NPE seen in datanode log as ApplyTransaction 
failed. (#626)
     add 9eb8e0e  HDDS-3092. Duplicate large key test (#614)
     add e6f1428  HDDS-3013. Fix TestBlockOutputStreamWithFailures.java. (#592)
     add e271250  HDDS-3110. Fix race condition in Recon's container and 
pipeline handling. (#624)
     add 80e9f0a  HDDS-3069. UpdateID check should be skipped for non-HA 
OzoneManager. (#609)
     add 2ff2050  HDDS-3118. Possible deadlock in LockManager. (#627)
     add 02b3925  HDDS-3021. Ozone S3 CLI path command not working on HA 
cluster.
     add eca7233  HDDS-3078. Include output of timed out test in bundle
     add a4e508a  HDDS-2792. concept/Hdds.md translation (#519)
     add 698734f  HDDS-3119. When ratis is enabled in OM, double Buffer metrics 
not getting updated. (#631)
     add 51217d6  HDDS-3041. Memory leak of s3g (#611)
     add c31f3e9  HDDS-3124. Fix time interval calculate error (#632)
     add c3ee5b7  Revert "HDDS-3124. Fix time interval calculate error (#632)" 
(#635)
     add 184b58d  Revert "HDDS-3041. Memory leak of s3g (#611)" (#638)
     add 5217e4e  HDDS-3124. Fix time interval calculate error (#636). 
Contributed by Runzhi Wang.
     add 37a6260  HDDS-3041. Memory leak of s3g(#637). Contributed by Runzhi 
Wang.
     add dca1ddb  HDDS-3129. Skip KeyTable check in OMKeyCommit. (#634)
     add dbd7572  HDDS-2874. Fixed description of return type. (#639)
     add a68ed78  HDDS-2780. Fixed javadoc of OMVolume response classes. (#640)
     add ee29b16  HDDS-3123. Create REST API to serve Pipeline information and 
integrate with UI in Recon (#633)
     add 48f6129  HDDS-1008. Invalidate closed container replicas on a failed 
volume. (#628)
     add fde22a9  HDDS-3121. Fix TestSCMPipelineBytesWrittenMetrics. (#641)
     add ef98a3c  HDDS-3131. Disable TestMiniChaosOzoneCluster (#644)
     add 252f56d  HDDS-3072. SCM scrub pipeline should be started after coming 
out of safe mode. (#605)
     add 48eb4cc  HDDS-3132. NPE when create RPC client. (#646)
     add dc8bfc2  HDDS-3071. Datanodes unable to connect to recon in Secure 
Environment (#629)
     add f8c48b7  HDDS-3075. Fix ScmCli exception message when container not 
found (#642)
     add 404a572  HDDS-3089. TestSCMNodeManager intermittent crash (#650)
     add 49edf55  HDDS-3113. Add new Freon test for putBlock
     add bf50a32  HDDS-3140. Remove hard-coded SNAPSHOT version from GitHub 
workflows (#651)
     add f95d015  HDDS-3143. Rename silently ignored tests (#653)
     add 83e45eb  HDDS-2610. Fix the ObjectStore#listVolumes failure when 
argument is null (#261)
     add f0f6786  HDDS-3120. Freon work with OM HA. (#649)
     add 520b298  HDDS-3100. Fix TestDeadNodeHandler. (#655)
     add a65c938  HDDS-3152. Reduce number of chunkwriter threads in 
integration tests (#657)
     add 90e752d  HDDS-2886. parse and dump datanode segment file to pritable 
text (#588)
     add 984bd57  HDDS-3084. Extend network topology acceptance test to read 
data when datanodes are stopped. (#608)
     add 0ff7581  HDDS-3095. Intermittent failure in 
TestFailureHandlingByClient#testDatanodeExclusionWithMajorityCommit (#658)
     add 4a4c043  HDDS-3157. Fixed docker startup command. (#662)
     add 76b0b26  HDDS-2832. Fix listing buckets for setting --start with last 
bucket
     add fb6c7e6  HDDS-3141. Unit check fails to execute insight and 
mini-chaos-tests modules
     add 201b8c0  HDDS-2717. Handle chunk increments in datanode
     add 8bc3921  HDDS-2989. Intermittent timeout in TestBlockManager
     add 0627520  HDDS-3117. Recon throws InterruptedException while getting 
new snapshot from OM. (#648)
     add b836545  HDDS-3148. Logs cluttered by AlreadyExistsException from 
Ratis. (#661)
     add 1b501e5  HDDS-3159. Bump RocksDB version to the latest one. (#664)
     add d0fc3a6  HDDS-3104. Integration test crashes due to critical error in 
datanode. (#660)
     add c199721  HDDS-3116. Datanode sometimes fails to start with NPE when 
starting Ratis xceiver server (#630)
     add a144ab8  HDDS-3169. Revert Recon config key change for HTTP Server 
keytab. (#670)
     add ada3b3b  HDDS-2848. Recon changes to make snapshots work with OM HA. 
(#666)
     add 139950d  HDDS-3008. parse and dump ozonemanager ratis segment file to 
printable text. (#667)
     add eaf0676  HDDS-1995. Generate renewTime on OMLeader for 
GetDelegationToken (#676)
     add 6a66efa  HDDS-3181. Intermittent failure in TestReconWithOzoneManager 
due to BindException (#682)
     add d80eba3  HDDS-3154. Intermittent failure in Test2WayCommitInRatis. 
(#672)
     add 2ea0b60  HDDS-3086. Failure running integration test it-freon. (#671)
     add fd1aba8  HDDS-3150. Implement getIfExist in Table and use it in 
CreateKey/File (#654)
     add 14f4a29  HDDS-3153. Create REST API to serve Recon Dashboard and 
integrate with UI in Recon. (#681)
     add 3b5bfd3  HDDS-3170. Fix issues in File count by size task. (#675)
     add 053af29  HDDS-3177. Periodic dependency update (Java) (#680)
     add bfb71bf  HDDS-3180. Datanode fails to start due to confused 
inconsistent volume state. (#679)
     add 752452f  HDDS-3184. Fix MiniOzoneChaosTest to set the correct 
defaults. (#685)
     add c0b18c3  HDDS-3174. Rebalance integration tests (#677)
     add 73e25be  HDDS-3144. LogSubcommandTest fails
     add f952542  HDDS-3175. Healthy datanodes are marked as stale (#674)
     add efe08a2  HDDS-3042. Support running full Ratis pipeline from IDE 
(IntelliJ) (#571)
     add f66d6e1  HDDS-3183. Deprecate old Recon HTTP Server Keytab config key. 
(#689)
     add 7a48111  HDDS-3220. Filesystem client should not retry on 
AccessControlException. (#693)
     add 281faf3  HDDS-3142. Create isolated enviornment for OM to test it 
without SCM. (#656)
     add 56def9f  HDDS-2941. file create : create key table entries for 
intermediate directories in the path (#623)
     add c535793  HDDS-3098. TestDeleteWithSlowFollower is failing 
intermittently. (#686)
     add f0a06bc  HDDS-2995. Add integration test for Recon's Passive SCM 
state. (#688)
     add c8b6fff  HDDS-3064. Get Key is hung when READ delay is injected in 
chunk file path. (#673)
     add 5b6fc74  HDDS-2797. beyond/RunningWithHDFS.md translation (#524)
     add 0201fc6  HDDS-3137. OM RpcClient fail with 
java.lang.IllegalArgumentException. (#695)
     add 0c1bc56  HDDS-3221. Refactor SafeModeHandler to use a Notification 
Interface (#690)
     add c64d86f  HDDS-3234. Fix retry interval default in Ozone client. (#698)
     add f2e259b  HDDS-3235.Change to default of max retry count for Ozone 
client (#699)
     add ad7cd6a  HDDS-2878. Refactor MiniOzoneLoadGenerator to add more load 
generators to chaos testing. (#438)
     add 512d607  Revert "HDDS-3142. Create isolated enviornment for OM to test 
it without SCM. (#656)"
     add 8249385  HDDS-3250. Create a separate log file for Warnings and Errors 
in MiniOzoneChaosCluster. (#711)
     add f6be766  HDDS-3243. Recon should not have the ability to send 
Create/Close Container commands to Datanode. (#712)
     add 4682bab  HDDS-3164. Add Recon endpoint to serve missing containers and 
its metadata. (#714)
     add 07fcb79  HDDS-3284. ozonesecure-mr test fails due to lack of disk 
space (#725)
     add 3d28568  HDDS-3074. Make the configuration of container scrub 
consistent. (#722)
     add 7d132ce  HDDS-3179. Pipeline placement based on Topology does not have 
fallback (#678)
     add eece604  HDDS-3281. Add timeouts to all robot tests (#723)
     add a661a75  HDDS-3288: Update default RPC handler SCM/OM count to 100 
(#729)
     add 099ab62  HDDS-3273. getConf does not return all OM addresses. (#727)
     add d7dcb8b  Revert "HDDS-3064. Get Key is hung when READ delay is 
injected in chunk file path. (#673)"
     add f5fa408  Revert "HDDS-3234. Fix retry interval default in Ozone 
client. (#698)"
     add 39e116a  HDDS-3294. Disable intermittent 
TestContainerStateMachineFailureOnRead
     add ad37f03  HDDS-2011. Ignore TestRandomKeyGenerator.bigFileThan2GB
     add b719173  HDDS-3290. Ignore TestRandomKeyGenerator
     add d2082b8  HDDS-3297. Ignore TestOzoneClientKeyGenerator.
     add a66aae8  HDDS-3290. Disable all the freon integration tests
     add f63c5af  HDDS-3298. Ignore 
TestFailureHandlingByClient.testDatanodeExclusionWithMajorityCommit
     add a17551e  HDDS-3265. Ignore TestRatisPipelineLeader.java
     add 557c48e  HDDS-3272. Disable hdfs 27 acceptance test
     add 386baf1  HDDS-3251. Bump version to 0.6.0-SNAPSHOT
     add 79ce00e  HDDS-2980. Delete replayed entry from OpenKeyTable during 
commit (#625)
     add 5e23b25  HDDS-3291. Write operation when both OM followers are 
shutdown. (#733)
     add 33ac261  HDDS-2943. Parameterize unit tests for chunk manager 
implementation (#694)
     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 1e431b2  Merge branch 'master' into HDDS-1880-Decom
     new 637853d  Address issues cause by merge.

The 1 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/buildenv/Dockerfile                        |    2 +-
 .github/comment-commands/debug.sh                  |   21 +
 .github/comment-commands/help.sh                   |   27 +
 .github/comment-commands/label.sh                  |   25 +
 .github/comment-commands/pending.sh                |   31 +
 .github/comment-commands/ready.sh                  |   29 +
 .github/comment-commands/retest.sh                 |   33 +
 .github/process-comment.sh                         |   56 +
 .github/workflows/comments.yaml                    |   31 +
 .github/workflows/post-commit.yml                  |   92 +-
 .github/workflows/pr.yml                           |   77 +-
 README.md                                          |    4 +-
 dev-support/byteman/mock-scm.btm                   |   34 +
 dev-support/byteman/ratis-mock-followers.btm       |   42 +
 hadoop-hdds/client/pom.xml                         |   12 +-
 .../apache/hadoop/hdds/conf/RatisClientConfig.java |   86 +
 .../org/apache/hadoop/hdds/conf/package-info.java  |   24 +
 .../apache/hadoop/hdds/scm/XceiverClientGrpc.java  |   25 +-
 .../hadoop/hdds/scm/XceiverClientManager.java      |   13 -
 .../hadoop/hdds/scm/XceiverClientMetrics.java      |    2 +-
 .../apache/hadoop/hdds/scm/XceiverClientRatis.java |   35 +-
 .../hdds/scm/client/ContainerOperationClient.java  |  511 ------
 .../hadoop/hdds/scm/client/HddsClientUtils.java    |   67 +-
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |  110 +-
 .../hadoop/hdds/scm/storage/ChunkInputStream.java  |   11 +-
 .../hadoop/hdds/scm/storage/CommitWatcher.java     |    8 +-
 .../hdds/scm/storage/DummyBlockInputStream.java    |   92 ++
 .../storage/DummyBlockInputStreamWithRetry.java    |   78 +
 .../hdds/scm/storage/DummyChunkInputStream.java    |   66 +
 .../hdds/scm/storage/TestBlockInputStream.java     |  106 +-
 .../hdds/scm/storage/TestChunkInputStream.java     |   52 +-
 hadoop-hdds/common/pom.xml                         |   40 +-
 .../apache/hadoop/hdds/DFSConfigKeysLegacy.java    |  100 ++
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |    9 +-
 .../java/org/apache/hadoop/hdds/HddsUtils.java     |  158 +-
 .../java/org/apache/hadoop/hdds/StringUtils.java   |   76 +
 .../hadoop/hdds/annotation/InterfaceAudience.java  |   73 +
 .../hadoop/hdds/annotation/InterfaceStability.java |   69 +
 .../hadoop/hdds/annotation/package-info.java       |   23 +
 .../org/apache/hadoop/hdds/cli/GenericCli.java     |   12 +-
 .../hadoop/hdds/conf/DatanodeRatisGrpcConfig.java  |   68 +
 .../hdds/conf/DatanodeRatisServerConfig.java       |  135 ++
 .../apache/hadoop/hdds/conf/HddsConfServlet.java   |    4 +-
 .../hadoop/hdds/conf/OzoneConfiguration.java       |   18 +-
 .../hadoop/hdds/freon/FakeClusterTopology.java     |   92 ++
 .../freon/FakeScmBlockLocationProtocolClient.java  |  100 ++
 .../FakeScmContainerLocationProtocolClient.java    |   76 +
 .../org/apache/hadoop/hdds/freon/package-info.java |   24 +
 .../hadoop/hdds/fs/AbstractSpaceUsageSource.java   |   87 +
 .../hadoop/hdds/fs/CachingSpaceUsageSource.java    |  142 ++
 .../main/java/org/apache/hadoop/hdds/fs/DU.java    |  136 ++
 .../java/org/apache/hadoop/hdds/fs/DUFactory.java  |   90 ++
 .../hadoop/hdds/fs/DedicatedDiskSpaceUsage.java    |   52 +
 .../hdds/fs/DedicatedDiskSpaceUsageFactory.java    |   86 +
 .../hadoop/hdds/fs/SaveSpaceUsageToFile.java       |  129 ++
 .../hadoop/hdds/fs/SpaceUsageCheckFactory.java     |  145 ++
 .../hadoop/hdds/fs/SpaceUsageCheckParams.java      |   92 ++
 .../hadoop/hdds/fs/SpaceUsagePersistence.java      |   63 +
 .../apache/hadoop/hdds/fs/SpaceUsageSource.java    |   43 +
 .../org/apache/hadoop/hdds/fs/package-info.java    |   22 +
 .../hadoop/hdds/protocol/DatanodeDetails.java      |    6 +-
 .../hadoop/hdds/protocol/SCMSecurityProtocol.java  |   80 -
 .../hdds/ratis/ContainerCommandRequestMessage.java |    7 +-
 .../org/apache/hadoop/hdds/ratis/RatisHelper.java  |  153 +-
 .../org/apache/hadoop/hdds/recon/ReconConfig.java  |   93 ++
 .../apache/hadoop/hdds/recon/ReconConfigKeys.java  |    2 +
 .../apache/hadoop/hdds/scm/PlacementPolicy.java    |   45 +
 .../org/apache/hadoop/hdds/scm/ScmConfigKeys.java  |   56 +-
 .../apache/hadoop/hdds/scm/XceiverClientSpi.java   |    3 +-
 .../apache/hadoop/hdds/scm/client/ScmClient.java   |    9 +-
 .../common/helpers/StorageContainerException.java  |    2 +-
 .../algorithms/ContainerPlacementPolicy.java       |   45 -
 .../placement/algorithms/package-info.java         |   21 -
 .../apache/hadoop/hdds/scm/net/InnerNodeImpl.java  |    7 +-
 .../hadoop/hdds/scm/net/NetworkTopologyImpl.java   |    4 +-
 .../hadoop/hdds/scm/net/NodeSchemaLoader.java      |    4 +-
 .../apache/hadoop/hdds/scm/pipeline/Pipeline.java  |   57 +-
 .../hadoop/hdds/scm/protocol/LocatedContainer.java |  127 --
 .../hadoop/hdds/scm/protocol/ScmLocatedBlock.java  |  100 --
 .../protocol/StorageContainerLocationProtocol.java |   10 +
 ...lockLocationProtocolClientSideTranslatorPB.java |    2 +-
 .../scm/protocolPB/ScmBlockLocationProtocolPB.java |    2 +-
 ...inerLocationProtocolClientSideTranslatorPB.java |   25 +-
 .../StorageContainerLocationProtocolPB.java        |    2 +-
 .../hdds/scm/storage/ContainerProtocolCalls.java   |    7 +-
 .../security/token/OzoneBlockTokenIdentifier.java  |    2 +-
 .../security/token/OzoneBlockTokenSelector.java    |    2 +-
 .../authority/PKIProfiles/DefaultProfile.java      |  340 ----
 .../client/DefaultCertificateClient.java           |  828 ----------
 .../security/x509/certificate/utils/CRLCodec.java  |  197 ---
 .../x509/certificate/utils/package-info.java       |    4 +-
 .../apache/hadoop/hdds/utils/HddsVersionInfo.java  |    4 +-
 .../org/apache/hadoop/hdds/utils/LevelDBStore.java |  399 -----
 .../hadoop/hdds/utils/MetadataKeyFilters.java      |  206 ---
 .../apache/hadoop/hdds/utils/MetadataStore.java    |  233 ---
 .../org/apache/hadoop/hdds/utils/RocksDBStore.java |  404 -----
 .../org/apache/hadoop/hdds/utils/Scheduler.java    |    5 +-
 .../org/apache/hadoop/hdds/utils/VersionInfo.java  |    4 +-
 .../org/apache/hadoop/hdds/utils/db/DBProfile.java |  120 --
 .../org/apache/hadoop/hdds/utils/db/DBStore.java   |  196 ---
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |  258 ---
 .../hadoop/hdds/utils/db/RDBCheckpointManager.java |  100 --
 .../apache/hadoop/hdds/utils/db/RDBMetrics.java    |   75 -
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |  387 -----
 .../org/apache/hadoop/hdds/utils/db/RDBTable.java  |  208 ---
 .../hadoop/hdds/utils/db/RocksDBCheckpoint.java    |  104 --
 .../apache/hadoop/hdds/utils/db/StringCodec.java   |   51 -
 .../org/apache/hadoop/hdds/utils/db/Table.java     |  168 --
 .../apache/hadoop/hdds/utils/db/TableConfig.java   |   93 --
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |  363 -----
 .../hadoop/hdds/utils/db/cache/TableCache.java     |  112 --
 .../hadoop/hdds/utils/db/cache/TableCacheImpl.java |  205 ---
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |   71 +-
 .../java/org/apache/hadoop/ozone/OzoneConsts.java  |    5 +-
 .../org/apache/hadoop/ozone/OzoneSecurityUtil.java |    4 +-
 .../org/apache/hadoop/ozone/audit/SCMAction.java   |    1 +
 .../common/InconsistentStorageStateException.java  |    4 +-
 .../ozone/common/OzoneChecksumException.java       |    4 +-
 .../org/apache/hadoop/ozone/common/Storage.java    |   10 +-
 .../apache/hadoop/ozone/common/StorageInfo.java    |    2 +-
 .../org/apache/hadoop/ozone/conf/package-info.java |   26 +
 .../helpers/ContainerCommandRequestPBHelper.java   |    4 +-
 .../org/apache/hadoop/ozone/lock/LockManager.java  |    6 +-
 .../hadoop/ozone/lock/ReadWriteLockable.java       |   31 +
 .../ozone/protocolPB/ProtocolMessageMetrics.java   |  105 --
 .../src/main/proto/DatanodeContainerProtocol.proto |    1 +
 .../proto/StorageContainerLocationProtocol.proto   |   30 +-
 hadoop-hdds/common/src/main/proto/hdds.proto       |    1 +
 .../common/src/main/resources/ozone-default.xml    |  252 ++-
 .../java/org/apache/hadoop/hdds/TestHddsUtils.java |  117 +-
 .../hadoop/hdds/fs/MockSpaceUsageCheckFactory.java |   57 +
 .../hadoop/hdds/fs/MockSpaceUsageCheckParams.java  |   71 +
 .../hadoop/hdds/fs/MockSpaceUsagePersistence.java  |   55 +
 .../hadoop/hdds/fs/MockSpaceUsageSource.java       |   74 +
 .../hdds/fs/TestCachingSpaceUsageSource.java       |  197 +++
 .../java/org/apache/hadoop/hdds/fs/TestDU.java     |  112 ++
 .../org/apache/hadoop/hdds/fs/TestDUFactory.java   |   57 +
 .../hdds/fs/TestDedicatedDiskSpaceUsage.java       |   63 +
 .../fs/TestDedicatedDiskSpaceUsageFactory.java     |   57 +
 .../hadoop/hdds/fs/TestSaveSpaceUsageToFile.java   |  150 ++
 .../hadoop/hdds/fs/TestSpaceUsageFactory.java      |  197 +++
 .../apache/hadoop/hdds/ratis/TestRatisHelper.java  |  137 ++
 .../hdds/scm/net/TestNetworkTopologyImpl.java      |    8 +-
 .../token/TestOzoneBlockTokenIdentifier.java       |  313 ----
 .../x509/certificate/utils/TestCRLCodec.java       |  163 --
 .../hadoop/hdds/utils/TestMetadataStore.java       |  590 -------
 .../hadoop/hdds/utils/db/TestDBConfigFromFile.java |  116 --
 .../apache/hadoop/hdds/utils/db/TestRDBStore.java  |  349 ----
 .../hadoop/hdds/utils/db/TestRDBTableStore.java    |  304 ----
 .../hdds/utils/db/TestTypedRDBTableStore.java      |  392 -----
 .../hadoop/ozone/audit/TestOzoneAuditLogger.java   |    4 +-
 .../apache/hadoop/ozone/lock/TestLockManager.java  |   30 +
 hadoop-hdds/config/pom.xml                         |    4 +-
 .../org/apache/hadoop/hdds/conf/ConfigTag.java     |    3 +-
 hadoop-hdds/container-service/pom.xml              |   18 +-
 .../hadoop/hdds/freon/FakeRatisFollower.java       |  125 ++
 .../org/apache/hadoop/hdds/freon/package-info.java |   26 +
 .../org/apache/hadoop/hdds/scm/HddsServerUtil.java |  357 ----
 .../hadoop/ozone/HddsDatanodeHttpServer.java       |    2 +-
 .../apache/hadoop/ozone/HddsDatanodeService.java   |   92 +-
 .../container/common/helpers/ContainerMetrics.java |    6 +-
 .../container/common/impl/ChunkLayOutVersion.java  |  117 +-
 .../ozone/container/common/impl/ContainerData.java |   60 +-
 .../container/common/impl/ContainerDataYaml.java   |    5 +-
 .../ozone/container/common/impl/ContainerSet.java  |   14 +
 .../container/common/impl/HddsDispatcher.java      |   15 +-
 .../ozone/container/common/interfaces/Handler.java |   18 +-
 .../common/interfaces/VolumeChoosingPolicy.java    |    2 +-
 .../report/CommandStatusReportPublisher.java       |    2 +-
 .../common/report/ContainerReportPublisher.java    |    2 +-
 .../common/report/NodeReportPublisher.java         |    2 +-
 .../common/report/PipelineReportPublisher.java     |    2 +-
 .../common/statemachine/DatanodeStateMachine.java  |   28 +-
 .../common/statemachine/EndpointStateMachine.java  |    6 +-
 .../common/statemachine/SCMConnectionManager.java  |   66 +-
 .../common/statemachine/StateContext.java          |  140 +-
 .../CreatePipelineCommandHandler.java              |    3 +
 .../commandhandler/DeleteBlocksCommandHandler.java |    2 +-
 .../SetNodeOperationalStateCommandHandler.java     |    2 +-
 .../common/states/datanode/InitDatanodeState.java  |    6 +-
 .../states/datanode/RunningDatanodeState.java      |  106 +-
 .../states/endpoint/HeartbeatEndpointTask.java     |    9 +-
 .../states/endpoint/RegisterEndpointTask.java      |   59 +-
 .../states/endpoint/VersionEndpointTask.java       |    4 +-
 .../common/transport/server/ratis/CSMMetrics.java  |    2 +-
 .../server/ratis/ContainerStateMachine.java        |   99 +-
 .../transport/server/ratis/DispatcherContext.java  |    4 +-
 .../transport/server/ratis/XceiverServerRatis.java |  156 +-
 .../container/common/volume/AsyncChecker.java      |    4 +-
 .../ozone/container/common/volume/HddsVolume.java  |   80 +-
 .../container/common/volume/HddsVolumeChecker.java |  151 +-
 .../common/volume/ImmutableVolumeSet.java          |   59 +
 .../container/common/volume/MutableVolumeSet.java  |  545 +++++++
 .../common/volume/ThrottledAsyncChecker.java       |    8 +-
 .../ozone/container/common/volume/VolumeInfo.java  |   44 +-
 .../ozone/container/common/volume/VolumeSet.java   |  511 +-----
 .../ozone/container/common/volume/VolumeUsage.java |  169 +-
 .../container/keyvalue/KeyValueBlockIterator.java  |    2 +-
 .../container/keyvalue/KeyValueContainerCheck.java |  127 +-
 .../container/keyvalue/KeyValueContainerData.java  |   44 +-
 .../ozone/container/keyvalue/KeyValueHandler.java  |   60 +-
 .../container/keyvalue/helpers/ChunkUtils.java     |  287 ++--
 .../keyvalue/impl/ChunkManagerDispatcher.java      |  148 ++
 .../keyvalue/impl/ChunkManagerDummyImpl.java       |  115 +-
 .../keyvalue/impl/ChunkManagerFactory.java         |   45 +-
 .../container/keyvalue/impl/ChunkManagerImpl.java  |  337 ----
 .../keyvalue/impl/FilePerBlockStrategy.java        |  294 ++++
 .../keyvalue/impl/FilePerChunkStrategy.java        |  329 ++++
 .../keyvalue/interfaces/ChunkManager.java          |   14 +-
 .../background/BlockDeletingService.java           |   22 +-
 .../container/ozoneimpl/ContainerController.java   |   11 +-
 .../ozoneimpl/ContainerDataScrubberMetrics.java    |    2 +-
 .../ContainerMetadataScrubberMetrics.java          |    2 +-
 .../ozone/container/ozoneimpl/ContainerReader.java |    6 +-
 .../ozoneimpl/ContainerScrubberConfiguration.java  |    2 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |   33 +-
 .../replication/DownloadAndImportReplicator.java   |    8 +-
 .../ozone/protocol/ReconDatanodeProtocol.java      |   33 +
 .../protocol/StorageContainerDatanodeProtocol.java |    2 +-
 .../protocol/StorageContainerNodeProtocol.java     |    2 +-
 .../ozone/protocolPB/ReconDatanodeProtocolPB.java  |   38 +
 .../StorageContainerDatanodeProtocolPB.java        |    8 +-
 ...inerDatanodeProtocolServerSideTranslatorPB.java |    1 +
 .../proto/StorageContainerDatanodeProtocol.proto   |    1 +
 .../hadoop/ozone/TestHddsDatanodeService.java      |   10 +-
 .../hadoop/ozone/TestHddsSecureDatanodeInit.java   |   28 +-
 .../ozone/container/common/ContainerTestUtils.java |   60 +
 .../ozone/container/common/SCMTestUtils.java       |    7 +-
 .../container/common/TestBlockDeletingService.java |  442 +++++
 .../container/common/TestChunkLayOutVersion.java   |   21 +-
 .../ozone/container/common/TestContainerCache.java |    2 -
 .../common/TestKeyValueContainerData.java          |   18 +
 .../container/common/helpers/TestBlockData.java    |    6 +-
 .../common/impl/TestContainerDataYaml.java         |   25 +-
 .../impl/TestContainerDeletionChoosingPolicy.java  |   19 +-
 .../common/impl/TestContainerPersistence.java      |  165 +-
 .../container/common/impl/TestContainerSet.java    |   23 +-
 .../container/common/impl/TestHddsDispatcher.java  |   71 +-
 .../container/common/interfaces/TestHandler.java   |    9 +-
 .../common/statemachine/TestStateContext.java      |  118 ++
 .../TestCloseContainerCommandHandler.java          |   23 +-
 .../states/endpoint/TestHeartbeatEndpointTask.java |   10 +
 .../container/common/volume/TestHddsVolume.java    |   59 +-
 .../common/volume/TestHddsVolumeChecker.java       |  146 +-
 .../volume/TestRoundRobinVolumeChoosingPolicy.java |   90 +-
 .../container/common/volume/TestVolumeSet.java     |   16 +-
 .../common/volume/TestVolumeSetDiskChecks.java     |   21 +-
 .../container/keyvalue/ChunkLayoutTestInfo.java    |  120 ++
 .../container/keyvalue/TestBlockManagerImpl.java   |  200 ---
 .../container/keyvalue/TestChunkManagerImpl.java   |  330 ----
 .../keyvalue/TestKeyValueBlockIterator.java        |   21 +-
 .../container/keyvalue/TestKeyValueContainer.java  |   25 +-
 .../keyvalue/TestKeyValueContainerCheck.java       |   83 +-
 .../TestKeyValueContainerMarkUnhealthy.java        |   19 +-
 .../container/keyvalue/TestKeyValueHandler.java    |   54 +-
 .../TestKeyValueHandlerWithUnhealthyContainer.java |    4 +-
 .../container/keyvalue/TestTarContainerPacker.java |   20 +-
 .../container/keyvalue/helpers/TestChunkUtils.java |   48 +-
 .../keyvalue/impl/AbstractTestChunkManager.java    |  170 ++
 .../keyvalue/impl/CommonChunkManagerTestCases.java |  201 +++
 .../keyvalue/impl/TestBlockManagerImpl.java        |  219 +++
 .../keyvalue/impl/TestChunkManagerDummyImpl.java   |   60 +
 .../keyvalue/impl/TestFilePerBlockStrategy.java    |  140 ++
 .../keyvalue/impl/TestFilePerChunkStrategy.java    |   92 ++
 .../container/ozoneimpl/TestOzoneContainer.java    |   26 +-
 .../replication/TestReplicationSupervisor.java     |   38 +-
 .../src/test/resources/ozone-site.xml              |   30 +
 .../docs/content/beyond/DockerCheatSheet.zh.md     |   85 +
 hadoop-hdds/docs/content/beyond/RunningWithHDFS.md |    2 +-
 .../docs/content/beyond/RunningWithHDFS.zh.md      |   64 +
 hadoop-hdds/docs/content/concept/Hdds.zh.md        |   40 +
 hadoop-hdds/docs/content/concept/Overview.zh.md    |   50 +
 .../docs/content/concept/OzoneManager.zh.md        |   64 +
 hadoop-hdds/docs/content/concept/_index.zh.md      |    8 +-
 hadoop-hdds/docs/content/gdpr/GDPR in Ozone.zh.md  |   36 +
 hadoop-hdds/docs/content/gdpr/_index.zh.md         |   34 +
 hadoop-hdds/docs/content/interface/JavaApi.zh.md   |  134 +-
 hadoop-hdds/docs/content/interface/OzoneFS.zh.md   |  140 ++
 hadoop-hdds/docs/content/interface/S3.zh.md        |  130 +-
 hadoop-hdds/docs/content/interface/_index.zh.md    |   26 +
 hadoop-hdds/docs/content/shell/BucketCommands.md   |    1 +
 .../docs/content/shell/BucketCommands.zh.md        |   98 ++
 hadoop-hdds/docs/content/shell/Format.md           |    4 +-
 hadoop-hdds/docs/content/shell/Format.zh.md        |   65 +
 hadoop-hdds/docs/content/shell/KeyCommands.md      |    4 +-
 hadoop-hdds/docs/content/shell/KeyCommands.zh.md   |  138 ++
 .../docs/content/shell/VolumeCommands.zh.md        |  107 ++
 hadoop-hdds/docs/content/shell/_index.zh.md        |    7 +-
 hadoop-hdds/docs/content/start/FromSource.zh.md    |   31 +-
 hadoop-hdds/docs/content/start/Kubernetes.zh.md    |   19 +-
 hadoop-hdds/docs/content/start/Minikube.zh.md      |   24 +-
 hadoop-hdds/docs/content/start/OnPrem.zh.md        |  123 +-
 .../docs/content/start/RunningViaDocker.zh.md      |   25 +-
 .../docs/content/start/StartFromDockerHub.zh.md    |   61 +-
 hadoop-hdds/docs/content/start/_index.zh.md        |    3 +-
 hadoop-hdds/docs/content/tools/Admin.md            |   35 +
 hadoop-hdds/docs/content/tools/SCMCLI.md           |   27 -
 hadoop-hdds/docs/content/tools/_index.md           |    4 +-
 hadoop-hdds/docs/dev-support/bin/generate-site.sh  |    2 +
 hadoop-hdds/docs/pom.xml                           |    4 +-
 hadoop-hdds/framework/pom.xml                      |   31 +-
 .../hadoop/hdds/protocol/SCMSecurityProtocol.java  |   80 +
 .../apache/hadoop/hdds/protocol/package-info.java  |    0
 .../SCMSecurityProtocolClientSideTranslatorPB.java |    0
 .../hdds/protocolPB/SCMSecurityProtocolPB.java     |    0
 .../hadoop/hdds/protocolPB/package-info.java       |    0
 .../hdds/security/token/BlockTokenException.java   |    0
 .../hdds/security/token/BlockTokenVerifier.java    |    0
 .../hadoop/hdds/security/token/TokenVerifier.java  |    0
 .../hadoop/hdds/security/token/package-info.java   |    0
 .../x509/certificate/authority/BaseApprover.java   |    0
 .../certificate/authority/CertificateApprover.java |    0
 .../certificate/authority/CertificateServer.java   |    0
 .../certificate/authority/CertificateStore.java    |    0
 .../certificate/authority/DefaultApprover.java     |    0
 .../certificate/authority/DefaultCAServer.java     |    0
 .../authority/PKIProfiles/DefaultCAProfile.java    |    0
 .../authority/PKIProfiles/DefaultProfile.java      |  340 ++++
 .../authority/PKIProfiles/PKIProfile.java          |    0
 .../authority/PKIProfiles/package-info.java        |    0
 .../x509/certificate/authority/package-info.java   |    0
 .../x509/certificate/client/CertificateClient.java |    0
 .../certificate/client/DNCertificateClient.java    |    0
 .../client/DefaultCertificateClient.java           |  832 ++++++++++
 .../certificate/client/OMCertificateClient.java    |    0
 .../x509/certificate/client/package-info.java      |    0
 .../security/x509/certificate/utils/CRLCodec.java  |  206 +++
 .../x509/certificate/utils/package-info.java       |    0
 .../certificates/utils/CertificateSignRequest.java |    0
 .../certificates/utils/SelfSignedCertificate.java  |    0
 .../x509/certificates/utils/package-info.java      |    0
 .../x509/exceptions/CertificateException.java      |    0
 .../security/x509/exceptions/package-info.java     |    0
 .../hdds/security/x509/keys/HDDSKeyGenerator.java  |    0
 .../hadoop/hdds/security/x509/keys/KeyCodec.java   |    0
 .../hdds/security/x509/keys/SecurityUtil.java      |    0
 .../hdds/security/x509/keys/package-info.java      |    0
 .../hadoop/hdds/security/x509/package-info.java    |    0
 .../apache/hadoop/hdds/server/BaseHttpServer.java  |  255 ---
 .../hadoop/hdds/server/LogStreamServlet.java       |   58 -
 .../server/OzoneProtocolMessageDispatcher.java     |    2 +-
 .../apache/hadoop/hdds/server/ProfileServlet.java  |  506 ------
 .../hadoop/hdds/server/PrometheusMetricsSink.java  |  146 --
 .../hadoop/hdds/server/PrometheusServlet.java      |   55 -
 .../hadoop/hdds/server/RatisDropwizardExports.java |   38 -
 .../hdds/server/RatisNameRewriteSampleBuilder.java |  104 --
 .../org/apache/hadoop/hdds/server/ServerUtils.java |   11 +-
 .../hadoop/hdds/server/events/EventQueue.java      |   13 +-
 .../hdds/server/http/AdminAuthorizedServlet.java   |   46 +
 .../hadoop/hdds/server/http/BaseHttpServer.java    |  416 +++++
 .../hadoop/hdds/server/http/FilterContainer.java   |   42 +
 .../hadoop/hdds/server/http/FilterInitializer.java |   33 +
 .../hadoop/hdds/server/http/HtmlQuoting.java       |  235 +++
 .../apache/hadoop/hdds/server/http/HttpConfig.java |   75 +
 .../hadoop/hdds/server/http/HttpRequestLog.java    |  107 ++
 .../hdds/server/http/HttpRequestLogAppender.java   |   62 +
 .../hadoop/hdds/server/http/HttpServer2.java       | 1706 ++++++++++++++++++++
 .../hadoop/hdds/server/http/LogStreamServlet.java  |   58 +
 .../hadoop/hdds/server/http/NoCacheFilter.java     |   55 +
 .../hadoop/hdds/server/http/ProfileServlet.java    |  506 ++++++
 .../hdds/server/http/PrometheusMetricsSink.java    |  146 ++
 .../hadoop/hdds/server/http/PrometheusServlet.java |   55 +
 .../hdds/server/http/RatisDropwizardExports.java   |   38 +
 .../server/http/RatisNameRewriteSampleBuilder.java |  113 ++
 .../hdds/server/http/StaticUserWebFilter.java      |  157 ++
 .../hadoop/hdds/server/http/package-info.java      |   23 +
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |  461 ++++++
 .../org/apache/hadoop/hdds/utils/LevelDBStore.java |  399 +++++
 .../hadoop/hdds/utils/LevelDBStoreIterator.java    |    0
 .../hadoop/hdds/utils/MetaStoreIterator.java       |    0
 .../hadoop/hdds/utils/MetadataKeyFilters.java      |  207 +++
 .../apache/hadoop/hdds/utils/MetadataStore.java    |  233 +++
 .../hadoop/hdds/utils/MetadataStoreBuilder.java    |    0
 .../hadoop/hdds/utils/ProtocolMessageMetrics.java  |  105 ++
 .../org/apache/hadoop/hdds/utils/RocksDBStore.java |  405 +++++
 .../hadoop/hdds/utils/RocksDBStoreIterator.java    |    0
 .../hadoop/hdds/utils/RocksDBStoreMBean.java       |    0
 .../hadoop/hdds/utils/db/BatchOperation.java       |    0
 .../hadoop/hdds/utils/db/ByteArrayCodec.java       |    0
 .../hadoop/hdds/utils/db/ByteArrayKeyValue.java    |    0
 .../org/apache/hadoop/hdds/utils/db/Codec.java     |    0
 .../apache/hadoop/hdds/utils/db/CodecRegistry.java |    0
 .../apache/hadoop/hdds/utils/db/DBCheckpoint.java  |    0
 .../hadoop/hdds/utils/db/DBConfigFromFile.java     |    0
 .../org/apache/hadoop/hdds/utils/db/DBProfile.java |  120 ++
 .../org/apache/hadoop/hdds/utils/db/DBStore.java   |  196 +++
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |  266 +++
 .../hadoop/hdds/utils/db/DBUpdatesWrapper.java     |    0
 .../apache/hadoop/hdds/utils/db/IntegerCodec.java  |    0
 .../org/apache/hadoop/hdds/utils/db/LongCodec.java |    0
 .../hadoop/hdds/utils/db/RDBBatchOperation.java    |    0
 .../hadoop/hdds/utils/db/RDBCheckpointManager.java |  100 ++
 .../apache/hadoop/hdds/utils/db/RDBMetrics.java    |  110 ++
 .../org/apache/hadoop/hdds/utils/db/RDBStore.java  |  385 +++++
 .../hadoop/hdds/utils/db/RDBStoreIterator.java     |    0
 .../org/apache/hadoop/hdds/utils/db/RDBTable.java  |  234 +++
 .../hadoop/hdds/utils/db/RocksDBCheckpoint.java    |  104 ++
 .../hadoop/hdds/utils/db/RocksDBConfiguration.java |    0
 .../utils/db/SequenceNumberNotFoundException.java  |    0
 .../apache/hadoop/hdds/utils/db/StringCodec.java   |   52 +
 .../org/apache/hadoop/hdds/utils/db/Table.java     |  185 +++
 .../apache/hadoop/hdds/utils/db/TableConfig.java   |   94 ++
 .../apache/hadoop/hdds/utils/db/TableIterator.java |    0
 .../apache/hadoop/hdds/utils/db/TypedTable.java    |  387 +++++
 .../hadoop/hdds/utils/db/cache/CacheKey.java       |    0
 .../hadoop/hdds/utils/db/cache/CacheResult.java    |    0
 .../hadoop/hdds/utils/db/cache/CacheValue.java     |    0
 .../hadoop/hdds/utils/db/cache/EpochEntry.java     |    0
 .../hadoop/hdds/utils/db/cache/TableCache.java     |  112 ++
 .../hadoop/hdds/utils/db/cache/TableCacheImpl.java |  205 +++
 .../hadoop/hdds/utils/db/cache/package-info.java   |    0
 .../apache/hadoop/hdds/utils/db/package-info.java  |    0
 .../org/apache/hadoop/hdds/utils/package-info.java |   27 +
 .../token/TestOzoneBlockTokenIdentifier.java       |  312 ++++
 .../hadoop/hdds/security/token/package-info.java   |    0
 .../x509/certificate/authority/MockApprover.java   |    0
 .../x509/certificate/authority/MockCAStore.java    |    0
 .../certificate/authority/TestDefaultCAServer.java |    0
 .../certificate/authority/TestDefaultProfile.java  |    0
 .../x509/certificate/authority/package-info.java   |    0
 .../client/TestCertificateClientInit.java          |    0
 .../client/TestDefaultCertificateClient.java       |    0
 .../x509/certificate/utils/TestCRLCodec.java       |  290 ++++
 .../certificate/utils/TestCertificateCodec.java    |    0
 .../x509/certificate/utils/package-info.java       |    0
 .../certificates/TestCertificateSignRequest.java   |    0
 .../x509/certificates/TestRootCertificate.java     |    0
 .../security/x509/certificates/package-info.java   |    0
 .../security/x509/keys/TestHDDSKeyGenerator.java   |    0
 .../hdds/security/x509/keys/TestKeyCodec.java      |    0
 .../hdds/security/x509/keys/package-info.java      |    0
 .../hadoop/hdds/security/x509/package-info.java    |    0
 .../hadoop/hdds/server/TestBaseHttpServer.java     |   98 --
 .../hadoop/hdds/server/TestProfileServlet.java     |   54 -
 .../hdds/server/TestPrometheusMetricsSink.java     |  199 ---
 .../hdds/server/TestRatisDropwizardExports.java    |   66 -
 .../hadoop/hdds/server/TestRatisNameRewrite.java   |  107 --
 .../hdds/server/http/TestBaseHttpServer.java       |   99 ++
 .../hadoop/hdds/server/http/TestHtmlQuoting.java   |   96 ++
 .../hdds/server/http/TestHttpRequestLog.java       |   51 +
 .../server/http/TestHttpRequestLogAppender.java    |   40 +
 .../hdds/server/http/TestProfileServlet.java       |   54 +
 .../server/http/TestPrometheusMetricsSink.java     |  199 +++
 .../server/http/TestRatisDropwizardExports.java    |   63 +
 .../hdds/server/http/TestRatisNameRewrite.java     |  117 ++
 .../hadoop/hdds/server/http/package-info.java      |   23 +
 .../hadoop/hdds/utils/TestMetadataStore.java       |  587 +++++++
 .../hadoop/hdds/utils/TestRocksDBStoreMBean.java   |    0
 .../hadoop/hdds/utils/db/TestDBConfigFromFile.java |  117 ++
 .../hadoop/hdds/utils/db/TestDBStoreBuilder.java   |    0
 .../apache/hadoop/hdds/utils/db/TestRDBStore.java  |  352 ++++
 .../hadoop/hdds/utils/db/TestRDBTableStore.java    |  367 +++++
 .../hdds/utils/db/TestTypedRDBTableStore.java      |  411 +++++
 .../hdds/utils/db/cache/TestTableCacheImpl.java    |    0
 .../hadoop/hdds/utils/db/cache/package-info.java   |    0
 .../apache/hadoop/hdds/utils/db/package-info.java  |    0
 .../org/apache/hadoop/hdds/utils/package-info.java |    0
 .../src/test/resources/test.db.ini                 |    0
 hadoop-hdds/pom.xml                                |   54 +-
 hadoop-hdds/server-scm/pom.xml                     |   47 +-
 .../hadoop/hdds/scm/SCMCommonPlacementPolicy.java  |  200 +++
 .../apache/hadoop/hdds/scm/block/BlockManager.java |    9 +-
 .../hadoop/hdds/scm/block/BlockManagerImpl.java    |   12 +-
 .../container/AbstractContainerReportHandler.java  |    2 +-
 .../hdds/scm/container/ContainerManager.java       |    2 +
 .../hdds/scm/container/ContainerStateManager.java  |   57 +-
 .../IncrementalContainerReportHandler.java         |    3 +
 .../hdds/scm/container/ReplicationManager.java     |   27 +-
 .../hdds/scm/container/SCMContainerManager.java    |   69 +-
 .../ContainerPlacementPolicyFactory.java           |   22 +-
 .../placement/algorithms/SCMCommonPolicy.java      |  201 ---
 .../algorithms/SCMContainerPlacementCapacity.java  |    4 +-
 .../algorithms/SCMContainerPlacementRackAware.java |   12 +-
 .../algorithms/SCMContainerPlacementRandom.java    |    6 +-
 .../scm/container/states/ContainerStateMap.java    |    3 +-
 .../apache/hadoop/hdds/scm/node/NodeManager.java   |   14 +
 .../hadoop/hdds/scm/node/NodeManagerMXBean.java    |    2 +-
 .../hadoop/hdds/scm/node/NodeStateManager.java     |   14 +-
 .../hadoop/hdds/scm/node/SCMNodeManager.java       |   39 +-
 .../hadoop/hdds/scm/node/SCMNodeMetrics.java       |    2 +-
 .../hdds/scm/node/SCMNodeStorageStatMXBean.java    |    2 +-
 .../hdds/scm/node/states/Node2ObjectsMap.java      |    4 +-
 .../hdds/scm/node/states/Node2PipelineMap.java     |   11 +-
 .../scm/pipeline/BackgroundPipelineCreator.java    |    9 +
 .../hadoop/hdds/scm/pipeline/PipelineFactory.java  |   15 +-
 .../hadoop/hdds/scm/pipeline/PipelineManager.java  |   15 +-
 .../hdds/scm/pipeline/PipelineManagerMXBean.java   |    2 +-
 .../hdds/scm/pipeline/PipelinePlacementPolicy.java |  429 +++++
 .../hdds/scm/pipeline/PipelineReportHandler.java   |   47 +-
 .../hdds/scm/pipeline/PipelineStateManager.java    |   11 +-
 .../hadoop/hdds/scm/pipeline/PipelineStateMap.java |    5 +-
 .../hdds/scm/pipeline/RatisPipelineProvider.java   |  162 +-
 .../hdds/scm/pipeline/RatisPipelineUtils.java      |  117 ++
 .../hdds/scm/pipeline/SCMPipelineManager.java      |  205 ++-
 .../hdds/scm/pipeline/SCMPipelineMetrics.java      |   47 +-
 .../hdds/scm/pipeline/SimplePipelineProvider.java  |    2 +-
 .../SCMSecurityProtocolServerSideTranslatorPB.java |    2 +-
 ...lockLocationProtocolServerSideTranslatorPB.java |    4 +-
 ...inerLocationProtocolServerSideTranslatorPB.java |   49 +-
 .../scm/safemode/HealthyPipelineSafeModeRule.java  |   13 +-
 .../hdds/scm/safemode/SCMSafeModeManager.java      |    6 +-
 .../hadoop/hdds/scm/safemode/SafeModeHandler.java  |   87 +-
 .../hadoop/hdds/scm/safemode/SafeModeManager.java  |   31 +
 .../hdds/scm/safemode/SafeModeNotification.java    |   25 +
 .../scm/server/OzoneStorageContainerManager.java   |   12 +
 .../hdds/scm/server/SCMBlockProtocolServer.java    |    4 +-
 .../hdds/scm/server/SCMClientProtocolServer.java   |   36 +-
 .../hdds/scm/server/SCMContainerMetrics.java       |    2 +-
 .../hdds/scm/server/SCMDatanodeProtocolServer.java |   87 +-
 .../apache/hadoop/hdds/scm/server/SCMMXBean.java   |    2 +-
 .../hadoop/hdds/scm/server/SCMPolicyProvider.java  |    8 +-
 .../hdds/scm/server/SCMSecurityProtocolServer.java |    6 +-
 .../hdds/scm/server/StorageContainerManager.java   |   66 +-
 .../server/StorageContainerManagerHttpServer.java  |    2 +-
 .../scm/server/StorageContainerManagerStarter.java |    9 +-
 .../apache/hadoop/hdds/scm/HddsServerUtilTest.java |  308 ----
 .../apache/hadoop/hdds/scm/TestHddsServerUtil.java |  202 +++
 .../hadoop/hdds/scm/TestHddsServerUtils.java       |    1 +
 .../scm/TestStorageContainerManagerHttpServer.java |   25 +-
 .../hadoop/hdds/scm/block/TestBlockManager.java    |   65 +-
 .../hadoop/hdds/scm/container/MockNodeManager.java |   54 +-
 .../hdds/scm/container/SimpleMockNodeManager.java  |   11 +
 .../container/TestCloseContainerEventHandler.java  |    7 +-
 .../hdds/scm/container/TestReplicationManager.java |    7 +-
 .../algorithms/TestContainerPlacementFactory.java  |    7 +-
 .../hdds/scm/node/TestContainerPlacement.java      |    5 +-
 .../hadoop/hdds/scm/node/TestDeadNodeHandler.java  |   16 +-
 .../hadoop/hdds/scm/node/TestNodeStateManager.java |    2 +-
 .../hadoop/hdds/scm/node/TestSCMNodeManager.java   |   46 +-
 .../scm/pipeline/MockRatisPipelineProvider.java    |   43 +
 .../TestPipelineDatanodesIntersection.java         |  134 ++
 .../scm/pipeline/TestPipelinePlacementPolicy.java  |  341 ++++
 .../scm/pipeline/TestRatisPipelineProvider.java    |   75 +-
 .../hdds/scm/pipeline/TestSCMPipelineManager.java  |   82 +-
 .../safemode/TestHealthyPipelineSafeModeRule.java  |   19 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |    6 +-
 .../hdds/scm/safemode/TestSafeModeHandler.java     |   11 +-
 .../scm/server/TestSCMBlockProtocolServer.java     |    2 +-
 .../scm/server/TestSCMClientProtocolServer.java    |    6 +-
 .../ozone/container/common/TestEndPoint.java       |   83 +-
 .../testutils/ReplicationNodeManagerMock.java      |   16 +
 hadoop-hdds/tools/pom.xml                          |   23 +-
 .../hdds/scm/cli/ContainerOperationClient.java     |  519 ++++++
 .../hdds/scm/cli/ReplicationManagerCommands.java   |   21 +-
 .../org/apache/hadoop/hdds/scm/cli/SCMCLI.java     |    1 -
 .../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/WithScmClient.java      |   29 +
 .../hdds/scm/cli/datanode/DatanodeCommands.java    |   58 +
 .../hdds/scm/cli/datanode/ListInfoSubcommand.java  |  121 ++
 .../hadoop/hdds/scm/cli/datanode/package-info.java |   22 +
 .../hdds/scm/cli/node/DatanodeAdminCommands.java   |   16 +-
 .../scm/cli/pipeline/CreatePipelineSubcommand.java |   77 +
 .../scm/cli/pipeline/ListPipelinesSubcommand.java  |   11 +-
 .../hdds/scm/cli/pipeline/PipelineCommands.java    |   23 +-
 hadoop-ozone/client/pom.xml                        |    4 +-
 .../apache/hadoop/ozone/client/ObjectStore.java    |    2 +-
 .../apache/hadoop/ozone/client/OzoneBucket.java    |    8 +-
 .../hadoop/ozone/client/OzoneClientFactory.java    |   52 +-
 .../apache/hadoop/ozone/client/OzoneVolume.java    |    7 +-
 .../ozone/client/io/BlockOutputStreamEntry.java    |    4 +-
 .../client/io/BlockOutputStreamEntryPool.java      |   23 +-
 .../hadoop/ozone/client/io/KeyOutputStream.java    |   74 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |   17 +-
 hadoop-ozone/common/pom.xml                        |    4 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |   45 +-
 .../ozone/OzoneIllegalArgumentException.java       |    4 +-
 .../apache/hadoop/ozone/freon/OzoneGetConf.java    |    6 +-
 .../org/apache/hadoop/ozone/om/OMConfigKeys.java   |    2 +-
 .../hadoop/ozone/om/exceptions/OMException.java    |    4 +
 .../ozone/om/exceptions/OMReplayException.java     |   50 +
 .../ozone/om/ha/OMFailoverProxyProvider.java       |   24 +-
 .../org/apache/hadoop/ozone/om/ha/OMProxyInfo.java |   25 +-
 .../ozone/om/helpers/EncryptionBucketInfo.java     |    4 +-
 .../hadoop/ozone/om/helpers/OMRatisHelper.java     |   21 +
 .../hadoop/ozone/om/helpers/OmBucketInfo.java      |   46 +-
 .../apache/hadoop/ozone/om/helpers/OmKeyInfo.java  |   61 +-
 .../ozone/om/helpers/OmMultipartKeyInfo.java       |   89 +-
 .../hadoop/ozone/om/helpers/OmPrefixInfo.java      |   22 +-
 .../hadoop/ozone/om/helpers/OmVolumeArgs.java      |   59 +-
 .../hadoop/ozone/om/helpers/OzoneFileStatus.java   |    2 +-
 .../hadoop/ozone/om/helpers/WithObjectID.java      |  123 ++
 ...OzoneManagerProtocolClientSideTranslatorPB.java |   75 +-
 .../om/protocolPB/OzoneManagerProtocolPB.java      |    2 +-
 .../security/OzoneBlockTokenSecretManager.java     |    4 +-
 .../OzoneDelegationTokenSecretManager.java         |   15 +-
 .../security/OzoneDelegationTokenSelector.java     |    2 +-
 .../hadoop/ozone/security/OzoneSecretKey.java      |    4 +-
 .../hadoop/ozone/security/OzoneSecretManager.java  |    4 +-
 .../hadoop/ozone/security/OzoneSecretStore.java    |    2 +-
 .../ozone/security/OzoneTokenIdentifier.java       |    4 +-
 .../ozone/security/acl/IAccessAuthorizer.java      |    4 +-
 .../hadoop/ozone/security/acl/OzoneAclConfig.java  |    3 +
 .../apache/hadoop/ozone/util/OzoneVersionInfo.java |    4 +-
 .../apache/hadoop/ozone/web/utils/OzoneUtils.java  |    2 +-
 .../src/main/proto/OzoneManagerProtocol.proto      |   20 +-
 .../java/org/apache/hadoop/ozone/TestOmUtils.java  |   25 +
 .../om/codec/TestOmMultipartKeyInfoCodec.java      |   12 +-
 .../ozone/om/helpers/TestOmMultipartKeyInfo.java   |   11 +-
 .../hadoop/ozone/om/helpers/TestOmPrefixInfo.java  |    2 +-
 hadoop-ozone/csi/pom.xml                           |    6 +-
 hadoop-ozone/datanode/pom.xml                      |    4 +-
 .../dev-support/checks/_mvn_unit_report.sh         |   36 +-
 hadoop-ozone/dev-support/checks/integration.sh     |   15 +-
 hadoop-ozone/dev-support/checks/unit.sh            |   13 +-
 hadoop-ozone/dev-support/intellij/ozone-site.xml   |   18 +-
 .../intellij/runConfigurations/Datanode.xml        |   33 -
 .../intellij/runConfigurations/Datanode1.xml       |   33 +
 .../intellij/runConfigurations/Datanode2.xml       |   33 +
 .../intellij/runConfigurations/Datanode3.xml       |   33 +
 hadoop-ozone/dist/pom.xml                          |    4 +-
 .../dist/src/main/assemblies/ozone-src.xml         |    4 +-
 .../dist/src/main/compose/ozone-mr/common-config   |    2 +
 .../ozone-mr/hadoop27/{test.sh => run-test.sh}     |    0
 .../src/main/compose/ozone-om-ha-s3/docker-config  |    4 +-
 .../dist/src/main/compose/ozone-om-ha-s3/test.sh   |    4 +
 .../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     |    1 +
 .../ozone-om-ha/{run.sh => test_disabled.sh}       |    0
 .../dist/src/main/compose/ozone-topology/.env      |    2 +-
 .../compose/ozone-topology/docker-compose.yaml     |   28 +
 .../src/main/compose/ozone-topology/docker-config  |    6 +-
 .../src/main/compose/ozone-topology/hdds-3084.sh   |   56 +
 .../dist/src/main/compose/ozone-topology/test.sh   |    2 +-
 .../src/main/compose/ozone/docker-compose.yaml     |    1 -
 .../dist/src/main/compose/ozone/docker-config      |    7 +-
 hadoop-ozone/dist/src/main/compose/ozone/test.sh   |    8 +
 .../src/main/compose/ozones3-haproxy/docker-config |    4 +-
 .../compose/ozonesecure-mr/docker-compose.yaml     |    9 +
 .../src/main/compose/ozonesecure-mr/docker-config  |    7 +-
 .../main/compose/ozonesecure/docker-compose.yaml   |   10 +-
 .../src/main/compose/ozonesecure/docker-config     |   13 +-
 .../dist/src/main/compose/ozonesecure/test.sh      |    4 +-
 hadoop-ozone/dist/src/main/compose/test-all.sh     |    2 +-
 hadoop-ozone/dist/src/main/compose/testlib.sh      |   83 +-
 .../src/main/smoketest/admincli/datanode.robot     |   30 +
 .../src/main/smoketest/admincli/pipeline.robot     |   34 +
 .../main/smoketest/auditparser/auditparser.robot   |    1 +
 .../dist/src/main/smoketest/basic/basic.robot      |    2 +
 .../dist/src/main/smoketest/commonlib.robot        |    1 +
 .../dist/src/main/smoketest/env-compose.robot      |    2 +-
 .../dist/src/main/smoketest/freon/freon.robot      |   37 +
 .../dist/src/main/smoketest/gdpr/gdpr.robot        |    1 +
 .../main/smoketest/om-ratis/testOMAdminCmd.robot   |   26 +
 .../dist/src/main/smoketest/omha/testOMHA.robot    |   45 +-
 .../src/main/smoketest/ozonefs/hadoopo3fs.robot    |    1 +
 .../dist/src/main/smoketest/ozonefs/ozonefs.robot  |    7 +
 .../dist/src/main/smoketest/recon/recon-api.robot  |   68 +
 .../src/main/smoketest/s3/MultipartUpload.robot    |    1 +
 .../dist/src/main/smoketest/s3/awss3.robot         |    1 +
 .../dist/src/main/smoketest/s3/bucketcreate.robot  |    1 +
 .../dist/src/main/smoketest/s3/buckethead.robot    |    1 +
 .../dist/src/main/smoketest/s3/bucketlist.robot    |    1 +
 .../dist/src/main/smoketest/s3/objectcopy.robot    |    1 +
 .../dist/src/main/smoketest/s3/objectdelete.robot  |    1 +
 .../src/main/smoketest/s3/objectmultidelete.robot  |    1 +
 .../dist/src/main/smoketest/s3/objectputget.robot  |    1 +
 .../dist/src/main/smoketest/s3/webui.robot         |    4 +-
 .../dist/src/main/smoketest/scmcli/pipeline.robot  |   28 -
 .../main/smoketest/security/ozone-secure-fs.robot  |    6 +
 .../main/smoketest/security/ozone-secure-s3.robot  |    1 +
 .../dist/src/main/smoketest/topology/cli.robot     |   33 +
 .../src/main/smoketest/topology/loaddata.robot     |   33 +
 .../src/main/smoketest/topology/readdata.robot     |   30 +
 .../dist/src/main/smoketest/topology/scmcli.robot  |   32 -
 hadoop-ozone/dist/src/shell/ozone/ozone            |   11 +-
 .../fault-injection-test/mini-chaos-tests/pom.xml  |    4 +-
 .../mini-chaos-tests/src/test/bin/start-chaos.sh   |    7 +-
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java |  255 ++-
 .../ozone/MiniOzoneDatanodeChaosCluster.java       |   57 +
 .../hadoop/ozone/MiniOzoneLoadGenerator.java       |  268 +--
 .../hadoop/ozone/MiniOzoneOMChaosCluster.java      |  132 ++
 .../hadoop/ozone/TestMiniChaosOzoneCluster.java    |   57 +-
 .../ozone/loadgenerators/AgedLoadGenerator.java    |   98 ++
 .../hadoop/ozone/loadgenerators/DataBuffer.java    |   53 +
 .../loadgenerators/FilesystemLoadGenerator.java    |   69 +
 .../hadoop/ozone/loadgenerators/LoadExecutors.java |  101 ++
 .../hadoop/ozone/loadgenerators/LoadGenerator.java |   37 +
 .../ozone/loadgenerators/RandomLoadGenerator.java  |   68 +
 .../org/apache/hadoop/ozone/utils/LoadBucket.java  |   40 +-
 .../src/test/resources/log4j.properties            |   10 +-
 .../fault-injection-test/network-tests/pom.xml     |    2 +-
 hadoop-ozone/fault-injection-test/pom.xml          |    4 +-
 hadoop-ozone/insight/pom.xml                       |   10 +-
 .../hadoop/ozone/insight/BaseInsightPoint.java     |    4 +-
 .../hadoop/ozone/insight/LogSubcommandTest.java    |   41 -
 .../hadoop/ozone/insight/TestLogSubcommand.java    |   41 +
 hadoop-ozone/integration-test/pom.xml              |   23 +-
 .../hadoop/fs/ozone/TestOzoneFSInputStream.java    |   18 +-
 .../hadoop/fs/ozone/TestOzoneFileInterfaces.java   |  193 ++-
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |  174 +-
 .../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java  |    7 +-
 .../hadoop/fs/ozone/TestOzoneFsRenameDir.java      |  110 --
 .../hadoop/fs/ozone/contract/OzoneContract.java    |   23 +
 .../hadoop/hdds/scm/TestRatisPipelineLeader.java   |   67 +-
 .../TestContainerStateManagerIntegration.java      |    1 +
 .../hadoop/hdds/scm/pipeline/TestNodeFailure.java  |   18 +-
 .../hdds/scm/pipeline/TestPipelineClose.java       |    1 +
 .../TestRatisPipelineCreateAndDestroy.java         |   27 +-
 .../scm/pipeline/TestRatisPipelineProvider.java    |  207 ---
 .../hadoop/hdds/scm/pipeline/TestSCMRestart.java   |    5 +-
 .../safemode/TestSCMSafeModeWithPipelineRules.java |    5 +
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |   50 +
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |  237 +--
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |  159 +-
 .../org/apache/hadoop/ozone/RatisTestHelper.java   |   13 +-
 .../hadoop/ozone/TestContainerOperations.java      |    9 +-
 .../TestContainerStateMachineIdempotency.java      |    5 +-
 .../java/org/apache/hadoop/ozone/TestDataUtil.java |   19 +-
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |    7 +-
 .../hadoop/ozone/TestOzoneConfigurationFields.java |    6 +-
 .../hadoop/ozone/TestSecureOzoneCluster.java       |  100 +-
 .../hadoop/ozone/TestStorageContainerManager.java  |    2 +
 .../ozone/client/rpc/Test2WayCommitInRatis.java    |   58 +-
 .../apache/hadoop/ozone/client/rpc/TestBCSID.java  |    2 +-
 .../ozone/client/rpc/TestBlockOutputStream.java    |   24 +-
 .../rpc/TestBlockOutputStreamWithFailures.java     |  427 +----
 .../rpc/TestCloseContainerHandlingByClient.java    |    3 +-
 .../hadoop/ozone/client/rpc/TestCommitWatcher.java |   87 +-
 .../rpc/TestContainerReplicationEndToEnd.java      |   20 +-
 .../client/rpc/TestContainerStateMachine.java      |   10 +-
 .../TestContainerStateMachineFailureOnRead.java    |  226 +++
 .../rpc/TestContainerStateMachineFailures.java     |    4 +-
 .../client/rpc/TestDeleteWithSlowFollower.java     |   80 +-
 .../client/rpc/TestFailureHandlingByClient.java    |   54 +-
 .../client/rpc/TestHybridPipelineOnDatanode.java   |    5 +-
 .../ozone/client/rpc/TestKeyInputStream.java       |    4 +-
 .../rpc/TestMultiBlockWritesWithDnFailures.java    |   31 +-
 .../client/rpc/TestOzoneAtRestEncryption.java      |   10 +-
 .../rpc/TestOzoneClientRetriesOnException.java     |   73 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |   46 +-
 .../rpc/TestOzoneRpcClientForAclAuditLog.java      |    3 +-
 .../client/rpc/TestOzoneRpcClientWithRatis.java    |    2 +
 .../hadoop/ozone/client/rpc/TestReadRetries.java   |    2 +-
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |    4 +-
 .../ozone/client/rpc/TestWatchForCommit.java       |   67 +-
 .../ozone/container/TestContainerReplication.java  |    2 +
 .../container/common/TestBlockDeletingService.java |  465 ------
 .../commandhandler/TestBlockDeletion.java          |    2 +
 .../TestCloseContainerByPipeline.java              |    9 +-
 .../commandhandler/TestCloseContainerHandler.java  |    2 +-
 .../commandhandler/TestDeleteContainerHandler.java |    2 +-
 .../transport/server/ratis/TestCSMMetrics.java     |    2 +
 .../container/metrics/TestContainerMetrics.java    |    7 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |    4 +-
 .../ozoneimpl/TestOzoneContainerRatis.java         |    4 +-
 .../container/ozoneimpl/TestRatisManager.java      |    6 +-
 .../container/server/TestContainerServer.java      |    3 +-
 .../server/TestSecureContainerServer.java          |    5 +-
 .../ozone/dn/ratis/TestDnRatisLogParser.java       |   85 +
 .../hadoop/ozone/dn/scrubber/TestDataScrubber.java |    8 +-
 .../hadoop/ozone/freon/TestDataValidate.java       |   57 +-
 .../freon/TestDataValidateWithDummyContainers.java |   18 +-
 .../ozone/freon/TestFreonWithDatanodeRestart.java  |   35 +-
 .../ozone/freon/TestFreonWithPipelineDestroy.java  |    3 +
 .../ozone/freon/TestOzoneClientKeyGenerator.java   |   15 +-
 .../hadoop/ozone/freon/TestRandomKeyGenerator.java |   27 +-
 .../ozone/om/TestContainerReportWithKeys.java      |    2 +-
 .../apache/hadoop/ozone/om/TestKeyManagerImpl.java |  179 +-
 .../org/apache/hadoop/ozone/om/TestKeyPurging.java |    3 +-
 .../hadoop/ozone/om/TestOMDbCheckpointServlet.java |    7 +-
 .../hadoop/ozone/om/TestOMRatisSnapshots.java      |    2 +
 .../apache/hadoop/ozone/om/TestOzoneManagerHA.java |   28 +-
 .../hadoop/ozone/om/TestOzoneManagerRestart.java   |    5 +
 .../ozone/om/TestOzoneManagerRocksDBLogging.java   |   46 +-
 .../apache/hadoop/ozone/om/TestScmSafeMode.java    |    2 +
 .../ozone/om/parser/TestOMRatisLogParser.java      |  124 ++
 .../hadoop/ozone/ozShell/TestOzoneShellHA.java     |  143 +-
 .../org/apache/hadoop/ozone/recon/TestRecon.java   |  408 -----
 .../hadoop/ozone/recon/TestReconAsPassiveScm.java  |  200 +++
 .../ozone/recon/TestReconWithOzoneManager.java     |  389 +++++
 .../ozone/recon/TestReconWithOzoneManagerHA.java   |  142 ++
 .../hadoop/ozone/scm/TestContainerSmallFile.java   |    4 +-
 .../scm/TestGetCommittedBlockLengthAndPutKey.java  |    7 +-
 .../TestSCMContainerPlacementPolicyMetrics.java    |    6 +-
 .../scm/node/TestDecommissionAndMaintenance.java   |    4 +-
 .../hadoop/ozone/scm/node/TestQueryNode.java       |    7 +-
 .../TestSCMPipelineBytesWrittenMetrics.java        |  138 ++
 .../ozone/scm/pipeline/TestSCMPipelineMetrics.java |    2 +
 .../resources/{hdfs-site.xml => mapred-site.xml}   |    0
 .../src/test/resources/ozone-site.xml              |   34 +
 .../resources/{hdfs-site.xml => yarn-site.xml}     |    0
 hadoop-ozone/ozone-manager/pom.xml                 |    4 +-
 .../apache/hadoop/ozone/om/KeyDeletingService.java |   46 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |  126 +-
 .../hadoop/ozone/om/OMDBCheckpointServlet.java     |    5 +-
 .../java/org/apache/hadoop/ozone/om/OMMXBean.java  |    2 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |   17 +-
 .../apache/hadoop/ozone/om/OMPolicyProvider.java   |    8 +-
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |   45 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  262 +--
 .../hadoop/ozone/om/OzoneManagerHttpServer.java    |    2 +-
 .../hadoop/ozone/om/OzoneManagerStarter.java       |    9 +-
 .../apache/hadoop/ozone/om/PrefixManagerImpl.java  |   42 +-
 .../apache/hadoop/ozone/om/ha/OMHANodeDetails.java |    6 +-
 .../apache/hadoop/ozone/om/ha/OMNodeDetails.java   |    3 +-
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |   14 +-
 .../ozone/om/ratis/OzoneManagerRatisServer.java    |    4 +-
 .../ozone/om/ratis/OzoneManagerStateMachine.java   |   38 +-
 .../metrics/OzoneManagerDoubleBufferMetrics.java   |   49 +-
 .../om/ratis/utils/OzoneManagerRatisUtils.java     |    2 +-
 .../hadoop/ozone/om/request/OMClientRequest.java   |   46 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |   54 +-
 .../om/request/bucket/OMBucketDeleteRequest.java   |   45 +-
 .../request/bucket/OMBucketSetPropertyRequest.java |   68 +-
 .../om/request/bucket/acl/OMBucketAclRequest.java  |   25 +-
 .../request/bucket/acl/OMBucketAddAclRequest.java  |    5 +-
 .../bucket/acl/OMBucketRemoveAclRequest.java       |    5 +-
 .../request/bucket/acl/OMBucketSetAclRequest.java  |    5 +-
 .../om/request/file/OMDirectoryCreateRequest.java  |  269 ++-
 .../ozone/om/request/file/OMFileCreateRequest.java |  286 ++--
 .../ozone/om/request/file/OMFileRequest.java       |  153 +-
 .../om/request/key/OMAllocateBlockRequest.java     |  107 +-
 .../ozone/om/request/key/OMKeyCommitRequest.java   |  137 +-
 .../ozone/om/request/key/OMKeyCreateRequest.java   |  145 +-
 .../ozone/om/request/key/OMKeyDeleteRequest.java   |   88 +-
 .../ozone/om/request/key/OMKeyPurgeRequest.java    |  127 +-
 .../ozone/om/request/key/OMKeyRenameRequest.java   |  199 ++-
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |  183 +--
 .../ozone/om/request/key/acl/OMKeyAclRequest.java  |   65 +-
 .../om/request/key/acl/OMKeyAddAclRequest.java     |   45 +-
 .../om/request/key/acl/OMKeyRemoveAclRequest.java  |   47 +-
 .../om/request/key/acl/OMKeySetAclRequest.java     |   40 +-
 .../request/key/acl/prefix/OMPrefixAclRequest.java |   94 +-
 .../key/acl/prefix/OMPrefixAddAclRequest.java      |   51 +-
 .../key/acl/prefix/OMPrefixRemoveAclRequest.java   |   48 +-
 .../key/acl/prefix/OMPrefixSetAclRequest.java      |   44 +-
 .../request/s3/bucket/S3BucketCreateRequest.java   |  161 +-
 .../request/s3/bucket/S3BucketDeleteRequest.java   |   48 +-
 .../S3InitiateMultipartUploadRequest.java          |   81 +-
 .../multipart/S3MultipartUploadAbortRequest.java   |  101 +-
 .../S3MultipartUploadCommitPartRequest.java        |  146 +-
 .../S3MultipartUploadCompleteRequest.java          |  150 +-
 .../om/request/s3/security/S3GetSecretRequest.java |    6 +-
 .../security/OMCancelDelegationTokenRequest.java   |    7 +-
 .../security/OMGetDelegationTokenRequest.java      |   16 +-
 .../security/OMRenewDelegationTokenRequest.java    |    7 +-
 .../om/request/volume/OMVolumeCreateRequest.java   |   16 +-
 .../om/request/volume/OMVolumeDeleteRequest.java   |   10 +-
 .../om/request/volume/OMVolumeSetOwnerRequest.java |   13 +-
 .../om/request/volume/OMVolumeSetQuotaRequest.java |   13 +-
 .../om/request/volume/acl/OMVolumeAclRequest.java  |   71 +-
 .../request/volume/acl/OMVolumeAddAclRequest.java  |   37 +-
 .../volume/acl/OMVolumeRemoveAclRequest.java       |   37 +-
 .../request/volume/acl/OMVolumeSetAclRequest.java  |   35 +-
 .../om/response/bucket/OMBucketCreateResponse.java |   29 +-
 .../om/response/bucket/OMBucketDeleteResponse.java |   29 +-
 .../bucket/OMBucketSetPropertyResponse.java        |   29 +-
 .../response/bucket/acl/OMBucketAclResponse.java   |   21 +-
 .../response/file/OMDirectoryCreateResponse.java   |   37 +-
 .../om/response/file/OMFileCreateResponse.java     |   19 +-
 .../om/response/key/OMAllocateBlockResponse.java   |   31 +-
 .../ozone/om/response/key/OMKeyCommitResponse.java |   58 +-
 .../ozone/om/response/key/OMKeyCreateResponse.java |   55 +-
 .../ozone/om/response/key/OMKeyDeleteResponse.java |   18 +-
 .../ozone/om/response/key/OMKeyPurgeResponse.java  |   22 +-
 .../ozone/om/response/key/OMKeyRenameResponse.java |   81 +-
 .../om/response/key/acl/OMKeyAclResponse.java      |   29 +-
 .../key/acl/prefix/OMPrefixAclResponse.java        |   46 +-
 .../response/s3/bucket/S3BucketCreateResponse.java |   41 +-
 .../response/s3/bucket/S3BucketDeleteResponse.java |   26 +-
 .../S3InitiateMultipartUploadResponse.java         |   39 +-
 .../multipart/S3MultipartUploadAbortResponse.java  |   62 +-
 .../S3MultipartUploadCommitPartResponse.java       |   84 +-
 .../S3MultipartUploadCompleteResponse.java         |   76 +-
 .../om/response/volume/OMVolumeAclOpResponse.java  |   28 +-
 .../om/response/volume/OMVolumeCreateResponse.java |    2 +-
 .../om/response/volume/OMVolumeDeleteResponse.java |    2 +-
 .../om/snapshot/OzoneManagerSnapshotProvider.java  |   43 +-
 ...OzoneManagerProtocolServerSideTranslatorPB.java |    1 +
 .../ozone/security/acl/OzoneNativeAuthorizer.java  |    8 +-
 .../hadoop/ozone/web/ozShell/OzoneAddress.java     |   37 +
 .../web/ozShell/bucket/AddAclBucketHandler.java    |   33 +-
 .../web/ozShell/bucket/GetAclBucketHandler.java    |    4 +-
 .../web/ozShell/bucket/RemoveAclBucketHandler.java |   33 +-
 .../ozone/web/ozShell/bucket/S3BucketMapping.java  |   68 -
 .../web/ozShell/bucket/SetAclBucketHandler.java    |   31 +-
 .../ozone/web/ozShell/keys/AddAclKeyHandler.java   |   33 +-
 .../ozone/web/ozShell/keys/GetAclKeyHandler.java   |    4 +-
 .../ozone/web/ozShell/keys/ListKeyHandler.java     |    3 +-
 .../web/ozShell/keys/RemoveAclKeyHandler.java      |   33 +-
 .../ozone/web/ozShell/keys/SetAclKeyHandler.java   |   31 +-
 .../ozone/web/ozShell/s3/GetS3SecretHandler.java   |    7 +-
 .../ozone/web/ozShell/s3/S3BucketMapping.java      |   68 +
 .../hadoop/ozone/web/ozShell/s3/S3Handler.java     |   44 +
 .../hadoop/ozone/web/ozShell/s3/S3Shell.java       |    1 -
 .../web/ozShell/volume/AddAclVolumeHandler.java    |   33 +-
 .../web/ozShell/volume/CreateVolumeHandler.java    |   23 +-
 .../web/ozShell/volume/GetAclVolumeHandler.java    |    4 +-
 .../web/ozShell/volume/RemoveAclVolumeHandler.java |   33 +-
 .../web/ozShell/volume/SetAclVolumeHandler.java    |   33 +-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |   11 +-
 .../hadoop/ozone/om/TestOmMetadataManager.java     |   48 +
 .../ozone/om/TestOzoneManagerHttpServer.java       |    8 +-
 ...tOzoneManagerDoubleBufferWithDummyResponse.java |    7 +
 ...TestOzoneManagerDoubleBufferWithOMResponse.java |  193 +--
 .../ozone/om/request/TestOMRequestUtils.java       |  107 +-
 .../ozone/om/request/bucket/TestBucketRequest.java |    1 +
 .../request/bucket/TestOMBucketCreateRequest.java  |   48 +-
 .../request/bucket/TestOMBucketDeleteRequest.java  |   46 +-
 .../bucket/TestOMBucketSetPropertyRequest.java     |   34 +-
 .../request/file/TestOMDirectoryCreateRequest.java |    2 +-
 .../om/request/file/TestOMFileCreateRequest.java   |   82 +-
 .../ozone/om/request/key/TestOMKeyAclRequest.java  |   92 ++
 .../om/request/key/TestOMKeyCommitRequest.java     |   84 +-
 .../om/request/key/TestOMKeyCreateRequest.java     |   48 +-
 .../om/request/key/TestOMKeyDeleteRequest.java     |   44 +-
 .../key/TestOMKeyPurgeRequestAndResponse.java      |  166 +-
 .../om/request/key/TestOMKeyRenameRequest.java     |  106 +-
 .../ozone/om/request/key/TestOMKeyRequest.java     |    1 +
 .../om/request/key/TestOMPrefixAclRequest.java     |  101 ++
 .../s3/bucket/TestS3BucketCreateRequest.java       |   28 +-
 .../s3/bucket/TestS3BucketDeleteRequest.java       |   36 +
 .../om/request/s3/bucket/TestS3BucketRequest.java  |    2 +-
 .../request/volume/TestOMVolumeCreateRequest.java  |   20 +-
 .../volume/acl/TestOMVolumeAddAclRequest.java      |   33 +
 .../volume/acl/TestOMVolumeRemoveAclRequest.java   |   47 +-
 .../volume/acl/TestOMVolumeSetAclRequest.java      |   35 +
 .../ozone/om/response/TestOMResponseUtils.java     |    6 +-
 .../bucket/TestOMBucketCreateResponse.java         |    5 +-
 .../bucket/TestOMBucketDeleteResponse.java         |   17 +-
 .../bucket/TestOMBucketSetPropertyResponse.java    |    5 +-
 .../file/TestOMDirectoryCreateResponse.java        |   37 +-
 .../response/key/TestOMAllocateBlockResponse.java  |    6 +-
 .../om/response/key/TestOMKeyCommitResponse.java   |   19 +-
 .../om/response/key/TestOMKeyCreateResponse.java   |    6 +-
 .../om/response/key/TestOMKeyDeleteResponse.java   |   12 +-
 .../om/response/key/TestOMKeyRenameResponse.java   |   14 +-
 .../s3/bucket/TestS3BucketDeleteResponse.java      |    2 +-
 .../s3/multipart/TestS3MultipartResponse.java      |   19 +-
 hadoop-ozone/ozonefs-lib-current/pom.xml           |    4 +-
 hadoop-ozone/ozonefs-lib-legacy/pom.xml            |    9 +-
 hadoop-ozone/ozonefs/pom.xml                       |    4 +-
 .../java/org/apache/hadoop/fs/ozone/BasicOzFs.java |    4 +-
 .../fs/ozone/BasicOzoneClientAdapterImpl.java      |   27 +-
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |   47 +-
 .../hadoop/fs/ozone/CapableOzoneFSInputStream.java |   42 +
 .../main/java/org/apache/hadoop/fs/ozone/OzFs.java |    4 +-
 .../apache/hadoop/fs/ozone/OzoneClientAdapter.java |    6 +-
 .../apache/hadoop/fs/ozone/OzoneFSInputStream.java |    6 +-
 .../hadoop/fs/ozone/OzoneFSStorageStatistics.java  |    4 +-
 .../apache/hadoop/fs/ozone/OzoneFileSystem.java    |   10 +-
 .../org/apache/hadoop/fs/ozone/OzoneFsShell.java   |    2 +-
 .../hadoop/fs/ozone/OzoneStreamCapabilities.java   |   38 +
 .../org/apache/hadoop/fs/ozone/package-info.java   |    4 +-
 .../hadoop/fs/ozone/TestOzoneFSInputStream.java    |   12 +
 .../fs/ozone/TestOzoneFileSystemWithMocks.java     |  120 +-
 .../hadoop/fs/ozone/TestReadWriteStatistics.java   |    4 +-
 hadoop-ozone/pom.xml                               |    5 +-
 hadoop-ozone/recon-codegen/pom.xml                 |    2 +-
 .../recon/codegen/ReconSchemaGenerationModule.java |    4 +-
 .../schema/ReconInternalSchemaDefinition.java      |   65 -
 .../recon/schema/ReconTaskSchemaDefinition.java    |   65 +
 .../recon/schema/UtilizationSchemaDefinition.java  |   13 +
 hadoop-ozone/recon/pom.xml                         |   31 +-
 .../hadoop/ozone/recon/ConfigurationProvider.java  |   16 +
 .../apache/hadoop/ozone/recon/ReconConstants.java  |   15 +-
 .../hadoop/ozone/recon/ReconControllerModule.java  |   66 +-
 .../recon/ReconGuiceServletContextListener.java    |    2 +-
 .../apache/hadoop/ozone/recon/ReconHttpServer.java |   10 +-
 .../hadoop/ozone/recon/ReconRestServletModule.java |    7 +-
 .../hadoop/ozone/recon/ReconSchemaManager.java     |    2 +-
 .../org/apache/hadoop/ozone/recon/ReconServer.java |  180 ++-
 .../hadoop/ozone/recon/ReconServerConfigKeys.java  |   11 +-
 .../hadoop/ozone/recon/ReconTaskBindingModule.java |   40 -
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |    5 +-
 .../ozone/recon/api/ClusterStateEndpoint.java      |  111 ++
 .../hadoop/ozone/recon/api/ContainerEndpoint.java  |  264 +++
 .../ozone/recon/api/ContainerKeyService.java       |  212 ---
 .../hadoop/ozone/recon/api/NodeEndpoint.java       |  134 ++
 .../hadoop/ozone/recon/api/PipelineEndpoint.java   |  107 ++
 .../hadoop/ozone/recon/api/TaskStatusService.java  |    7 +-
 .../hadoop/ozone/recon/api/UtilizationService.java |   14 +-
 .../hadoop/ozone/recon/api/package-info.java       |    2 +-
 .../recon/api/types/ClusterStateResponse.java      |  198 +++
 .../ozone/recon/api/types/ContainerKeyPrefix.java  |    2 +-
 .../ozone/recon/api/types/ContainerMetadata.java   |    2 +-
 .../ozone/recon/api/types/ContainersResponse.java  |   13 +-
 .../ozone/recon/api/types/DatanodeMetadata.java    |   88 +
 .../ozone/recon/api/types/DatanodePipeline.java    |   48 +
 .../recon/api/types/DatanodeStorageReport.java     |   45 +
 .../ozone/recon/api/types/DatanodesResponse.java   |   58 +
 .../hadoop/ozone/recon/api/types/KeyMetadata.java  |    2 +-
 .../hadoop/ozone/recon/api/types/KeysResponse.java |   74 +-
 .../recon/api/types/MissingContainerMetadata.java  |   76 +
 .../recon/api/types/MissingContainersResponse.java |   53 +
 .../ozone/recon/api/types/PipelineMetadata.java    |  218 +++
 .../ozone/recon/api/types/PipelinesResponse.java   |   59 +
 .../hadoop/ozone/recon/api/types/package-info.java |    2 +-
 .../ozone/recon/fsck/MissingContainerInfo.java     |   68 +
 .../ozone/recon/fsck/MissingContainerTask.java     |  109 ++
 .../hadoop/ozone/recon/fsck/package-info.java      |   22 +
 .../apache/hadoop/ozone/recon/package-info.java    |    2 +-
 .../recon/persistence/DataSourceConfiguration.java |    5 +-
 .../persistence/DefaultDataSourceProvider.java     |    5 +-
 .../recon/persistence/JooqPersistenceModule.java   |    3 +-
 .../TransactionalMethodInterceptor.java            |    2 +-
 .../ozone/recon/persistence/package-info.java      |    2 +-
 .../recon/recovery/ReconOMMetadataManager.java     |    2 +-
 .../recon/recovery/ReconOmMetadataManagerImpl.java |    7 +-
 .../hadoop/ozone/recon/recovery/package-info.java  |    2 +-
 .../hadoop/ozone/recon/scm/PipelineSyncTask.java   |   73 +
 .../ozone/recon/scm/ReconContainerManager.java     |  131 ++
 .../recon/scm/ReconContainerReportHandler.java     |   74 +
 .../recon/scm/ReconDatanodeProtocolServer.java     |   57 +-
 .../ReconIncrementalContainerReportHandler.java    |   91 ++
 .../ozone/recon/scm/ReconNewNodeHandler.java       |   53 +
 .../hadoop/ozone/recon/scm/ReconNodeManager.java   |  138 +-
 .../ozone/recon/scm/ReconPipelineFactory.java      |   69 +
 .../ozone/recon/scm/ReconPipelineManager.java      |  159 ++
 .../recon/scm/ReconPipelineReportHandler.java      |   90 ++
 .../ozone/recon/scm/ReconPolicyProvider.java       |   66 +
 .../ozone/recon/scm/ReconSafeModeManager.java      |   33 +
 .../hadoop/ozone/recon/scm/ReconScmTask.java       |  106 ++
 .../hadoop/ozone/recon/scm/ReconStorageConfig.java |    2 +-
 .../recon/scm/ReconStorageContainerManager.java    |  146 --
 .../scm/ReconStorageContainerManagerFacade.java    |  267 +++
 .../hadoop/ozone/recon/scm/package-info.java       |    2 +-
 .../recon/spi/ContainerDBServiceProvider.java      |   20 +-
 .../recon/spi/HddsDatanodeServiceProvider.java     |    5 +-
 .../recon/spi/OzoneManagerServiceProvider.java     |    5 +-
 .../recon/spi/StorageContainerServiceProvider.java |   36 +-
 .../spi/impl/ContainerDBServiceProviderImpl.java   |   46 +-
 .../recon/spi/impl/ContainerKeyPrefixCodec.java    |    2 +-
 .../spi/impl/OzoneManagerServiceProviderImpl.java  |  113 +-
 .../recon/spi/impl/ReconContainerDBProvider.java   |   24 +-
 .../impl/StorageContainerServiceProviderImpl.java  |   63 +
 .../hadoop/ozone/recon/spi/impl/package-info.java  |    2 +-
 .../hadoop/ozone/recon/spi/package-info.java       |    2 +-
 .../ozone/recon/tasks/ContainerKeyMapperTask.java  |   15 +-
 .../ozone/recon/tasks/FileSizeCountTask.java       |   73 +-
 .../hadoop/ozone/recon/tasks/OMDBUpdateEvent.java  |   38 +-
 .../ozone/recon/tasks/OMDBUpdatesHandler.java      |   52 +-
 .../ozone/recon/tasks/OMUpdateEventBatch.java      |    2 +-
 .../ozone/recon/tasks/ReconDBUpdateTask.java       |   58 -
 .../hadoop/ozone/recon/tasks/ReconOmTask.java      |   58 +
 .../ozone/recon/tasks/ReconTaskController.java     |   13 +-
 .../ozone/recon/tasks/ReconTaskControllerImpl.java |   73 +-
 .../hadoop/ozone/recon/tasks/package-info.java     |    2 +-
 .../webapps/recon/ozone-recon-web/LICENSE          |   34 +-
 .../webapps/recon/ozone-recon-web/api/db.json      |  428 +++--
 .../webapps/recon/ozone-recon-web/api/routes.json  |    4 +-
 .../webapps/recon/ozone-recon-web/package.json     |    7 +-
 .../webapps/recon/ozone-recon-web/src/App.less     |  100 ++
 .../webapps/recon/ozone-recon-web/src/App.tsx      |    2 +-
 .../src/components/OverviewCard/OverviewCard.less  |   17 +-
 .../src/components/OverviewCard/OverviewCard.tsx   |   24 +-
 .../src/components/StorageBar/StorageBar.less      |   47 +
 .../src/components/StorageBar/StorageBar.tsx       |   70 +
 .../src/constants/breadcrumbs.constants.tsx        |    3 +-
 .../ozone-recon-web/src/makeRouteWithSubRoutes.tsx |    4 +-
 .../webapps/recon/ozone-recon-web/src/routes.tsx   |   12 +-
 .../ozone-recon-web/src/types/datanode.types.tsx   |   25 +
 .../src/{ => types}/routes.types.tsx               |    0
 .../recon/ozone-recon-web/src/utils/themeIcons.tsx |   89 +
 .../src/views/Datanodes/Datanodes.less             |   33 +-
 .../src/views/Datanodes/Datanodes.tsx              |   87 +-
 .../views/MissingContainers/MissingContainers.less |   17 +
 .../views/MissingContainers/MissingContainers.tsx  |  241 +++
 .../src/views/Overview/Overview.less               |    3 +
 .../src/views/Overview/Overview.tsx                |  105 +-
 .../src/views/Pipelines/Pipelines.less             |   23 +
 .../src/views/Pipelines/Pipelines.tsx              |  197 +++
 .../webapps/recon/ozone-recon-web/yarn.lock        |  217 +--
 .../ozone/recon/AbstractOMMetadataManagerTest.java |   18 +-
 .../ozone/recon/api/TestContainerEndpoint.java     |  446 +++++
 .../ozone/recon/api/TestContainerKeyService.java   |  373 -----
 .../hadoop/ozone/recon/api/TestEndpoints.java      |  408 +++++
 .../ozone/recon/api/TestTaskStatusService.java     |    8 +-
 .../ozone/recon/api/TestUtilizationService.java    |   77 -
 .../ozone/recon/fsck/TestMissingContainerTask.java |  126 ++
 .../TestReconInternalSchemaDefinition.java         |   12 +-
 .../scm/AbstractReconContainerManagerTest.java     |  120 ++
 .../ozone/recon/scm/TestReconContainerManager.java |   97 ++
 ...TestReconIncrementalContainerReportHandler.java |   91 ++
 .../ozone/recon/scm/TestReconNodeManager.java      |   91 ++
 .../ozone/recon/scm/TestReconPipelineManager.java  |  173 ++
 .../recon/scm/TestReconPipelineReportHandler.java  |  101 ++
 .../impl/TestOzoneManagerServiceProviderImpl.java  |    7 +-
 .../TestStorageContainerServiceProviderImpl.java   |   93 ++
 .../hadoop/ozone/recon/tasks/DummyReconDBTask.java |    2 +-
 .../ozone/recon/tasks/TestFileSizeCountTask.java   |  125 +-
 .../ozone/recon/tasks/TestOMDBUpdatesHandler.java  |  108 +-
 .../recon/tasks/TestReconTaskControllerImpl.java   |   56 +-
 .../recon/types/GuiceInjectorUtilsForTests.java    |   27 +-
 hadoop-ozone/s3gateway/pom.xml                     |    4 +-
 .../org/apache/hadoop/ozone/s3/AWSAuthParser.java  |   78 -
 .../apache/hadoop/ozone/s3/AWSV4AuthParser.java    |  304 ----
 .../hadoop/ozone/s3/AWSV4SignatureProcessor.java   |  426 +++++
 .../java/org/apache/hadoop/ozone/s3/Gateway.java   |    3 +
 .../apache/hadoop/ozone/s3/HeaderPreprocessor.java |   16 +-
 .../hadoop/ozone/s3/OzoneClientProducer.java       |   96 +-
 .../hadoop/ozone/s3/RootPageDisplayFilter.java     |   61 +
 .../hadoop/ozone/s3/S3GatewayConfigKeys.java       |    4 +-
 .../hadoop/ozone/s3/S3GatewayHttpServer.java       |    2 +-
 .../apache/hadoop/ozone/s3/SignatureProcessor.java |   64 +
 .../org/apache/hadoop/ozone/s3/TracingFilter.java  |   78 +
 .../hadoop/ozone/s3/VirtualHostStyleFilter.java    |   10 -
 .../hadoop/ozone/s3/endpoint/BucketEndpoint.java   |    5 +-
 .../hadoop/ozone/s3/endpoint/EndpointBase.java     |   13 +-
 .../hadoop/ozone/s3/endpoint/RootEndpoint.java     |   17 +-
 .../s3/header/AuthenticationHeaderParser.java      |   69 -
 .../ozone/s3/header/AuthorizationHeaderV4.java     |   30 +-
 .../apache/hadoop/ozone/s3/util/OzoneS3Util.java   |    4 +-
 .../ozone/s3/util/RangeHeaderParserUtil.java       |    2 +-
 .../org/apache/hadoop/ozone/s3/util/S3Consts.java  |    2 +-
 .../resources/webapps/s3gateway/WEB-INF/web.xml    |   10 +-
 .../ozone/s3/TestAWSV4SignatureProcessor.java      |  103 ++
 .../hadoop/ozone/s3/TestOzoneClientProducer.java   |   13 +-
 .../ozone/s3/TestVirtualHostStyleFilter.java       |   17 +-
 .../hadoop/ozone/s3/endpoint/TestBucketPut.java    |   30 +-
 .../hadoop/ozone/s3/endpoint/TestRootList.java     |   27 +-
 .../ozone/s3/header/TestAuthorizationHeaderV4.java |    2 +-
 hadoop-ozone/tools/pom.xml                         |    4 +-
 .../org/apache/hadoop/ozone/admin/OzoneAdmin.java  |   60 +-
 .../ozone/admin/om/GetServiceRolesSubcommand.java  |    9 +-
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |   29 +-
 .../hadoop/ozone/freon/BaseAppendLogGenerator.java |   70 +
 .../hadoop/ozone/freon/BaseFreonGenerator.java     |  133 +-
 .../hadoop/ozone/freon/ChunkManagerDiskWrite.java  |  188 +++
 .../hadoop/ozone/freon/DatanodeBlockPutter.java    |  161 ++
 .../hadoop/ozone/freon/DatanodeChunkGenerator.java |    4 +-
 .../freon/FollowerAppendLogEntryGenerator.java     |  460 ++++++
 .../java/org/apache/hadoop/ozone/freon/Freon.java  |   16 +-
 .../apache/hadoop/ozone/freon/FreonHttpServer.java |    2 +-
 .../ozone/freon/HadoopNestedDirGenerator.java      |  113 ++
 .../ozone/freon/LeaderAppendLogEntryGenerator.java |  273 ++++
 .../hadoop/ozone/freon/OmBucketGenerator.java      |   23 +-
 .../apache/hadoop/ozone/freon/OmKeyGenerator.java  |   24 +-
 .../ozone/freon/OzoneClientKeyGenerator.java       |   21 +-
 .../ozone/freon/OzoneClientKeyValidator.java       |    9 +-
 .../org/apache/hadoop/ozone/freon/ProgressBar.java |   54 +-
 .../hadoop/ozone/freon/RandomKeyGenerator.java     |   12 +-
 .../ozone/genesis/BenchMarkDatanodeDispatcher.java |    6 +-
 .../ozone/genesis/BenchmarkChunkManager.java       |  181 +++
 .../org/apache/hadoop/ozone/genesis/Genesis.java   |   11 +
 .../hadoop/ozone/segmentparser/BaseLogParser.java  |   55 +
 .../segmentparser/DatanodeRatisLogParser.java      |   60 +
 .../ozone/segmentparser/GenericRatisLogParser.java |   43 +
 .../ozone/segmentparser/OMRatisLogParser.java      |   45 +
 .../hadoop/ozone/segmentparser/RatisLogParser.java |   48 +
 .../hadoop/ozone/segmentparser/package-info.java   |   22 +
 .../apache/hadoop/ozone/freon/TestProgressBar.java |    3 +-
 hadoop-ozone/upgrade/pom.xml                       |    4 +-
 pom.xml                                            |  213 +--
 1149 files changed, 49183 insertions(+), 23522 deletions(-)
 create mode 100755 .github/comment-commands/debug.sh
 create mode 100755 .github/comment-commands/help.sh
 create mode 100755 .github/comment-commands/label.sh
 create mode 100755 .github/comment-commands/pending.sh
 create mode 100755 .github/comment-commands/ready.sh
 create mode 100755 .github/comment-commands/retest.sh
 create mode 100755 .github/process-comment.sh
 create mode 100644 .github/workflows/comments.yaml
 create mode 100644 dev-support/byteman/mock-scm.btm
 create mode 100644 dev-support/byteman/ratis-mock-followers.btm
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/conf/RatisClientConfig.java
 create mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/conf/package-info.java
 delete mode 100644 
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/client/ContainerOperationClient.java
 create mode 100644 
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/DummyBlockInputStream.java
 create mode 100644 
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/DummyBlockInputStreamWithRetry.java
 create mode 100644 
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/DummyChunkInputStream.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/DFSConfigKeysLegacy.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/StringUtils.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/annotation/InterfaceAudience.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/annotation/InterfaceStability.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/annotation/package-info.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/conf/DatanodeRatisGrpcConfig.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/conf/DatanodeRatisServerConfig.java
 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
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/freon/package-info.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/AbstractSpaceUsageSource.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/CachingSpaceUsageSource.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/DU.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/DUFactory.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/DedicatedDiskSpaceUsage.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/DedicatedDiskSpaceUsageFactory.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/SaveSpaceUsageToFile.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/SpaceUsageCheckFactory.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/SpaceUsageCheckParams.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/SpaceUsagePersistence.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/SpaceUsageSource.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs/package-info.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/protocol/SCMSecurityProtocol.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/recon/ReconConfig.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/PlacementPolicy.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/placement/algorithms/ContainerPlacementPolicy.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/placement/algorithms/package-info.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/protocol/LocatedContainer.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/protocol/ScmLocatedBlock.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/PKIProfiles/DefaultProfile.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/DefaultCertificateClient.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/utils/CRLCodec.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/LevelDBStore.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/MetadataKeyFilters.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/MetadataStore.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStore.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/DBProfile.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/DBStore.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/DBStoreBuilder.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/RDBCheckpointManager.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/RDBMetrics.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/RDBStore.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/RDBTable.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/RocksDBCheckpoint.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/StringCodec.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/Table.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/TableConfig.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/TypedTable.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCache.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCacheImpl.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/conf/package-info.java
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/lock/ReadWriteLockable.java
 delete mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/protocolPB/ProtocolMessageMetrics.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/MockSpaceUsageCheckFactory.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/MockSpaceUsageCheckParams.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/MockSpaceUsagePersistence.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/MockSpaceUsageSource.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/TestCachingSpaceUsageSource.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/TestDU.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/TestDUFactory.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/TestDedicatedDiskSpaceUsage.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/TestDedicatedDiskSpaceUsageFactory.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/TestSaveSpaceUsageToFile.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/fs/TestSpaceUsageFactory.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/ratis/TestRatisHelper.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/security/token/TestOzoneBlockTokenIdentifier.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/utils/TestCRLCodec.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/TestMetadataStore.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/db/TestDBConfigFromFile.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/db/TestRDBStore.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/db/TestRDBTableStore.java
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/db/TestTypedRDBTableStore.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/hdds/freon/FakeRatisFollower.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/hdds/freon/package-info.java
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/hdds/scm/HddsServerUtil.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/ImmutableVolumeSet.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/MutableVolumeSet.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/impl/ChunkManagerDispatcher.java
 delete mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/impl/ChunkManagerImpl.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/impl/FilePerBlockStrategy.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/impl/FilePerChunkStrategy.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/protocol/ReconDatanodeProtocol.java
 create mode 100644 
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/protocolPB/ReconDatanodeProtocolPB.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/TestBlockDeletingService.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/TestStateContext.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/ChunkLayoutTestInfo.java
 delete mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestBlockManagerImpl.java
 delete mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestChunkManagerImpl.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/impl/AbstractTestChunkManager.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/impl/CommonChunkManagerTestCases.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/impl/TestBlockManagerImpl.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/impl/TestChunkManagerDummyImpl.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/impl/TestFilePerBlockStrategy.java
 create mode 100644 
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/impl/TestFilePerChunkStrategy.java
 create mode 100644 
hadoop-hdds/container-service/src/test/resources/ozone-site.xml
 create mode 100644 hadoop-hdds/docs/content/beyond/DockerCheatSheet.zh.md
 create mode 100644 hadoop-hdds/docs/content/beyond/RunningWithHDFS.zh.md
 create mode 100644 hadoop-hdds/docs/content/concept/Hdds.zh.md
 create mode 100644 hadoop-hdds/docs/content/concept/Overview.zh.md
 create mode 100644 hadoop-hdds/docs/content/concept/OzoneManager.zh.md
 create mode 100644 hadoop-hdds/docs/content/gdpr/GDPR in Ozone.zh.md
 create mode 100644 hadoop-hdds/docs/content/gdpr/_index.zh.md
 create mode 100644 hadoop-hdds/docs/content/interface/OzoneFS.zh.md
 create mode 100644 hadoop-hdds/docs/content/interface/_index.zh.md
 create mode 100644 hadoop-hdds/docs/content/shell/BucketCommands.zh.md
 create mode 100644 hadoop-hdds/docs/content/shell/Format.zh.md
 create mode 100644 hadoop-hdds/docs/content/shell/KeyCommands.zh.md
 create mode 100644 hadoop-hdds/docs/content/shell/VolumeCommands.zh.md
 create mode 100644 hadoop-hdds/docs/content/tools/Admin.md
 delete mode 100644 hadoop-hdds/docs/content/tools/SCMCLI.md
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocol/SCMSecurityProtocol.java
 copy hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/protocol/package-info.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/protocolPB/SCMSecurityProtocolClientSideTranslatorPB.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/protocolPB/SCMSecurityProtocolPB.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/protocolPB/package-info.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/token/BlockTokenException.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/token/BlockTokenVerifier.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/token/TokenVerifier.java
 (100%)
 copy hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/token/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/BaseApprover.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CertificateApprover.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CertificateServer.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/CertificateStore.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/DefaultApprover.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/DefaultCAServer.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/PKIProfiles/DefaultCAProfile.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/PKIProfiles/DefaultProfile.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/PKIProfiles/PKIProfile.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/PKIProfiles/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/authority/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/CertificateClient.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/DNCertificateClient.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/DefaultCertificateClient.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/OMCertificateClient.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client/package-info.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/utils/CRLCodec.java
 copy hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/utils/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificates/utils/CertificateSignRequest.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificates/utils/SelfSignedCertificate.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/certificates/utils/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/exceptions/CertificateException.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/exceptions/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/keys/HDDSKeyGenerator.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/keys/KeyCodec.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/keys/SecurityUtil.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/keys/package-info.java
 (100%)
 copy hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/package-info.java 
(100%)
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/BaseHttpServer.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/LogStreamServlet.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/ProfileServlet.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/PrometheusMetricsSink.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/PrometheusServlet.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/RatisDropwizardExports.java
 delete mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/RatisNameRewriteSampleBuilder.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/AdminAuthorizedServlet.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/BaseHttpServer.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/FilterContainer.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/FilterInitializer.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/HtmlQuoting.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/HttpConfig.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/HttpRequestLog.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/HttpRequestLogAppender.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/HttpServer2.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/LogStreamServlet.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/NoCacheFilter.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/ProfileServlet.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/PrometheusMetricsSink.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/PrometheusServlet.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/RatisDropwizardExports.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/RatisNameRewriteSampleBuilder.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/StaticUserWebFilter.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/package-info.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/HddsServerUtil.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/LevelDBStore.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/LevelDBStoreIterator.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/MetaStoreIterator.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetadataKeyFilters.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetadataStore.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/MetadataStoreBuilder.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/ProtocolMessageMetrics.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStore.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStoreIterator.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStoreMBean.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/BatchOperation.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/ByteArrayCodec.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/ByteArrayKeyValue.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/Codec.java (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/CodecRegistry.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/DBCheckpoint.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/DBConfigFromFile.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/DBProfile.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/DBStore.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/DBStoreBuilder.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/DBUpdatesWrapper.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/IntegerCodec.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/LongCodec.java (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/RDBBatchOperation.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/RDBCheckpointManager.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/RDBMetrics.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/RDBStore.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/RDBStoreIterator.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/RDBTable.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/RocksDBCheckpoint.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/RocksDBConfiguration.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/SequenceNumberNotFoundException.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/StringCodec.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/Table.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/TableConfig.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/TableIterator.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/TypedTable.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/cache/CacheKey.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/cache/CacheResult.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/cache/CacheValue.java 
(100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/cache/EpochEntry.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCache.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCacheImpl.java
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/cache/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/main/java/org/apache/hadoop/hdds/utils/db/package-info.java 
(100%)
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/package-info.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/token/TestOzoneBlockTokenIdentifier.java
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/token/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/MockApprover.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/MockCAStore.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/TestDefaultCAServer.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/TestDefaultProfile.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/client/TestCertificateClientInit.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/client/TestDefaultCertificateClient.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/utils/TestCRLCodec.java
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/utils/TestCertificateCodec.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/utils/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificates/TestCertificateSignRequest.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificates/TestRootCertificate.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/certificates/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/keys/TestHDDSKeyGenerator.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/keys/TestKeyCodec.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/keys/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/security/x509/package-info.java 
(100%)
 delete mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/TestBaseHttpServer.java
 delete mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/TestProfileServlet.java
 delete mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/TestPrometheusMetricsSink.java
 delete mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/TestRatisDropwizardExports.java
 delete mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/TestRatisNameRewrite.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestBaseHttpServer.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestHtmlQuoting.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestHttpRequestLog.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestHttpRequestLogAppender.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestProfileServlet.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestPrometheusMetricsSink.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestRatisDropwizardExports.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestRatisNameRewrite.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/package-info.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestMetadataStore.java
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/utils/TestRocksDBStoreMBean.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestDBConfigFromFile.java
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/utils/db/TestDBStoreBuilder.java
 (100%)
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestRDBStore.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestRDBTableStore.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestTypedRDBTableStore.java
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/utils/db/cache/TestTableCacheImpl.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/utils/db/cache/package-info.java
 (100%)
 rename hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/utils/db/package-info.java 
(100%)
 copy hadoop-hdds/{common => 
framework}/src/test/java/org/apache/hadoop/hdds/utils/package-info.java (100%)
 rename hadoop-hdds/{common => framework}/src/test/resources/test.db.ini (100%)
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/SCMCommonPlacementPolicy.java
 delete mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/placement/algorithms/SCMCommonPolicy.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelinePlacementPolicy.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/RatisPipelineUtils.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/SafeModeManager.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/SafeModeNotification.java
 delete mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/HddsServerUtilTest.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/TestHddsServerUtil.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelineDatanodesIntersection.java
 create mode 100644 
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestPipelinePlacementPolicy.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerOperationClient.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/WithScmClient.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/DatanodeCommands.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/ListInfoSubcommand.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/datanode/package-info.java
 create mode 100644 
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/pipeline/CreatePipelineSubcommand.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/exceptions/OMReplayException.java
 create mode 100644 
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/WithObjectID.java
 delete mode 100644 
hadoop-ozone/dev-support/intellij/runConfigurations/Datanode.xml
 create mode 100644 
hadoop-ozone/dev-support/intellij/runConfigurations/Datanode1.xml
 create mode 100644 
hadoop-ozone/dev-support/intellij/runConfigurations/Datanode2.xml
 create mode 100644 
hadoop-ozone/dev-support/intellij/runConfigurations/Datanode3.xml
 rename hadoop-ozone/dist/src/main/compose/ozone-mr/hadoop27/{test.sh => 
run-test.sh} (100%)
 rename hadoop-ozone/dist/src/main/compose/ozone-om-ha/{run.sh => 
test_disabled.sh} (100%)
 create mode 100755 
hadoop-ozone/dist/src/main/compose/ozone-topology/hdds-3084.sh
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/admincli/datanode.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/admincli/pipeline.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/freon/freon.robot
 create mode 100644 
hadoop-ozone/dist/src/main/smoketest/om-ratis/testOMAdminCmd.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/recon/recon-api.robot
 delete mode 100644 hadoop-ozone/dist/src/main/smoketest/scmcli/pipeline.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/topology/cli.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/topology/loaddata.robot
 create mode 100644 hadoop-ozone/dist/src/main/smoketest/topology/readdata.robot
 delete mode 100644 hadoop-ozone/dist/src/main/smoketest/topology/scmcli.robot
 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
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/AgedLoadGenerator.java
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/DataBuffer.java
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/FilesystemLoadGenerator.java
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/LoadExecutors.java
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/LoadGenerator.java
 create mode 100644 
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/RandomLoadGenerator.java
 delete mode 100644 
hadoop-ozone/insight/src/test/java/org/apache/hadoop/ozone/insight/LogSubcommandTest.java
 create mode 100644 
hadoop-ozone/insight/src/test/java/org/apache/hadoop/ozone/insight/TestLogSubcommand.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFsRenameDir.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestRatisPipelineProvider.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestContainerStateMachineFailureOnRead.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/TestBlockDeletingService.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/dn/ratis/TestDnRatisLogParser.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/parser/TestOMRatisLogParser.java
 delete mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestRecon.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconAsPassiveScm.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconWithOzoneManager.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/recon/TestReconWithOzoneManagerHA.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/pipeline/TestSCMPipelineBytesWrittenMetrics.java
 copy hadoop-ozone/integration-test/src/test/resources/{hdfs-site.xml => 
mapred-site.xml} (100%)
 create mode 100644 
hadoop-ozone/integration-test/src/test/resources/ozone-site.xml
 copy hadoop-ozone/integration-test/src/test/resources/{hdfs-site.xml => 
yarn-site.xml} (100%)
 delete mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/bucket/S3BucketMapping.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/s3/S3BucketMapping.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/web/ozShell/s3/S3Handler.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyAclRequest.java
 create mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMPrefixAclRequest.java
 create mode 100644 
hadoop-ozone/ozonefs/src/main/java/org/apache/hadoop/fs/ozone/CapableOzoneFSInputStream.java
 create mode 100644 
hadoop-ozone/ozonefs/src/main/java/org/apache/hadoop/fs/ozone/OzoneStreamCapabilities.java
 delete mode 100644 
hadoop-ozone/recon-codegen/src/main/java/org/hadoop/ozone/recon/schema/ReconInternalSchemaDefinition.java
 create mode 100644 
hadoop-ozone/recon-codegen/src/main/java/org/hadoop/ozone/recon/schema/ReconTaskSchemaDefinition.java
 delete mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconTaskBindingModule.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ClusterStateEndpoint.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ContainerEndpoint.java
 delete mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ContainerKeyService.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/NodeEndpoint.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/PipelineEndpoint.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/ClusterStateResponse.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DatanodeMetadata.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DatanodePipeline.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DatanodeStorageReport.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DatanodesResponse.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/MissingContainerMetadata.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/MissingContainersResponse.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/PipelineMetadata.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/PipelinesResponse.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/fsck/MissingContainerInfo.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/fsck/MissingContainerTask.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/fsck/package-info.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/PipelineSyncTask.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconContainerManager.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconContainerReportHandler.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconIncrementalContainerReportHandler.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconNewNodeHandler.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconPipelineFactory.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconPipelineManager.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconPipelineReportHandler.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconPolicyProvider.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconSafeModeManager.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconScmTask.java
 delete mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconStorageContainerManager.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconStorageContainerManagerFacade.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/StorageContainerServiceProviderImpl.java
 delete mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/ReconDBUpdateTask.java
 create mode 100644 
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/ReconOmTask.java
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/components/StorageBar/StorageBar.less
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/components/StorageBar/StorageBar.tsx
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/types/datanode.types.tsx
 rename 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/{ => 
types}/routes.types.tsx (100%)
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/utils/themeIcons.tsx
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/views/MissingContainers/MissingContainers.less
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/views/MissingContainers/MissingContainers.tsx
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/views/Pipelines/Pipelines.less
 create mode 100644 
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/views/Pipelines/Pipelines.tsx
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestContainerEndpoint.java
 delete mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestContainerKeyService.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestEndpoints.java
 delete mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestUtilizationService.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/fsck/TestMissingContainerTask.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/AbstractReconContainerManagerTest.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/TestReconContainerManager.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/TestReconIncrementalContainerReportHandler.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/TestReconNodeManager.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/TestReconPipelineManager.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/TestReconPipelineReportHandler.java
 create mode 100644 
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestStorageContainerServiceProviderImpl.java
 delete mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/AWSAuthParser.java
 delete mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/AWSV4AuthParser.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/AWSV4SignatureProcessor.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/RootPageDisplayFilter.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/SignatureProcessor.java
 create mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/TracingFilter.java
 delete mode 100644 
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/header/AuthenticationHeaderParser.java
 create mode 100644 
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestAWSV4SignatureProcessor.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/BaseAppendLogGenerator.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/ChunkManagerDiskWrite.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/DatanodeBlockPutter.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/FollowerAppendLogEntryGenerator.java
 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/genesis/BenchmarkChunkManager.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/segmentparser/BaseLogParser.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/segmentparser/DatanodeRatisLogParser.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/segmentparser/GenericRatisLogParser.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/segmentparser/OMRatisLogParser.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/segmentparser/RatisLogParser.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/segmentparser/package-info.java


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

Reply via email to