This is an automated email from the ASF dual-hosted git repository.
adoroszlai pushed a change to branch HDDS-4440-s3-performance
in repository https://gitbox.apache.org/repos/asf/ozone.git.
from 0b4779c HDDS-5073. Use ReplicationConfig on client side (#2136)
add 3e21d75 HDDS-3829. Introduce Layout Feature interface in Ozone.
(#1322)
add 3fe83ce HDDS-4173. Implement HDDS Version management using the
LayoutVersionManager interface. (#1392)
add 9b55f69 HDDS-4141. Implement Finalize command in Ozone Manager
client. (#1400)
add 95b8712 HDDS-4174. Add current HDDS layout version to Datanode
heartbeat/registration (#1421)
add 6fa5fa1 HDDS-4143. Implement a factory for OM Requests that returns
an instance based on layout version. (#1405)
add b96834f HDDS-4252. Add the current layout versions to DN - SCM proto
payload. (#1432)
add 08d8d36 HDDS-4227. Implement a 'Prepare For Upgrade' step in OM that
applies all committed Ratis transactions. (#1430)
add 8fe8a1f HDDS-4253. Add LayoutVersion request/response for DN
registration. (#1457)
add 515c619 HDDS-4319. Compile error with Java 11 (#1483)
add bfce8b9 HDDS-4172. Implement Finalize command in Ozone Manager
server. (#1456)
add 0d014c0 HDDS-4314. OM Layout Version Manager init throws silent CNF
error in integration tests. (#1492)
add b8dcf6b Merge remote-tracking branch 'upstream/master' into
HDDS-3698-upgrade
add d4212a7 Fix copilation issue after mergee
add 5186dec HDDS-4401. Fix compilation issue in HDDS-3698-upgrade branch.
(#1529)
add 8e29229 HDDS-4296. SCM changes to process Layout Info in heartbeat
request/response (#1486)
add 18bef92 HDDS-4142. Expose upgrade related state through JMX. (#1534)
add 28ecd8d Merge remote-tracking branch 'upstream/master' into
HDDS-3698-upgrade
add 7a26250 HDDS-4342. Add DataNode state and transitions for a node
going through upgrade. (#1508)
add 4384789 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-upgrade
add bf7624b Merge remote-tracking branch 'upstream/master' into
HDDS-3698-upgrade
add 6b9ed19 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-upgrade
add ad9d019 HDDS-4536. Add more unit tests for OM layout version manager.
(#1646)
add 9c4f2b4 HDDS-4463. Verify that OM/SCM start fails when Software
Layout Version < Metadata Layout Version. (#1645)
add c3e3b35 HDDS-4179. Implement post-finalize SCM logic. (#1611)
add a7797aa HDDS-4480. Implement OM Prepare Request/Response. (#1613)
add 2489968 HDDS-4540. Add a new OM admin operation to submit the
OMPrepareRequest. (#1664)
add 6519142 HDDS-4178. SCM Finalize client command implementation (#1651)
add bdd00a7 HDDS-4564. Prepare client should check every OM individually
for the prepared check based on Txn ID. (#1692)
add 17a126d HDDS-4569. Add pre append gate and marker file to OM prepare
state. (#1705)
add 72c215c HDDS-4612. Create OMCancelPrepareRequest and Response to
cancel the prepared state of an OM. (#1765)
add d36b87d HDDS-4175. Implement Datanode Finalization. (#1720)
add 81c1dee HDDS-4219. Revisit 'static' nature of OM Layout Version
Manager. (#1773)
add 1de63f4 HDDS-4645. Starting OM with the --upgrade flag should delete
the prepare marker file. (#1798)
add a81b36e HDDS-4614. Add Integration test for HDDS upgrade (happy path
cases). (#1726)
add ee8d276 HDDS-4611. Add an admin command to cancel "preparation" of an
OM quorum. (#1830)
add 1e187f7 Merge remote-tracking branch 'upstream/master' into
upgrade-branch-merge-candidate
add 7ae013e Fix spotbugs issues.
add ba4aeca trigger new CI check
add dd14670 trigger new CI check
add 5720ebf HDDS-4182. Onboard HDDS-3869 into Layout version management.
(#1913)
add 277cc0b HDDS-4610. Fix issues in 'prepare' operation with one OM
down. (#1836)
add 9a078c4 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-nonrolling-upgrade
add 8a9be0d trigger new CI check
add 447024b HDDS-4817. Fresh deploy of Ozone must use the highest layout
version by default. (#1933)
add 485ec25 HDDS-4902 Add Layout version information to Recon datanode
info API. (#1993)
add df57ebc HDDS-4946. Do not wait one heartbeat to move newly registered
datanodes that match SCM's MLV from HEALTHY_READONLY to HEALTHY (#2015)
add 7eefee7 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-nonrolling-upgrade-merge-candidate
add f6a302a HDDS-4908. Layout version should be available in DB for an
un-finalized OM to be finalized through a Ratis snapshot. (#2017)
add f6ecb1d Merge remote-tracking branch 'ssh-upstream/master' into
HDDS-3698-nonrolling-upgrade
add d55a714 HDDS-5023. Datanodes should always use MLV 0 when no VERSION
file is present. (#2080)
add ed00db7 HDDS-4990. Introduce First upgrade startup action and
Pre-finalized state validation in Layout Feature. (#2040)
add 2f96d94 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-nonrolling-upgrade
add 1730b0d Allow layout version to be specified through config on --init
(for MiniOzone cluster testing).
add de3d735 Fix SCM admin command issues after merge.
add 666f33b Ignore failing upgrade integration test.
add 8f3b5ae Fix rat failure.
add dfc4d99 trigger new CI check
add f16092e Intialize DN layout version before security init.
add 805d93d Checkstyle fix.
add 32d0834 Merge remote-tracking branch 'upstream/master' into
HDDS-5046-2
add 9e2e43f Merge remote-tracking branch 'upstream/master' into
HDDS-5046-2
add 9363434 Fix ozone-ha acceptance test.
add 3ea88e1 HDDS-5014. Add non-rolling upgrade design docs.
add a55f657 Merge remote-tracking branch 'upstream/master' into
ssh-upstream-upgrade-branch
add baeb46d Merge remote-tracking branch 'ssh-upstream/master' into
ssh-upstream-upgrade-branch
add c4b7e7b HDDS-4828. SCM should go into "safe mode" until there is at
least 1 pipeline to work with after finalization. (#2101)
add 5c6c858 HDDS-4181. Add acceptance tests for upgrade, finalization and
downgrade. (#2056)
add 6e027a1 HDDS-5014. Upgrade usage primer documentation. (#2133)
add e8e7ced HDDS-5014. Move upgrade user flow to 'feature' folder.
add 7266f32 HDDS-4914. Failure injection and validating HDDS upgrade.
(#1998)
add 58a87fb HDDS-5086. Add pre-finalize validation action for SCM HA.
(#2143)
add d2da5a4 HDDS-4992. SCM should not use pipelines with HEALTHY_READONLY
datanodes (#2142)
add 3221362 Update upgrade-dev-primer.md
add 2823320 HDDS-5108. Attempt to remove state from *UpgradeFinalizer
classes. (#2160)
add 40223ec HDDS-4818. Add command to get status of Finalize in OM & SCM
(#2083)
add 5927bd2 HDDS-5118. Recover from failure during upgrade action. (#2179)
add 9168e07 HDDS-4959. NoSuchMethodException when wrapping RpcException
on downgrade (#2178)
add bef4aed HDDS-5137. Update licenses for non-rolling upgrade new
dependencies. (#2201)
add cdb1471 HDDS-5170. Race condition in NodestateManager#addNode allows
datanodes with lower MLV to be used in pipelines. (#2204)
add 253cc55 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-nonrolling-upgrade-master-merge2
add 1686e56 Fix compilation errors afte merge Update javassist in recon
pom Fix changes introduced in merge that failed TestSCMNodeManager upgrade
tests Fix checkstyle Fix intermittent test failure
TestSCMNodeManager#testSetNodeOpStateAndCommandFired after merge Skip scm init
default layout version in TestOzoneConfigurationFields
add ea239ee HDDS-5226. Do not fail SCM HA pre-finalize validation if SCM
HA was already being used. (#2257)
add 5f046fa HDDS-5138. Upgrade related RPC calls should be allowed only
for admins. (#2217)
add 92b5106 HDDS-5244. Allow multiple OM request versions to be supported
at same layout version. (#2265)
add 2dbf04e HDDS-5191. Increase default pvc storage size (#2219)
add 000e7c5 HDDS-5252. PipelinePlacementPolicy filter out datanodes with
not enough space. (#2271)
add 2671b48 HDDS-5219. Limit number of bad volumes by
dfs.datanode.failed.volumes.tolerated. (#2243)
add d9ae1b3 HDDS-5241. SCM UI should have leader/follower and Primordial
SCM information (#2260)
add 53bbabf HDDS-5275. Datanode Report Publisher publishes one extra
report after DN shutdown (#2283)
add 4301315 HDDS-5158. Add documentation for SCM HA Security. (#2205)
add d567360 HDDS-5273. Handle unsecure cluster convert to secure cluster
for SCM. (#2281)
add 00b675d HDDS-4927. Determine over and under utilized datanodes in
Container Balancer. (#2230)
add 8586815 HDDS-4043. allow deletion from Trash directory without
-skipTrash option (#2110)
add fa4ddbc HDDS-4936. Change ozone groupId from org.apache.hadoop to
org.apache.ozone (#2018)
add 3ffbdd0 HDDS-4993. Add guardrail for reserved buffer size when DN
reads a chunk (#2058)
add e5a774f HDDS-5123. Use the pre-created apache/ozone-testkrb5 image
during secure acceptance tests (#2165)
add 5fd9780 HDDS-5272. Make ozonefs.robot execution repeatable (#2280)
add 12e2918 HDDS-5280. Make XceiverClientManager creation when necessary
in ContainerOperationClient (#2289)
add 1d18f47 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-nonrolling-upgrade-master-merge
add a1b50ad HDDS-5321. Merge master branch at 12e2918 into upgrade branch
(#2316)
add 2c0adac HDDS-5109. Track OM prepare intermittent integration test
failure. (#2288)
add d6f4d07 HDDS-2949: mkdir : store directory entries in a separate
table (#1404)
add 8e17992 HDDS-4266: CreateFile : store parent dir entries into
DirTable and file entry into separate FileTable (#1473)
add 60dd692 HDDS-4332: ListFileStatus - do lookup in directory and file
tables (#1503)
add 172ab51 HDDS-4357: Rename : make rename an atomic ops by updating key
path entry in dir/file table (#1557)
add 995b3bd HDDS-4358: Delete : make delete an atomic operation (#1607)
add d810193 HDDS-4321. Fix compilation errors : merge HDDS-4308 and
HDDS-4473 changes into the branch (#1668)
add b9771e4 HDDS-4596. Directory table, fileTable and openFile Table is
missing from the OM DB Definition. (#1724)
add c10abe6 HDDS-4514. AllocateBlock : lookup and update open file table
for the given path (#1679)
add 0bdbe41 HDDS-2942. Putkey : create key table entries for intermediate
directories in the key path (#1764)
add f132f1e HDDS-4658. LookupKey: do lookup in dir and file tables (#1775)
add 9003eca HDDS-4717. Fix TestOzoneFileSystemV1 and TestObjectStoreV1
cases (#1815)
add f5e4167 HDDS-4720. RenameKey : add unit test to verify
bucket#renameKey (#1847)
add b4d75d6 HDDS-4486. Feature Config: Make proper enableFSPaths and OFS
optimized flag combinations (#1848)
add 5b86a07 HDDS-4771. [FSO]S3MultiPart: Implement
InitiateMultiPartUpload (#1877)
add 797cf96 HDDS-4805. [FSO]Fix findbugs issues after HDDS-2195 (#1906)
add 85f07a2 HDDS-4781. [FSO]S3MultiPart: Implement create and commit
upload part file (#1897)
add b3327bc HDDS-4742. Make trash work with FS Optimised Buckets. (#1915)
add 30d9fa4 HDDS-4813. [FSO]S3Multipart: Implement UploadCompleteRequest
(#1923)
add f28699c HDDS-4513.[FSO]OzoneContract unit test case fixes (#1945)
add 0dfad20 HDDS-4683. [FSO]ListKeys: do lookup in dir and file tables
(#1954)
add 7be14c8 HDDS-4490.[FSO]RenameAndDelete : make ofs#rename and
ofs#delete an atomic operation. (#1965)
add 46d9192 HDDS-4835. [FSO]S3Multipart: Implement UploadAbortRequest
(#1997)
add cdc7855 HDDS-4924. [FSO]S3Multipart: Implement OzoneBucket#listParts
(#2016)
add 7ca2c5f HDDS-4973. [FSO] Missed to cleanup new FileTables in
OMRequests (#2035)
add 2f7606b HDDS-4790. Add a tool to parse entries in the prefix format
(#1891)
add 81361d6 HDDS-4917.[FSO]Implement ACL requests for new layout (#2024)
add 5ed34df HDDS-4932. [FSO] Provide list subpaths function to perform
recursive ACL check during delete and rename op (#2008)
add 459e990 HDDS-4495. [FSO]Delete : Implement async cleanup of garbage
and orphan sub-dirs/files (#2093)
add 9ecfafe HDDS-5018. [FSO] Add robot tests for new Filesystem layout
(#2071)
add bd22405 HDDS-4727. [FSO]OMConfig: Modify 'ozone.om.layout.version'
config (#2118)
add c326199 HDDS-4691. [FSO]Authorizer: OM can do recursive ACL check for
subpaths (#2011)
add f9910c6 HDDS-5072. [FSO] Addendum patch to fix compilation error
(#2130)
add 45c62e8 HDDS-5067. [FSO] Add documentation (#2117)
add aa0abab HDDS-5042. [FSO] Improve KeyDeletingService to cleanup FSO
files (#2128)
add 4449cfda HDDS-5079. [FSO] Rename om metadata layout configuration
value LEGACY (#2135)
add ec38f01 HDDS-5092. [FSO] Update statis links in the design doc
section of the Ozone docs (#2150)
add e63d80a HDDS-5106. [FSO] Avoid using V1 postfixes for prefix related
classes (#2174)
add f1c6757 Merge remote-tracking branch 'origin/master' into HDDS-2939
add a4a9971 HDDS-5093. [FSO] Reducing time of ozonefs acceptance
testmatrix (#2164)
add b6908b0 HDDS-5097. [FSO] Cleanup integration tests and reduce the
execution time (#2185)
add 3c82503 HDDS-5094. [FSO] Fail OM startup when turn on prefix layout
with old buckets (#2151)
add 72d3106 HDDS-5201. [FSO] S3MultiPart: Use existing ozone key format
for MPU Info in DB (#2228)
add 974136d HDDS-4923. [FSO]S3Multipart: Run S3 acceptance test with
prefix layout (#2208)
add 723cdaa Merge remote-tracking branch 'origin/master' into HDDS-2939
add 6b09219 HDDS-5264. SCM should send token for CloseContainer command
(#2277)
add e35dde9 HDDS-5151. Support ByteBuffer read in OzoneInputStream (#2203)
add 96d9ed7 HDDS-5240. Fix out of bound exception when loading
auditparser (#2258)
add 69b92a0 HDDS-5281. Add reinitialize() for SequenceIdGenerator. (#2292)
add 183f4b4 HDDS-5242. Skip `failing` acceptance suite by default (#2263)
add 18f0fe1 HDDS-4733. Remove leveldb from codebase (#2274)
add 656339e HDDS-5204. Missing type-level Javadoc comments (#2262)
add 90a8d7c HDDS-5276. Use built-in cancel support for duplicates (#2284)
add f3f258a HDDS-5277. Recon shows operational status as
"DECOMMISSIONING" for "DECOMMISSIONED" DNs (#2286)
add b6a035a HDDS-5288. Recon UI cannot sort DN by operational state
(#2298)
add 3030c9f HDDS-5282. Relocate classes copied from Hadoop (#2293)
add 095d09b HDDS-4483. Datanodes should send last processed CRL sequence
ID in heartbeats (#2285)
add 25d66d7 HDDS-5154. Add SCM GRPC server to publish CRL update. (#2216)
add c2ae90b HDDS-5295. testCRLStatusReportPublisher fails to create
CRLInfo (#2302)
add 8c1de61 HDDS-5274. Revert "HDDS-5153. Decommissioning a dead node
should complete immediately (#2190)" (#2282)
add bb8eb39 HDDS-5286. Document SCM HA classes (#2297)
add 405925f HDDS-5168. Use ReplicationConfig in OmKeyArgs (#2287).
Contributed by elek.
add 7bc1a25 HDDS-5292. Introduce the WritableContainerInterface to SCM
(#2300)
add 9ad2e98 HDDS-5298. Use netty-bom to ensure consistent Netty version
(#2304)
add 86bcebb Merge remote-tracking branch 'origin/master' into HDDS-2939
add 0323530 HDDS-5311. [FSO] Fix checkstyle warnings after branch rebase
(#2307)
add 39954ad HDDS-5111. DataNode should not always report full information
in heartbeat (#2182)
add 3d3a87f HDDS-5235. Add precheck to avoid ContainerHealthTask setting
Deleted containers to Missing state (#2250)
add 6e278ba HDDS-5243. Return latest key location for clients (#2261)
add 94fb6f3 Merge remote-tracking branch 'origin/master' into HDDS-2939
add 23352f8 HDDS-5320. [FSO] Fix minor checkstyle warnings (#2313)
add fe9ca6e HDDS-5284. [SCM-HA] SCM start failed with
PipelineNotFoundException. (#2295)
add 2bd7f12 HDDS-5313. ContainerInfo should use ReplicationConfig (#2309)
add d1dc91d HDDS-5318. Intermittent failure in
TestOzoneManagerDoubleBufferWithOMResponse (#2314)
add 2e385fc HDDS-5312. Intermittent failure in SCM Ratis integration test
(#2308)
add fb4436f HDDS-5285. Document block deleting service classes (#2296)
add baf8272 HDDS-5323. Avoid unncessary report processing log messages in
follower. (#2317)
add 6752a71 HDDS-5317. BootStrapped SCM fails to bootstrap if it connects
to another bootstrapped SCM first. (#2312)
add 159fb24 HDDS-5304. InterSCM protocol should be server-only (#2305)
add 1290b87 Merge remote-tracking branch 'ssh-upstream/master' into
ssh-upstream-upgrade-branch
add 4c8b62f HDDS-5333. Remove getRequestType method from OM request
classes.
add b335431 HDDS-5336. Fix datanode capacity related race condition.
(#2327)
add f7ac8c1 HDDS-5307. Remove checkAclRight method, duplicates
checkAclRights (#2323)
add 6e6aefe HDDS-5315 Skip storing unwanted block tokens on OM DB (#2311)
add ac7166b HDDS-5263. SCM may stay in safe mode forever after a unclean
shutdown of SCM. (#2294)
add 2262395 HDDS-4913. Refine the native authorizer parent context right
check. (#2012)
add 7e59cb8 HDDS-5334. Remove unncessary log added durig HDDS-5263.
(#2326)
add 838d5d8 HDDS-5324. Shouldn't dectNumKeys when delete keys fail (#2319)
add d45819f HDDS-5329. Remove lockmanager and synchronize on
ContainerInfo in Replication Manager (#2325)
add ad02d6c HDDS-5316. Fix datanode reserved space calculation. (#2310)
add 9cf7d31 HDDS-5268. Ensure disk checker also scans the ratis log disks
periodically (#2290)
add 623e1d9 HDDS-5344. Adding debug log for block token verification.
(#2333)
add 92eb6a2 Merge remote-tracking branch 'ssh-upstream/master' into
ssh-upstream-upgrade-branch
add 4b4e475 Fix checkstyle after merge.
add 7bfd76b HDDS-5348. Pipeline creator may miss one-shot run (#2339)
add 4506883 Merge remote-tracking branch 'ssh-upstream/master' into
ssh-upstream-upgrade-branch
add c0eb347 HDDS-5237. Add SSL support to the Ozone streaming API (#2315)
add 698456b HDDS-5363. Datanode shutdown due to too many bad volumes in
CI (#2352)
add b545e69 HDDS-4692. Handle CRLStatusReport got from DN heartbeats and
persist them (#2334)
add 51df153 HDDS-5356. [SCM-HA] SCM start failed with
PipelineNotFoundException (#2346)
add b9caec3 HDDS-5342. HTML report missing from acceptance results (#2332)
add bb4a5b2 HDDS-5361. Suppress logging of ServerNotLeaderException.
(#2351)
add 76d9a10 HDDS-5347. Wrong cache key for integration tests (#2336)
add eb6c1b6 HDDS-5314. Show number of Open containers per Node in Recon
UI (#2321)
add 5c3f9aa HDDS-5355. In ContainerStateMachine, share the executor
threads between the containers. (#2350)
add 5a9257e HDDS-5357. Move SCMUpdateProtocol to hdds interface-server
package. (#2348)
add fa9616d HDDS-5352. java.lang.ClassNotFoundException:
org/eclipse/jetty/alpn/ALPN (#2347)
add 5e1308a HDDS-5367. Update modification time when updating
quota/storageType/versioning (#2355)
add 2cd55d7 HDDS-5269. Datandoe with low ratis log volume space should
not be considered for new pipeline allocation. (#2344)
add dc02775 HDDS-4926. Support start/stop for container balancer via
command line (#2278)
add b563669 HDDS-5350 : Add allocate block support in MockOmTransport
(#2341). Contributed by Uma Maheswara Rao G.
add 93fb714 HDDS-5353. Avoid unnecessary executeBatch call in
insertAudits (#2342)
add 0766d2c HDDS-5381. SCM terminated with exit status 1: null. (#2362)
add bf42bea HDDS-5369. Cleanup unused configuration related to SCM HA
(#2359)
add e251bab HDDS-5289. Update container's deleteTransactionId on creation
of the transaction in SCM. (#2361)
add 3232fb0 HDDS-5387. ProfileServlet to move the default output location
to an ozone specific directory (#2368)
add 450c375 HDDS-5341. Container report processing is single threaded
(#2338)
add be7264d HDDS-5380. Get more accurate space info for
DedicatedDiskSpaceUsage. (#2365)
add b7ecf8b HDDS-5383. Eliminate expensive string creation in debug log
messages (#2372)
add 474457c HDDS-5389. Include ozoneserviceid in fs.defaultFS when
configuring o3fs (#2370)
add 1e5c708 HDDS-5395. Avoid unnecessary numKeyOps.incr() call in
OMMetrics (#2374)
add 88383d1 HDDS-5396. Fix negligence issue conditional expressions in
MockCRLStore.java (#2380)
add 1d8f972 HDDS-5398. Avoid object creation in ReplicationManger debug
log statements (#2379)
add 039afb3 Merge remote-tracking branch 'ssh-upstream/master' into
ssh-upstream-upgrade-branch
add 4e8aec5 HDDS-5406. add proto version to all the proto files. (#2385)
add 9948632 HDDS-5405. Refactor pom files for HadoopRpc and Grpc/Ratis
compilation properties. (#2386)
add b9a86c3 HDDS-5332. Add a new column family and a service provider in
Recon DB for Namespace Summaries (#2366)
add 01e8811 Merge remote-tracking branch 'upstream/master' into
HDDS-3698-nonrolling-upgrade
add aaeae47 HDDS-5415. Fix TestSCMNodeManager after merge of master at
1d8f972 into upgrade branch (#2388)
add 19ed794 HDDS-3292. Support Hadoop 3.3 (#2356)
add 240af4d Merge branch 'master' into HDDS-3698-nonrolling-upgrade
add 4859acc HDDS-5417. Fix json parse stackoverflow for cmd ozone debug
container list. (#2391)
add eb753e1 HDDS-5416. Intermittent test failure in
TestSCMPipelineManager#testPipelineReload (#2394)
add a2739e2 HDDS-5424. Pipeline list command's output should be in local
timezone. (#2400)
add 77c83c0 HDDS-5400. Remove inflight actions in Replication Manager if
node switches to not IN_SERVICE (#2381)
add dba2d54 HDDS-5421. SCM throws NPE during JMX call. (#2398)
add 5af5a33 Merge remote-tracking branch 'ssh-upstream/master' into
ssh-upstream-upgrade-branch
No new revisions were added by this update.
Summary of changes:
.github/workflows/cancel-ci.yaml | 8 -
.github/workflows/post-commit.yml | 41 +-
hadoop-hdds/client/pom.xml | 30 +-
.../hadoop/hdds/scm/storage/BlockInputStream.java | 29 +-
.../hadoop/hdds/scm/storage/BlockOutputStream.java | 6 +-
.../hadoop/hdds/scm/storage/ByteArrayReader.java | 67 ++
.../hadoop/hdds/scm/storage/ByteBufferReader.java | 71 ++
.../hdds/scm/storage/ByteReaderStrategy.java | 41 +
.../hadoop/hdds/scm/storage/ChunkInputStream.java | 38 +-
.../hdds/scm/storage/TestBlockInputStream.java | 37 +-
.../hdds/scm/storage/TestChunkInputStream.java | 2 +-
hadoop-hdds/common/pom.xml | 48 +-
.../apache/hadoop/hdds/DFSConfigKeysLegacy.java | 17 -
.../org/apache/hadoop/hdds/HddsConfigKeys.java | 8 +-
.../java/org/apache/hadoop/hdds/HddsUtils.java | 17 +
.../hadoop/hdds/client/RatisReplicationConfig.java | 7 +-
.../hdds/client/StandaloneReplicationConfig.java | 15 +-
.../hadoop/hdds/fs/AbstractSpaceUsageSource.java | 7 +-
.../hadoop/hdds/fs/DedicatedDiskSpaceUsage.java | 8 +-
.../java/org/apache/hadoop/hdds/scm/ScmConfig.java | 17 +
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 86 +-
.../apache/hadoop/hdds/scm/client/ScmClient.java | 28 +
.../hadoop/hdds/scm/container/ContainerInfo.java | 55 +-
.../hadoop/hdds/scm/exceptions/SCMException.java | 4 +-
.../scm/ha/RetriableWithFailOverException.java | 31 +
.../scm/ha/RetriableWithNoFailoverException.java | 4 +
.../hadoop/hdds/scm/ha/SCMHAConfiguration.java | 4 +-
.../org/apache/hadoop/hdds/scm/ha/SCMHAUtils.java | 2 +
.../apache/hadoop/hdds/scm/pipeline/Pipeline.java | 4 +-
.../protocol/StorageContainerLocationProtocol.java | 29 +
.../hadoop/hdds/scm/utils/ClientCommandsUtils.java | 3 +
.../hadoop/hdds/security/x509/crl/CRLInfo.java | 183 ----
.../hadoop/hdds/security/x509/crl/CRLStatus.java | 87 ++
.../hadoop/hdds/upgrade/HDDSLayoutFeature.java | 76 ++
.../hdds/upgrade/HDDSLayoutVersionManager.java | 97 ++
.../hadoop/hdds/upgrade/HDDSUpgradeAction.java | 27 +
.../apache/hadoop/hdds/upgrade/package-info.java | 23 +
.../apache/hadoop/hdds/utils/EntryConsumer.java | 38 -
.../apache/hadoop/hdds/utils/HddsVersionInfo.java | 3 +-
.../org/apache/hadoop/hdds/utils/VersionInfo.java | 8 +-
.../org/apache/hadoop/ozone/OzoneConfigKeys.java | 6 +
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 12 +-
.../org/apache/hadoop/ozone/audit/SCMAction.java | 3 +
.../ozone/common/ChecksumByteBufferFactory.java | 3 +
.../ozone/common/ChecksumByteBufferImpl.java | 5 +-
.../org/apache/hadoop/ozone/common/Storage.java | 41 +-
.../apache/hadoop/ozone/common/StorageInfo.java | 33 +-
.../hadoop/ozone/common/utils/BufferUtils.java | 3 +
.../java/org/apache/hadoop/ozone/ha/ConfUtils.java | 3 +
.../upgrade/AbstractLayoutVersionManager.java | 162 +++
.../ozone/upgrade/BasicUpgradeFinalizer.java | 367 +++++++
.../DefaultUpgradeFinalizationExecutor.java | 66 ++
.../apache/hadoop/ozone/upgrade/LayoutFeature.java | 79 ++
.../upgrade/LayoutVersionInstanceFactory.java | 253 +++++
.../hadoop/ozone/upgrade/LayoutVersionManager.java | 76 ++
.../ozone/upgrade/LayoutVersionManagerMXBean.java | 28 +
.../hadoop/ozone/upgrade/UpgradeActionHdds.java | 51 +
.../hadoop/ozone/upgrade/UpgradeException.java | 114 +++
.../hadoop/ozone/upgrade/UpgradeFinalizer.java | 195 ++++
.../hadoop/ozone/upgrade/VersionFactoryKey.java | 70 ++
.../apache/hadoop/ozone/upgrade/package-info.java | 24 +
.../main/resources/hdds-version-info.properties | 3 +-
.../common/src/main/resources/ozone-default.xml | 189 ++--
.../java/org/apache/hadoop/hdds/TestHddsUtils.java | 2 +-
.../hdds/fs/TestCachingSpaceUsageSource.java | 2 +-
.../java/org/apache/hadoop/hdds/fs/TestDU.java | 2 +-
.../org/apache/hadoop/hdds/fs/TestDUFactory.java | 2 +-
.../hdds/fs/TestDedicatedDiskSpaceUsage.java | 2 +-
.../fs/TestDedicatedDiskSpaceUsageFactory.java | 2 +-
.../hadoop/hdds/fs/TestSaveSpaceUsageToFile.java | 4 +-
.../hadoop/hdds/fs/TestSpaceUsageFactory.java | 2 +-
.../apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java | 3 +
.../hadoop/hdds/tracing/TestStringCodec.java | 2 +-
.../hdds/upgrade/TestHDDSLayoutVersionManager.java | 102 ++
.../hadoop/hdds/upgrade/test/MockComponent.java | 67 ++
.../hadoop/hdds/utils/TestResourceLimitCache.java | 2 +-
.../common/TestChecksumImplsComputeSameValues.java | 4 +
.../apache/hadoop/ozone/lock/TestLockManager.java | 2 +-
.../InjectedUpgradeFinalizationExecutor.java | 128 +++
.../upgrade/TestAbstractLayoutVersionManager.java | 203 ++++
.../ozone/upgrade/TestBasicUpgradeFinalizer.java | 126 +++
.../TestDefaultUpgradeFinalizationExecutor.java | 99 ++
.../upgrade/TestLayoutVersionInstanceFactory.java | 198 ++++
.../ozone/upgrade/TestUpgradeFinalizerActions.java | 210 ++++
.../hadoop/ozone/upgrade/TestUpgradeUtils.java | 54 +
hadoop-hdds/config/pom.xml | 10 +-
.../hadoop/hdds/conf/ConfigFileGenerator.java | 17 +-
.../org/apache/hadoop/hdds/conf/ConfigTag.java | 3 +-
hadoop-hdds/container-service/pom.xml | 42 +-
.../apache/hadoop/ozone/HddsDatanodeService.java | 17 +-
.../container/common/DataNodeLayoutVersion.java | 80 --
.../container/common/DatanodeLayoutStorage.java | 98 ++
.../container/common/HDDSVolumeLayoutVersion.java | 80 ++
.../ozone/container/common/impl/ContainerData.java | 2 +
.../common/impl/StorageLocationReport.java | 55 +-
.../common/report/CRLStatusReportPublisher.java | 82 ++
.../container/common/report/ReportPublisher.java | 12 +-
.../common/report/ReportPublisherFactory.java | 2 +
.../common/statemachine/DatanodeConfiguration.java | 119 +++
.../common/statemachine/DatanodeStateMachine.java | 78 +-
.../common/statemachine/StateContext.java | 143 ++-
.../CloseContainerCommandHandler.java | 9 +-
.../FinalizeNewLayoutVersionCommandHandler.java | 121 +++
.../states/endpoint/HeartbeatEndpointTask.java | 74 +-
.../states/endpoint/RegisterEndpointTask.java | 60 +-
.../states/endpoint/VersionEndpointTask.java | 14 +-
.../server/ratis/ContainerStateMachine.java | 78 +-
.../transport/server/ratis/XceiverServerRatis.java | 54 +-
.../container/common/utils/HddsVolumeUtil.java | 17 +-
.../container/common/utils/StorageVolumeUtil.java | 51 +
.../ozone/container/common/volume/HddsVolume.java | 182 +---
.../container/common/volume/HddsVolumeChecker.java | 425 --------
.../container/common/volume/HddsVolumeFactory.java | 93 ++
.../common/volume/ImmutableVolumeSet.java | 8 +-
.../container/common/volume/MetadataVolume.java | 52 +
.../common/volume/MetadataVolumeFactory.java | 56 +
.../container/common/volume/MutableVolumeSet.java | 362 +++----
.../container/common/volume/StorageVolume.java | 214 ++++
.../common/volume/StorageVolumeChecker.java | 424 ++++++++
.../common/volume/StorageVolumeFactory.java | 60 ++
.../ozone/container/common/volume/VolumeInfo.java | 56 +-
.../ozone/container/common/volume/VolumeSet.java | 4 +-
.../ozone/container/common/volume/VolumeUsage.java | 30 +-
.../container/keyvalue/KeyValueContainer.java | 12 +-
.../container/keyvalue/KeyValueContainerCheck.java | 4 +-
.../ozone/container/keyvalue/KeyValueHandler.java | 6 +-
.../container/keyvalue/helpers/BlockUtils.java | 4 +-
.../container/keyvalue/helpers/ChunkUtils.java | 14 +-
.../keyvalue/impl/ChunkManagerDummyImpl.java | 6 +-
.../keyvalue/impl/FilePerBlockStrategy.java | 7 +-
.../keyvalue/impl/FilePerChunkStrategy.java | 2 +
.../background/BlockDeletingService.java | 3 +
.../ozone/container/ozoneimpl/OzoneContainer.java | 54 +-
.../container/replication/ReplicationServer.java | 3 +
.../replication/ReplicationSupervisor.java | 3 +
.../container/stream/DirectoryServerSource.java | 6 +-
.../container/stream/DirstreamClientHandler.java | 5 +
.../container/stream/DirstreamServerHandler.java | 43 +-
.../ozone/container/stream/StreamingClient.java | 28 +-
.../ozone/container/stream/StreamingException.java | 38 +
.../ozone/container/stream/StreamingServer.java | 68 +-
.../upgrade/DataNodeUpgradeFinalizer.java | 95 ++
.../upgrade/DatanodeMetadataFeatures.java | 53 +
.../upgrade/DatanodeSchemaV2FinalizeAction.java | 48 +
.../ScmHAFirstUpgradeLayoutChangeAction.java | 45 +
.../ozone/container/upgrade/UpgradeUtils.java | 44 +
.../ozone/container/upgrade/package-info.java | 21 +
.../protocol/StorageContainerDatanodeProtocol.java | 6 +-
.../protocol/StorageContainerNodeProtocol.java | 12 +-
.../commands/FinalizeNewLayoutVersionCommand.java | 80 ++
.../hadoop/ozone/protocol/commands/SCMCommand.java | 10 +
...inerDatanodeProtocolClientSideTranslatorPB.java | 11 +-
...inerDatanodeProtocolServerSideTranslatorPB.java | 16 +-
.../metadata/TestDatanodeCRLStoreImpl.java | 2 +-
.../hadoop/ozone/TestHddsDatanodeService.java | 2 +-
.../hadoop/ozone/TestHddsSecureDatanodeInit.java | 4 +-
.../ozone/container/common/SCMTestUtils.java | 2 +-
.../hadoop/ozone/container/common/ScmTestMock.java | 11 +-
.../container/common/TestBlockDeletingService.java | 13 +-
.../common/TestDatanodeLayOutVersion.java | 10 +-
.../container/common/TestDatanodeStateMachine.java | 15 +-
.../TestSchemaOneBackwardsCompatibility.java | 17 +-
.../common/helpers/TestDatanodeVersionFile.java | 6 +-
.../common/impl/TestContainerDataYaml.java | 2 +-
.../impl/TestContainerDeletionChoosingPolicy.java | 2 +-
.../common/impl/TestContainerPersistence.java | 8 +-
.../container/common/impl/TestContainerSet.java | 2 +-
.../container/common/impl/TestHddsDispatcher.java | 14 +-
.../common/report/TestReportPublisher.java | 54 +-
.../common/report/TestReportPublisherFactory.java | 13 +-
.../statemachine/TestDatanodeConfiguration.java | 55 +
.../common/statemachine/TestStateContext.java | 138 +--
.../states/endpoint/TestHeartbeatEndpointTask.java | 26 +-
.../container/common/volume/TestHddsVolume.java | 116 +++
.../common/volume/TestHddsVolumeChecker.java | 319 ------
.../volume/TestRoundRobinVolumeChoosingPolicy.java | 2 +-
.../common/volume/TestStorageVolumeChecker.java | 323 ++++++
.../container/common/volume/TestVolumeSet.java | 53 +-
.../common/volume/TestVolumeSetDiskChecks.java | 75 +-
.../keyvalue/TestKeyValueBlockIterator.java | 8 +-
.../container/keyvalue/TestKeyValueContainer.java | 11 +-
.../keyvalue/TestKeyValueContainerCheck.java | 8 +-
.../TestKeyValueContainerMarkUnhealthy.java | 2 +-
.../container/keyvalue/TestKeyValueHandler.java | 8 +-
.../container/keyvalue/TestTarContainerPacker.java | 2 +-
.../container/keyvalue/helpers/TestChunkUtils.java | 4 +-
.../keyvalue/impl/CommonChunkManagerTestCases.java | 35 +-
.../keyvalue/impl/TestBlockManagerImpl.java | 2 +-
.../container/ozoneimpl/TestContainerReader.java | 11 +-
.../container/ozoneimpl/TestOzoneContainer.java | 19 +-
.../replication/TestReplicationSupervisor.java | 2 +-
.../replication/TestSimpleContainerDownloader.java | 4 +-
.../stream/TestDirstreamClientHandler.java | 139 +++
.../container/stream/TestStreamingServer.java | 50 +-
.../ozone/container/stream/package-info.java | 20 +
.../upgrade/TestDataNodeStartupSlvLessThanMlv.java | 96 ++
hadoop-hdds/dev-support/checkstyle/checkstyle.xml | 3 +
.../docs/content/design/namespace-support.md | 13 +-
.../docs/content/design/nonrolling-upgrade.md | 32 +
hadoop-hdds/docs/content/design/omprepare.md | 60 ++
.../docs/content/design/upgrade-dev-primer.md | 111 ++
.../docs/content/feature/PrefixFSO-Delete.png | Bin 0 -> 253792 bytes
.../docs/content/feature/PrefixFSO-Format.png | Bin 0 -> 270550 bytes
.../docs/content/feature/PrefixFSO-Rename.png | Bin 0 -> 227851 bytes
hadoop-hdds/docs/content/feature/PrefixFSO.md | 75 ++
hadoop-hdds/docs/content/feature/SCM-HA.md | 68 +-
.../feature/how-to-do-a-nonrolling-upgrade.md | 54 +
hadoop-hdds/docs/content/feature/scm-secure-ha.png | Bin 0 -> 46757 bytes
hadoop-hdds/docs/content/interface/O3fs.md | 12 +-
hadoop-hdds/docs/content/interface/O3fs.zh.md | 16 +-
hadoop-hdds/docs/content/interface/Ofs.md | 4 +-
hadoop-hdds/docs/content/recipe/SparkOzoneFSK8S.md | 6 +-
.../docs/content/recipe/SparkOzoneFSK8S.zh.md | 6 +-
hadoop-hdds/docs/pom.xml | 6 +-
hadoop-hdds/framework/pom.xml | 34 +-
.../java/org/apache/hadoop/hdds/NodeDetails.java | 5 +-
...inerLocationProtocolClientSideTranslatorPB.java | 127 ++-
.../SCMBlockLocationFailoverProxyProvider.java | 8 +-
.../SCMSecurityProtocolFailoverProxyProvider.java | 8 +-
.../scm/update/client/CRLClientUpdateHandler.java | 201 ++++
.../hadoop/hdds/scm/update/client/CRLStore.java | 34 +
.../hdds/scm/update/client/ClientCRLStore.java | 98 ++
.../scm/update/client/ClientUpdateHandler.java | 29 +
.../client/SCMUpdateClientConfiguration.java | 53 +
.../update/client/SCMUpdateServiceGrpcClient.java | 218 ++++
.../scm/update/client/UpdateServiceConfig.java | 44 +
.../hdds/scm/update/client/package-info.java | 22 +
.../hdds/scm/update/server/CRLClientInfo.java | 56 +
.../scm/update/server/SCMUpdateClientInfo.java | 67 ++
.../hdds/scm/update/server/package-info.java | 22 +
.../hdds/security/token/BlockTokenVerifier.java | 8 +
.../security/token/ContainerTokenGenerator.java | 58 ++
.../token/ContainerTokenSecretManager.java | 30 +-
.../certificate/authority/CertificateStore.java | 6 +
.../authority/PKIProfiles/DefaultProfile.java | 2 +-
.../x509/certificate/client/CertificateClient.java | 26 +-
.../client/DefaultCertificateClient.java | 65 ++
.../certificate/client/OMCertificateClient.java | 11 +-
.../hadoop/hdds/security/x509/crl/CRLCodec.java | 0
.../hadoop/hdds/security/x509/crl/CRLInfo.java | 222 ++++
.../hdds/security/x509/crl/CRLInfoCodec.java | 0
.../hadoop/hdds/server/events/EventExecutor.java | 5 +
.../hadoop/hdds/server/events/EventQueue.java | 44 +-
.../server/events/FixedThreadPoolExecutor.java | 134 +++
.../hdds/server/events/SingleThreadExecutor.java | 9 +
.../hadoop/hdds/server/http/ProfileServlet.java | 2 +-
.../apache/hadoop/hdds/utils/HddsServerUtil.java | 25 +
.../org/apache/hadoop/hdds/utils/LevelDBStore.java | 400 --------
.../hadoop/hdds/utils/LevelDBStoreIterator.java | 64 --
.../apache/hadoop/hdds/utils/MetadataStore.java | 233 -----
.../hadoop/hdds/utils/MetadataStoreBuilder.java | 151 ---
.../org/apache/hadoop/hdds/utils/RocksDBStore.java | 397 --------
.../hadoop/hdds/utils/RocksDBStoreIterator.java | 66 --
.../apache/hadoop/hdds/utils/db/ShortCodec.java | 43 +
.../hadoop/hdds/utils/db/cache/TableCache.java | 3 +
.../token/TestOzoneBlockTokenIdentifier.java | 2 +-
.../x509/certificate/authority/MockCAStore.java | 12 +
.../certificate/authority/TestDefaultCAServer.java | 2 +-
.../client/TestCertificateClientInit.java | 2 +-
.../client/TestDefaultCertificateClient.java | 4 +-
.../security/x509/keys/TestHDDSKeyGenerator.java | 2 +-
.../hdds/security/x509/keys/TestKeyCodec.java | 2 +-
.../hadoop/hdds/server/events/TestEventQueue.java | 62 +-
.../hadoop/hdds/utils/TestMetadataStore.java | 592 -----------
.../hadoop/hdds/utils/TestRocksDBStoreMBean.java | 230 -----
.../hdds/utils/db/TestTypedRDBTableStore.java | 2 +-
.../hadoop/hdds/utils/db/cache/TestTableCache.java | 2 +-
hadoop-hdds/hadoop-dependency-client/pom.xml | 10 +-
hadoop-hdds/hadoop-dependency-server/pom.xml | 10 +-
hadoop-hdds/hadoop-dependency-test/pom.xml | 15 +-
hadoop-hdds/interface-admin/pom.xml | 12 +-
.../src/main/proto/ScmAdminProtocol.proto | 59 +-
hadoop-hdds/interface-client/pom.xml | 24 +-
.../interface-client/src/main/proto/hdds.proto | 24 +-
.../dev-support/findbugsExcludeFile.xml | 3 +
hadoop-hdds/interface-server/pom.xml | 68 +-
.../src/main/proto/InterSCMProtocol.proto | 0
.../src/main/proto/SCMRatisProtocol.proto | 2 +-
.../src/main/proto/SCMUpdateProtocol.proto | 98 ++
.../proto/ScmServerDatanodeHeartbeatProtocol.proto | 41 +
.../src/main/proto/ScmServerProtocol.proto | 4 +-
.../src/main/proto/ScmServerSecurityProtocol.proto | 1 +
hadoop-hdds/pom.xml | 78 +-
hadoop-hdds/server-scm/pom.xml | 80 +-
.../hadoop/hdds/scm/SCMCommonPlacementPolicy.java | 31 +-
.../hadoop/hdds/scm/block/BlockManagerImpl.java | 89 +-
.../block/DatanodeDeletedBlockTransactions.java | 6 -
.../hadoop/hdds/scm/block/DeletedBlockLogImpl.java | 2 +-
.../hdds/scm/block/DeletedBlockLogImplV2.java | 3 +-
.../scm/block/DeletedBlockLogStateManager.java | 4 +
.../scm/block/DeletedBlockLogStateManagerImpl.java | 30 +-
.../hdds/scm/block/PendingDeleteHandler.java | 41 -
.../hdds/scm/block/PendingDeleteStatusList.java | 85 --
.../hdds/scm/block/SCMBlockDeletingService.java | 26 +-
.../scm/container/CloseContainerEventHandler.java | 9 +
.../hdds/scm/container/ContainerReportHandler.java | 38 -
.../hdds/scm/container/ContainerStateManager.java | 4 +-
.../scm/container/ContainerStateManagerImpl.java | 2 +-
.../hdds/scm/container/ReplicationManager.java | 264 ++---
.../scm/container/balancer/ContainerBalancer.java | 406 +++++++-
.../balancer/ContainerBalancerConfiguration.java | 80 +-
.../balancer/ContainerBalancerMetrics.java | 130 +++
.../scm/container/states/ContainerStateMap.java | 10 +-
.../hdds/scm/crl/CRLStatusReportHandler.java | 87 ++
.../apache/hadoop/hdds/scm/crl/package-info.java | 22 +
.../apache/hadoop/hdds/scm/events/SCMEvents.java | 33 +-
.../apache/hadoop/hdds/scm/ha/HASecurityUtils.java | 7 +-
.../hdds/scm/ha/MockSCMHADBTransactionBuffer.java | 4 +
.../org/apache/hadoop/hdds/scm/ha/RatisUtil.java | 22 +
.../org/apache/hadoop/hdds/scm/ha/SCMContext.java | 79 +-
.../hdds/scm/ha/SCMDBCheckpointProvider.java | 4 +-
.../hadoop/hdds/scm/ha/SCMHAManagerImpl.java | 1 +
.../hadoop/hdds/scm/ha/SCMHANodeDetails.java | 8 +
.../hadoop/hdds/scm/ha/SCMRatisServerImpl.java | 8 +-
.../apache/hadoop/hdds/scm/ha/SCMStateMachine.java | 69 +-
.../hadoop/hdds/scm/ha/SequenceIdGenerator.java | 29 +-
.../apache/hadoop/hdds/scm/ha/io/BooleanCodec.java | 3 +
.../org/apache/hadoop/hdds/scm/ha/io/Codec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/CodecFactory.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/EnumCodec.java | 3 +
.../hdds/scm/ha/io/GeneratedMessageCodec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/ListCodec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/LongCodec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/StringCodec.java | 3 +
.../apache/hadoop/hdds/scm/node/DatanodeInfo.java | 57 +-
.../hadoop/hdds/scm/node/DatanodeUsageInfo.java | 3 +
.../hadoop/hdds/scm/node/DeadNodeHandler.java | 3 +
.../hdds/scm/node/HealthyReadOnlyNodeHandler.java | 70 ++
.../hdds/scm/node/NodeDecommissionManager.java | 31 +-
.../apache/hadoop/hdds/scm/node/NodeManager.java | 39 +
.../hadoop/hdds/scm/node/NodeStateManager.java | 216 +++-
.../apache/hadoop/hdds/scm/node/NodeStatus.java | 11 +-
.../scm/node/NonHealthyToHealthyNodeHandler.java | 53 -
.../node/ReadOnlyHealthyToHealthyNodeHandler.java | 56 +
.../hadoop/hdds/scm/node/SCMNodeManager.java | 170 +++-
.../hadoop/hdds/scm/node/SCMNodeMetrics.java | 3 +-
.../hadoop/hdds/scm/node/states/NodeStateMap.java | 10 +-
.../scm/pipeline/BackgroundPipelineCreator.java | 15 +
.../scm/pipeline/BackgroundPipelineCreatorV2.java | 26 +-
.../hadoop/hdds/scm/pipeline/PipelineManager.java | 12 +-
.../hdds/scm/pipeline/PipelineManagerV2Impl.java | 25 +
.../hdds/scm/pipeline/PipelinePlacementPolicy.java | 38 +-
.../hdds/scm/pipeline/PipelineReportHandler.java | 17 +-
.../scm/pipeline/PipelineStateManagerV2Impl.java | 10 +-
.../hdds/scm/pipeline/SCMPipelineManager.java | 35 +-
.../scm/pipeline/WritableContainerFactory.java | 58 ++
.../scm/pipeline/WritableContainerProvider.java | 57 ++
.../pipeline/WritableRatisContainerProvider.java | 158 +++
...inerLocationProtocolServerSideTranslatorPB.java | 133 +++
.../hdds/scm/safemode/ContainerSafeModeRule.java | 56 +-
.../hdds/scm/safemode/DataNodeSafeModeRule.java | 8 +
.../scm/safemode/HealthyPipelineSafeModeRule.java | 85 +-
.../safemode/OneReplicaPipelineSafeModeRule.java | 70 +-
.../hdds/scm/safemode/SCMSafeModeManager.java | 41 +-
.../hadoop/hdds/scm/safemode/SafeModeExitRule.java | 9 +
.../scm/server/OzoneStorageContainerManager.java | 3 +
.../hdds/scm/server/SCMBlockProtocolServer.java | 2 +
.../hadoop/hdds/scm/server/SCMCertStore.java | 23 +-
.../hdds/scm/server/SCMClientProtocolServer.java | 125 ++-
.../hadoop/hdds/scm/server/SCMConfigurator.java | 20 +
.../scm/server/SCMDatanodeHeartbeatDispatcher.java | 46 +-
.../hdds/scm/server/SCMDatanodeProtocolServer.java | 31 +-
.../apache/hadoop/hdds/scm/server/SCMMXBean.java | 10 +
.../hdds/scm/server/SCMSecurityProtocolServer.java | 25 +-
.../hadoop/hdds/scm/server/SCMStorageConfig.java | 9 +-
.../hdds/scm/server/StorageContainerManager.java | 265 +++--
.../scm/server/upgrade/SCMUpgradeFinalizer.java | 161 +++
.../ScmHAUnfinalizedStateValidationAction.java | 72 ++
.../ScmOnFinalizeActionForDatanodeSchemaV2.java | 46 +
.../hdds/scm/server/upgrade/package-info.java | 23 +
.../hadoop/hdds/scm/update/server/SCMCRLStore.java | 51 +
.../scm/update/server/SCMCRLUpdateHandler.java | 151 +++
.../scm/update/server/SCMUpdateClientManager.java | 149 +++
.../hdds/scm/update/server/SCMUpdateHandler.java | 53 +
.../update/server/SCMUpdateServiceGrpcServer.java | 99 ++
.../scm/update/server/SCMUpdateServiceImpl.java | 119 +++
.../hdds/scm/update/server/package-info.java | 22 +
.../main/resources/webapps/scm/scm-overview.html | 8 +
.../scm/TestStorageContainerManagerHttpServer.java | 2 +-
.../java/org/apache/hadoop/hdds/scm/TestUtils.java | 136 ++-
.../hadoop/hdds/scm/block/TestBlockManager.java | 4 +-
.../hadoop/hdds/scm/block/TestDeletedBlockLog.java | 107 +-
.../command/TestCommandStatusReportHandler.java | 2 +-
.../hadoop/hdds/scm/container/MockNodeManager.java | 122 ++-
.../hdds/scm/container/SimpleMockNodeManager.java | 40 +-
.../container/TestCloseContainerEventHandler.java | 2 +-
.../scm/container/TestContainerManagerImpl.java | 2 +-
.../scm/container/TestContainerReportHandler.java | 4 +-
.../scm/container/TestContainerStateManager.java | 2 +-
.../TestIncrementalContainerReportHandler.java | 16 +-
.../hdds/scm/container/TestReplicationManager.java | 51 +-
.../scm/container/TestSCMContainerManager.java | 2 +-
.../container/balancer/TestContainerBalancer.java | 236 +++++
.../algorithms/TestContainerPlacementFactory.java | 15 +-
.../TestSCMContainerPlacementCapacity.java | 20 +-
.../TestSCMContainerPlacementRackAware.java | 29 +-
.../TestSCMContainerPlacementRandom.java | 23 +-
.../hdds/scm/crl/TestCRLStatusReportHandler.java | 137 +++
.../apache/hadoop/hdds/scm/ha/TestSCMContext.java | 9 +-
.../hadoop/hdds/scm/ha/TestSCMHAConfiguration.java | 3 +
.../hadoop/hdds/scm/ha/TestSCMServiceManager.java | 7 +-
.../hdds/scm/ha/TestSequenceIDGenerator.java | 3 +
.../hdds/scm/node/TestContainerPlacement.java | 23 +-
.../hadoop/hdds/scm/node/TestDeadNodeHandler.java | 57 +-
.../hdds/scm/node/TestNodeDecommissionManager.java | 37 +-
.../hdds/scm/node/TestNodeReportHandler.java | 39 +-
.../hadoop/hdds/scm/node/TestNodeStateManager.java | 57 +-
.../hadoop/hdds/scm/node/TestSCMNodeManager.java | 550 +++++++++-
.../hdds/scm/node/TestSCMNodeStorageStatMap.java | 13 +-
.../hadoop/hdds/scm/node/TestStatisticsUpdate.java | 33 +-
.../hdds/scm/node/states/TestNodeStateMap.java | 14 +-
.../hdds/scm/pipeline/MockPipelineManager.java | 10 +
.../hdds/scm/pipeline/TestPipelineManagerImpl.java | 7 +-
.../scm/pipeline/TestPipelinePlacementPolicy.java | 56 +
.../hdds/scm/pipeline/TestSCMPipelineManager.java | 167 ++-
.../safemode/TestHealthyPipelineSafeModeRule.java | 8 +-
.../TestOneReplicaPipelineSafeModeRule.java | 4 +-
.../hdds/scm/safemode/TestSCMSafeModeManager.java | 37 +-
.../scm/server/TestSCMBlockProtocolServer.java | 2 +-
.../scm/server/TestSCMSecurityProtocolServer.java | 4 +-
.../hdds/scm/update/server/MockCRLStore.java | 138 +++
.../server/TestSCMUpdateServiceGrpcServer.java | 301 ++++++
.../TestSCMHAUnfinalizedStateValidationAction.java | 128 +++
.../scm/upgrade/TestScmStartupSlvLessThanMlv.java | 75 ++
.../hadoop/hdds/scm/upgrade/package-info.java | 21 +
.../ozone/container/common/TestEndPoint.java | 54 +-
.../testutils/ReplicationNodeManagerMock.java | 23 +-
.../hadoop/ozone/scm/node/TestSCMNodeMetrics.java | 63 +-
hadoop-hdds/test-utils/pom.xml | 6 +-
.../org/apache/hadoop/test/GenericTestUtils.java | 365 -------
.../org/apache/hadoop/test/LambdaTestUtils.java | 814 ---------------
.../apache/hadoop/test/TimedOutTestsListener.java | 183 ----
.../org/apache/ozone/test/GenericTestUtils.java | 365 +++++++
.../org/apache/ozone/test/LambdaTestUtils.java | 814 +++++++++++++++
.../apache/ozone/test/TimedOutTestsListener.java | 183 ++++
.../java/org/apache/ozone/test/package-info.java | 22 +
hadoop-hdds/tools/pom.xml | 38 +-
.../hdds/scm/cli/ContainerBalancerCommands.java | 108 ++
.../scm/cli/ContainerBalancerStartSubcommand.java | 66 ++
.../scm/cli/ContainerBalancerStatusSubcommand.java | 45 +
.../scm/cli/ContainerBalancerStopSubcommand.java | 40 +
.../hdds/scm/cli/ContainerOperationClient.java | 78 +-
.../org/apache/hadoop/hdds/scm/cli/ScmOption.java | 14 +-
.../datanode/TestContainerBalancerSubCommand.java | 141 +++
.../scm/cli/datanode/TestListInfoSubcommand.java | 17 +-
hadoop-ozone/client/pom.xml | 14 +-
.../apache/hadoop/ozone/client/OzoneBucket.java | 313 +++++-
.../org/apache/hadoop/ozone/client/OzoneKey.java | 41 +-
.../hadoop/ozone/client/OzoneKeyDetails.java | 20 +
.../hadoop/ozone/client/OzoneMultipartUpload.java | 34 +-
.../client/OzoneMultipartUploadPartListParts.java | 34 +-
.../client/io/BlockOutputStreamEntryPool.java | 7 +-
.../hadoop/ozone/client/io/KeyInputStream.java | 51 +-
.../hadoop/ozone/client/io/KeyOutputStream.java | 38 +-
.../client/io/MultipartCryptoKeyInputStream.java | 3 +
.../hadoop/ozone/client/io/OzoneInputStream.java | 15 +-
.../ozone/client/protocol/ClientProtocol.java | 5 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 47 +-
.../hadoop/ozone/client/MockOmTransport.java | 12 +
.../hadoop/ozone/client/TestOzoneClient.java | 36 +-
hadoop-ozone/common/pom.xml | 26 +-
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 32 +
.../hadoop/ozone/client/io/LengthInputStream.java | 17 +-
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 25 +
.../apache/hadoop/ozone/om/OmUpgradeConfig.java | 82 ++
.../hadoop/ozone/om/exceptions/OMException.java | 10 +-
.../ozone/om/ha/OMFailoverProxyProvider.java | 12 +
.../hadoop/ozone/om/helpers/OmDirectoryInfo.java | 264 +++++
.../apache/hadoop/ozone/om/helpers/OmKeyArgs.java | 76 +-
.../apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 184 +++-
.../hadoop/ozone/om/helpers/OmKeyLocationInfo.java | 6 +-
.../ozone/om/helpers/OmMultipartKeyInfo.java | 110 +-
.../hadoop/ozone/om/helpers/OmMultipartUpload.java | 32 +-
.../om/helpers/OmMultipartUploadListParts.java | 25 +-
.../hadoop/ozone/om/helpers/OzoneAclUtil.java | 25 -
.../hadoop/ozone/om/helpers/OzoneFSUtils.java | 122 +++
.../ozone/om/helpers/WithParentObjectId.java | 55 +
.../ozone/om/protocol/OzoneManagerProtocol.java | 105 ++
...OzoneManagerProtocolClientSideTranslatorPB.java | 188 +++-
.../apache/hadoop/ozone/security/acl/OzoneObj.java | 2 +
.../hadoop/ozone/security/acl/OzoneObjInfo.java | 20 +-
.../hadoop/ozone/security/acl/OzonePrefixPath.java | 67 ++
.../apache/hadoop/ozone/util/OzoneVersionInfo.java | 3 +-
.../main/resources/ozone-version-info.properties | 3 +-
.../java/org/apache/hadoop/ozone/TestOmUtils.java | 31 +
.../org/apache/hadoop/ozone/TestOzoneAcls.java | 2 +-
.../hadoop/ozone/om/helpers/TestOmKeyInfo.java | 10 +-
.../ozone/om/helpers/TestOmMultipartKeyInfo.java | 5 +-
hadoop-ozone/csi/pom.xml | 22 +-
hadoop-ozone/datanode/pom.xml | 14 +-
hadoop-ozone/dev-support/checks/coverage.sh | 3 +-
hadoop-ozone/dev-support/checks/integration.sh | 2 +-
hadoop-ozone/dev-support/checks/unit.sh | 2 +-
hadoop-ozone/dev-support/docker/Dockerfile | 2 +-
.../intellij/runConfigurations/CsiServer.xml | 4 +-
.../intellij/runConfigurations/Datanode1.xml | 2 +-
.../intellij/runConfigurations/Datanode2.xml | 2 +-
.../intellij/runConfigurations/Datanode3.xml | 2 +-
.../intellij/runConfigurations/FreonStandalone.xml | 4 +-
.../intellij/runConfigurations/OzoneFsShell.xml | 2 +-
.../intellij/runConfigurations/OzoneManager.xml | 2 +-
.../runConfigurations/OzoneManagerInit.xml | 2 +-
.../intellij/runConfigurations/OzoneShell.xml | 2 +-
.../intellij/runConfigurations/Recon.xml | 4 +-
.../intellij/runConfigurations/S3Gateway.xml | 4 +-
.../runConfigurations/StorageContainerManager.xml | 2 +-
.../StorageContainerManagerInit.xml | 2 +-
.../dist/dev-support/bin/dist-layout-stitching | 3 +
.../dist/dev-support/bin/dist-tar-stitching | 6 +-
hadoop-ozone/dist/pom.xml | 75 +-
.../docker-image/docker-krb5/Dockerfile-krb5 | 35 -
.../common/docker-image/docker-krb5/README.md | 34 -
.../common/docker-image/docker-krb5/kadm5.acl | 20 -
.../common/docker-image/docker-krb5/krb5.conf | 41 -
.../common/docker-image/docker-krb5/launcher.sh | 25 -
.../src/main/compose/compatibility/docker-config | 1 +
.../dist/src/main/compose/ozone-csi/docker-config | 1 +
.../dist/src/main/compose/ozone-ha/docker-config | 2 +
.../dist/src/main/compose/ozone-mr/common-config | 1 +
.../main/compose/ozone-mr/hadoop27/docker-config | 4 +-
.../main/compose/ozone-mr/hadoop31/docker-config | 4 +-
.../main/compose/ozone-mr/hadoop32/docker-config | 4 +-
.../dist/src/main/compose/ozone-mr/test.sh | 6 +-
.../src/main/compose/ozone-om-ha/docker-config | 1 +
.../dist/src/main/compose/ozone-om-prepare/.env | 25 +
.../compose/ozone-om-prepare/docker-compose.yaml | 125 +++
.../main/compose/ozone-om-prepare/docker-config | 35 +
.../dist/src/main/compose/ozone-om-prepare/test.sh | 74 ++
.../src/main/compose/ozone-topology/docker-config | 1 +
.../src/main/compose/ozone/docker-compose.yaml | 10 +
.../dist/src/main/compose/ozone/docker-config | 1 +
hadoop-ozone/dist/src/main/compose/ozone/test.sh | 28 +-
.../src/main/compose/ozones3-haproxy/docker-config | 1 +
.../dist/src/main/compose/ozonesecure-ha/.env | 1 +
.../compose/ozonesecure-ha/docker-compose.yaml | 44 +-
.../src/main/compose/ozonesecure-ha/docker-config | 25 +-
.../compose/ozonesecure-ha/keytabs/HTTP.keytab | Bin 0 -> 144 bytes
.../main/compose/ozonesecure-ha/keytabs/dn.keytab | Bin 0 -> 278 bytes
.../main/compose/ozonesecure-ha/keytabs/om.keytab | Bin 0 -> 278 bytes
.../compose/ozonesecure-ha/keytabs/recon.keytab | Bin 0 -> 296 bytes
.../main/compose/ozonesecure-ha/keytabs/s3g.keytab | Bin 0 -> 434 bytes
.../main/compose/ozonesecure-ha/keytabs/scm.keytab | Bin 0 -> 586 bytes
.../compose/ozonesecure-ha/keytabs/testuser.keytab | Bin 0 -> 152 bytes
.../ozonesecure-ha/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../dist/src/main/compose/ozonesecure-ha/krb5.conf | 41 +
.../dist/src/main/compose/ozonesecure-mr/.env | 1 +
.../dist/src/main/compose/ozonesecure-mr/README.md | 2 +-
.../compose/ozonesecure-mr/docker-compose.yaml | 30 +-
.../src/main/compose/ozonesecure-mr/docker-config | 27 +-
.../compose/ozonesecure-mr/keytabs/HTTP.keytab | Bin 0 -> 144 bytes
.../main/compose/ozonesecure-mr/keytabs/dn.keytab | Bin 0 -> 278 bytes
.../main/compose/ozonesecure-mr/keytabs/om.keytab | Bin 0 -> 278 bytes
.../compose/ozonesecure-mr/keytabs/recon.keytab | Bin 0 -> 296 bytes
.../main/compose/ozonesecure-mr/keytabs/s3g.keytab | Bin 0 -> 434 bytes
.../main/compose/ozonesecure-mr/keytabs/scm.keytab | Bin 0 -> 586 bytes
.../compose/ozonesecure-mr/keytabs/testuser.keytab | Bin 0 -> 152 bytes
.../ozonesecure-mr/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../dist/src/main/compose/ozonesecure-mr/krb5.conf | 39 +
.../dist/src/main/compose/ozonesecure/.env | 1 +
.../main/compose/ozonesecure/docker-compose.yaml | 23 +-
.../src/main/compose/ozonesecure/docker-config | 24 +-
.../main/compose/ozonesecure/keytabs/HTTP.keytab | Bin 0 -> 144 bytes
.../src/main/compose/ozonesecure/keytabs/dn.keytab | Bin 0 -> 278 bytes
.../src/main/compose/ozonesecure/keytabs/om.keytab | Bin 0 -> 278 bytes
.../main/compose/ozonesecure/keytabs/recon.keytab | Bin 0 -> 296 bytes
.../main/compose/ozonesecure/keytabs/s3g.keytab | Bin 0 -> 434 bytes
.../main/compose/ozonesecure/keytabs/scm.keytab | Bin 0 -> 586 bytes
.../compose/ozonesecure/keytabs/testuser.keytab | Bin 0 -> 152 bytes
.../compose/ozonesecure/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../dist/src/main/compose/ozonesecure/krb5.conf | 41 +
.../dist/src/main/compose/restart/docker-config | 1 +
hadoop-ozone/dist/src/main/compose/test-all.sh | 8 +-
hadoop-ozone/dist/src/main/compose/testlib.sh | 42 +-
hadoop-ozone/dist/src/main/compose/upgrade/.env | 21 -
.../dist/src/main/compose/upgrade/0.5.0/test.sh | 24 -
.../dist/src/main/compose/upgrade/1.0.0/test.sh | 24 -
.../dist/src/main/compose/upgrade/README.md | 95 +-
.../dist/src/main/compose/upgrade/compose/ha/.env | 26 +
.../compose/upgrade/compose/ha/docker-compose.yaml | 160 +++
.../main/compose/upgrade/compose/ha/docker-config | 43 +
.../src/main/compose/upgrade/compose/ha/load.sh | 28 +
.../src/main/compose/upgrade/compose/non-ha/.env | 21 +
.../upgrade/compose/non-ha/docker-compose.yaml | 137 +++
.../compose/upgrade/compose/non-ha/docker-config | 42 +
.../main/compose/upgrade/compose/non-ha/load.sh | 27 +
.../src/main/compose/upgrade/docker-compose.yaml | 134 ---
.../dist/src/main/compose/upgrade/docker-config | 38 -
hadoop-ozone/dist/src/main/compose/upgrade/test.sh | 34 +-
.../dist/src/main/compose/upgrade/testlib.sh | 135 ++-
.../src/main/compose/upgrade/upgrade_to_current.sh | 51 -
.../src/main/compose/upgrade/upgrade_to_release.sh | 51 -
.../manual-upgrade/0.5.0-1.1.0/callback.sh | 40 +
.../upgrade/upgrades/manual-upgrade/driver.sh | 56 +
.../non-rolling-upgrade/1.0.0-1.1.0/callback.sh | 79 ++
.../upgrade/upgrades/non-rolling-upgrade/driver.sh | 101 ++
.../dist/src/main/compose/versions/0.5.0.sh | 4 -
.../dist/src/main/compose/versions/1.0.0.sh | 4 -
.../dist/src/main/compose/versions/1.1.0.sh | 4 -
.../dist/src/main/compose/versions/README.md | 3 -
.../dist/src/main/compose/xcompat/docker-config | 1 +
.../definitions/ozone/definitions/persistence.yaml | 4 +-
.../examples/ozone-ha/datanode-statefulset.yaml | 2 +-
.../k8s/examples/ozone/datanode-statefulset.yaml | 2 +-
hadoop-ozone/dist/src/main/keytabs/HTTP.keytab | Bin 0 -> 432 bytes
hadoop-ozone/dist/src/main/keytabs/dn.keytab | Bin 0 -> 278 bytes
hadoop-ozone/dist/src/main/keytabs/hadoop.keytab | Bin 0 -> 146 bytes
hadoop-ozone/dist/src/main/keytabs/jhs.keytab | Bin 0 -> 142 bytes
hadoop-ozone/dist/src/main/keytabs/nm.keytab | Bin 0 -> 138 bytes
hadoop-ozone/dist/src/main/keytabs/om.keytab | Bin 0 -> 278 bytes
hadoop-ozone/dist/src/main/keytabs/recon.keytab | Bin 0 -> 296 bytes
hadoop-ozone/dist/src/main/keytabs/rm.keytab | Bin 0 -> 138 bytes
hadoop-ozone/dist/src/main/keytabs/s3g.keytab | Bin 0 -> 434 bytes
hadoop-ozone/dist/src/main/keytabs/scm.keytab | Bin 0 -> 586 bytes
hadoop-ozone/dist/src/main/keytabs/testuser.keytab | Bin 0 -> 450 bytes
.../dist/src/main/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../dist/src/main/keytabs/update-keytabs.sh | 77 ++
hadoop-ozone/dist/src/main/license/bin/LICENSE.txt | 11 +-
.../license/bin/licenses/LICENSE-org.aspectj.html | 91 ++
.../LICENSE-org.reflections-reflections.txt | 14 +
hadoop-ozone/dist/src/main/license/jar-report.txt | 92 +-
.../dist/src/main/license/update-jar-report.sh | 2 +-
.../src/main/smoketest/admincli/container.robot | 11 +-
.../dist/src/main/smoketest/basic/links.robot | 10 +-
.../src/main/smoketest/basic/ozone-shell-lib.robot | 6 +-
.../dist/src/main/smoketest/cli/classpath.robot | 14 +-
.../dist/src/main/smoketest/commonlib.robot | 8 +-
.../main/smoketest/omha/om-cancel-prepare.robot | 43 +
.../dist/src/main/smoketest/omha/om-prepare.robot | 49 +
.../dist/src/main/smoketest/omha/om-prepared.robot | 36 +
.../src/main/smoketest/ozonefs/hadoopo3fs.robot | 2 +
.../dist/src/main/smoketest/ozonefs/setup.robot | 10 +-
.../main/smoketest/security/ozone-secure-fs.robot | 18 +-
.../dist/src/main/smoketest/spnego/web.robot | 2 +-
.../src/main/smoketest/upgrade/check-mlv.robot | 41 +
.../dist/src/main/smoketest/upgrade/finalize.robot | 31 +
.../dist/src/main/smoketest/upgrade/generate.robot | 33 +
.../dist/src/main/smoketest/upgrade/prepare.robot | 26 +
.../dist/src/main/smoketest/upgrade/validate.robot | 30 +
hadoop-ozone/dist/src/shell/ozone/ozone | 42 +-
hadoop-ozone/dist/src/shell/upgrade/1.0.0.sh | 23 +
.../upgrade/{v1 => 1.0.0}/01-migrate-scm-db.sh | 0
hadoop-ozone/dist/src/shell/upgrade/v1.sh | 23 -
.../dist/src/test/shell/compose_testlib.bats | 13 +
hadoop-ozone/dist/src/test/shell/failing1/test.sh | 17 +
.../fault-injection-test/mini-chaos-tests/pom.xml | 24 +-
.../apache/hadoop/ozone/MiniOzoneChaosCluster.java | 5 +-
.../fault-injection-test/network-tests/pom.xml | 6 +-
hadoop-ozone/fault-injection-test/pom.xml | 6 +-
hadoop-ozone/insight/pom.xml | 42 +-
.../hadoop/ozone/insight/BaseInsightPoint.java | 4 +-
hadoop-ozone/integration-test/pom.xml | 73 +-
.../ozone/TestDirectoryDeletingServiceWithFSO.java | 402 ++++++++
.../hadoop/fs/ozone/TestOzoneFileInterfaces.java | 18 +-
.../fs/ozone/TestOzoneFileInterfacesWithFSO.java | 96 ++
.../hadoop/fs/ozone/TestOzoneFileSystem.java | 511 +++++++++-
.../fs/ozone/TestOzoneFileSystemMissingParent.java | 6 +-
.../fs/ozone/TestOzoneFileSystemPrefixParser.java | 168 +++
.../fs/ozone/TestOzoneFileSystemWithFSO.java | 479 +++++++++
.../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java | 2 +-
.../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 234 ++++-
.../fs/ozone/TestRootedOzoneFileSystemWithFSO.java | 160 +++
.../ozone/contract/ITestOzoneContractCreate.java | 26 +-
.../ozone/contract/ITestOzoneContractDelete.java | 26 +-
.../contract/ITestOzoneContractGetFileStatus.java | 27 +-
.../fs/ozone/contract/ITestOzoneContractMkdir.java | 26 +-
.../fs/ozone/contract/ITestOzoneContractOpen.java | 27 +-
.../ozone/contract/ITestOzoneContractRename.java | 26 +-
.../ozone/contract/ITestOzoneContractRootDir.java | 26 +-
.../fs/ozone/contract/ITestOzoneContractSeek.java | 1 +
.../fs/ozone/contract/ITestOzoneContractUtils.java | 61 ++
.../hadoop/fs/ozone/contract/OzoneContract.java | 13 +
.../hadoop/hdds/scm/TestRatisPipelineLeader.java | 2 +-
.../hadoop/hdds/scm/TestSCMInstallSnapshot.java | 3 +-
.../apache/hadoop/hdds/scm/TestSCMSnapshot.java | 4 +
.../TestContainerStateManagerIntegration.java | 7 +-
.../metrics/TestSCMContainerManagerMetrics.java | 2 +-
.../hdds/scm/pipeline/TestLeaderChoosePolicy.java | 4 +-
.../hadoop/hdds/scm/pipeline/TestNodeFailure.java | 2 +-
.../hdds/scm/pipeline/TestPipelineClose.java | 2 +-
.../TestRatisPipelineCreateAndDestroy.java | 2 +-
.../safemode/TestSCMSafeModeWithPipelineRules.java | 2 +-
.../hadoop/hdds/upgrade/TestHDDSUpgrade.java | 1067 ++++++++++++++++++++
.../org/apache/hadoop/ozone/MiniOzoneCluster.java | 22 +-
.../apache/hadoop/ozone/MiniOzoneClusterImpl.java | 61 +-
.../hadoop/ozone/MiniOzoneHAClusterImpl.java | 47 +-
.../hadoop/ozone/MiniOzoneOMHAClusterImpl.java | 2 +-
.../org/apache/hadoop/ozone/OzoneTestUtils.java | 2 +-
.../ozone/TestContainerBalancerOperations.java | 112 ++
.../apache/hadoop/ozone/TestDelegationToken.java | 6 +-
.../apache/hadoop/ozone/TestMiniOzoneCluster.java | 8 +-
.../hadoop/ozone/TestMiniOzoneOMHACluster.java | 2 +-
.../hadoop/ozone/TestOzoneConfigurationFields.java | 2 +
.../hadoop/ozone/TestSecureOzoneCluster.java | 6 +-
.../hadoop/ozone/TestStorageContainerManager.java | 38 +-
.../ozone/client/CertificateClientTestImpl.java | 14 +
.../ozone/client/rpc/Test2WayCommitInRatis.java | 2 +-
.../apache/hadoop/ozone/client/rpc/TestBCSID.java | 9 +-
.../rpc/TestCloseContainerHandlingByClient.java | 39 +-
.../rpc/TestContainerReplicationEndToEnd.java | 2 +-
.../client/rpc/TestContainerStateMachine.java | 2 +-
.../TestContainerStateMachineFailureOnRead.java | 2 +-
.../rpc/TestContainerStateMachineFailures.java | 2 +-
.../rpc/TestContainerStateMachineFlushDelay.java | 2 +-
.../client/rpc/TestDeleteWithSlowFollower.java | 10 +-
.../client/rpc/TestFailureHandlingByClient.java | 28 +-
.../rpc/TestFailureHandlingByClientFlushDelay.java | 7 +-
.../rpc/TestMultiBlockWritesWithDnFailures.java | 13 +-
.../client/rpc/TestOzoneAtRestEncryption.java | 6 +-
.../rpc/TestOzoneClientMultipartUploadWithFSO.java | 1024 +++++++++++++++++++
.../client/rpc/TestOzoneRpcClientAbstract.java | 8 +-
.../rpc/TestOzoneRpcClientForAclAuditLog.java | 2 +-
.../hadoop/ozone/client/rpc/TestReadRetries.java | 60 +-
.../ozone/client/rpc/TestSecureOzoneRpcClient.java | 8 +-
.../ozone/client/rpc/TestWatchForCommit.java | 2 +-
.../ozone/client/rpc/read/TestInputStreamBase.java | 5 +-
.../ozone/client/rpc/read/TestKeyInputStream.java | 71 +-
.../ozone/container/TestContainerReplication.java | 6 +-
.../apache/hadoop/ozone/container/TestHelper.java | 6 +-
.../commandhandler/TestBlockDeletion.java | 59 +-
.../TestCloseContainerByPipeline.java | 23 +-
.../commandhandler/TestCloseContainerHandler.java | 13 +-
.../commandhandler/TestDeleteContainerHandler.java | 12 +-
.../transport/server/ratis/TestCSMMetrics.java | 2 +-
.../container/metrics/TestContainerMetrics.java | 13 +-
.../ozoneimpl/TestOzoneContainerWithTLS.java | 2 +-
.../ozoneimpl/TestSecureOzoneContainer.java | 2 +-
.../hadoop/ozone/container/package-info.java | 22 +
.../container/server/TestContainerServer.java | 2 +-
.../server/TestSecureContainerServer.java | 8 +-
.../apache/hadoop/ozone/dn/DatanodeTestUtils.java | 40 +-
.../ozone/dn/TestDatanodeLayoutUpgradeTool.java | 4 +-
.../ozone/dn/ratis/TestDnRatisLogParser.java | 2 +-
.../hadoop/ozone/dn/scrubber/TestDataScrubber.java | 4 +-
.../TestDatanodeHddsVolumeFailureDetection.java | 28 +-
.../TestDatanodeHddsVolumeFailureToleration.java | 135 +++
.../ozone/freon/TestHadoopDirTreeGenerator.java | 24 +-
.../freon/TestHadoopDirTreeGeneratorWithFSO.java | 36 +
.../ozone/freon/TestHadoopNestedDirGenerator.java | 4 +-
.../hadoop/ozone/fsck/TestContainerMapper.java | 7 +-
.../ozone/om/TestContainerReportWithKeys.java | 6 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 136 ++-
.../org/apache/hadoop/ozone/om/TestKeyPurging.java | 2 +-
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 2 +-
.../hadoop/ozone/om/TestOMStartupWithLayout.java | 197 ++++
.../hadoop/ozone/om/TestOMUpgradeFinalization.java | 254 +++++
.../hadoop/ozone/om/TestObjectStoreWithFSO.java | 722 +++++++++++++
.../org/apache/hadoop/ozone/om/TestOmAcls.java | 3 +-
.../hadoop/ozone/om/TestOmBlockVersioning.java | 4 +
.../ozone/om/TestOmStartupSlvLessThanMlv.java | 80 ++
.../ozone/om/TestOzoneManagerConfiguration.java | 2 +-
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 2 +-
.../ozone/om/TestOzoneManagerHAKeyDeletion.java | 5 +-
.../ozone/om/TestOzoneManagerHAMetadataOnly.java | 2 +-
.../ozone/om/TestOzoneManagerHAWithData.java | 2 +-
.../hadoop/ozone/om/TestOzoneManagerPrepare.java | 510 ++++++++++
.../hadoop/ozone/om/TestOzoneManagerRestart.java | 2 +-
.../ozone/om/TestOzoneManagerRocksDBLogging.java | 2 +-
.../hadoop/ozone/om/TestRecursiveAclWithFSO.java | 338 +++++++
.../apache/hadoop/ozone/om/TestScmSafeMode.java | 4 +-
.../hadoop/ozone/om/TestSecureOzoneManager.java | 4 +-
.../ozone/om/parser/TestOMRatisLogParser.java | 2 +-
.../hadoop/ozone/recon/TestReconAsPassiveScm.java | 5 +-
.../apache/hadoop/ozone/recon/TestReconTasks.java | 2 +-
.../ozone/recon/TestReconWithOzoneManager.java | 5 +-
.../ozone/recon/TestReconWithOzoneManagerHA.java | 10 +-
.../hadoop/ozone/scm/TestCloseContainer.java | 2 +-
.../hadoop/ozone/scm/TestFailoverWithSCMHA.java | 2 +-
.../ozone/scm/TestSCMInstallSnapshotWithHA.java | 3 +-
.../ozone/scm/TestStorageContainerManagerHA.java | 10 +-
.../hadoop/ozone/scm/TestXceiverClientManager.java | 2 +-
.../hadoop/ozone/scm/TestXceiverClientMetrics.java | 2 +-
.../scm/node/TestDecommissionAndMaintenance.java | 2 +-
.../hadoop/ozone/scm/node/TestQueryNode.java | 2 +-
.../TestSCMPipelineBytesWrittenMetrics.java | 2 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 104 +-
hadoop-ozone/interface-client/pom.xml | 12 +-
.../src/main/proto/OmClientProtocol.proto | 114 +++
.../interface-client/src/main/proto/Security.proto | 1 +
hadoop-ozone/interface-storage/pom.xml | 32 +-
.../apache/hadoop/ozone/om/OMMetadataManager.java | 52 +
.../ozone/om/codec/OmDirectoryInfoCodec.java | 60 ++
.../hadoop/ozone/om/codec/OmKeyInfoCodec.java | 8 +
.../hadoop/ozone/om/codec/TestOmKeyInfoCodec.java | 5 +-
.../om/codec/TestOmMultipartKeyInfoCodec.java | 7 +-
.../ozone/om/codec/TestOmPrefixInfoCodec.java | 2 +-
.../ozone/om/codec/TestRepeatedOmKeyInfoCodec.java | 5 +-
.../ozone/om/codec/TestS3SecretValueCodec.java | 2 +-
.../ozone/om/codec/TestTransactionInfoCodec.java | 2 +-
hadoop-ozone/native-client/README.md | 4 +-
.../dev-support/findbugsExcludeFile.xml | 4 +
hadoop-ozone/ozone-manager/pom.xml | 103 +-
.../apache/hadoop/ozone/om/BucketManagerImpl.java | 7 +-
.../hadoop/ozone/om/DirectoryDeletingService.java | 286 ++++++
.../org/apache/hadoop/ozone/om/KeyManager.java | 56 +
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 900 +++++++++++++++--
.../java/org/apache/hadoop/ozone/om/OMMetrics.java | 18 +-
.../apache/hadoop/ozone/om/OMStarterInterface.java | 2 +
.../java/org/apache/hadoop/ozone/om/OMStorage.java | 7 +-
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 141 ++-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 362 ++++++-
.../hadoop/ozone/om/OzoneManagerPrepareState.java | 311 ++++++
.../hadoop/ozone/om/OzoneManagerStarter.java | 32 +-
.../hadoop/ozone/om/OzonePrefixPathImpl.java | 164 +++
.../java/org/apache/hadoop/ozone/om/ScmClient.java | 11 +
.../hadoop/ozone/om/TrashOzoneFileSystem.java | 146 ++-
.../apache/hadoop/ozone/om/TrashPolicyOzone.java | 40 +-
.../hadoop/ozone/om/codec/OMDBDefinition.java | 45 +-
.../ozone/om/ratis/OzoneManagerDoubleBuffer.java | 15 +-
.../ozone/om/ratis/OzoneManagerRatisServer.java | 28 +-
.../ozone/om/ratis/OzoneManagerStateMachine.java | 57 +-
.../om/ratis/utils/OzoneManagerRatisUtils.java | 94 ++
.../hadoop/ozone/om/request/OMClientRequest.java | 55 +-
.../om/request/bucket/OMBucketCreateRequest.java | 34 +
.../om/request/bucket/OMBucketDeleteRequest.java | 1 +
.../request/bucket/OMBucketSetPropertyRequest.java | 20 +-
.../request/bucket/acl/OMBucketAddAclRequest.java | 5 +-
.../bucket/acl/OMBucketRemoveAclRequest.java | 1 +
.../om/request/file/OMDirectoryCreateRequest.java | 10 +-
.../file/OMDirectoryCreateRequestWithFSO.java | 314 ++++++
.../ozone/om/request/file/OMFileCreateRequest.java | 62 +-
.../request/file/OMFileCreateRequestWithFSO.java | 261 +++++
.../ozone/om/request/file/OMFileRequest.java | 745 ++++++++++++++
.../om/request/key/OMAllocateBlockRequest.java | 2 +-
.../request/key/OMAllocateBlockRequestWithFSO.java | 226 +++++
.../ozone/om/request/key/OMKeyCommitRequest.java | 37 +-
.../om/request/key/OMKeyCommitRequestWithFSO.java | 190 ++++
.../ozone/om/request/key/OMKeyCreateRequest.java | 24 +-
.../om/request/key/OMKeyCreateRequestWithFSO.java | 232 +++++
.../ozone/om/request/key/OMKeyDeleteRequest.java | 1 +
.../om/request/key/OMKeyDeleteRequestWithFSO.java | 205 ++++
.../ozone/om/request/key/OMKeyPurgeRequest.java | 1 +
.../ozone/om/request/key/OMKeyRenameRequest.java | 1 +
.../om/request/key/OMKeyRenameRequestWithFSO.java | 301 ++++++
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 285 +++---
.../ozone/om/request/key/OMKeysDeleteRequest.java | 1 -
.../om/request/key/OMPathsPurgeRequestWithFSO.java | 64 ++
.../om/request/key/acl/OMKeyAclRequestWithFSO.java | 167 +++
.../om/request/key/acl/OMKeyAddAclRequest.java | 1 +
.../request/key/acl/OMKeyAddAclRequestWithFSO.java | 151 +++
.../om/request/key/acl/OMKeyRemoveAclRequest.java | 1 +
.../key/acl/OMKeyRemoveAclRequestWithFSO.java | 161 +++
.../om/request/key/acl/OMKeySetAclRequest.java | 1 +
.../request/key/acl/OMKeySetAclRequestWithFSO.java | 155 +++
.../key/acl/prefix/OMPrefixAddAclRequest.java | 1 +
.../key/acl/prefix/OMPrefixRemoveAclRequest.java | 1 +
.../key/acl/prefix/OMPrefixSetAclRequest.java | 1 +
.../S3InitiateMultipartUploadRequest.java | 25 +-
.../S3InitiateMultipartUploadRequestWithFSO.java | 251 +++++
.../multipart/S3MultipartUploadAbortRequest.java | 58 +-
.../S3MultipartUploadAbortRequestWithFSO.java | 89 ++
.../S3MultipartUploadCommitPartRequest.java | 76 +-
.../S3MultipartUploadCommitPartRequestWithFSO.java | 87 ++
.../S3MultipartUploadCompleteRequest.java | 405 +++++---
.../S3MultipartUploadCompleteRequestWithFSO.java | 169 ++++
.../om/request/s3/security/S3GetSecretRequest.java | 1 +
.../security/OMCancelDelegationTokenRequest.java | 2 +-
.../security/OMGetDelegationTokenRequest.java | 2 +-
.../security/OMRenewDelegationTokenRequest.java | 1 +
.../om/request/upgrade/OMCancelPrepareRequest.java | 97 ++
.../request/upgrade/OMFinalizeUpgradeRequest.java | 116 +++
.../ozone/om/request/upgrade/OMPrepareRequest.java | 257 +++++
.../ozone/om/request/upgrade/package-info.java | 23 +
.../om/request/volume/OMVolumeDeleteRequest.java | 2 +
.../om/request/volume/OMVolumeSetOwnerRequest.java | 1 +
.../om/request/volume/OMVolumeSetQuotaRequest.java | 1 +
.../hadoop/ozone/om/response/CleanupTableInfo.java | 10 +-
.../file/OMDirectoryCreateResponseWithFSO.java | 103 ++
.../response/file/OMFileCreateResponseWithFSO.java | 94 ++
.../response/key/AbstractOMKeyDeleteResponse.java | 44 +
.../om/response/key/OMAllocateBlockResponse.java | 12 +
.../key/OMAllocateBlockResponseWithFSO.java | 67 ++
.../ozone/om/response/key/OMKeyCommitResponse.java | 15 +
.../response/key/OMKeyCommitResponseWithFSO.java | 75 ++
.../ozone/om/response/key/OMKeyCreateResponse.java | 14 +-
.../response/key/OMKeyCreateResponseWithFSO.java | 56 +
.../ozone/om/response/key/OMKeyDeleteResponse.java | 8 +
.../response/key/OMKeyDeleteResponseWithFSO.java | 100 ++
.../ozone/om/response/key/OMKeyRenameResponse.java | 11 +
.../response/key/OMKeyRenameResponseWithFSO.java | 77 ++
.../om/response/key/OMOpenKeysDeleteRequest.java | 1 +
.../response/key/OMPathsPurgeResponseWithFSO.java | 125 +++
.../om/response/key/acl/OMKeyAclResponse.java | 3 +
.../response/key/acl/OMKeyAclResponseWithFSO.java | 75 ++
.../S3InitiateMultipartUploadResponseWithFSO.java | 90 ++
.../multipart/S3MultipartUploadAbortResponse.java | 9 +-
.../S3MultipartUploadAbortResponseWithFSO.java | 57 ++
.../S3MultipartUploadCommitPartResponse.java | 3 +
...S3MultipartUploadCommitPartResponseWithFSO.java | 69 ++
.../S3MultipartUploadCompleteResponse.java | 41 +-
.../S3MultipartUploadCompleteResponseWithFSO.java | 85 ++
.../om/response/s3/security/package-info.java | 2 +-
.../response/upgrade/OMCancelPrepareResponse.java | 46 +
.../upgrade/OMFinalizeUpgradeResponse.java | 58 ++
.../om/response/upgrade/OMPrepareResponse.java | 60 ++
.../ozone/om/response/upgrade/package-info.java | 23 +
.../ozone/om/upgrade/BelongsToLayoutVersion.java | 33 +
.../om/upgrade/DisallowedUntilLayoutVersion.java | 35 +
.../hadoop/ozone/om/upgrade/OMLayoutFeature.java | 80 ++
.../ozone/om/upgrade/OMLayoutFeatureAspect.java | 114 +++
.../ozone/om/upgrade/OMLayoutVersionManager.java | 210 ++++
.../ozone/om/upgrade/OMUpgradeFinalizer.java | 50 +
.../hadoop/ozone/om/upgrade/OmUpgradeAction.java | 28 +
.../hadoop/ozone/om/upgrade/UpgradeActionOm.java | 37 +
.../hadoop/ozone/om/upgrade/package-info.java | 23 +
...OzoneManagerProtocolServerSideTranslatorPB.java | 13 +-
.../protocolPB/OzoneManagerRequestHandler.java | 80 +-
.../ozone/security/acl/OzoneNativeAuthorizer.java | 35 +-
.../hadoop/ozone/om/TestBucketManagerImpl.java | 10 +-
.../hadoop/ozone/om/TestKeyDeletingService.java | 6 +-
.../apache/hadoop/ozone/om/TestKeyManagerUnit.java | 21 +-
.../org/apache/hadoop/ozone/om/TestOMStorage.java | 2 +-
.../hadoop/ozone/om/TestOmMetadataManager.java | 9 +
.../ozone/om/TestOzoneManagerHttpServer.java | 2 +-
.../hadoop/ozone/om/TestOzoneManagerStarter.java | 28 +
.../apache/hadoop/ozone/om/TestTrashService.java | 4 +
.../hadoop/ozone/om/failover/TestOMFailovers.java | 2 +-
...tOzoneManagerDoubleBufferWithDummyResponse.java | 2 +-
...TestOzoneManagerDoubleBufferWithOMResponse.java | 7 +-
.../om/ratis/TestOzoneManagerRatisServer.java | 2 +-
.../om/ratis/TestOzoneManagerStateMachine.java | 108 +-
.../ozone/om/request/TestOMRequestUtils.java | 200 +++-
.../ozone/om/request/bucket/TestBucketRequest.java | 6 +
.../request/bucket/TestOMBucketCreateRequest.java | 4 +-
.../bucket/TestOMBucketCreateRequestWithFSO.java | 115 +++
.../bucket/TestOMBucketSetPropertyRequest.java | 12 +-
.../file/TestOMDirectoryCreateRequestWithFSO.java | 657 ++++++++++++
.../om/request/file/TestOMFileCreateRequest.java | 69 +-
.../file/TestOMFileCreateRequestWithFSO.java | 197 ++++
.../om/request/key/TestOMAllocateBlockRequest.java | 44 +-
.../key/TestOMAllocateBlockRequestWithFSO.java | 120 +++
.../ozone/om/request/key/TestOMKeyAclRequest.java | 81 +-
.../om/request/key/TestOMKeyAclRequestWithFSO.java | 81 ++
.../om/request/key/TestOMKeyCommitRequest.java | 86 +-
.../request/key/TestOMKeyCommitRequestWithFSO.java | 114 +++
.../om/request/key/TestOMKeyCreateRequest.java | 53 +-
.../request/key/TestOMKeyCreateRequestWithFSO.java | 135 +++
.../om/request/key/TestOMKeyDeleteRequest.java | 40 +-
.../request/key/TestOMKeyDeleteRequestWithFSO.java | 139 +++
.../ozone/om/request/key/TestOMKeyRequest.java | 51 +-
.../TestS3InitiateMultipartUploadRequest.java | 24 +-
...estS3InitiateMultipartUploadRequestWithFSO.java | 145 +++
.../s3/multipart/TestS3MultipartRequest.java | 60 +-
.../TestS3MultipartUploadAbortRequest.java | 32 +-
.../TestS3MultipartUploadAbortRequestWithFSO.java | 69 ++
.../TestS3MultipartUploadCommitPartRequest.java | 70 +-
...tS3MultipartUploadCommitPartRequestWithFSO.java | 118 +++
.../TestS3MultipartUploadCompleteRequest.java | 118 ++-
...estS3MultipartUploadCompleteRequestWithFSO.java | 139 +++
.../upgrade/TestOMCancelPrepareRequest.java | 110 ++
.../request/volume/TestOMVolumeCreateRequest.java | 4 +-
.../request/volume/TestOMVolumeDeleteRequest.java | 2 +-
.../om/request/volume/TestOMVolumeRequest.java | 9 +-
.../volume/TestOMVolumeSetQuotaRequest.java | 2 +-
.../ozone/om/response/TestCleanupTableInfo.java | 26 +-
.../file/TestOMDirectoryCreateResponseWithFSO.java | 87 ++
.../file/TestOMFileCreateResponseWithFSO.java | 78 ++
.../response/key/TestOMAllocateBlockResponse.java | 37 +-
.../key/TestOMAllocateBlockResponseWithFSO.java | 85 ++
.../om/response/key/TestOMKeyCommitResponse.java | 64 +-
.../key/TestOMKeyCommitResponseWithFSO.java | 102 ++
.../om/response/key/TestOMKeyCreateResponse.java | 38 +-
.../key/TestOMKeyCreateResponseWithFSO.java | 76 ++
.../om/response/key/TestOMKeyDeleteResponse.java | 88 +-
.../key/TestOMKeyDeleteResponseWithFSO.java | 84 ++
.../ozone/om/response/key/TestOMKeyResponse.java | 25 +-
.../TestS3InitiateMultipartUploadResponse.java | 2 +-
...stS3InitiateMultipartUploadResponseWithFSO.java | 85 ++
.../s3/multipart/TestS3MultipartResponse.java | 191 +++-
.../TestS3MultipartUploadAbortResponse.java | 23 +-
.../TestS3MultipartUploadAbortResponseWithFSO.java | 85 ++
...S3MultipartUploadCommitPartResponseWithFSO.java | 226 +++++
...stS3MultipartUploadCompleteResponseWithFSO.java | 279 +++++
.../hadoop/ozone/om/upgrade/MockOmRequest.java | 32 +
.../ozone/om/upgrade/OMLayoutFeatureUtil.java | 66 ++
.../om/upgrade/TestOMLayoutFeatureAspect.java | 99 ++
.../ozone/om/upgrade/TestOMUpgradeFinalizer.java | 290 ++++++
.../ozone/om/upgrade/TestOMVersionManager.java | 195 ++++
.../TestOmVersionManagerRequestFactory.java | 111 ++
.../om/upgrade/TestOzoneManagerPrepareState.java | 283 ++++++
.../security/TestOzoneBlockTokenSecretManager.java | 4 +-
.../TestOzoneDelegationTokenSecretManager.java | 2 +-
.../ozone/security/TestOzoneManagerBlockToken.java | 2 +-
.../ozone/security/TestOzoneTokenIdentifier.java | 2 +-
.../security/acl/TestOzoneNativeAuthorizer.java | 7 +-
.../hadoop/ozone/security/acl/TestOzoneObj.java | 79 ++
.../hadoop/ozone/security/acl/TestParentAcl.java | 411 ++++++++
.../ozone/security/acl/TestRequestContext.java | 7 +-
.../hadoop/ozone/security/acl/TestVolumeOwner.java | 10 +-
hadoop-ozone/ozonefs-common/pom.xml | 42 +-
.../fs/ozone/BasicOzoneClientAdapterImpl.java | 34 +-
.../hadoop/fs/ozone/BasicOzoneFileSystem.java | 37 +
.../ozone/BasicRootedOzoneClientAdapterImpl.java | 28 +-
.../fs/ozone/BasicRootedOzoneFileSystem.java | 37 +
.../apache/hadoop/fs/ozone/OzoneClientAdapter.java | 5 +-
.../apache/hadoop/fs/ozone/OzoneFSInputStream.java | 30 +-
hadoop-ozone/ozonefs-hadoop2/pom.xml | 16 +-
hadoop-ozone/ozonefs-hadoop3/pom.xml | 14 +-
hadoop-ozone/ozonefs-shaded/pom.xml | 14 +-
hadoop-ozone/ozonefs/pom.xml | 14 +-
hadoop-ozone/pom.xml | 142 +--
hadoop-ozone/recon-codegen/pom.xml | 10 +-
hadoop-ozone/recon/pom.xml | 43 +-
.../apache/hadoop/ozone/recon/ReconConstants.java | 7 +
.../hadoop/ozone/recon/ReconControllerModule.java | 18 +-
.../org/apache/hadoop/ozone/recon/ReconServer.java | 23 +-
.../ozone/recon/api/ClusterStateEndpoint.java | 3 +-
.../hadoop/ozone/recon/api/ContainerEndpoint.java | 17 +-
.../hadoop/ozone/recon/api/NodeEndpoint.java | 22 +-
.../ozone/recon/api/types/DatanodeMetadata.java | 28 +
.../hadoop/ozone/recon/api/types/NSSummary.java | 70 ++
.../hadoop/ozone/recon/codec/NSSummaryCodec.java | 81 ++
.../ozone/recon/fsck/ContainerHealthStatus.java | 10 +-
.../ozone/recon/fsck/ContainerHealthTask.java | 51 +-
.../ozone/recon/persistence/ContainerHistory.java | 3 +
.../hadoop/ozone/recon/scm/PipelineSyncTask.java | 46 +-
.../ozone/recon/scm/ReconContainerManager.java | 26 +-
.../ozone/recon/scm/ReconDeadNodeHandler.java | 79 ++
.../hadoop/ozone/recon/scm/ReconNodeManager.java | 55 +-
.../scm/ReconStorageContainerManagerFacade.java | 32 +-
.../recon/spi/ContainerDBServiceProvider.java | 198 ----
.../recon/spi/ReconContainerMetadataManager.java | 193 ++++
.../recon/spi/ReconNamespaceSummaryManager.java | 37 +
.../recon/spi/StorageContainerServiceProvider.java | 6 +
.../spi/impl/ContainerDBServiceProviderImpl.java | 488 ---------
.../recon/spi/impl/ReconContainerDBProvider.java | 95 --
.../impl/ReconContainerMetadataManagerImpl.java | 458 +++++++++
.../ozone/recon/spi/impl/ReconDBDefinition.java | 13 +-
.../ozone/recon/spi/impl/ReconDBProvider.java | 117 +++
.../spi/impl/ReconNamespaceSummaryManagerImpl.java | 67 ++
.../impl/StorageContainerServiceProviderImpl.java | 8 +
.../ozone/recon/tasks/ContainerKeyMapperTask.java | 35 +-
.../ozone/recon/tasks/FileSizeCountTask.java | 5 +-
.../hadoop/ozone/recon/tasks/ReconTaskConfig.java | 4 +-
.../webapps/recon/ozone-recon-web/api/db.json | 20 +
.../src/views/datanodes/datanodes.tsx | 13 +-
.../ozone/recon/OMMetadataManagerTestUtils.java | 7 +-
.../hadoop/ozone/recon/ReconTestInjector.java | 20 +-
.../ozone/recon/api/TestContainerEndpoint.java | 15 +-
.../hadoop/ozone/recon/api/TestEndpoints.java | 23 +-
.../ozone/recon/api/TestOpenContainerCount.java | 427 ++++++++
.../recon/fsck/TestContainerHealthStatus.java | 6 +-
.../ozone/recon/fsck/TestContainerHealthTask.java | 97 +-
.../TestContainerHealthTaskRecordGenerator.java | 6 +-
.../recovery/TestReconOmMetadataManagerImpl.java | 9 +-
.../scm/AbstractReconContainerManagerTest.java | 31 +-
.../ozone/recon/scm/TestReconContainerManager.java | 5 +-
...TestReconIncrementalContainerReportHandler.java | 16 +-
.../ozone/recon/scm/TestReconNodeManager.java | 58 +-
.../ozone/recon/scm/TestReconPipelineManager.java | 23 +-
.../impl/TestContainerDBServiceProviderImpl.java | 386 -------
.../spi/impl/TestReconContainerDBProvider.java | 74 --
.../TestReconContainerMetadataManagerImpl.java | 388 +++++++
.../ozone/recon/spi/impl/TestReconDBProvider.java | 71 ++
.../impl/TestReconNamespaceSummaryManagerImpl.java | 96 ++
.../recon/tasks/TestContainerKeyMapperTask.java | 63 +-
.../ozone/recon/tasks/TestOMDBUpdatesHandler.java | 5 +-
hadoop-ozone/s3gateway/pom.xml | 47 +-
.../hadoop/ozone/s3/endpoint/ObjectEndpoint.java | 5 +
.../org/apache/hadoop/ozone/s3/endpoint/S3Acl.java | 6 +
.../hadoop/ozone/s3/endpoint/S3BucketAcl.java | 6 +
.../apache/hadoop/ozone/s3/endpoint/S3Owner.java | 3 +
.../hadoop/ozone/s3/signature/SignatureInfo.java | 3 +
.../ozone/s3/TestEmptyContentTypeFilter.java | 5 +-
.../ozone/s3/TestVirtualHostStyleFilter.java | 2 +-
.../signature/TestAuthorizationV4HeaderParser.java | 2 +-
.../signature/TestAuthorizationV4QueryParser.java | 5 +-
.../hadoop/ozone/s3/util/TestOzoneS3Util.java | 2 +-
hadoop-ozone/tools/pom.xml | 50 +-
.../ozone/admin/om/CancelPrepareSubCommand.java | 53 +
.../admin/om/FinalizationStatusSubCommand.java | 64 ++
.../ozone/admin/om/FinalizeUpgradeSubCommand.java | 171 ++++
.../org/apache/hadoop/ozone/admin/om/OMAdmin.java | 44 +-
.../hadoop/ozone/admin/om/PrepareSubCommand.java | 173 ++++
.../admin/scm/FinalizationScmStatusSubcommand.java | 51 +
.../admin/scm/FinalizeScmUpgradeSubcommand.java | 156 +++
.../admin/scm/FinalizeUpgradeCommandUtil.java | 92 ++
.../apache/hadoop/ozone/admin/scm/ScmAdmin.java | 4 +-
.../ozone/audit/parser/common/DatabaseHelper.java | 7 +-
.../apache/hadoop/ozone/debug/DatanodeLayout.java | 8 +-
.../apache/hadoop/ozone/debug/PrefixParser.java | 236 +++++
.../ozone/debug/container/ContainerCommands.java | 14 +-
.../ozone/debug/container/ExportSubcommand.java | 3 +
.../ozone/debug/container/InfoSubcommand.java | 3 +
.../ozone/debug/container/ListSubcommand.java | 3 +
.../hadoop/ozone/freon/ChunkManagerDiskWrite.java | 4 +-
.../ozone/freon/ClosedContainerReplicator.java | 7 +-
.../apache/hadoop/ozone/freon/OmKeyGenerator.java | 5 +-
.../hadoop/ozone/freon/StreamingGenerator.java | 26 +-
.../freon/containergenerator/BaseGenerator.java | 3 +
.../containergenerator/GeneratorDatanode.java | 7 +-
.../freon/containergenerator/GeneratorOm.java | 11 +-
.../freon/containergenerator/GeneratorScm.java | 6 +-
.../hadoop/ozone/genesis/BenchMarkCRCBatch.java | 3 +
.../ozone/genesis/BenchMarkCRCStreaming.java | 3 +
.../ozone/genesis/BenchMarkContainerStateMap.java | 18 +-
.../ozone/genesis/BenchMarkDatanodeDispatcher.java | 4 +-
.../ozone/genesis/BenchMarkMetadataStoreReads.java | 70 --
.../genesis/BenchMarkMetadataStoreWrites.java | 62 --
.../ozone/genesis/BenchMarkOMKeyAllocation.java | 6 +-
.../ozone/genesis/BenchMarkOzoneManager.java | 13 +-
.../ozone/genesis/BenchMarkRocksDbStore.java | 119 ---
.../apache/hadoop/ozone/genesis/GenesisUtil.java | 32 -
.../org/apache/hadoop/ozone/scm/cli/SQLCLI.java | 562 -----------
.../hadoop/ozone/audit/parser/TestAuditParser.java | 31 +-
.../TestGenerateOzoneRequiredConfigurations.java | 2 +-
.../tools/src/test/resources/testaudit.log | 3 +
.../tools/src/test/resources/testloadaudit.log | 21 +
pom.xml | 42 +-
1108 files changed, 50928 insertions(+), 12644 deletions(-)
create mode 100644
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ByteArrayReader.java
create mode 100644
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ByteBufferReader.java
create mode 100644
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ByteReaderStrategy.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithFailOverException.java
delete mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/security/x509/crl/CRLInfo.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/security/x509/crl/CRLStatus.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/upgrade/HDDSLayoutFeature.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/upgrade/HDDSLayoutVersionManager.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/upgrade/HDDSUpgradeAction.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/upgrade/package-info.java
delete mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/EntryConsumer.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/AbstractLayoutVersionManager.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/BasicUpgradeFinalizer.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/DefaultUpgradeFinalizationExecutor.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/LayoutFeature.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/LayoutVersionInstanceFactory.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/LayoutVersionManager.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/LayoutVersionManagerMXBean.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/UpgradeActionHdds.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/UpgradeException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/UpgradeFinalizer.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/VersionFactoryKey.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/upgrade/package-info.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/upgrade/TestHDDSLayoutVersionManager.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/upgrade/test/MockComponent.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/InjectedUpgradeFinalizationExecutor.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/TestAbstractLayoutVersionManager.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/TestBasicUpgradeFinalizer.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/TestDefaultUpgradeFinalizationExecutor.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/TestLayoutVersionInstanceFactory.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/TestUpgradeFinalizerActions.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/upgrade/TestUpgradeUtils.java
delete mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/DataNodeLayoutVersion.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/DatanodeLayoutStorage.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/HDDSVolumeLayoutVersion.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/CRLStatusReportPublisher.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/FinalizeNewLayoutVersionCommandHandler.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/utils/StorageVolumeUtil.java
delete mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/HddsVolumeChecker.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/HddsVolumeFactory.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/MetadataVolume.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/MetadataVolumeFactory.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/StorageVolume.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/StorageVolumeChecker.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/StorageVolumeFactory.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/stream/StreamingException.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/DataNodeUpgradeFinalizer.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/DatanodeMetadataFeatures.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/DatanodeSchemaV2FinalizeAction.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/ScmHAFirstUpgradeLayoutChangeAction.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/UpgradeUtils.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/upgrade/package-info.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/protocol/commands/FinalizeNewLayoutVersionCommand.java
delete mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/volume/TestHddsVolumeChecker.java
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/volume/TestStorageVolumeChecker.java
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/stream/TestDirstreamClientHandler.java
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/stream/package-info.java
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/upgrade/TestDataNodeStartupSlvLessThanMlv.java
create mode 100644 hadoop-hdds/docs/content/design/nonrolling-upgrade.md
create mode 100644 hadoop-hdds/docs/content/design/omprepare.md
create mode 100644 hadoop-hdds/docs/content/design/upgrade-dev-primer.md
create mode 100644 hadoop-hdds/docs/content/feature/PrefixFSO-Delete.png
create mode 100644 hadoop-hdds/docs/content/feature/PrefixFSO-Format.png
create mode 100644 hadoop-hdds/docs/content/feature/PrefixFSO-Rename.png
create mode 100644 hadoop-hdds/docs/content/feature/PrefixFSO.md
create mode 100644
hadoop-hdds/docs/content/feature/how-to-do-a-nonrolling-upgrade.md
create mode 100644 hadoop-hdds/docs/content/feature/scm-secure-ha.png
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/CRLClientUpdateHandler.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/CRLStore.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/ClientCRLStore.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/ClientUpdateHandler.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/SCMUpdateClientConfiguration.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/SCMUpdateServiceGrpcClient.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/UpdateServiceConfig.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/package-info.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/server/CRLClientInfo.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateClientInfo.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/server/package-info.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/token/ContainerTokenGenerator.java
rename hadoop-hdds/{common =>
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/crl/CRLCodec.java
(100%)
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/x509/crl/CRLInfo.java
rename hadoop-hdds/{common =>
framework}/src/main/java/org/apache/hadoop/hdds/security/x509/crl/CRLInfoCodec.java
(100%)
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/events/FixedThreadPoolExecutor.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/LevelDBStore.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/LevelDBStoreIterator.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetadataStore.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetadataStoreBuilder.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStore.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStoreIterator.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/ShortCodec.java
delete mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestMetadataStore.java
delete mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestRocksDBStoreMBean.java
rename hadoop-hdds/{interface-client =>
interface-server}/src/main/proto/InterSCMProtocol.proto (100%)
create mode 100644
hadoop-hdds/interface-server/src/main/proto/SCMUpdateProtocol.proto
delete mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/PendingDeleteHandler.java
delete mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/PendingDeleteStatusList.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerMetrics.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/crl/CRLStatusReportHandler.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/crl/package-info.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/HealthyReadOnlyNodeHandler.java
delete mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/NonHealthyToHealthyNodeHandler.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/ReadOnlyHealthyToHealthyNodeHandler.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/WritableContainerFactory.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/WritableContainerProvider.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/WritableRatisContainerProvider.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/upgrade/SCMUpgradeFinalizer.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/upgrade/ScmHAUnfinalizedStateValidationAction.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/upgrade/ScmOnFinalizeActionForDatanodeSchemaV2.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/upgrade/package-info.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMCRLStore.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMCRLUpdateHandler.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateClientManager.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateHandler.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateServiceGrpcServer.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateServiceImpl.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/package-info.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestContainerBalancer.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/crl/TestCRLStatusReportHandler.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/update/server/MockCRLStore.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/update/server/TestSCMUpdateServiceGrpcServer.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/upgrade/TestSCMHAUnfinalizedStateValidationAction.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/upgrade/TestScmStartupSlvLessThanMlv.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/upgrade/package-info.java
delete mode 100644
hadoop-hdds/test-utils/src/main/java/org/apache/hadoop/test/GenericTestUtils.java
delete mode 100644
hadoop-hdds/test-utils/src/main/java/org/apache/hadoop/test/LambdaTestUtils.java
delete mode 100644
hadoop-hdds/test-utils/src/main/java/org/apache/hadoop/test/TimedOutTestsListener.java
create mode 100644
hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/GenericTestUtils.java
create mode 100644
hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/LambdaTestUtils.java
create mode 100644
hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/TimedOutTestsListener.java
create mode 100644
hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/package-info.java
create mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerCommands.java
create mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerStartSubcommand.java
create mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerStatusSubcommand.java
create mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/ContainerBalancerStopSubcommand.java
create mode 100644
hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestContainerBalancerSubCommand.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/OmUpgradeConfig.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmDirectoryInfo.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/WithParentObjectId.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/security/acl/OzonePrefixPath.java
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/Dockerfile-krb5
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/README.md
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/kadm5.acl
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/krb5.conf
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/launcher.sh
create mode 100644 hadoop-ozone/dist/src/main/compose/ozone-om-prepare/.env
create mode 100644
hadoop-ozone/dist/src/main/compose/ozone-om-prepare/docker-compose.yaml
create mode 100644
hadoop-ozone/dist/src/main/compose/ozone-om-prepare/docker-config
create mode 100755 hadoop-ozone/dist/src/main/compose/ozone-om-prepare/test.sh
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/HTTP.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/dn.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/om.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/recon.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/s3g.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/scm.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/testuser.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/testuser2.keytab
create mode 100644 hadoop-ozone/dist/src/main/compose/ozonesecure-ha/krb5.conf
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/HTTP.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/dn.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/om.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/recon.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/s3g.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/scm.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/testuser.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/testuser2.keytab
create mode 100644 hadoop-ozone/dist/src/main/compose/ozonesecure-mr/krb5.conf
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/HTTP.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/dn.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/om.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/recon.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/s3g.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/scm.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/testuser.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/testuser2.keytab
create mode 100644 hadoop-ozone/dist/src/main/compose/ozonesecure/krb5.conf
delete mode 100644 hadoop-ozone/dist/src/main/compose/upgrade/.env
delete mode 100755 hadoop-ozone/dist/src/main/compose/upgrade/0.5.0/test.sh
delete mode 100755 hadoop-ozone/dist/src/main/compose/upgrade/1.0.0/test.sh
create mode 100644 hadoop-ozone/dist/src/main/compose/upgrade/compose/ha/.env
create mode 100644
hadoop-ozone/dist/src/main/compose/upgrade/compose/ha/docker-compose.yaml
create mode 100644
hadoop-ozone/dist/src/main/compose/upgrade/compose/ha/docker-config
create mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/compose/ha/load.sh
create mode 100644
hadoop-ozone/dist/src/main/compose/upgrade/compose/non-ha/.env
create mode 100644
hadoop-ozone/dist/src/main/compose/upgrade/compose/non-ha/docker-compose.yaml
create mode 100644
hadoop-ozone/dist/src/main/compose/upgrade/compose/non-ha/docker-config
create mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/compose/non-ha/load.sh
delete mode 100644
hadoop-ozone/dist/src/main/compose/upgrade/docker-compose.yaml
delete mode 100644 hadoop-ozone/dist/src/main/compose/upgrade/docker-config
delete mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/upgrade_to_current.sh
delete mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/upgrade_to_release.sh
create mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/upgrades/manual-upgrade/0.5.0-1.1.0/callback.sh
create mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/upgrades/manual-upgrade/driver.sh
create mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/upgrades/non-rolling-upgrade/1.0.0-1.1.0/callback.sh
create mode 100755
hadoop-ozone/dist/src/main/compose/upgrade/upgrades/non-rolling-upgrade/driver.sh
create mode 100755 hadoop-ozone/dist/src/main/keytabs/HTTP.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/dn.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/hadoop.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/jhs.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/nm.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/om.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/recon.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/rm.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/s3g.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/scm.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/testuser.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/testuser2.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/update-keytabs.sh
create mode 100644
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-org.aspectj.html
create mode 100644
hadoop-ozone/dist/src/main/license/bin/licenses/LICENSE-org.reflections-reflections.txt
create mode 100644
hadoop-ozone/dist/src/main/smoketest/omha/om-cancel-prepare.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/omha/om-prepare.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/omha/om-prepared.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/upgrade/check-mlv.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/upgrade/finalize.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/upgrade/generate.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/upgrade/prepare.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/upgrade/validate.robot
create mode 100755 hadoop-ozone/dist/src/shell/upgrade/1.0.0.sh
rename hadoop-ozone/dist/src/shell/upgrade/{v1 => 1.0.0}/01-migrate-scm-db.sh
(100%)
delete mode 100755 hadoop-ozone/dist/src/shell/upgrade/v1.sh
create mode 100644 hadoop-ozone/dist/src/test/shell/failing1/test.sh
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestDirectoryDeletingServiceWithFSO.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileInterfacesWithFSO.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemPrefixParser.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemWithFSO.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestRootedOzoneFileSystemWithFSO.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/contract/ITestOzoneContractUtils.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/upgrade/TestHDDSUpgrade.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestContainerBalancerOperations.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneClientMultipartUploadWithFSO.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/package-info.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/dn/volume/TestDatanodeHddsVolumeFailureToleration.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/freon/TestHadoopDirTreeGeneratorWithFSO.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOMStartupWithLayout.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOMUpgradeFinalization.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestObjectStoreWithFSO.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOmStartupSlvLessThanMlv.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerPrepare.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestRecursiveAclWithFSO.java
create mode 100644
hadoop-ozone/interface-storage/src/main/java/org/apache/hadoop/ozone/om/codec/OmDirectoryInfoCodec.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/DirectoryDeletingService.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManagerPrepareState.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzonePrefixPathImpl.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMDirectoryCreateRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMAllocateBlockRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCommitRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyDeleteRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRenameRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMPathsPurgeRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyAclRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyAddAclRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyRemoveAclRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeySetAclRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3InitiateMultipartUploadRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3MultipartUploadAbortRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3MultipartUploadCommitPartRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/multipart/S3MultipartUploadCompleteRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/upgrade/OMCancelPrepareRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/upgrade/OMFinalizeUpgradeRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/upgrade/OMPrepareRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/upgrade/package-info.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/file/OMDirectoryCreateResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/file/OMFileCreateResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMAllocateBlockResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMKeyCommitResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMKeyCreateResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMKeyDeleteResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMKeyRenameResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/OMPathsPurgeResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/key/acl/OMKeyAclResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/multipart/S3InitiateMultipartUploadResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/multipart/S3MultipartUploadAbortResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/multipart/S3MultipartUploadCommitPartResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/s3/multipart/S3MultipartUploadCompleteResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/upgrade/OMCancelPrepareResponse.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/upgrade/OMFinalizeUpgradeResponse.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/upgrade/OMPrepareResponse.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/upgrade/package-info.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/BelongsToLayoutVersion.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/DisallowedUntilLayoutVersion.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/OMLayoutFeature.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/OMLayoutFeatureAspect.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/OMLayoutVersionManager.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/OMUpgradeFinalizer.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/OmUpgradeAction.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/UpgradeActionOm.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/upgrade/package-info.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/bucket/TestOMBucketCreateRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/file/TestOMDirectoryCreateRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/file/TestOMFileCreateRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMAllocateBlockRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyAclRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCreateRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyDeleteRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3InitiateMultipartUploadRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3MultipartUploadAbortRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3MultipartUploadCommitPartRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/TestS3MultipartUploadCompleteRequestWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/upgrade/TestOMCancelPrepareRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/file/TestOMDirectoryCreateResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/file/TestOMFileCreateResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMAllocateBlockResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyCommitResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyCreateResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/TestOMKeyDeleteResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3InitiateMultipartUploadResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadAbortResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadCommitPartResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadCompleteResponseWithFSO.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/upgrade/MockOmRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/upgrade/OMLayoutFeatureUtil.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/upgrade/TestOMLayoutFeatureAspect.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/upgrade/TestOMUpgradeFinalizer.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/upgrade/TestOMVersionManager.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/upgrade/TestOmVersionManagerRequestFactory.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/upgrade/TestOzoneManagerPrepareState.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/acl/TestOzoneObj.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/acl/TestParentAcl.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/NSSummary.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/codec/NSSummaryCodec.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconDeadNodeHandler.java
delete mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/ContainerDBServiceProvider.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/ReconContainerMetadataManager.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/ReconNamespaceSummaryManager.java
delete mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ContainerDBServiceProviderImpl.java
delete mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconContainerDBProvider.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconContainerMetadataManagerImpl.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconDBProvider.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconNamespaceSummaryManagerImpl.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestOpenContainerCount.java
delete mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestContainerDBServiceProviderImpl.java
delete mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestReconContainerDBProvider.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestReconContainerMetadataManagerImpl.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestReconDBProvider.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestReconNamespaceSummaryManagerImpl.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/CancelPrepareSubCommand.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/FinalizationStatusSubCommand.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/FinalizeUpgradeSubCommand.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/PrepareSubCommand.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/scm/FinalizationScmStatusSubcommand.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/scm/FinalizeScmUpgradeSubcommand.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/scm/FinalizeUpgradeCommandUtil.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/PrefixParser.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkMetadataStoreReads.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkMetadataStoreWrites.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkRocksDbStore.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/scm/cli/SQLCLI.java
create mode 100644 hadoop-ozone/tools/src/test/resources/testloadaudit.log
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]