This is an automated email from the ASF dual-hosted git repository.
sammichen pushed a change to branch HDDS-5713
in repository https://gitbox.apache.org/repos/asf/ozone.git
from 4b52037fdeb HDDS-14102. [DiskBalancer] Fix incorrect default port
documentation in DiskBalancer(9858 -> 19864) (#9459)
add 86ee18ff2bb HDDS-13673. Bump commons-validator to 1.10.0 (#9020)
add 058c65565c9 HDDS-13706. Limit max-uploads at 1000 (#9060)
add 34abace0b41 HDDS-13694. Container Balancer Stop Command Fails with
Error as Already Stopped (#9047)
add 449996c9855 HDDS-13701. Rename StorageVolumeScannerMetrics to
BackgroundVolumeScannerMetrics (#9053)
add 2ff58b3195d HDDS-13709. Fix freon streaming command with duration.
(#9065)
add 259f39db01c HDDS-13710. Ozone Recon - "Metrics source userTableCache
already exists" error closing RocksDB. (#9067)
add 26c066108fd HDDS-13713. Bump opentelemetry to 1.54.1 (#9071)
add 5dd35225f10 HDDS-13714. Bump assertj-core to 3.27.6 (#9074)
add 61fa8a8e00c HDDS-13715. Bump frontend-maven-plugin to 1.15.4 (#9072)
add f3ec68800a4 HDDS-13661. Mark
TestKeyDeletingService#testPurgeKeysRequestBatching as flaky
add 35abb0ac819 HDDS-13573. Mark
TestNSSummaryUnifiedControl#testMultipleConcurrentAttempts as flaky
add d33d3460753 HDDS-13711. Handle null failedEntry in notifyLogFailed to
avoid NPE. (#9070)
add fb3e9bd9912 HDDS-13716. Bump awssdk to 2.34.5 (#9073)
add 81f9d645cd1 HDDS-13718. Improve ASCII logo and startup message (#9075)
add 3afffe8061e HDDS-13224. Support CodecBuffer for
KeyPrefixContainerCodec (#9061)
add be0849276c1 HDDS-12484. Allow ini files to configure
ColumnFamilyOptions for rocksDB (#8173)
add e10b59352db HDDS-13245. Container scanner needs to account for deleted
blocks when building the merkle tree. (#9015)
add 0fda8b28859 HDDS-13544. DN Decommission Fails When Other Datanodes Are
Offline Due to Invalid Affinity Node in Ratis Replication (#8934)
add f7e04eaf3fe HDDS-13719. Replace HadoopIllegalArgumentException (#9077)
add 12a43fe212a HDDS-13144. Fix mvn javadoc:aggregate goal. (#8891)
add 75f32a1383f HDDS-13720. Move OzoneFsShell to ozone-tools (#9078)
add f4c8a12edb0 HDDS-13635. Move ACL check in OMVolumeCreateRequest and
OMBucketCreateRequest to pre execute (#9045)
add b186c321b14 HDDS-13727. Use TextFormat.shortDebugString(..) in
processForDebug(..) methods. (#9085)
add 1468af02067 HDDS-13731. Extra parent dir appeared in CI artifacts
(#9088)
add b1ccf4881e9 HDDS-13735. DBConfigFromFile warns about trying to read
from "" (#9093)
add 4d184ac976b HDDS-13743. Bump junit to 5.14.0 (#9095)
add 23a62e48843 HDDS-13729. Acquire Bulk Bucket locks in order to prevent
deadlock in OmDirectoryPurgeRequest (#9084)
add 9f56748274e HDDS-13741. Invalid OTEL_EXPORTER_OTLP_ENDPOINT, must be
full Jaeger URL (#9098)
add d6a161e201c HDDS-13744. Bump zstd-jni to 1.5.7-5 (#9096)
add d389ff74596 HDDS-13742. Upgrade Jaeger to v2 (#9099)
add 2e6cb323149 HDDS-13746. Bump axios to 0.30.2 (#9083)
add 1985a901ef9 HDDS-13745. Bump license-maven-plugin to 2.7.0 (#9097)
add cac77caa8c5 HDDS-13749. Bump awssdk to 2.35.0 (#9094)
add 3157f705d5c HDDS-13626. Update hadoop to 3.4.2 (#8980)
add fbbfa798698 HDDS-5410. Improve protobuf compilation (#9081)
add a309eca5915 HDDS-13751. Rename all occurrences of "compact" related to
HDDS-13003 into "defrag" (#9105)
add 5dbf8bfd400 HDDS-13681. Add docs for ozone tenant user
get-secret/set-secret commands (#9106)
add bb98cc20b1a HDDS-12998. Bring real container size in pb message when
exporting/importing containers (#8915)
add c4f47c5ff7c HDDS-10298. Replace estimated count with actual count
while listing openkeys. (#9043)
add 8b7579ef838 HDDS-13733. RepeatedOmKeyInfo in deletedKeyTable should
track bucket id (#9089)
add 9bed52bb5b3 HDDS-13754. Add a word of caution in
validateAndUpdateCache javadoc (#9108)
add 2ae1f655d13 HDDS-13722. Refactor duplicate code in
OMDirectoriesPurgeRequestWithFSO (#9102)
add 01a7a3b3d9e HDDS-13707. Update docker quick start section in README
(#9080)
add 584ebb95d35 HDDS-13692. Clarify --all option usage in ListLimitOptions
(#9109)
add c351de99147 HDDS-13756. Introduce Bucket Snapshot Used Bytes and
SnapshotUsedNamespace in BucketInfo (#9115)
add b2a4cb3b375 HDDS-13632. Fix impersonation with SPNEGO for Recon UI
(#9114)
add 527d30a2f09 HDDS-13760. Track last purge transactionInfo in memory to
track inflight purge request in KDS and DDS (#9116)
add ee9cf3139dc HDDS-13765. SnapshotLocalData yaml should also track
snapshotId (#9123)
add 2e8f924a8aa HDDS-13739. Make error messages less verbose for failed
PutBlock or WriteChunk client requests (#9101)
add 528ce916611 HDDS-8203. Log OM Garbage Collection logs to a OM System
audit log file. (#8906)
add 91e0187fbac HDDS-10782. Replace GSON with Jackson in EventQueue (#8949)
add f6bb53671fe HDDS-13763. Ozone Recon - Return empty path when NSSummary
tree parent Id not found while constructing full path of FSO key. (#9121)
add 434f10caca2 HDDS-13658. Bump snakeyaml to 2.5 (#9014)
add c3dc0e975d5 HDDS-13669. Move OM related metadata of OM tasks from SQL
derby DB to rocksDB (#9040)
add 56062d39061 HDDS-13764. KeyDeletingService and
DirectoryDeletingService should reduce snapshot bucket quota usage (#9122)
add d9e91bd9b46 HDDS-13721. Move admin interface usage out of hdds-common
(#9082)
add 22fa6f5ea2e HDDS-13036. Bucket Quota usage should be a total of AOS
usage + Snapshot Usage (#8587)
add c937649d46e HDDS-13677. Update Axios to 1.9.0 and improve error
handling (#9025).
add eea504c5977 HDDS-13570. Reduce the code duplicate between Ratis and EC
ContainerSafeModeRule. (#8940)
add 92483818515 HDDS-13778. Use lean multi-arch image for Hadoop (#9134)
add 9a164854f99 HDDS-11314. OM system audit for internal request and
leader change (#9092)
add dfe4c75df9d HDDS-13637. Add metrics in recon OM sync for staging and
queue based implementation. (#9103)
add 6acff6873f9 HDDS-13688. Remove console log from Recon task status
acceptance tests (#9145)
add bf50f0fa29b HDDS-13617. Avoid immediate ICR for close container (#9064)
add 2ffd6565e12 HDDS-13787. [Docs] Update the instructions for ARM silicon
builds further (#9148)
add 812739ec8b2 HDDS-13690. Move Ozone snapshot configuration properties
to its own page (#9119)
add d2e7b23e570 HDDS-13767. Refactor SnapshotLocalDataYaml related code
into OmSnapshotLocalDataManager (#9124)
add 196bdf89a86 HDDS-13790. Bump exec-maven-plugin to 3.6.1 (#9137)
add 4a46cb6d7dd HDDS-13793. Bump awssdk to 2.35.5 (#9138)
add 720f12303f6 HDDS-13786. Flush BucketInfo changes corresponding in case
an empty directory is purged (#9149)
add bf5ae5e11cd HDDS-13603. [Snapshot] Do not warn a snapshot does not
exist after it is purged. (#9136)
add 4e5e5a0e0ad HDDS-13779. Correctly initialize the bootstrap lock in
OMDBCheckpointServletInodeBasedXfer. (#9142)
add 96ce0b647e0 HDDS-13780. Skeleton of background snapshot defrag service
(#9133)
add 74d4bd220f7 HDDS-13627. In-memory Manager for Snapshot Local Data
(#9141)
add b27282ef3f4 HDDS-13791. Improve Recon bootup times in case of any
failed delta tasks in previous run. (#9151)
add f4337adef54 HDDS-13382. Add RocksDB documentation page (#8740)
add a9371f638fd HDDS-13515. Recon - Staging DB based processing by Recon
during full OM DB snapshot based bootstrap. (#8872)
add d3b9e3343fd HDDS-13657. min free space default configuration to 2
percent (#9153)
add 47f3f315357 HDDS-13792. Move container related metadata from Derby to
OM DB. (#9154)
add 5e715aa072f HDDS-13797. Refactor OzoneManagerLock Resource class to
handle hierarchical resource locking (#9159)
add 5fdf2d2d0bd HDDS-13679. Design doc for OpenTelemetry integration
(#9051)
add 1e7067a55de HDDS-13798. Implement
PoolBasedHierarchicalResourceLockManager for Hierarchical Resource (#9160)
add a65f72a0fe3 HDDS-13784. [Ozone 2.1] Update proto.lock files (#9158)
add 615db22b5fa HDDS-13732. Move off of macos-13 runner (#9163)
add 098bbd23d91 HDDS-13651. Remove delete transaction from memory in
abnormal case. (#9144)
add 33d4744f0ce HDDS-13758. Add replicatedSizeOfFiles to NSSummary to
Calculate DiskUsage (#9127)
add a2bcd5815ed HDDS-13762. Mis replication bug when there is a dead
maintenance node (#9156)
add 3daf9f89a9b HDDS-13808. Revert of HDDS-13792. (#9168)
add 155c0284384 HDDS-13805. Ozone Recon - Correct the open keys and delete
pending and summary APIs to load OM metadata from new globalStats rocksDB
table. (#9167)
add 3fee4c21bd5 HDDS-13799. Revert "HDDS-12982. Reduce log level for
snapshot validation failure (#8851)" (#9162)
add cfcfcd501f5 HDDS-13811. Bump awssdk to 2.35.10 (#9172)
add 54b9e44435b HDDS-13813. Bump jacoco to 0.8.14 (#9171)
add 9cf566525f0 HDDS-13814. Bump opentelemetry to 1.55.0 (#9170)
add aee5aa31a73 Revert "HDDS-13814. Bump opentelemetry to 1.55.0 (#9170)"
add 819e9cf088c HDDS-13757. Create Builder for
OMSnapshotMoveDeletedKeysResponse instead of suppressing checkstyle warning
(#9161)
add e3fbb4f4b4f HDDS-13815. Test for repairing ratis transaction is flaky
(#9178)
add 317aa5f2a75 HDDS-13816. Intermittent failure in Put Object with
STANDARD_IA (#9179)
add d243267793d HDDS-13466. Disable flaky TestOmSnapshotObjectStore,
TestOmSnapshotWithoutBucketLinkingLegacy
add 6db557e8687 HDDS-13686. Remove duplicate config
`ozone.om.ratis.server.pending.write.byte-limit` (#9177)
add 8278977995f HDDS-13807. Fix 404 error on switching between Namespace
Usage page (#9183).
add 63809d6a2c3 HDDS-13821. Fix Container Size distribution graph in new
UI (#9182)
add 43357ff1aca HDDS-13769. Orphan files can be copied as hard link file
list has files added outside the lock. (#9128)
add ea45c40eee1 HDDS-13820. Fix indentation in
RunningDatanodeState#buildEndPointTask (#9186)
add 411f25ce861 HDDS-13814. Bump opentelemetry to 1.55.0 (#9170)
add 423a7f568cd HDDS-13096. Counter for total volumes and healthy volumes
per node in datanode list command. (#9023)
add 62682aca8a5 HDDS-13776. Fail DirectoryPurge requests if previous
snapshot ID validation fails. (#9130)
add 00c935b7291 Revert "HDDS-13776. Fail DirectoryPurge requests if
previous snapshot ID validation fails. (#9130)"
add c33f8e013e7 HDDS-13460. [Docs] S3 secret storage. (#8824)
add cc730871b27 HDDS-13801. [Docs] ozone s3 getsecret command and REST API
supports user parameter (#9164)
add 1b595f3cf72 HDDS-13770. SstBackup Directory can have orphan files
after bootstrap not present in compaction log table (#9169)
add 65fb295a320 HDDS-13639. Optimize container iterator for frequent
operation (#9147)
add b067b7051fd HDDS-13834. [Ozone 2.1] Update master branch version
number (#9196)
add ddef96ecf9f HDDS-13837. Bump jnr-posix to 3.1.21 (#9200)
add 87dbdcce535 HDDS-13838. Bump zstd-jni to 1.5.7-6 (#9197)
add 7e8e0addca8 HDDS-13836. Bump exec-maven-plugin to 3.6.2 (#9199)
add 1390527aa1b HDDS-13717. Bump Bouncy Castle to 1.82 (#9054)
add 94ea4320602 HDDS-13839. Bump awssdk to 2.36.2 (#9198)
add 798c4aa42af HDDS-13843. Add Open Containers card in new UI (#9204).
add d5be9866648 HDDS-13840. Reset Namespace metadata pagination when path
changes (#9203)
add b39bac05eca HDDS-13783. Implement locks for OmSnapshotLocalDataManager
(#9140)
add 388f3d2ac4c HDDS-13400. S3g has accumulated memory pressure due to
unlimited ElasticByteBufferPool in RpcClient (#9166)
add 2806bae1812 HDDS-13004. Snapshot Cache lock on a specific snapshotId
(#9210)
add d4e7d94239a HDDS-13167. Add example for uploading file via HttpFS
(#9175)
add 8a5c4e86753 HDDS-12749. Use EnumCounters instead Map<Type, Integer>
for command counts (#9211)
add f30870f2a22 HDDS-13841. Namespace summary API gives wrong count of
directories and keys. (#9213)
add fb706e783d3 HDDS-13831. Refine set role logic in getServicelist (#9191)
add 8bd70b7974c HDDS-13833. Add transactionInfo field in SnapshotLocalData
and update the value on SnapshotPurgeRequest (#9193)
add a8b86079a8d HDDS-13856. Change SstFileInfo to track fileName as the
name of the file without sst extension (#9221)
add e2e862e4b3c HDDS-13859. OmSnapshotLocalDataManager should handle
needsDefrag flag in the yaml file (#9224)
add 72167cf86c3 HDDS-13860. RocksDatabase#open leaks column family handles
when failing to read cfOptions from file (#9225)
add c21ec5ddafe HDDS-13847. Introduce Snapshot Content Lock to lock table
contents (#9212)
add 833e955bdc2 HDDS-13822. Add regression testing for OM epoch and txId
calculation (#9188)
add 4d6f3a5a769 HDDS-13772. Snapshot Paths to be re read from om
checkpoint db inside lock again. (#9131)
add 1de5c2f77aa HDDS-13755. Add doc for ozone sh snapshot listDiff command
(#9238)
add 29a9d0f77ea HDDS-13871. Bump awssdk to 2.37.3 (#9233)
add 55bd1f14b89 HDDS-13851. Remove extra OzoneConfiguration#of from
OzoneFileSystem#initialize (#9231)
add 25cceefa0a3 HDDS-13872. Bump junit to 5.14.1 (#9232)
add 991a291ee37 HDDS-13485. Reduce duplication between
ContainerSafeModeRule tests (#9194)
add 5c35ebb54f0 HDDS-13830. Snapshot Rocks DB directory path computation
based on local version of snapshot (#9208)
add be8567ed916 HDDS-13858. Add permission check and test in getFileStatus
(#9237)
add af123a5e5ca HDDS-13640. Add CLI that allows manually triggering
snapshot defrag (#9155)
add be3b8282a26 HDDS-13823. Initial s3v volume cache entry will not be
evicted until OM restart (#9241)
add bc577ae42c2 HDDS-13868. Add unit test coverage for OMNodeDetails
(#9245)
add 51deb3c9004 HDDS-13826. Move ACL check in OMKeySetTimesRequest (#9192)
add 5ab59c952b5 HDDS-13737. S3 ETag JSON should be quoted (#9248)
add 61cf1f7c719 HDDS-13178. Include block size in delete request and pass
it to SCM. (#9246)
add d85440b3292 HDDS-13785. Remove orphan versions from SnapshotLocalData
Yaml file (#9150)
add a8206e027a6 HDDS-13768. OM should acquire snapshot cache lock before
taking checkpoint. (#9129)
add a40d1296a2f HDDS-13863. RocksDBCheckpointDiffer Compaction Tracker
erroneously logs warn logs in absence of snapshot (#9230)
add dce2e5e8c0d HDDS-13187. Extend Recon events handling to
MultipartInfoTable (#9250)
add 1fa7e569f7c HDDS-13861. Intermittent failure in
testOverWriteKeyWithAndWithOutVersioning (#9234)
add c6d7bd1f79f HDDS-13873. Block ozone repair if service is running and
skip check in dry run mode (#9249)
add 3f54b1452c5 HDDS-13892. Allow flaky-test-check to be cancelled through
the GitHub UI (#9260)
add c5da9e2a86d HDDS-13137. Include services to be stopped for `ozone
repair` in command description (#9217)
add 2e323b4b92c HDDS-13258. Refactor HttpServletResponse (Part1 -
HddsConfServlet) (#9126)
add 4ff1e7fbdbf HDDS-13861. Intermittent failure in
testOverWriteKeyWithAndWithOutVersioning [2/2] (#9261)
add 272544aa95c HDDS-13889. Mark
testSnapshotAndKeyDeletionBackgroundServices as flaky
add 312ad3cfb2a HDDS-13879. Mark testBucketUsedNamespace as flaky
add 7787c27dea7 HDDS-13880. Mark testSnapshotDeepClean as flaky
add 64c5806fced HDDS-13898. Bump sqlite-jdbc to 3.51.0.0 (#9267)
add 1445ba23476 HDDS-13899. Bump opentelemetry to 1.56.0 (#9265)
add 4db764a673b HDDS-13900. Bump awssdk to 2.38.2 (#9266)
add 78490e99592 HDDS-11370. Use GitHub's stale action to auto-close
inactive pull requests (#9259)
add ea808b3d07b HDDS-13903. Remove all MiniDFSCluster comments in tests
(#9274)
add faf39ee3995 HDDS-13901. OmSnaphshotLocalDataManager should throw
IOException if unable to resolve to a previous snapshot id (#9269)
add ff41ce6092a HDDS-13849. Refactor getTablePrefix function in
SnapshotDiff flow (#9235)
add 598cbc9529a HDDS-13893. SCMBlockDeletingService fails to work when
container in tx not found in SCM ContainerManager (#9262)
add 5322ff18c85 HDDS-13442. Replace OMKeyInfo with light-weight
ReconBasicOmKeyInfo for MultipartInfoInsightHandler (#9251)
add 94a301641f7 HDDS-13781. Certificate expiry date should consider time
zone daylight saving impact (#9209)
add 6d0288bea7f HDDS-13641. [Docs] Include configurations and metrics
related to DataNode decommission (#9004)
add 8c3de469139 HDDS-11370. Addendum: increase operations-per-run for
stale action (#9280)
add 4ae6be0381e HDDS-13466. Mark TestOmSnapshotFsoWithNativeLib as
unhealthy
add ffa63e0cb6f HDDS-13509. Have single constructor in
ContainerReplicaPendingOps and ContainerReplicaOp (#9118)
add 576d5cfa97e HDDS-13907. Prune ACLs from OmKeyInfo before building
purge requests in DirectoryDeletingService (#9275)
add 13075df2c78 HDDS-13910. Remove unused POM profile: clover (#9278)
add 20471a74e6c HDDS-13905. Bootstrap lock acquired in background services
can lead to deadlock (#9273)
add f0f2a0a2959 HDDS-13904. Exception handling correctly should release
snapshot read lock (#9271)
add b255f110aeb HDDS-13794. Use synchronized logger for auditing tasks
(#9229)
add 18d8ae1ccb6 HDDS-13917. Refactor Recon test helper class CommonUtils
(#9287)
add d82cfaa160b HDDS-13918. Bump Ratis to 3.2.1 (#9288)
add 47473dc5a28 HDDS-13452. Prevent snapshot defrag from happening before
upgrade finalization (#9240)
add d480dd2dde0 HDDS-13923. Remove leftover references to custom pending
label (#9290)
add 28fe3437a5f HDDS-13916. Remove setModificationTime and setOwner from
OmBucketInfo (#9291)
add 367e6252d8b HDDS-13931. Fix protobuf install instructions for Apple
ARM (#9295)
add 3ad3d1691ba HDDS-13934. Bump awssdk to 2.38.7 (#9299)
add 36c28b37411 HDDS-13935. Bump common-custom-user-data-maven-extension
to 2.1.0 (#9300)
add f4660a254a1 HDDS-10388. Make WithMetadata immutable (#9293)
add dfb564b7702 HDDS-13938. Extract builderFromProtobuf methods (#9303)
add cbad1202d09 HDDS-13406. Standardize option for OM address for `ozone
admin om` (#8918)
add 77680bda7d5 HDDS-12094. OzoneKey isFile returns true for directories
(#8838)
add beac3271cc1 HDDS-10178. Shaded Jar build fails on case-insensitive
filesystem (#6042)
add 200a2430458 HDDS-13939. Potential channel leak in
StreamingClient.stream() method (#9304)
add a5658eebf7f HDDS-9279. Basic implementation of OM Follower read (#9222)
add dc2b5585818 HDDS-13867. SnapshotDiff delta file computation should
happen based on LocalDataYaml file (#9268)
add f9facd848ae HDDS-13946. Wrong fields used to determine deleted block
size in OM. (#9308)
add 902dd43589e HDDS-13944. S3G Metrics support displaying Netty off-heap
memory (#9309)
add f093e68af3c HDDS-13466. Mark
TestOmSnapshotObjectStoreWithLinkedBuckets as unhealthy
add 2b74301d228 HDDS-13936. Replace Thread.sleep with waitFor in
TestContainerBalancerOperations (#9302)
add dc57ebb07ab HDDS-13947. Stop managing plexus-archiver version (#9311)
add 9bb1898c576 HDDS-13957. Snapshot needsDefrag should be set on upgrade
when creating missing yaml files (#9321)
add a337a777909 HDDS-9855. Clarify error message for invalid volume or
bucket name (#9301)
add e51a88bfa76 HDDS-13943. Improve error message for malformed input in
DirstreamClientHandler (#9316)
add b6c742e162f HDDS-13184. Persist Block Size in Delete Transaction for
SCM (#9272)
add 9ca907c37b1 HDDS-13883. Support HTTPS with ozone insight command
(#9285)
add 39e4673787c HDDS-499. Display descriptions for properties on the
configuration page (#9152)
add 00dd115a9a2 HDDS-13912. Modularise Snapshot Delta file computer (Full
Diff) (#9283)
add b7241c0d297 HDDS-13829. Audit file rollover does not happen at the
start of a new day (#9190)
add aefe07a4d6c HDDS-13467. Introduce pending deletion block bytes of
container in DN. (#9325)
add 4382cb33287 HDDS-13929. Modularise Snapshot Delta file computer
(Efficient Diff) (#9312)
add 83f4b3be713 HDDS-13959. Flaky check fails at
testPurgeKeysRequestBatching despite passing repeated run (#9329)
add 9c932b01221 HDDS-13664. Persist pendingDeleteBytes only when feature
is finalized. (#9330)
add 03816462c89 HDDS-13949. Move dbTxSequenceNumber from SnapshotInfo to
LocalDataYaml file (#9313)
add 63ee00df7a6 HDDS-13844. Decouple DirectoryDeletingService delete
batching from Ratis request size. (#9270)
add d7e68784840 HDDS-12133. Define replication metrics task names and
descriptions as constants to reuse in CommandHandler (#9215)
add 56e7988f0f5 HDDS-13937. Make WithObjectID immutable (#9327)
add fd3cb676477 HDDS-13930. Snapshot diff can use rocksdb iterator instead
of using multiple gets (#9317)
add acc8a868642 HDDS-13723. Add detailed lock information for
omMetadataManager locks (#9157)
add 95ef871d9ce HDDS-13979. Bump awssdk to 2.39.2 (#9347)
add 4eb883f8707 HDDS-13927. Recon - OM Db delta updates handler resource
cleanup. (#9307)
add c1a606ebc1d HDDS-13965. Code cleanup for deleted block transaction.
(#9337)
add fe5cd611ddf HDDS-13970. Remove HttpFS site (#9341)
add d6d5c4e977f HDDS-13993. Refactor and move SnapshotDefragService to
snapshot package (#9355)
add cc479a8679d HDDS-13977. Bump Netty to 4.1.128, gRPC to 1.77.0 (#9349)
add c8bcf7f7d64 HDDS-13978. OMLockDetails should not be used as the object
returns a ThreadLocal Object (#9346)
add 299b2948095 HDDS-13009. Background snapshot defrag service (#9324)
add 7c53356a5e4 HDDS-13964. Validate objectID/updateID in
WithObjectID.build() (#9356)
add cd78b4190a9 HDDS-13940. Make OmVolumeArgs owner/timestamps/quotas
immutable (#9305)
add bc06db9ca76 HDDS-13960. Convert FlatResource Lock into DAG based lock
ordering for the snapshot lock (#9328)
add c42fc3aae47 HDDS-13962. Make Bootstrap Lock acquire
DAGBasedLeveledResourceLock (#9331)
add bad6cfdb6fe HDDS-13996. Skip Hugo build in unrelated checks (#9357)
add d5664258c4a HDDS-14002. Refactor DBStore interface to return Table
instead TypedTable (#9360)
add 92de1ca728f HDDS-13995. Improve summary for installation failure
(#9359)
add f52c16620fe HDDS-13973. The ground work to support stream read block
(#9342)
add f66c87e2ec2 HDDS-13984. Reuse ResourceLockTracker for
HierarchicalResourceLockManager (#9352)
add 58d1b6595ff HDDS-13974. Use the same gRPC steam for reading the same
block. (#9369) Contributed by Stephen O'Donnell
add 26da8d4272e HDDS-14001. Reduce custom client RPC timeout in tests
(#9361)
add 8f0c6e3d522 HDDS-13809. Close checkpoint OMMetadataManager properly
(#9173)
add 39e26d762c6 HDDS-13862. Show datanode reserved space in ozone admin
datanode usageinfo command (#9338)
add f52e9832312 HDDS-13956. Code reliability and data integrity
improvements in Recon (#9322)
add c59a08d9de8 HDDS-14013. Release stream resources in
StreamBlockInputStream properly (#9374)
add 40304b69ae5 HDDS-13983. Support full resource lock in
PoolBasedHierarchicalLockManager (#9353)
add 76b146c0301 HDDS-13967. OM bootstrap lock should acquire a lock on
SnapshotLocalDataManager before copying the local data files (#9335)
add 0a9df7bc1e8 HDDS-14015. Delete older snapshot checkpoint dirs under
the snapshot content lock (#9380)
add 25a1f804f34 HDDS-13969. Add SCM metric for number of datanodes out of
space (#9339)
add 2da06967135 HDDS-14021. Read-only RDBStore should not flush on close
(#9384)
add a29e2b186af HDDS-14023. Extract utility for resizing thread pool
(#9387)
add ae799bd73c2 HDDS-14016. Reconfigure function should not manually set
configuration (#9383)
add 01ca7ae1cf0 HDDS-13999. Optionally ignore ACL from client during
object creation (#9386)
add ffa50c5313e HDDS-14028. Bump awssdk to 2.39.5 (#9395)
add 8a6ed86b385 HDDS-13752. Copy Hadoop RPC code to Ozone (#9107)
add 98b938157ae HDDS-13865. Intermittent failure in
TestDirectoryDeletingServiceWithFSO (#9236)
add 8737837d5c8 HDDS-12301. Move ozone.om.volume.listall.allowed into
OmConfig (#9391)
add 4d284b88199 HDDS-14032. Remove unused RemovalListener from
OmSnapshotManager (#9397)
add 02f90379a66 HDDS-13753. Use forked Hadoop RPC (#9112)
add e5c1119b340 HDDS-13998. Make SCM replication manager report sample
size dynamically configurable (#9373)
add 4f2f67c65c9 HDDS-14014. Refactor dir event handlers in
NSSummaryTaskDbEventHandler (#9389).
add ccbfed5f82b HDDS-14026. Close OutputStream properly in
TestBlockOutputStream (#9392)
add 9c36cc01d33 HDDS-14042. Intermittent testcase failure in
TestScmDataDistributionFinalization (#9405)
add 75e7ca64999 HDDS-13982. OmKeyInfo fileName possible inconsistency
between cache and DB (#9381)
add 227fb6aa4f4 HDDS-13842. Exit safemode rule quickly at follower for
idle SCM (#9202)
add d673fbf634c HDDS-13975. Limit the number of responses in stream read
block. (#9375)
add fe33021ff06 HDDS-4267. Set limit for coredump only if allowed (#9396)
add 2930ecc69c5 HDDS-10791. Duplicated instanceof checks in
OzoneOutputStream (#9370)
add 0fdf91470bd HDDS-14052. Auto-detect arch for RPM builds (#9379)
add 173fd61f7a8 HDDS-14033. Remove leftover TODO from
OMKeyDeleteRequestWithFSO (#9408)
add 5ee1bf483dd HDDS-14046. ReconStorageContainerManagerFacade is not
initialized properly after upgrade (#9407).
add a3a3286d129 HDDS-13980. SCM start DN protocol server during startup
(#9350)
add 2702db5ca6f HDDS-13465. [Recon] Create API Endpoint to Return
Consolidated Storage Report. (#9326)
add c374145c50a HDDS-14055. StreamRead: Fix bugs for arbitrary block
length. (#9410)
add e0d972cc16f HDDS-14056. Relocate protobuf in ozone-filesystem shaded
jars (#9412)
add 65e2bb312cf HDDS-14065. populate-cache fails at
ozone-filesystem-hadoop2 (#9419)
add 509c5f54dc4 HDDS-11645. Intermittent timeout in
TestReconScmSnapshot#testExplicitRemovalOfNode (#9414)
add cef8b2ad320 HDDS-13953. Optionally allow skipping ReadIndex for Leader
(#9319)
add 85feb8813ea HDDS-13981. DN quickly reregister to SCM (#9351)
add a8f208c952b HDDS-13761. Remove hadoop-thirdparty protobuf compilation
(#9125)
add f3b60487651 HDDS-14060. Replace Preconditions.checkNotNull in
ozone-manager (#9422)
add 13464ec416a HDDS-5407. Upgrade protobuf to 3.25.8 (#9113)
add 7508da8c99e HDDS-14024. Clean up handles when dropping column family
(#9388)
add 04d337952a3 HDDS-14000. Require existing build for
acceptance/kubernetes check (#9377)
add bad3e166aa3 HDDS-14035. StreamRead: Positioned-read should not do
pre-read. (#9425)
add 13f8a6767e8 HDDS-14051. Update k3s version to v1.34.2+k3s1 (#9428)
add ebacba1a49f HDDS-14040. Ozone client hang for data write in failure
scenario (#9401)
add ce65c678496 HDDS-14048. Optimise NodesOutOfSpace metric logic (#9418)
add 641730dbd2b HDDS-13827. Increase the number of retained audit log
files (#9189)
add 5eb975777bd HDDS-13835. Fix Replication columns in Open Keys panel
(#9429)
add 923bd2b0522 HDDS-14029. Bump Bouncy Castle to 1.83, maven-shade-plugin
to 3.6.1 (#9433)
add 59932f6d7bb HDDS-14058. Replace Preconditions.checkNotNull in tests
(#9437)
add 0e86035a4a5 HDDS-14081. Docker logs missing from failed xcompat bundle
(#9438)
add 190d043bc90 HDDS-14059. Replace Preconditions.checkNotNull in
hdds-container-service (#9411)
add a92ac05e4db HDDS-14080. Intermittent disk out of space in EC
acceptance tests (#9440)
add 5c904bb2628 HDDS-12360. Disk usage vs overview Cluster summary
improvement (#8636)
add 0d4f6bbb2b0 HDDS-14027. Use CodecBuffer instead of byte array in
defrag to reduce GC (#9393)
add fb80176568d HDDS-14093. Timeout in
xcompat-cluster-2.0.0-client-2.0.0-write (#9444)
add c39fd4a3559 HDDS-14096. Bump opentelemetry to 1.57.0 (#9447)
add 85209f13e8f HDDS-13966. Clean up TestKeyManagerImpl integration test
(#9424)
add 36f80fd722e HDDS-14095. Bump sqlite-jdbc to 3.51.1.0 (#9448)
add 9437ffa6a36 HDDS-14085. Bump Hugo to 0.152.2 (#9441)
add 407779a9ce3 HDDS-14088. Replace Preconditions.checkNotNull in
hdds-server-scm (#9450)
add 48facbdc391 HDDS-14086. Replace Preconditions.checkNotNull in
hdds-server-framework (#9449)
add 18b27411128 HDDS-14087. Replace Preconditions.checkNotNull in
hdds-client and -common (#9452)
add aa21f1141f0 HDDS-14089. Replace Preconditions.checkNotNull in
ozone-client and -common (#9453)
add 7deb6f67c00 HDDS-14050. Mark
testFinalizationEmptyClusterDataDistribution as flaky
add 55562bd9ac9 HDDS-14101. Mark
testContainerStateMachine(Single/Dual)FailureRetry as flaky
add 73898fafe00 HDDS-13848. [STS] Artifacts for Ranger to authorize STS
token (#9434)
add 73b63ae2878 HDDS-14079. Fix Recon startup failures during schema
upgrades due to race conditions. (#9436).
add d1aecfd3a82 HDDS-13954. Add localLease for followerRead (#9320)
add eaa7b65723c HDDS-14030. Add ConfigGroup prefix to all configs where
missing (#9460)
add 4121f519f6d HDDS-14097. Bump awssdk to 2.40.3 (#9446)
add 79b59457479 HDDS-13941. Introduce builder for list of ACLs (#9430)
add d646f60c0df HDDS-14061. Log OM request type if response size exceeds
threshold. (#9417)
add 41539924d51 HDDS-14090. Replace remaining Preconditions.checkNotNull
usage (#9458)
add 9036e1ab6e8 HDDS-13535. Show under/over-replication in `replicas
verify --container-state` results (#9135)
add 0d1ceb35ec2 HDDS-13771. Hard link list file structure should have all
paths relative to metadata directory (#9132)
add a534ac2f388 Merge branch 'master' of github.com:apache/ozone into
HDDS-5713-upstream
No new revisions were added by this update.
Summary of changes:
.github/ci.md | 7 +-
.github/close-pending.sh | 41 -
.github/closing-message.txt | 7 -
.github/comment-commands/close.sh | 35 -
.github/comment-commands/pending.sh | 39 -
.github/comment-commands/ready.sh | 35 -
.github/workflows/check.yml | 1 +
.github/workflows/ci.yml | 15 +-
.../{close-pending.yaml => close-stale-prs.yaml} | 30 +-
.github/workflows/intermittent-test-check.yml | 4 +-
.mvn/extensions.xml | 2 +-
README.md | 23 +-
dev-support/byteman/hadooprpc.btm | 2 +-
dev-support/pmd/pmd-ruleset.xml | 1 +
dev-support/pom.xml | 2 +-
hadoop-hdds/annotations/pom.xml | 4 +-
hadoop-hdds/client/pom.xml | 4 +-
.../apache/hadoop/hdds/scm/OzoneClientConfig.java | 19 +-
.../hadoop/hdds/scm/XceiverClientCreator.java | 4 +-
.../apache/hadoop/hdds/scm/XceiverClientGrpc.java | 117 +-
.../hadoop/hdds/scm/XceiverClientManager.java | 13 +-
.../apache/hadoop/hdds/scm/XceiverClientRatis.java | 3 +-
.../hadoop/hdds/scm/client/HddsClientUtils.java | 4 +-
.../hdds/scm/storage/AbstractDataStreamOutput.java | 2 +-
.../hdds/scm/storage/BlockDataStreamOutput.java | 9 +-
.../hdds/scm/storage/BlockExtendedInputStream.java | 97 +
.../hadoop/hdds/scm/storage/BlockInputStream.java | 93 +-
.../hadoop/hdds/scm/storage/BlockOutputStream.java | 9 +-
.../hadoop/hdds/scm/storage/ByteBufferReader.java | 21 +-
.../hdds/scm/storage/ExtendedInputStream.java | 26 +-
.../hdds/scm/storage/MultipartInputStream.java | 39 +-
.../hdds/scm/storage/StreamBlockInputStream.java | 531 +++
.../ozone/client/io/BadDataLocationException.java | 2 +-
.../client/io/BlockInputStreamFactoryImpl.java | 18 +
.../client/io/BoundedElasticByteBufferPool.java | 148 +
.../hdds/scm/storage/TestBlockInputStream.java | 4 +-
.../client/io/TestBlockInputStreamFactoryImpl.java | 15 +-
.../io/TestBoundedElasticByteBufferPool.java | 121 +
.../common/dev-support/findbugsExcludeFile.xml | 6 +
hadoop-hdds/common/pom.xml | 20 +-
hadoop-hdds/common/src/main/conf/ozone-env.sh | 19 +-
.../protobuf/{Proto2Utils.java => ProtoUtils.java} | 8 +-
.../org/apache/hadoop/hdds/DatanodeVersion.java | 2 +
.../org/apache/hadoop/hdds/HddsConfigKeys.java | 3 +
.../java/org/apache/hadoop/hdds/HddsUtils.java | 96 +-
.../java/org/apache/hadoop/hdds/StringUtils.java | 7 +
.../apache/hadoop/hdds/cli/AbstractSubcommand.java | 11 +
.../org/apache/hadoop/hdds/cli/GenericCli.java | 1 +
.../hadoop/hdds/cli/GenericParentCommand.java | 5 +
.../hdds/client/ReplicationConfigValidator.java | 2 +-
.../hadoop/hdds/conf/HddsPrometheusConfig.java | 2 +-
.../hadoop/hdds/conf/OzoneConfiguration.java | 34 +-
.../hadoop/hdds/protocol/DatanodeDetails.java | 3 +-
.../hdds/ratis/ContainerCommandRequestMessage.java | 3 +-
.../hadoop/hdds/ratis/conf/RatisClientConfig.java | 26 +-
.../org/apache/hadoop/hdds/recon/ReconConfig.java | 6 +-
.../java/org/apache/hadoop/hdds/scm/ScmConfig.java | 6 +-
.../hadoop/hdds/scm/ScmRatisServerConfig.java | 2 +-
.../hadoop/hdds/scm/StreamingReadResponse.java | 55 +
.../StreamingReaderSpi.java} | 15 +-
.../apache/hadoop/hdds/scm/XceiverClientSpi.java | 13 +
.../hdds/scm/container/ContainerException.java | 2 +-
.../scm/container/ContainerNotFoundException.java | 2 +-
.../ContainerReplicaNotFoundException.java | 2 +-
.../scm/container/ReplicationManagerReport.java | 16 +-
.../balancer/ContainerBalancerConfiguration.java | 28 +-
.../hadoop/hdds/scm/exceptions/SCMException.java | 2 +-
.../hadoop/hdds/scm/ha/NonRetriableException.java | 2 +-
.../apache/hadoop/hdds/scm/net/InnerNodeImpl.java | 3 +-
.../org/apache/hadoop/hdds/scm/net/NodeSchema.java | 3 +-
.../ContainerCommandResponseBuilders.java | 21 +-
.../hdds/scm/storage/ContainerProtocolCalls.java | 33 +
.../hadoop/hdds/security/SecurityConfig.java | 13 +-
.../certificate/utils/CertificateSignRequest.java | 10 +-
.../certificate/utils/SelfSignedCertificate.java | 28 +-
.../org/apache/hadoop/hdds/server/YamlUtils.java | 6 +-
.../hadoop/hdds/upgrade/HDDSLayoutFeature.java | 3 +-
.../hadoop/hdds/utils/BackgroundService.java | 4 +
.../org/apache/hadoop/hdds/utils/GlobPattern.java | 165 +
.../apache/hadoop/hdds/utils/HddsVersionInfo.java | 4 +-
.../java/org/apache/hadoop/hdds/utils/IOUtils.java | 22 +
.../apache/hadoop/hdds/utils/ResourceCache.java | 12 +-
.../org/apache/hadoop/hdds/utils/VersionInfo.java | 16 +-
.../hdds/utils/io/RandomAccessFileChannel.java | 92 +
.../org/apache/hadoop/ipc_/AlignmentContext.java | 92 +
.../ipc_/AsyncCallLimitExceededException.java | 36 +
.../org/apache/hadoop/ipc_/CallQueueManager.java | 456 +++
.../java/org/apache/hadoop/ipc_/CallerContext.java | 144 +
.../main/java/org/apache/hadoop/ipc_/Client.java | 1911 ++++++++++
.../java/org/apache/hadoop/ipc_/ClientCache.java | 121 +
.../main/java/org/apache/hadoop/ipc_/ClientId.java | 94 +
.../java/org/apache/hadoop/ipc_/CostProvider.java | 46 +
.../org/apache/hadoop/ipc_/DecayRpcScheduler.java | 1029 ++++++
.../hadoop/ipc_/DecayRpcSchedulerMXBean.java | 32 +
.../apache/hadoop/ipc_/DefaultCostProvider.java | 43 +
.../apache/hadoop/ipc_/DefaultRpcScheduler.java | 49 +
.../java/org/apache/hadoop/ipc_/ExternalCall.java | 94 +
.../java/org/apache/hadoop/ipc_/FairCallQueue.java | 453 +++
.../apache/hadoop/ipc_/FairCallQueueMXBean.java | 27 +
.../apache/hadoop/ipc_/GenericRefreshProtocol.java | 49 +
.../org/apache/hadoop/ipc_/IdentityProvider.java | 36 +
.../java/org/apache/hadoop/ipc_/IpcException.java | 33 +
.../ipc_/ObserverRetryOnActiveException.java | 31 +
.../org/apache/hadoop/ipc_/ProcessingDetails.java | 92 +
.../java/org/apache/hadoop/ipc_/ProtoUtil.java | 194 +
.../org/apache/hadoop/ipc_/ProtobufHelper.java | 47 +
.../org/apache/hadoop/ipc_/ProtobufRpcEngine.java | 605 +++
.../hadoop/ipc_/ProtobufRpcEngineCallback.java | 29 +
.../java/org/apache/hadoop/ipc_/ProtocolInfo.java | 39 +
.../org/apache/hadoop/ipc_/ProtocolMetaInfoPB.java | 34 +
.../ProtocolMetaInfoServerSideTranslatorPB.java | 121 +
.../apache/hadoop/ipc_/ProtocolMetaInterface.java | 38 +
.../java/org/apache/hadoop/ipc_/ProtocolProxy.java | 118 +
.../org/apache/hadoop/ipc_/ProtocolSignature.java | 253 ++
.../org/apache/hadoop/ipc_/ProtocolTranslator.java | 33 +
.../java/org/apache/hadoop/ipc_/ProxyCombiner.java | 151 +
.../src/main/java/org/apache/hadoop/ipc_/RPC.java | 1168 ++++++
.../hadoop/ipc_/RefreshCallQueueProtocol.java | 44 +
.../org/apache/hadoop/ipc_/RefreshHandler.java | 32 +
.../org/apache/hadoop/ipc_/RefreshRegistry.java | 134 +
.../org/apache/hadoop/ipc_/RefreshResponse.java | 76 +
.../org/apache/hadoop/ipc_/RemoteException.java | 140 +
.../org/apache/hadoop/ipc_/ResponseBuffer.java | 102 +
.../org/apache/hadoop/ipc_/RetriableException.java | 39 +
.../java/org/apache/hadoop/ipc_/RetryCache.java | 391 ++
.../org/apache/hadoop/ipc_/RpcClientException.java | 47 +
.../java/org/apache/hadoop/ipc_/RpcClientUtil.java | 241 ++
.../java/org/apache/hadoop/ipc_/RpcConstants.java | 69 +
.../java/org/apache/hadoop/ipc_/RpcEngine.java | 138 +
.../java/org/apache/hadoop/ipc_/RpcException.java | 49 +
.../apache/hadoop/ipc_/RpcInvocationHandler.java | 36 +
.../org/apache/hadoop/ipc_/RpcMultiplexer.java | 32 +
.../hadoop/ipc_/RpcNoSuchMethodException.java | 47 +
.../hadoop/ipc_/RpcNoSuchProtocolException.java | 46 +
.../java/org/apache/hadoop/ipc_/RpcScheduler.java | 81 +
.../org/apache/hadoop/ipc_/RpcServerException.java | 62 +
.../java/org/apache/hadoop/ipc_/RpcWritable.java | 192 +
.../java/org/apache/hadoop/ipc_/Schedulable.java | 45 +
.../main/java/org/apache/hadoop/ipc_/Server.java | 3904 ++++++++++++++++++++
.../org/apache/hadoop/ipc_/StandbyException.java | 32 +
.../hadoop/ipc_/UnexpectedServerException.java | 48 +
.../apache/hadoop/ipc_/UserIdentityProvider.java | 36 +
.../org/apache/hadoop/ipc_/VersionedProtocol.java | 54 +
.../hadoop/ipc_/WeightedRoundRobinMultiplexer.java | 151 +
.../hadoop/ipc_/WeightedTimeCostProvider.java | 110 +
.../org/apache/hadoop/ipc_/WritableRpcEngine.java | 630 ++++
.../hadoop/ipc_/metrics/RetryCacheMetrics.java | 92 +
.../hadoop/ipc_/metrics/RpcDetailedMetrics.java | 86 +
.../org/apache/hadoop/ipc_/metrics/RpcMetrics.java | 321 ++
.../apache/hadoop/ipc_/metrics/package-info.java | 22 +
.../java/org/apache/hadoop/ipc_/package-info.java | 22 +
.../org/apache/hadoop/ozone/OzoneConfigKeys.java | 13 +
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 16 +-
.../org/apache/hadoop/ozone/OzoneSecurityUtil.java | 40 +-
.../org/apache/hadoop/ozone/common/Checksum.java | 9 +
.../hadoop/ozone/conf/OzoneServiceConfig.java | 2 +-
.../ozone/container/common/helpers/ChunkInfo.java | 4 +-
.../hadoop/ozone/lock/BootstrapStateHandler.java | 29 +-
.../apache/hadoop/ozone/util/ObjectSerializer.java | 73 +
.../apache/hadoop/ozone/util/ProtobufUtils.java | 4 +
.../apache/hadoop/ozone/util/WithChecksum.java} | 13 +-
.../apache/hadoop/ozone/util/YamlSerializer.java | 159 +
.../org/apache/hadoop/security_/SaslRpcClient.java | 715 ++++
.../org/apache/hadoop/security_/SaslRpcServer.java | 366 ++
.../main/resources/hdds-version-info.properties | 4 +-
.../common/src/main/resources/ozone-default.xml | 86 +-
.../hadoop/hdds/conf/SimpleConfiguration.java | 16 +-
.../container/TestReplicationManagerReport.java | 31 +-
.../ozone/container/ContainerTestHelper.java | 4 +-
hadoop-hdds/config/pom.xml | 4 +-
.../hadoop/hdds/conf/ConfigurationExample.java | 20 +-
hadoop-hdds/container-service/pom.xml | 4 +-
.../ozone/HddsDatanodeClientProtocolServer.java | 8 +-
.../apache/hadoop/ozone/HddsDatanodeService.java | 12 +-
.../org/apache/hadoop/ozone/audit/DNAction.java | 3 +-
.../checksum/ContainerChecksumTreeManager.java | 273 +-
.../container/checksum/ContainerDiffReport.java | 42 +-
.../checksum/ContainerMerkleTreeMetrics.java | 7 +
.../checksum/ContainerMerkleTreeWriter.java | 147 +-
.../container/checksum/ReconcileContainerTask.java | 6 +-
.../helpers/BlockDeletingServiceMetrics.java | 12 +
.../container/common/helpers/ContainerUtils.java | 25 +-
.../common/impl/BlockDeletingService.java | 3 +
.../ozone/container/common/impl/ContainerData.java | 34 +-
.../container/common/impl/ContainerDataYaml.java | 4 +-
.../ozone/container/common/impl/ContainerSet.java | 47 +-
.../container/common/impl/HddsDispatcher.java | 91 +-
.../common/impl/OpenContainerBlockMap.java | 148 -
.../common/impl/StorageLocationReport.java | 21 +
.../ContainerDeletionChoosingPolicyTemplate.java | 9 +-
.../common/interfaces/ContainerDispatcher.java | 13 +
.../ozone/container/common/interfaces/Handler.java | 26 +-
.../common/report/IncrementalReportSender.java | 11 +-
.../container/common/report/ReportManager.java | 4 +-
.../common/statemachine/DatanodeConfiguration.java | 84 +-
.../common/statemachine/DatanodeQueueMetrics.java | 9 +-
.../common/statemachine/DatanodeStateMachine.java | 33 +-
.../common/statemachine/SCMConnectionManager.java | 4 +-
.../common/statemachine/StateContext.java | 22 +-
.../commandhandler/CommandDispatcher.java | 29 +-
.../commandhandler/DeleteBlocksCommandHandler.java | 37 +-
.../ReconcileContainerCommandHandler.java | 19 +-
.../ReconstructECContainersCommandHandler.java | 19 +-
.../ReplicateContainerCommandHandler.java | 19 +-
.../SetNodeOperationalStateCommandHandler.java | 4 +-
.../states/datanode/RunningDatanodeState.java | 44 +-
.../states/endpoint/HeartbeatEndpointTask.java | 17 +-
.../states/endpoint/VersionEndpointTask.java | 8 +-
.../transport/server/GrpcXceiverService.java | 31 +-
.../common/transport/server/XceiverServerGrpc.java | 4 +-
.../server/ratis/ContainerStateMachine.java | 24 +-
.../transport/server/ratis/DispatcherContext.java | 7 +
.../server/ratis/RatisServerConfiguration.java | 2 +-
...cs.java => BackgroundVolumeScannerMetrics.java} | 14 +-
.../ozone/container/common/volume/HddsVolume.java | 20 +
.../container/common/volume/StorageVolume.java | 14 +-
.../common/volume/StorageVolumeChecker.java | 6 +-
.../ECReconstructionCoordinatorTask.java | 6 +-
.../container/keyvalue/KeyValueContainerData.java | 28 +-
.../KeyValueContainerMetadataInspector.java | 84 +-
.../ozone/container/keyvalue/KeyValueHandler.java | 225 +-
.../ozone/container/keyvalue/PendingDelete.java} | 36 +-
.../container/keyvalue/helpers/BlockUtils.java | 28 +-
.../helpers/KeyValueContainerLocationUtil.java | 17 +-
.../keyvalue/helpers/KeyValueContainerUtil.java | 151 +-
.../container/keyvalue/impl/BlockManagerImpl.java | 27 +-
.../keyvalue/impl/ChunkManagerDispatcher.java | 8 +-
.../keyvalue/impl/ChunkManagerDummyImpl.java | 4 +-
.../keyvalue/impl/FilePerBlockStrategy.java | 8 +-
.../keyvalue/impl/FilePerChunkStrategy.java | 5 +-
.../statemachine/background/BlockDeletingTask.java | 67 +-
.../ozone/container/metadata/AbstractRDBStore.java | 44 +-
.../metadata/DatanodeSchemaThreeDBDefinition.java | 43 +-
.../ozone/container/ozoneimpl/ContainerReader.java | 7 +-
.../ozoneimpl/ContainerScannerConfiguration.java | 16 +-
.../ozone/container/ozoneimpl/OzoneContainer.java | 53 +-
.../container/replication/ContainerImporter.java | 38 +-
.../replication/DownloadAndImportReplicator.java | 4 +-
.../replication/GrpcContainerUploader.java | 22 +-
.../replication/GrpcReplicationClient.java | 16 +-
.../container/replication/ReplicationServer.java | 28 +-
.../container/replication/ReplicationTask.java | 6 +-
.../replication/SendContainerOutputStream.java | 17 +-
.../replication/SendContainerRequestHandler.java | 16 +-
.../container/stream/DirstreamClientHandler.java | 15 +-
.../ozone/container/stream/StreamingClient.java | 18 +-
.../ScmHAFinalizeUpgradeActionDatanode.java | 5 +-
.../protocol/commands/CloseContainerCommand.java | 4 +-
.../protocol/commands/ClosePipelineCommand.java | 10 +-
.../protocol/commands/CreatePipelineCommand.java | 4 +-
.../protocol/commands/DeleteContainerCommand.java | 4 +-
.../commands/FinalizeNewLayoutVersionCommand.java | 4 +-
.../commands/ReconcileContainerCommand.java | 3 +-
.../commands/ReconstructECContainersCommand.java | 3 +-
.../commands/RefreshVolumeUsageCommand.java | 4 +-
.../commands/ReplicateContainerCommand.java | 4 +-
.../commands/SetNodeOperationalStateCommand.java | 4 +-
.../ozone/protocolPB/ReconDatanodeProtocolPB.java | 2 +-
...inerDatanodeProtocolClientSideTranslatorPB.java | 6 +-
.../StorageContainerDatanodeProtocolPB.java | 2 +-
.../hadoop/ozone/TestHddsSecureDatanodeInit.java | 12 +-
.../checksum/ContainerMerkleTreeTestUtils.java | 72 +-
.../checksum/TestContainerChecksumTreeManager.java | 378 +-
.../container/checksum/TestContainerDiff.java | 310 ++
.../checksum/TestContainerMerkleTreeWriter.java | 467 ++-
.../ozone/container/common/ContainerTestUtils.java | 4 +-
.../ozone/container/common/SCMTestUtils.java | 4 +-
.../hadoop/ozone/container/common/ScmTestMock.java | 4 +-
.../container/common/TestBlockDeletingService.java | 122 +-
.../container/common/TestDatanodeStateMachine.java | 2 +-
.../common/TestKeyValueContainerData.java | 2 +-
.../TestSchemaTwoBackwardsCompatibility.java | 2 +-
.../common/helpers/TestContainerUtils.java | 20 +-
.../impl/TestContainerDeletionChoosingPolicy.java | 6 +-
.../container/common/impl/TestContainerSet.java | 136 +-
.../common/statemachine/TestStateContext.java | 11 +-
.../TestDeleteBlocksCommandHandler.java | 95 +-
.../TestReconcileContainerCommandHandler.java | 2 +-
.../TestReconstructECContainersCommandHandler.java | 7 +-
.../TestReplicateContainerCommandHandler.java | 3 +-
.../states/endpoint/TestHeartbeatEndpointTask.java | 75 +-
.../server/ratis/TestContainerStateMachine.java | 43 +-
.../volume/TestCapacityVolumeChoosingPolicy.java | 2 +-
.../common/volume/TestPeriodicVolumeChecker.java | 2 +-
.../volume/TestRoundRobinVolumeChoosingPolicy.java | 2 +-
...stContainerReconciliationWithMockDatanodes.java | 12 +-
.../container/keyvalue/TestKeyValueContainer.java | 4 +
.../keyvalue/TestKeyValueContainerCheck.java | 4 +-
.../container/keyvalue/TestKeyValueHandler.java | 73 +
.../container/keyvalue/TestTarContainerPacker.java | 2 +-
.../container/ozoneimpl/TestContainerReader.java | 98 +-
.../container/ozoneimpl/TestOzoneContainer.java | 44 +-
.../replication/TestGrpcContainerUploader.java | 5 +-
.../replication/TestGrpcReplicationService.java | 4 +-
.../replication/TestReplicationSupervisor.java | 4 +-
.../replication/TestSendContainerOutputStream.java | 4 +-
.../TestSendContainerRequestHandler.java | 143 +-
.../stream/TestDirstreamClientHandler.java | 32 +
.../container/stream/TestStreamingServer.java | 38 +
.../TestDatanodeUpgradeToContainerIdsTable.java | 7 +-
.../upgrade/TestDatanodeUpgradeToHBaseSupport.java | 2 +-
.../upgrade/TestDatanodeUpgradeToSchemaV3.java | 2 +-
.../TestReconstructionECContainersCommands.java | 6 +-
hadoop-hdds/crypto-api/pom.xml | 4 +-
hadoop-hdds/crypto-default/pom.xml | 4 +-
hadoop-hdds/dev-support/checkstyle/checkstyle.xml | 5 +
.../dev-support/checkstyle/suppressions.xml | 1 +
hadoop-hdds/docs/content/concept/Datanodes.md | 2 +-
.../content/concept/HDDS-13515-Design-Document.md | 425 +++
hadoop-hdds/docs/content/concept/RocksDB.md | 161 +
hadoop-hdds/docs/content/concept/flowchart.png | Bin 0 -> 1212887 bytes
.../design/distributed-tracing-OpenTelemetry.md | 466 +++
.../content/design/distributed-tracing-flow.png | Bin 0 -> 589655 bytes
.../content/design/distributed-tracing-sample.png | Bin 0 -> 292240 bytes
hadoop-hdds/docs/content/feature/Decommission.md | 6 +-
hadoop-hdds/docs/content/feature/FairCallQueue.md | 4 +-
hadoop-hdds/docs/content/feature/Quota.md | 1 -
.../docs/content/feature/S3-Tenant-Commands.md | 46 +
.../feature/Snapshot-Configuration-Properties.md | 82 +
hadoop-hdds/docs/content/feature/Snapshot.md | 90 +-
hadoop-hdds/docs/content/interface/HttpFS.md | 98 +-
hadoop-hdds/docs/content/security/SecuringS3.md | 127 +-
hadoop-hdds/docs/content/start/FromSource.md | 66 +-
hadoop-hdds/docs/content/start/Kubernetes.md | 2 +
hadoop-hdds/docs/content/tools/Admin.md | 51 +-
hadoop-hdds/docs/content/tools/LogsInOzone.md | 1 +
hadoop-hdds/docs/content/tools/Repair.md | 42 +-
hadoop-hdds/docs/pom.xml | 4 +-
hadoop-hdds/erasurecode/pom.xml | 4 +-
.../rawcoder/ByteArrayEncodingState.java | 5 +-
.../rawcoder/ByteBufferEncodingState.java | 7 +-
.../ozone/erasurecode/rawcoder/EncodingState.java | 5 +-
.../ozone/erasurecode/rawcoder/RSRawDecoder.java | 3 +-
hadoop-hdds/framework/pom.xml | 16 +-
.../hadoop/hdds/conf/DatanodeRatisGrpcConfig.java | 2 +-
.../hdds/conf/DatanodeRatisServerConfig.java | 20 +-
.../apache/hadoop/hdds/conf/HddsConfServlet.java | 187 +-
.../java/org/apache/hadoop/hdds/fs/DUFactory.java | 2 +-
.../hdds/fs/DedicatedDiskSpaceUsageFactory.java | 2 +-
.../hadoop/hdds/fs/SpaceUsageCheckFactory.java | 2 +-
...DiskBalancerProtocolClientSideTranslatorPB.java | 16 +-
.../hdds/protocolPB/DiskBalancerProtocolPB.java | 2 +-
.../ReconfigureProtocolClientSideTranslatorPB.java | 12 +-
.../protocolPB/ReconfigureProtocolDatanodePB.java | 2 +-
.../hdds/protocolPB/ReconfigureProtocolOmPB.java | 2 +-
.../hdds/protocolPB/ReconfigureProtocolPB.java | 2 +-
.../SCMSecurityProtocolClientSideTranslatorPB.java | 6 +-
.../hdds/protocolPB/SCMSecurityProtocolPB.java | 2 +-
.../SecretKeyProtocolClientSideTranslatorPB.java | 6 +-
.../protocolPB/SecretKeyProtocolDatanodePB.java | 2 +-
.../hdds/protocolPB/SecretKeyProtocolOmPB.java | 2 +-
.../hdds/protocolPB/SecretKeyProtocolScmPB.java | 2 +-
.../apache/hadoop/hdds/scm/client/ScmClient.java | 7 +
.../org/apache/hadoop/hdds/scm/ha/SCMHAUtils.java | 2 +-
.../protocol/StorageContainerLocationProtocol.java | 10 +
.../hadoop/hdds/scm/protocol/package-info.java | 2 +-
...lockLocationProtocolClientSideTranslatorPB.java | 4 +-
.../scm/protocolPB/ScmBlockLocationProtocolPB.java | 2 +-
...inerLocationProtocolClientSideTranslatorPB.java | 31 +-
.../StorageContainerLocationProtocolPB.java | 2 +-
.../hadoop/hdds/scm/proxy/SCMClientConfig.java | 17 +-
.../scm/proxy/SCMFailoverProxyProviderBase.java | 4 +-
.../apache/hadoop/hdds/scm/proxy/SCMProxyInfo.java | 4 +-
.../hadoop/hdds/security/OzoneSecretKey.java | 4 +-
.../hdds/security/token/BlockTokenVerifier.java | 5 +-
.../security/token/ContainerTokenIdentifier.java | 0
.../certificate/authority/DefaultCAServer.java | 32 +-
.../authority/profile/DefaultProfile.java | 4 +-
.../client/DefaultCertificateClient.java | 2 +-
.../org/apache/hadoop/hdds/server/OzoneAdmins.java | 25 +
.../server/OzoneProtocolMessageDispatcher.java | 18 +-
.../org/apache/hadoop/hdds/server/ServerUtils.java | 4 +-
.../hadoop/hdds/server/events/EventQueue.java | 125 +-
.../hadoop/hdds/server/events/EventWatcher.java | 4 +-
.../apache/hadoop/hdds/server/http/HttpConfig.java | 3 +-
.../hadoop/hdds/server/http/HttpServer2.java | 8 +-
.../hadoop/hdds/utils/DBCheckpointServlet.java | 21 +-
.../apache/hadoop/hdds/utils/HddsServerUtil.java | 51 +-
.../apache/hadoop/hdds/utils/HttpServletUtils.java | 211 ++
.../org/apache/hadoop/hdds/utils/LogLevel.java | 41 +-
.../hadoop/hdds/utils/RDBSnapshotProvider.java | 26 +-
.../hadoop/hdds/utils/db/CodecBufferCodec.java | 87 +
.../apache/hadoop/hdds/utils/db/CodecRegistry.java | 3 +-
.../hdds/utils/db/DBColumnFamilyDefinition.java | 4 +-
.../hadoop/hdds/utils/db/DBConfigFromFile.java | 122 +-
.../apache/hadoop/hdds/utils/db/DBDefinition.java | 8 +-
.../org/apache/hadoop/hdds/utils/db/DBProfile.java | 6 +-
.../org/apache/hadoop/hdds/utils/db/DBStore.java | 12 +-
.../hadoop/hdds/utils/db/DBStoreBuilder.java | 139 +-
.../utils/db/InodeMetadataRocksDBCheckpoint.java | 150 +
.../hadoop/hdds/utils/db/RDBSstFileWriter.java | 38 +-
.../org/apache/hadoop/hdds/utils/db/RDBStore.java | 47 +-
.../org/apache/hadoop/hdds/utils/db/RDBTable.java | 18 +-
.../hadoop/hdds/utils/db/RocksDBCheckpoint.java | 2 +
.../hadoop/hdds/utils/db/RocksDBConfiguration.java | 14 +-
.../apache/hadoop/hdds/utils/db/RocksDatabase.java | 58 +-
.../org/apache/hadoop/hdds/utils/db/Table.java | 2 +-
.../apache/hadoop/hdds/utils/db/TableConfig.java | 22 +-
.../org/apache/hadoop/ozone/common/BlockGroup.java | 49 +-
.../apache/hadoop/ozone/common/DeletedBlock.java | 58 +
.../apache/hadoop/ozone/common/StorageInfo.java | 12 +-
.../src/main/resources/webapps/static/ozone.js | 10 +-
.../resources/webapps/static/templates/config.html | 4 +-
.../hadoop/hdds/conf/TestHddsConfServlet.java | 78 +-
.../hdds/conf/TestReconfigurationHandler.java | 16 +-
.../certificate/authority/TestDefaultCAServer.java | 63 +-
.../client/CertificateClientTestImpl.java | 16 +-
.../client/TestRootCaRotationPoller.java | 18 +-
.../certificate/utils/TestCertificateCodec.java | 6 +-
.../certificate/utils/TestRootCertificate.java | 21 +-
.../hadoop/hdds/utils/MapBackedTableIterator.java | 8 +-
.../hdds/utils/TestDecayRpcSchedulerUtil.java | 2 +-
.../hadoop/hdds/utils/TestHttpServletUtils.java | 78 +
.../hadoop/hdds/utils/db/InMemoryTestTable.java | 29 +-
.../hdds/utils/db/StringInMemoryTestTable.java | 41 +-
.../hadoop/hdds/utils/db/TestDBConfigFromFile.java | 80 +-
.../apache/hadoop/hdds/utils/db/TestRDBStore.java | 2 +-
.../hadoop/hdds/utils/db/TestRDBTableStore.java | 4 +-
.../hadoop/ozone/audit/TestOzoneAuditLogger.java | 20 +-
.../src/test/resources/auditlog.properties | 25 +-
hadoop-hdds/hadoop-dependency-client/pom.xml | 9 +-
hadoop-hdds/interface-admin/pom.xml | 12 +-
.../src/main/proto/ScmAdminProtocol.proto | 10 +
.../interface-admin/src/main/resources/proto.lock | 70 +-
hadoop-hdds/interface-client/pom.xml | 64 +-
.../src/main/proto/DatanodeClientProtocol.proto | 21 +-
.../src/main/proto/IpcConnectionContext.proto | 50 +
.../src/main/proto/ProtobufRpcEngine.proto | 70 +
.../src/main/proto/ProtocolInfo.proto | 89 +
.../src/main/proto/RpcHeader.proto | 184 +
.../interface-client/src/main/proto/hdds.proto | 11 +
.../interface-client/src/main/resources/proto.lock | 187 +
hadoop-hdds/interface-server/pom.xml | 29 +-
.../proto/ScmServerDatanodeHeartbeatProtocol.proto | 3 +
.../src/main/proto/ScmServerProtocol.proto | 2 +
.../interface-server/src/main/resources/proto.lock | 61 +-
hadoop-hdds/managed-rocksdb/pom.xml | 4 +-
.../db/managed/ManagedBlockBasedTableConfig.java | 2 +-
.../db/managed/ManagedColumnFamilyOptions.java | 5 +-
.../hdds/utils/db/managed/ManagedDirectSlice.java} | 38 +-
hadoop-hdds/pom.xml | 4 +-
hadoop-hdds/rocks-native/pom.xml | 2 +-
.../src/test/resources/auditlog.properties | 25 +-
hadoop-hdds/rocksdb-checkpoint-differ/pom.xml | 4 +-
.../hadoop/hdds/utils/db/TablePrefixInfo.java | 44 +-
.../apache/hadoop/hdds/utils/db}/package-info.java | 6 +-
.../ozone/compaction/log/CompactionFileInfo.java | 5 +-
.../ozone/compaction/log/CompactionLogEntry.java | 9 +-
.../org/apache/ozone/rocksdb/util/RdbUtil.java | 28 +-
.../log => rocksdb/util}/SstFileInfo.java | 12 +-
.../ozone/rocksdb/util/SstFileSetReader.java | 36 +-
.../org/apache/ozone/rocksdiff/CompactionNode.java | 44 +-
.../apache/ozone/rocksdiff/DifferSnapshotInfo.java | 72 +-
.../ozone/rocksdiff/RocksDBCheckpointDiffer.java | 371 +-
.../org/apache/ozone/rocksdiff/RocksDiffUtils.java | 102 +-
.../ozone/compaction/log/TestSstFileInfo.java | 47 +
.../ozone/rocksdb/util/TestSstFileSetReader.java | 58 +-
.../apache/ozone/rocksdiff/TestCompactionDag.java | 21 +-
.../rocksdiff/TestRocksDBCheckpointDiffer.java | 542 ++-
.../apache/ozone/rocksdiff/TestRocksDiffUtils.java | 132 +-
hadoop-hdds/server-scm/pom.xml | 4 +-
.../hadoop/hdds/scm/SCMCommonPlacementPolicy.java | 23 +-
.../hadoop/hdds/scm/block/BlockManagerImpl.java | 20 +-
.../hadoop/hdds/scm/block/DeletedBlockLog.java | 13 +-
.../hadoop/hdds/scm/block/DeletedBlockLogImpl.java | 83 +-
.../scm/block/DeletedBlockLogStateManager.java | 14 +-
.../scm/block/DeletedBlockLogStateManagerImpl.java | 79 +-
.../SCMDeletedBlockTransactionStatusManager.java | 187 +-
.../scm/block/ScmBlockDeletingServiceMetrics.java | 38 +-
.../scm/command/CommandStatusReportHandler.java | 6 +-
.../scm/container/balancer/ContainerBalancer.java | 38 +-
.../container/placement/metrics/SCMNodeMetric.java | 9 +-
.../placement/metrics/SCMPerformanceMetrics.java | 8 +
.../container/replication/ContainerReplicaOp.java | 28 +-
.../replication/ContainerReplicaPendingOps.java | 15 +-
.../replication/ECUnderReplicationHandler.java | 6 +-
.../QuasiClosedStuckUnderReplicationHandler.java | 7 +-
.../container/replication/ReplicationManager.java | 50 +-
.../replication/ReplicationManagerUtil.java | 25 +-
.../apache/hadoop/hdds/scm/events/SCMEvents.java | 5 +
.../hadoop/hdds/scm/ha/InterSCMGrpcClient.java | 6 +-
.../hdds/scm/ha/InterSCMGrpcProtocolService.java | 6 +-
.../org/apache/hadoop/hdds/scm/ha/RatisUtil.java | 5 -
.../hadoop/hdds/scm/ha/SCMHAManagerImpl.java | 10 +-
.../hadoop/hdds/scm/ha/SCMHANodeDetails.java | 6 +-
.../hadoop/hdds/scm/ha/SCMRatisServerImpl.java | 5 +-
.../hadoop/hdds/scm/ha/SCMServiceManager.java | 4 +-
.../apache/hadoop/hdds/scm/ha/SCMStateMachine.java | 10 +-
.../hadoop/hdds/scm/ha/SequenceIdGenerator.java | 13 +-
.../scm/ha/StatefulServiceStateManagerImpl.java | 6 +-
.../hadoop/hdds/scm/ha/io/BigIntegerCodec.java | 4 +-
.../apache/hadoop/hdds/scm/ha/io/EnumCodec.java | 4 +-
.../apache/hadoop/hdds/scm/ha/io/IntegerCodec.java | 4 +-
.../apache/hadoop/hdds/scm/ha/io/LongCodec.java | 4 +-
.../apache/hadoop/hdds/scm/ha/io/StringCodec.java | 4 +-
.../hdds/scm/ha/io/X509CertificateCodec.java | 4 +-
.../hdds/scm/node/DatanodeAdminMonitorImpl.java | 3 +-
.../hadoop/hdds/scm/node/DatanodeUsageInfo.java | 10 +
.../hdds/scm/node/HealthyReadOnlyNodeHandler.java | 6 +-
.../hadoop/hdds/scm/node/NodeReportHandler.java | 8 +-
.../hadoop/hdds/scm/node/SCMNodeManager.java | 65 +-
.../hadoop/hdds/scm/node/SCMNodeMetrics.java | 9 +
.../hdds/scm/node/SCMNodeStorageStatMap.java | 17 +-
.../hadoop/hdds/scm/node/states/ReportResult.java | 6 +-
.../pipeline/InsufficientDatanodesException.java | 2 +-
.../hdds/scm/pipeline/PipelinePlacementPolicy.java | 5 +-
.../hdds/scm/pipeline/PipelineReportHandler.java | 8 +-
.../scm/pipeline/PipelineStateManagerImpl.java | 4 +-
.../hadoop/hdds/scm/pipeline/PipelineStateMap.java | 51 +-
.../scm/pipeline/WritableECContainerProvider.java | 4 +-
...inerLocationProtocolServerSideTranslatorPB.java | 22 +
.../safemode/AbstractContainerSafeModeRule.java | 204 +
.../hdds/scm/safemode/DataNodeSafeModeRule.java | 4 +-
.../hdds/scm/safemode/ECContainerSafeModeRule.java | 220 +-
.../scm/safemode/HealthyPipelineSafeModeRule.java | 7 +-
.../safemode/OneReplicaPipelineSafeModeRule.java | 6 +-
.../scm/safemode/RatisContainerSafeModeRule.java | 176 +-
.../hadoop/hdds/scm/safemode/SafeModeExitRule.java | 4 +-
.../hadoop/hdds/scm/safemode/SafeModeMetrics.java | 18 +-
.../hdds/scm/safemode/SafeModeRuleFactory.java | 13 +
.../hdds/scm/safemode/StateMachineReadyRule.java | 68 +
.../scm/server/OzoneStorageContainerManager.java | 9 +
.../hdds/scm/server/SCMBlockProtocolServer.java | 18 +-
.../hadoop/hdds/scm/server/SCMCertStore.java | 4 +-
.../hdds/scm/server/SCMClientProtocolServer.java | 50 +-
.../scm/server/SCMDatanodeHeartbeatDispatcher.java | 6 +-
.../hdds/scm/server/SCMDatanodeProtocolServer.java | 12 +-
.../hdds/scm/server/SCMHTTPServerConfig.java | 4 +-
.../hdds/scm/server/SCMSecurityProtocolServer.java | 6 +-
.../hdds/scm/server/StorageContainerManager.java | 35 +-
.../server/upgrade/FinalizationManagerImpl.java | 16 +-
.../upgrade/FinalizationStateManagerImpl.java | 8 +-
.../upgrade/SCMUpgradeFinalizationContext.java | 16 +-
.../org/apache/hadoop/ozone/audit/SCMAction.java | 3 +-
.../org/apache/hadoop/hdds/scm/HddsTestUtils.java | 12 +-
.../hdds/scm/TestSCMCommonPlacementPolicy.java | 52 +-
.../hadoop/hdds/scm/block/TestBlockManager.java | 2 +-
.../hadoop/hdds/scm/block/TestDeletedBlockLog.java | 184 +-
.../scm/block/TestSCMBlockDeletingService.java | 2 +-
.../hadoop/hdds/scm/container/MockNodeManager.java | 4 +-
.../scm/container/TestContainerReportHandler.java | 2 +-
.../scm/container/TestContainerStateManager.java | 2 +-
.../TestIncrementalContainerReportHandler.java | 2 +-
.../container/balancer/TestContainerBalancer.java | 9 +-
.../scm/container/balancer/TestMoveManager.java | 32 +-
.../replication/TestECContainerReplicaCount.java | 32 +-
.../replication/TestECMisReplicationHandler.java | 10 +-
.../replication/TestECOverReplicationHandler.java | 4 +-
.../replication/TestECUnderReplicationHandler.java | 2 +-
...TestQuasiClosedStuckOverReplicationHandler.java | 9 +-
...estQuasiClosedStuckUnderReplicationHandler.java | 4 +-
.../TestRatisContainerReplicaCount.java | 8 +-
.../TestRatisMisReplicationHandler.java | 10 +-
.../TestRatisOverReplicationHandler.java | 12 +-
.../TestRatisUnderReplicationHandler.java | 24 +-
.../replication/TestReplicationManager.java | 96 +-
.../replication/TestReplicationManagerMetrics.java | 10 +-
.../TestReplicationManagerScenarios.java | 6 +-
.../replication/TestReplicationManagerUtil.java | 36 +-
.../TestClosedWithUnhealthyReplicasHandler.java | 4 +-
.../health/TestClosingContainerHandler.java | 20 +-
.../health/TestDeletingContainerHandler.java | 27 +-
.../health/TestECMisReplicationCheckHandler.java | 13 +-
.../health/TestECReplicationCheckHandler.java | 33 +-
.../health/TestEmptyContainerHandler.java | 18 +-
.../health/TestMismatchedReplicasHandler.java | 30 +-
.../health/TestOpenContainerHandler.java | 26 +-
.../health/TestQuasiClosedContainerHandler.java | 30 +-
.../TestQuasiClosedStuckReplicationCheck.java | 17 +-
.../health/TestRatisReplicationCheckHandler.java | 48 +-
.../TestRatisUnhealthyReplicationCheckHandler.java | 22 +-
.../TestVulnerableUnhealthyReplicasHandler.java | 4 +-
.../hdds/scm/ha/TestSequenceIDGenerator.java | 4 +-
.../hdds/scm/ha/io/TestX509CertificateCodec.java | 4 +-
.../scm/node/DatanodeAdminMonitorTestUtil.java | 14 +
.../hdds/scm/node/TestContainerPlacement.java | 2 +-
.../hadoop/hdds/scm/node/TestSCMNodeMetrics.java | 3 +
...java => AbstractContainerSafeModeRuleTest.java} | 149 +-
.../scm/safemode/TestECContainerSafeModeRule.java | 185 +-
.../safemode/TestRatisContainerSafeModeRule.java | 178 +-
.../hdds/scm/safemode/TestSCMSafeModeManager.java | 3 +-
.../scm/security/TestRootCARotationManager.java | 14 +-
.../ozone/container/common/TestEndPoint.java | 2 +-
hadoop-hdds/test-utils/pom.xml | 9 +-
.../org/apache/ozone/test/GenericTestUtils.java | 23 +-
.../org/apache/ozone/test/LambdaTestUtils.java | 3 +-
hadoop-ozone/cli-admin/pom.xml | 4 +-
.../hdds/scm/cli/ContainerOperationClient.java | 16 +-
.../hadoop/hdds/scm/cli/cert/InfoSubcommand.java | 4 +-
.../hdds/scm/cli/container/InfoSubcommand.java | 4 +-
.../hdds/scm/cli/container/ReportSubcommand.java | 2 +-
.../hdds/scm/cli/datanode/BasicDatanodeInfo.java | 72 +-
.../hdds/scm/cli/datanode/ListInfoSubcommand.java | 32 +-
.../hdds/scm/cli/datanode/UsageInfoSubcommand.java | 16 +-
.../ozone/admin/om/CancelPrepareSubCommand.java | 19 +-
.../ozone/admin/om/DecommissionOMSubcommand.java | 16 +-
.../hadoop/ozone/admin/om/FetchKeySubCommand.java | 12 +-
.../admin/om/FinalizationStatusSubCommand.java | 28 +-
.../ozone/admin/om/FinalizeUpgradeSubCommand.java | 25 +-
.../ozone/admin/om/GetServiceRolesSubcommand.java | 18 +-
.../ozone/admin/om/ListOpenFilesSubCommand.java | 80 +-
.../org/apache/hadoop/ozone/admin/om/OMAdmin.java | 41 +-
.../hadoop/ozone/admin/om/OmAddressOptions.java | 189 +
.../hadoop/ozone/admin/om/PrepareSubCommand.java | 24 +-
.../ozone/admin/om/TransferOmLeaderSubCommand.java | 20 +-
.../ozone/admin/om/UpdateRangerSubcommand.java | 31 +-
.../ozone/admin/om/snapshot/DefragSubCommand.java | 109 +
.../admin/om/snapshot/SnapshotSubCommand.java | 18 +-
.../ozone/admin/om/snapshot}/package-info.java | 6 +-
.../ozone/admin/scm/DeletedBlocksTxnCommands.java} | 20 +-
.../scm/GetDeletedBlockSummarySubcommand.java | 54 +
.../apache/hadoop/ozone/admin/scm/ScmAdmin.java | 3 +-
.../scm/cli/container/TestReportSubCommand.java | 6 +-
.../scm/cli/datanode/TestListInfoSubcommand.java | 45 +
.../admin/om/snapshot/TestDefragSubCommand.java | 162 +
hadoop-ozone/cli-shell/pom.xml | 4 +-
.../hadoop/ozone/shell/ListLimitOptions.java | 2 +-
hadoop-ozone/client/pom.xml | 4 +-
.../apache/hadoop/ozone/client/OzoneBucket.java | 4 +-
.../hadoop/ozone/client/OzoneClientFactory.java | 18 +-
.../ozone/client/OzoneMultipartUploadList.java | 4 +-
.../apache/hadoop/ozone/client/OzoneSnapshot.java | 20 +-
.../apache/hadoop/ozone/client/OzoneVolume.java | 4 +-
.../org/apache/hadoop/ozone/client/TenantArgs.java | 4 +-
.../client/checksum/ECBlockChecksumComputer.java | 5 +-
.../client/io/BlockDataStreamOutputEntryPool.java | 5 +-
.../client/io/BlockOutputStreamEntryPool.java | 5 +-
.../hadoop/ozone/client/io/ECKeyOutputStream.java | 3 +-
.../ozone/client/io/KeyDataStreamOutput.java | 5 +-
.../hadoop/ozone/client/io/KeyOutputStream.java | 5 +-
.../hadoop/ozone/client/io/OzoneOutputStream.java | 42 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 77 +-
.../hadoop/ozone/client/TestOzoneSnapshot.java | 3 +-
.../client/checksum/TestFileChecksumHelper.java | 6 +-
.../ozone/client/io/TestOzoneOutputStream.java | 152 +
hadoop-ozone/common/pom.xml | 8 +-
.../main/java/org/apache/hadoop/ozone/OFSPath.java | 6 +-
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 22 +-
.../java/org/apache/hadoop/ozone/OzoneAcl.java | 4 +-
.../apache/hadoop/ozone/conf/OMClientConfig.java | 8 +-
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 34 +-
.../java/org/apache/hadoop/ozone/om/OmConfig.java | 129 +-
.../om/ha/HadoopRpcOMFailoverProxyProvider.java | 2 +-
.../ozone/om/ha/OMFailoverProxyProviderBase.java | 18 +-
.../hadoop/ozone/om/helpers/AclListBuilder.java | 94 +
.../hadoop/ozone/om/helpers/BasicOmKeyInfo.java | 15 +-
.../hadoop/ozone/om/helpers/OmBucketArgs.java | 22 +-
.../hadoop/ozone/om/helpers/OmBucketInfo.java | 157 +-
.../hadoop/ozone/om/helpers/OmDirectoryInfo.java | 22 +-
.../apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 183 +-
.../ozone/om/helpers/OmMultipartKeyInfo.java | 40 +-
.../hadoop/ozone/om/helpers/OmRangerSyncArgs.java | 4 +-
.../hadoop/ozone/om/helpers/OmTenantArgs.java | 6 +-
.../hadoop/ozone/om/helpers/OmVolumeArgs.java | 226 +-
.../hadoop/ozone/om/helpers/OzoneAclUtil.java | 9 +
.../ozone/om/helpers/OzoneIdentityProvider.java | 8 +-
.../hadoop/ozone/om/helpers/RepeatedOmKeyInfo.java | 46 +-
.../hadoop/ozone/om/helpers/ServiceInfo.java | 6 +-
.../hadoop/ozone/om/helpers/SnapshotInfo.java | 88 +-
.../hadoop/ozone/om/helpers/WithMetadata.java | 24 +-
.../hadoop/ozone/om/helpers/WithObjectID.java | 108 +-
.../ozone/om/helpers/WithParentObjectId.java | 6 +-
.../hadoop/ozone/om/lock/DAGLeveledResource.java | 84 +
.../ozone/om/lock/DAGResourceLockTracker.java | 169 +
.../om/lock/HierarchicalResourceLockManager.java | 78 +
.../hadoop/ozone/om/lock/IOzoneManagerLock.java | 49 +
.../ozone/om/lock/LeveledResourceLockTracker.java | 94 +
.../hadoop/ozone/om/lock/OzoneManagerLock.java | 179 +-
.../PoolBasedHierarchicalResourceLockManager.java | 286 ++
.../ReadOnlyHierarchicalResourceLockManager.java | 75 +
.../hadoop/ozone/om/lock/ResourceLockTracker.java | 55 +
.../hadoop/ozone/om/protocol/OMAdminProtocol.java | 8 +
.../ozone/om/protocolPB/GrpcOmTransport.java | 4 +-
.../ozone/om/protocolPB/Hadoop3OmTransport.java | 6 +-
.../protocolPB/OMAdminProtocolClientSideImpl.java | 34 +-
.../ozone/om/protocolPB/OMAdminProtocolPB.java | 2 +-
.../OMInterServiceProtocolClientSideImpl.java | 6 +-
.../om/protocolPB/OMInterServiceProtocolPB.java | 2 +-
...OzoneManagerProtocolClientSideTranslatorPB.java | 11 +-
.../om/protocolPB/OzoneManagerProtocolPB.java | 2 +-
.../apache/hadoop/ozone/protocolPB/OMPBHelper.java | 11 +-
.../hadoop/ozone/security/GDPRSymmetricKey.java | 5 +-
.../ozone/security/acl/AssumeRoleRequest.java | 127 +
.../ozone/security/acl/IAccessAuthorizer.java | 29 +-
.../apache/hadoop/ozone/security/acl/OzoneObj.java | 22 +-
.../hadoop/ozone/security/acl/OzoneObjInfo.java | 19 +
.../hadoop/ozone/security/acl/RequestContext.java | 46 +-
.../apache/hadoop/ozone/util/OzoneVersionInfo.java | 56 +-
.../org/apache/hadoop/ozone/util/PayloadUtils.java | 4 +-
.../apache/hadoop/ozone/web/utils/OzoneUtils.java | 4 +-
.../main/resources/ozone-version-info.properties | 4 +-
.../java/org/apache/hadoop/ozone/TestOmUtils.java | 70 +-
.../ozone/om/helpers/TestAclListBuilder.java | 143 +
.../hadoop/ozone/om/helpers/TestOMNodeDetails.java | 429 +++
.../hadoop/ozone/om/helpers/TestOmKeyInfo.java | 6 +-
.../ozone/om/helpers/TestOmSnapshotInfo.java | 8 -
.../hadoop/ozone/om/helpers/TestOmVolumeArgs.java | 98 +-
.../om/helpers/TestOzoneIdentityProvider.java | 4 +-
.../ozone/om/lock/TestDAGLeveledResource.java | 43 +
.../hadoop/ozone/om/lock/TestOzoneManagerLock.java | 37 +-
...stPoolBasedHierarchicalResourceLockManager.java | 724 ++++
.../ozone/security/acl/TestAssumeRoleRequest.java | 71 +
hadoop-ozone/csi/pom.xml | 27 +-
.../org/apache/hadoop/ozone/csi/CsiServer.java | 10 +-
hadoop-ozone/datanode/pom.xml | 4 +-
hadoop-ozone/dev-support/checks/_lib.sh | 8 +-
hadoop-ozone/dev-support/checks/acceptance.sh | 14 +-
hadoop-ozone/dev-support/checks/bats.sh | 6 +-
hadoop-ozone/dev-support/checks/checkstyle.sh | 2 +-
hadoop-ozone/dev-support/checks/docs.sh | 6 +-
hadoop-ozone/dev-support/checks/findbugs.sh | 8 +-
hadoop-ozone/dev-support/checks/install/hugo.sh | 2 +-
hadoop-ozone/dev-support/checks/install/k3s.sh | 2 +-
.../dev-support/checks/{pmd.sh => javadoc.sh} | 17 +-
hadoop-ozone/dev-support/checks/junit.sh | 11 +-
hadoop-ozone/dev-support/checks/kubernetes.sh | 21 +-
hadoop-ozone/dev-support/checks/license.sh | 2 +-
hadoop-ozone/dev-support/checks/pmd.sh | 2 +-
hadoop-ozone/dev-support/checks/sonar.sh | 2 +-
hadoop-ozone/dist/pom.xml | 22 +-
.../dist/src/main/compose/common/hadoop-test.sh | 7 +-
.../src/main/compose/compatibility/docker-config | 1 +
.../dist/src/main/compose/ozone-csi/docker-config | 1 +
hadoop-ozone/dist/src/main/compose/ozone-ha/.env | 2 +-
.../dist/src/main/compose/ozone-ha/docker-config | 2 +
.../src/main/compose/ozone-om-ha/docker-config | 8 +-
.../main/compose/ozone-om-prepare/docker-config | 1 +
.../src/main/compose/ozone-topology/docker-config | 2 +
hadoop-ozone/dist/src/main/compose/ozone/.env | 2 +-
.../dist/src/main/compose/ozone/docker-config | 2 +
.../dist/src/main/compose/ozone/monitoring.conf | 2 +-
.../dist/src/main/compose/ozone/monitoring.yaml | 4 +-
.../src/main/compose/ozoneblockade/docker-config | 1 +
.../src/main/compose/ozonescripts/docker-config | 1 +
.../dist/src/main/compose/ozonesecure-ha/.env | 4 +-
.../src/main/compose/ozonesecure-ha/docker-config | 2 +
.../compose/ozonesecure-ha/test-repair-tools.sh | 3 +-
.../dist/src/main/compose/ozonesecure-mr/.env | 4 +-
.../src/main/compose/ozonesecure-mr/docker-config | 2 +
.../dist/src/main/compose/ozonesecure/.env | 4 +-
.../src/main/compose/ozonesecure/docker-config | 3 +
.../dist/src/main/compose/ozonesecure/fcq.yaml | 2 +-
.../dist/src/main/compose/ozonesecure/test.sh | 1 +
.../dist/src/main/compose/restart/docker-config | 1 +
.../dist/src/main/compose/upgrade/compose/ha/.env | 4 +-
.../main/compose/upgrade/compose/ha/docker-config | 2 +
.../compose/upgrade/compose/non-ha/docker-config | 2 +
hadoop-ozone/dist/src/main/compose/xcompat/.env | 4 +-
.../dist/src/main/compose/xcompat/docker-config | 1 +
.../dist/src/main/compose/xcompat/new-cluster.yaml | 1 +
.../dist/src/main/compose/xcompat/test-new.sh | 3 +-
.../dist/src/main/compose/xcompat/test-old.sh | 3 +-
.../dist/src/main/dockerlibexec/envtoconf.py | 2 +-
.../dist/src/main/dockerlibexec/transformation.py | 2 +-
hadoop-ozone/dist/src/main/k8s/README.md | 2 +
.../src/main/k8s/definitions/jaeger/jaeger.yaml | 5 +-
.../main/k8s/definitions/ozone-csi/csi-crd.yaml | 2 +-
.../src/main/k8s/definitions/prometheus/role.yaml | 2 +-
.../k8s/definitions/prometheus/rolebinding.yaml | 2 +-
.../csi/org.apache.hadoop.ozone-csidriver.yaml | 2 +-
.../k8s/examples/ozone-dev/jaeger-statefulset.yaml | 5 +-
.../examples/ozone-dev/prometheus-clusterrole.yaml | 2 +-
.../prometheus-operator-clusterrolebinding.yaml | 2 +-
.../csi/org.apache.hadoop.ozone-csidriver.yaml | 2 +-
hadoop-ozone/dist/src/main/license/jar-report.txt | 1 -
.../src/main/smoketest/admincli/datanode.robot | 1 +
.../dist/src/main/smoketest/cli/envvars.robot | 19 +
.../src/main/smoketest/cli/ozone-insight.robot | 59 +
.../src/main/smoketest/compatibility/read.robot | 13 +
.../smoketest/debug/ozone-debug-keywords.robot | 20 +
.../src/main/smoketest/ec/awss3ecstorage.robot | 16 +-
.../main/smoketest/recon/recon-taskstatus.robot | 6 +-
.../dist/src/main/smoketest/s3/mpu_lib.robot | 1 +
.../dist/src/shell/conf/dn-audit-log4j2.properties | 30 +-
.../src/shell/conf/dn-container-log4j2.properties | 26 +-
.../dist/src/shell/conf/om-audit-log4j2.properties | 36 +-
.../src/shell/conf/s3g-audit-log4j2.properties | 30 +-
.../src/shell/conf/scm-audit-log4j2.properties | 30 +-
hadoop-ozone/dist/src/shell/ozone/ozone | 14 +-
.../fault-injection-test/mini-chaos-tests/pom.xml | 4 +-
.../fault-injection-test/network-tests/pom.xml | 2 +-
.../network-tests/src/test/compose/docker-config | 7 +-
hadoop-ozone/fault-injection-test/pom.xml | 4 +-
hadoop-ozone/freon/pom.xml | 8 +-
.../hadoop/ozone/freon/BaseFreonGenerator.java | 9 +-
.../hadoop/ozone/freon/DatanodeSimulator.java | 4 +-
.../apache/hadoop/ozone/freon/FollowerReader.java | 96 +
.../hadoop/ozone/freon/SCMThroughputBenchmark.java | 4 +-
.../freon/containergenerator/GeneratorOm.java | 4 +-
hadoop-ozone/httpfsgateway/pom.xml | 4 +-
.../httpfsgateway/src/site/configuration.xsl | 49 -
.../httpfsgateway/src/site/resources/css/site.css | 30 -
hadoop-ozone/httpfsgateway/src/site/site.xml | 29 -
hadoop-ozone/insight/pom.xml | 15 +-
.../ozone/insight/BaseInsightSubCommand.java | 105 +-
.../hadoop/ozone/insight/InsightHttpUtils.java | 118 +
.../apache/hadoop/ozone/insight/LogSubcommand.java | 41 +-
.../hadoop/ozone/insight/MetricsSubCommand.java | 30 +-
.../ozone/insight/TestBaseInsightSubCommand.java | 102 +
hadoop-ozone/integration-test-recon/pom.xml | 9 +-
.../TestReconInsightsForDeletedDirectories.java | 110 +-
.../hadoop/ozone/recon/TestReconScmSnapshot.java | 9 +-
.../ozone/recon/TestReconWithOzoneManagerHA.java | 4 +-
.../recon/TestStorageDistributionEndpoint.java | 289 ++
hadoop-ozone/integration-test-s3/pom.xml | 4 +-
.../ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java | 55 +-
.../ozone/s3/awssdk/v2/AbstractS3SDKV2Tests.java | 10 +-
hadoop-ozone/integration-test/pom.xml | 4 +-
.../AbstractContractMultipartUploaderTest.java | 38 +-
.../fs/ozone/AbstractOzoneFileSystemTest.java | 2 +-
.../java/org/apache/hadoop/fs/ozone/TestHSync.java | 28 +-
.../hadoop/fs/ozone/TestOzoneFsSnapshot.java | 2 +-
.../java/org/apache/hadoop/hdds/TestRemoteEx.java | 2 +-
.../apache/hadoop/hdds/scm/TestCommitInRatis.java | 11 -
.../hadoop/hdds/scm/TestFailoverWithSCMHA.java | 8 -
.../hdds/scm/TestSCMDbCheckpointServlet.java | 12 +-
.../hdds/scm/TestSCMInstallSnapshotWithHA.java | 8 -
.../apache/hadoop/hdds/scm/TestSecretKeysApi.java | 2 +-
.../hdds/scm/TestStorageContainerManager.java | 36 +-
.../apache/hadoop/hdds/scm/TestWatchForCommit.java | 12 -
.../TestReplicationManagerIntegration.java | 111 +-
.../hdds/scm/pipeline/TestMultiRaftSetup.java | 3 -
.../hadoop/hdds/scm/pipeline/TestNodeFailure.java | 9 -
.../hdds/scm/pipeline/TestPipelineClose.java | 8 -
.../hadoop/hdds/scm/pipeline/TestSCMRestart.java | 8 -
.../hadoop/hdds/scm/storage/TestCommitWatcher.java | 10 -
.../TestDNDataDistributionFinalization.java | 326 ++
.../hadoop/hdds/upgrade/TestHDDSUpgrade.java | 8 -
.../TestScmDataDistributionFinalization.java | 449 +++
.../ozone/TestContainerBalancerOperations.java | 63 +-
.../java/org/apache/hadoop/ozone/TestDataUtil.java | 37 +-
.../apache/hadoop/ozone/TestDelegationToken.java | 2 +-
.../hadoop/ozone/TestSecureOzoneCluster.java | 26 +-
.../ozone/client/rpc/OzoneRpcClientTests.java | 187 +-
.../apache/hadoop/ozone/client/rpc/TestBCSID.java | 9 -
.../ozone/client/rpc/TestBlockOutputStream.java | 640 ++--
.../rpc/TestBlockOutputStreamWithFailures.java | 850 +++--
.../rpc/TestContainerReplicationEndToEnd.java | 9 -
.../client/rpc/TestContainerStateMachine.java | 8 -
.../rpc/TestContainerStateMachineFailures.java | 72 +-
.../rpc/TestContainerStateMachineFlushDelay.java | 9 -
.../client/rpc/TestDeleteWithInAdequateDN.java | 9 -
.../ozone/client/rpc/TestECKeyOutputStream.java | 6 -
.../client/rpc/TestFailureHandlingByClient.java | 16 +-
.../rpc/TestFailureHandlingByClientFlushDelay.java | 11 -
.../client/rpc/TestHybridPipelineOnDatanode.java | 10 -
.../rpc/TestMultiBlockWritesWithDnFailures.java | 11 -
...estOzoneClientRetriesOnExceptionFlushDelay.java | 11 -
.../rpc/TestOzoneClientRetriesOnExceptions.java | 10 -
.../rpc/TestOzoneRpcClientForAclAuditLog.java | 12 -
.../ozone/client/rpc/TestSecureOzoneRpcClient.java | 11 +-
.../client/rpc/TestValidateBCSIDOnRestart.java | 9 -
.../rpc/read/TestStreamBlockInputStream.java | 283 ++
.../ozone/client/rpc/read/TestStreamRead.java | 225 ++
.../ozone/container/TestECContainerRecovery.java | 6 -
.../TestCloseContainerByPipeline.java | 10 -
.../replication/TestContainerReplication.java | 147 +
.../TestContainerCommandReconciliation.java | 3 +-
.../TestDatanodeHddsVolumeFailureDetection.java | 2 +-
.../TestDataValidateWithSafeByteOperations.java | 9 -
.../TestDataValidateWithUnsafeByteOperations.java | 9 -
.../freon/TestFreonWithDatanodeFastRestart.java | 9 -
.../ozone/freon/TestFreonWithPipelineDestroy.java | 9 -
.../hadoop/ozone/freon/TestOMSnapshotDAG.java | 117 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 319 +-
.../org/apache/hadoop/ozone/om/TestKeyPurging.java | 2 +-
.../hadoop/ozone/om/TestOMDbCheckpointServlet.java | 12 +-
.../TestOMDbCheckpointServletInodeBasedXfer.java | 449 ++-
.../om/TestOMHALeaderSpecificACLEnforcement.java | 427 +++
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 129 +-
.../org/apache/hadoop/ozone/om/TestOmAcls.java | 20 +-
.../org/apache/hadoop/ozone/om/TestOmInit.java | 10 -
.../org/apache/hadoop/ozone/om/TestOmMetrics.java | 6 -
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 12 +-
.../om/TestOzoneManagerHAWithStoppedNodes.java | 4 +-
.../ozone/om/TestOzoneManagerListVolumes.java | 8 +-
.../om/TestOzoneManagerListVolumesSecure.java | 7 +-
.../hadoop/ozone/om/TestOzoneManagerRestart.java | 11 -
.../ozone/om/TestOzoneManagerRocksDBLogging.java | 3 -
.../apache/hadoop/ozone/om/TestScmSafeMode.java | 11 -
.../om/multitenant/TestMultiTenantVolume.java | 4 +-
.../ozone/om/service/TestBlockDeletionService.java | 236 ++
.../TestDirectoryDeletingServiceWithFSO.java | 24 +-
...TestSnapshotDeletingServiceIntegrationTest.java | 29 +-
.../hadoop/ozone/om/snapshot/TestOmSnapshot.java | 7 +-
.../om/snapshot/TestOmSnapshotFileSystem.java | 4 +-
.../snapshot/TestOmSnapshotFsoWithNativeLib.java | 2 +
.../om/snapshot/TestOmSnapshotObjectStore.java | 3 +
...TestOmSnapshotObjectStoreWithLinkedBuckets.java | 3 +
.../TestOmSnapshotWithoutBucketLinkingLegacy.java | 3 +
.../om/snapshot/TestOzoneManagerHASnapshot.java | 2 +-
.../om/snapshot/TestOzoneManagerSnapshotAcl.java | 2 +-
.../snapshot/TestOzoneManagerSnapshotProvider.java | 23 +-
.../om/snapshot/TestOzoneSnapshotRestore.java | 2 +-
.../snapshot/TestSnapshotBackgroundServices.java | 16 +-
.../ozone/om/snapshot/TestSnapshotDefragAdmin.java | 222 ++
.../ozone/parser/TestOzoneHARatisLogParser.java | 4 +-
.../reconfig/TestDatanodeReconfiguration.java | 8 +-
.../ozone/reconfig/TestOmReconfiguration.java | 28 +-
.../ozone/reconfig/TestScmReconfiguration.java | 19 +-
.../ozone/shell/TestDeletedBlocksTxnShell.java | 200 +
.../shell/TestOzoneContainerUpgradeShell.java | 4 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 27 +-
.../ozone/shell/TestOzoneShellHAWithFSO.java | 4 -
.../shell/TestOzoneShellHAWithFollowerRead.java | 99 +
.../hadoop/ozone/shell/TestOzoneTenantShell.java | 6 -
.../hadoop/ozone/shell/TestReconfigShell.java | 2 +-
.../ozone/shell/TestTransferLeadershipShell.java | 9 -
.../src/test/resources/auditlog.properties | 25 +-
hadoop-ozone/interface-client/pom.xml | 55 +-
.../src/main/proto/OMAdminProtocol.proto | 14 +
.../src/main/proto/OmClientProtocol.proto | 24 +-
.../interface-client/src/main/proto/Security.proto | 1 -
.../interface-client/src/main/resources/proto.lock | 357 +-
hadoop-ozone/interface-storage/pom.xml | 11 +-
.../apache/hadoop/ozone/om/OMMetadataManager.java | 80 +-
.../hadoop/ozone/om/helpers/OmPrefixInfo.java | 34 +-
.../src/main/proto/OmStorageProtocol.proto | 10 +
.../hadoop/ozone/om/helpers/TestOmPrefixInfo.java | 4 +-
.../om/helpers/TestRepeatedOmKeyInfoCodec.java | 12 +-
hadoop-ozone/mini-cluster/pom.xml | 8 +-
hadoop-ozone/multitenancy-ranger/pom.xml | 4 +-
.../dev-support/findbugsExcludeFile.xml | 4 +
hadoop-ozone/ozone-manager/pom.xml | 4 +-
.../apache/hadoop/ozone/audit/OMSystemAction.java | 8 +-
.../apache/hadoop/ozone/om/BucketManagerImpl.java | 7 +-
.../hadoop/ozone/om/BucketUtilizationMetrics.java | 8 +-
.../apache/hadoop/ozone/om/DeleteKeysResult.java | 10 +-
.../hadoop/ozone/om/DeletingServiceMetrics.java | 24 +
.../org/apache/hadoop/ozone/om/KeyManager.java | 20 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 232 +-
.../hadoop/ozone/om/OMDBCheckpointServlet.java | 67 +-
.../om/OMDBCheckpointServletInodeBasedXfer.java | 310 +-
.../java/org/apache/hadoop/ozone/om/OMMetrics.java | 47 +
.../hadoop/ozone/om/OMMultiTenantManagerImpl.java | 11 +-
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 218 +-
.../apache/hadoop/ozone/om/OmMetadataReader.java | 10 +-
.../hadoop/ozone/om/OmSnapshotLocalData.java | 128 +-
.../hadoop/ozone/om/OmSnapshotLocalDataYaml.java | 171 +-
.../apache/hadoop/ozone/om/OmSnapshotManager.java | 321 +-
.../hadoop/ozone/om/OzoneListStatusHelper.java | 6 +-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 356 +-
.../hadoop/ozone/om/OzoneManagerServiceGrpc.java | 6 +-
.../hadoop/ozone/om/PendingKeysDeletion.java | 89 +-
.../hadoop/ozone/om/SstFilteringService.java | 36 +-
.../apache/hadoop/ozone/om/VolumeManagerImpl.java | 2 +-
.../hadoop/ozone/om/execution/OMExecutionFlow.java | 36 +-
.../apache/hadoop/ozone/om/ha/OMHANodeDetails.java | 6 +-
.../ozone/om/ratis/OzoneManagerDoubleBuffer.java | 29 +
.../ozone/om/ratis/OzoneManagerRatisServer.java | 34 +-
.../om/ratis/OzoneManagerRatisServerConfig.java | 41 +-
.../ozone/om/ratis/OzoneManagerStateMachine.java | 21 +
.../om/ratis_snapshot/OmRatisSnapshotProvider.java | 8 +
.../hadoop/ozone/om/request/OMClientRequest.java | 14 +-
.../om/request/bucket/OMBucketCreateRequest.java | 38 +-
.../om/request/bucket/OMBucketDeleteRequest.java | 4 +-
.../om/request/bucket/OMBucketSetOwnerRequest.java | 20 +-
.../request/bucket/OMBucketSetPropertyRequest.java | 8 +-
.../om/request/bucket/acl/OMBucketAclRequest.java | 5 +-
.../om/request/file/OMDirectoryCreateRequest.java | 4 +-
.../ozone/om/request/file/OMFileCreateRequest.java | 4 +-
.../request/file/OMFileCreateRequestWithFSO.java | 3 +-
.../ozone/om/request/file/OMFileRequest.java | 8 +-
.../om/request/file/OMRecoverLeaseRequest.java | 12 +-
.../om/request/key/OMAllocateBlockRequest.java | 10 +-
.../request/key/OMAllocateBlockRequestWithFSO.java | 11 +-
.../key/OMDirectoriesPurgeRequestWithFSO.java | 214 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 79 +-
.../om/request/key/OMKeyCommitRequestWithFSO.java | 75 +-
.../ozone/om/request/key/OMKeyCreateRequest.java | 4 +-
.../om/request/key/OMKeyCreateRequestWithFSO.java | 3 +-
.../ozone/om/request/key/OMKeyDeleteRequest.java | 17 +-
.../om/request/key/OMKeyDeleteRequestWithFSO.java | 14 +-
.../ozone/om/request/key/OMKeyPurgeRequest.java | 108 +-
.../ozone/om/request/key/OMKeyRenameRequest.java | 8 +-
.../om/request/key/OMKeyRenameRequestWithFSO.java | 41 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 86 +-
.../ozone/om/request/key/OMKeySetTimesRequest.java | 29 +-
.../request/key/OMKeySetTimesRequestWithFSO.java | 11 +-
.../ozone/om/request/key/OMKeysDeleteRequest.java | 28 +-
.../ozone/om/request/key/OMKeysRenameRequest.java | 4 +-
.../om/request/key/OMOpenKeysDeleteRequest.java | 44 +-
.../om/request/key/OmKeysDeleteRequestWithFSO.java | 81 +-
.../ozone/om/request/key/acl/OMKeyAclRequest.java | 4 +-
.../om/request/key/acl/OMKeyAclRequestWithFSO.java | 5 +-
.../request/key/acl/prefix/OMPrefixAclRequest.java | 4 +-
.../S3ExpiredMultipartUploadsAbortRequest.java | 12 +-
.../S3InitiateMultipartUploadRequest.java | 6 +-
.../S3InitiateMultipartUploadRequestWithFSO.java | 6 +-
.../multipart/S3MultipartUploadAbortRequest.java | 4 +-
.../S3MultipartUploadCommitPartRequest.java | 31 +-
.../S3MultipartUploadCommitPartRequestWithFSO.java | 4 +-
.../S3MultipartUploadCompleteRequest.java | 21 +-
.../S3MultipartUploadCompleteRequestWithFSO.java | 5 +-
.../request/s3/security/S3SecretRequestHelper.java | 2 +-
.../s3/tagging/S3DeleteObjectTaggingRequest.java | 8 +-
.../S3DeleteObjectTaggingRequestWithFSO.java | 4 +-
.../s3/tagging/S3PutObjectTaggingRequest.java | 8 +-
.../tagging/S3PutObjectTaggingRequestWithFSO.java | 4 +-
.../s3/tenant/OMTenantAssignAdminRequest.java | 4 +-
.../tenant/OMTenantAssignUserAccessIdRequest.java | 3 +-
.../request/s3/tenant/OMTenantCreateRequest.java | 36 +-
.../request/s3/tenant/OMTenantDeleteRequest.java | 13 +-
.../s3/tenant/OMTenantRevokeAdminRequest.java | 4 +-
.../tenant/OMTenantRevokeUserAccessIdRequest.java | 10 +-
.../request/snapshot/OMSnapshotCreateRequest.java | 7 -
.../snapshot/OMSnapshotMoveDeletedKeysRequest.java | 72 +-
.../snapshot/OMSnapshotMoveTableKeysRequest.java | 140 +-
.../request/snapshot/OMSnapshotPurgeRequest.java | 29 +-
.../snapshot/OMSnapshotSetPropertyRequest.java | 56 +-
.../hadoop/ozone/om/request/util/ObjectParser.java | 4 +-
.../om/request/volume/OMQuotaRepairRequest.java | 14 +-
.../om/request/volume/OMVolumeCreateRequest.java | 58 +-
.../om/request/volume/OMVolumeDeleteRequest.java | 4 +-
.../om/request/volume/OMVolumeSetOwnerRequest.java | 15 +-
.../om/request/volume/OMVolumeSetQuotaRequest.java | 21 +-
.../om/request/volume/acl/OMVolumeAclRequest.java | 37 +-
.../request/volume/acl/OMVolumeAddAclRequest.java | 14 +-
.../volume/acl/OMVolumeRemoveAclRequest.java | 14 +-
.../request/volume/acl/OMVolumeSetAclRequest.java | 16 +-
.../hadoop/ozone/om/response/OMClientResponse.java | 3 +-
.../response/key/AbstractOMKeyDeleteResponse.java | 39 +-
.../key/OMDirectoriesPurgeResponseWithFSO.java | 28 +-
.../ozone/om/response/key/OMKeyDeleteResponse.java | 2 +-
.../response/key/OMKeyDeleteResponseWithFSO.java | 2 +-
.../ozone/om/response/key/OMKeyPurgeResponse.java | 31 +-
.../om/response/key/OMKeysDeleteResponse.java | 2 +-
.../response/key/OMKeysDeleteResponseWithFSO.java | 2 +-
.../om/response/key/OMOpenKeysDeleteResponse.java | 9 +-
.../AbstractS3MultipartAbortResponse.java | 5 +-
.../S3MultipartUploadCommitPartResponse.java | 8 +-
...S3MultipartUploadCommitPartResponseWithFSO.java | 4 +-
.../S3MultipartUploadCompleteResponse.java | 8 +-
.../S3MultipartUploadCompleteResponseWithFSO.java | 2 +-
.../response/s3/tenant/OMTenantDeleteResponse.java | 3 +-
.../OMSnapshotMoveDeletedKeysResponse.java | 94 +-
.../snapshot/OMSnapshotMoveTableKeysResponse.java | 22 +-
.../response/snapshot/OMSnapshotPurgeResponse.java | 58 +-
.../om/service/AbstractKeyDeletingService.java | 63 +-
.../ozone/om/service/DirectoryDeletingService.java | 177 +-
.../ozone/om/service/KeyDeletingService.java | 217 +-
.../ozone/om/service/OMRangerBGSyncService.java | 3 +-
.../hadoop/ozone/om/service/QuotaRepairTask.java | 16 +-
.../ozone/om/service/SnapshotDeletingService.java | 22 +-
.../ozone/om/snapshot/MultiSnapshotLocks.java | 14 +-
.../ozone/om/snapshot/OMDBCheckpointUtils.java | 4 +-
.../om/snapshot/OmSnapshotLocalDataManager.java | 1083 ++++++
.../hadoop/ozone/om/snapshot/OmSnapshotUtils.java | 79 +-
.../hadoop/ozone/om/snapshot/SnapshotCache.java | 222 +-
.../ozone/om/snapshot/SnapshotDiffManager.java | 286 +-
.../hadoop/ozone/om/snapshot/SnapshotUtils.java | 42 +-
.../om/snapshot/defrag/SnapshotDefragService.java | 740 ++++
.../ozone/om/snapshot/defrag}/package-info.java | 6 +-
.../diff/delta/CompositeDeltaDiffComputer.java | 130 +
.../om/snapshot/diff/delta/DeltaFileComputer.java | 50 +
.../diff/delta/FileLinkDeltaFileComputer.java | 156 +
.../om/snapshot/diff/delta/FullDiffComputer.java | 119 +
.../om/snapshot/diff/delta/RDBDifferComputer.java | 117 +
.../om/snapshot/diff/delta}/package-info.java | 6 +-
.../om/snapshot/filter/ReclaimableFilter.java | 5 +-
.../ozone/om/snapshot/util/TableMergeIterator.java | 109 +
.../ozone/om/snapshot/util}/package-info.java | 6 +-
.../hadoop/ozone/om/upgrade/OMLayoutFeature.java | 3 +-
.../protocolPB/OMAdminProtocolServerSideImpl.java | 20 +
...OzoneManagerProtocolServerSideTranslatorPB.java | 111 +-
.../ozone/security/acl/OzoneNativeAuthorizer.java | 2 +-
.../ozone/om/ScmBlockLocationTestingClient.java | 51 +-
.../hadoop/ozone/om/TestBucketManagerImpl.java | 6 +
.../ozone/om/TestBucketUtilizationMetrics.java | 16 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 22 +-
.../apache/hadoop/ozone/om/TestOMDBDefinition.java | 3 +-
.../hadoop/ozone/om/TestOMMetadataReader.java | 2 +-
.../hadoop/ozone/om/TestOMTenantCreateRequest.java | 6 +-
.../hadoop/ozone/om/TestOmMetadataManager.java | 5 -
.../ozone/om/TestOmMetadataManagerMetrics.java | 260 ++
.../ozone/om/TestOmSnapshotLocalDataYaml.java | 166 +-
.../hadoop/ozone/om/TestOmSnapshotManager.java | 155 +-
.../hadoop/ozone/om/failover/TestOMFailovers.java | 2 +-
.../ozone/om/request/OMRequestTestUtils.java | 37 +-
.../request/TestOMClientRequestWithUserInfo.java | 9 +-
.../request/bucket/TestOMBucketCreateRequest.java | 83 +-
.../request/file/TestOMDirectoryCreateRequest.java | 61 +-
.../file/TestOMDirectoryCreateRequestWithFSO.java | 68 +-
.../om/request/file/TestOMFileCreateRequest.java | 54 +
.../om/request/file/TestOMRecoverLeaseRequest.java | 24 +-
.../TestOMDirectoriesPurgeRequestAndResponse.java | 263 +-
.../om/request/key/TestOMKeyCreateRequest.java | 32 +-
.../key/TestOMKeyPurgeRequestAndResponse.java | 81 +-
.../request/key/TestOMKeyRenameRequestWithFSO.java | 4 +-
.../ozone/om/request/key/TestOMKeyRequest.java | 6 +-
.../request/key/TestOMOpenKeysDeleteRequest.java | 79 +-
.../s3/security/TestS3GetSecretRequest.java | 6 +-
.../s3/security/TestS3SecretRequestHelper.java | 4 +-
.../snapshot/TestOMSnapshotCreateRequest.java | 11 +-
.../TestOMSnapshotPurgeRequestAndResponse.java | 24 +-
.../request/volume/TestOMVolumeCreateRequest.java | 83 +-
.../om/request/volume/TestOMVolumeRequest.java | 15 +-
.../hadoop/ozone/om/response/TestOMResponse.java | 150 +
.../om/response/key/TestOMKeyCommitResponse.java | 4 +-
.../key/TestOMKeyCommitResponseWithFSO.java | 2 +-
.../om/response/key/TestOMKeyDeleteResponse.java | 4 +-
.../key/TestOMKeyRenameResponseWithFSO.java | 5 -
.../response/key/TestOMOpenKeysDeleteResponse.java | 34 +-
...TestS3ExpiredMultipartUploadsAbortResponse.java | 2 -
.../s3/multipart/TestS3MultipartResponse.java | 6 +-
...stS3MultipartUploadCompleteResponseWithFSO.java | 4 +-
.../snapshot/TestOMSnapshotCreateResponse.java | 22 +-
.../snapshot/TestOMSnapshotDeleteResponse.java | 22 +-
.../TestOMSnapshotMoveTableKeysResponse.java | 71 +-
.../om/service/TestDirectoryDeletingService.java | 85 +-
.../ozone/om/service/TestKeyDeletingService.java | 389 +-
.../ozone/om/service/TestQuotaRepairTask.java | 2 +-
.../ozone/om/snapshot/TestMultiSnapshotLocks.java | 21 +-
.../snapshot/TestOmSnapshotLocalDataManager.java | 1109 ++++++
.../ozone/om/snapshot/TestOmSnapshotUtils.java | 2 +-
.../ozone/om/snapshot/TestSnapshotCache.java | 101 +-
.../ozone/om/snapshot/TestSnapshotChain.java | 1 -
.../ozone/om/snapshot/TestSnapshotDiffManager.java | 405 +-
.../hadoop/ozone/om/snapshot/TestSnapshotInfo.java | 1 -
.../snapshot/TestSnapshotRequestAndResponse.java | 8 +-
.../ozone/om/snapshot/TestSnapshotUtils.java | 9 +-
.../ozone/om/snapshot/TestSstFilteringService.java | 11 +-
.../defrag/TestInodeMetadataRocksDBCheckpoint.java | 76 +
.../snapshot/defrag/TestSnapshotDefragService.java | 939 +++++
.../diff/delta/TestCompositeDeltaDiffComputer.java | 725 ++++
.../diff/delta/TestFileLinkDeltaFileComputer.java | 449 +++
.../snapshot/diff/delta/TestFullDiffComputer.java | 338 ++
.../snapshot/diff/delta/TestRDBDifferComputer.java | 531 +++
.../filter/AbstractReclaimableFilterTest.java | 17 +-
.../om/snapshot/util/TestTableMergeIterator.java | 481 +++
.../ozone/security/acl/OzoneNativeAclTestUtil.java | 14 +-
.../ozone/security/acl/TestRequestContext.java | 37 +-
hadoop-ozone/ozonefs-common/pom.xml | 4 +-
.../hadoop/fs/ozone/BasicOzoneFileSystem.java | 18 +-
.../ozone/BasicRootedOzoneClientAdapterImpl.java | 6 +-
.../fs/ozone/BasicRootedOzoneFileSystem.java | 18 +-
.../apache/hadoop/fs/ozone/OzoneFSInputStream.java | 8 +
hadoop-ozone/ozonefs-hadoop2/pom.xml | 72 +-
.../hadoop/fs/ozone/Hadoop27RpcTransport.java | 6 +-
hadoop-ozone/ozonefs-hadoop3-client/pom.xml | 147 -
hadoop-ozone/ozonefs-hadoop3/pom.xml | 16 +-
hadoop-ozone/ozonefs-shaded/pom.xml | 38 +-
hadoop-ozone/ozonefs/pom.xml | 4 +-
hadoop-ozone/pom.xml | 5 +-
hadoop-ozone/recon-codegen/pom.xml | 2 +-
hadoop-ozone/recon/pom.xml | 2 +-
.../hadoop/ozone/recon/ReconControllerModule.java | 8 +
.../org/apache/hadoop/ozone/recon/ReconServer.java | 26 +-
.../hadoop/ozone/recon/ReconSqlDbConfig.java | 24 +-
.../org/apache/hadoop/ozone/recon/ReconUtils.java | 41 +-
.../ozone/recon/api/ClusterStateEndpoint.java | 99 +-
.../hadoop/ozone/recon/api/ContainerEndpoint.java | 2 +-
.../hadoop/ozone/recon/api/NodeEndpoint.java | 18 +-
.../ozone/recon/api/OMDBInsightEndpoint.java | 249 +-
.../ozone/recon/api/ReconGlobalMetricsService.java | 248 ++
.../recon/api/StorageDistributionEndpoint.java | 255 ++
.../ozone/recon/api/UtilizationEndpoint.java | 91 +-
.../ozone/recon/api/filters/ReconAuthFilter.java | 5 +-
.../recon/api/handlers/BucketEntityHandler.java | 24 +-
.../recon/api/handlers/DirectoryEntityHandler.java | 24 +-
.../ozone/recon/api/handlers/FSOBucketHandler.java | 44 +-
.../recon/api/handlers/LegacyBucketHandler.java | 60 +-
.../ozone/recon/api/handlers/OBSBucketHandler.java | 36 +-
.../hadoop/ozone/recon/api/types/AclMetadata.java | 8 +-
.../ozone/recon/api/types/BucketObjectDBInfo.java | 8 +
.../recon/api/types/ClusterStateResponse.java | 4 +-
.../ozone/recon/api/types/DatanodeMetadata.java | 6 +-
.../recon/api/types/DatanodeStorageReport.java | 122 +-
...t.java => DeletionPendingBytesByComponent.java} | 44 +-
...orageReport.java => GlobalNamespaceReport.java} | 47 +-
.../ozone/recon/api/types/GlobalStorageReport.java | 61 +
.../hadoop/ozone/recon/api/types/NSSummary.java | 14 +-
.../recon/api/types/NamespaceSummaryResponse.java | 8 +-
.../ozone/recon/api/types/PipelineMetadata.java | 10 +-
.../ozone/recon/api/types/ReconBasicOmKeyInfo.java | 32 +
.../types/StorageCapacityDistributionResponse.java | 133 +
.../ozone/recon/api/types/UsedSpaceBreakDown.java | 76 +
.../hadoop/ozone/recon/codec/NSSummaryCodec.java | 29 +-
.../recon/metrics/OzoneManagerSyncMetrics.java | 12 -
.../ozone/recon/metrics/ReconSyncMetrics.java | 182 +
.../recon/metrics/ReconTaskControllerMetrics.java | 161 +
.../ozone/recon/metrics/ReconTaskMetrics.java | 182 +
.../recon/scm/ReconPipelineReportHandler.java | 2 +-
.../scm/ReconStorageContainerManagerFacade.java | 16 +
.../recon/spi/ReconContainerMetadataManager.java | 20 -
.../ozone/recon/spi/ReconFileMetadataManager.java | 97 +
.../ozone/recon/spi/ReconGlobalStatsManager.java | 83 +
.../recon/spi/impl/ContainerKeyPrefixCodec.java | 4 +-
.../recon/spi/impl/KeyPrefixContainerCodec.java | 110 +-
.../spi/impl/OzoneManagerServiceProviderImpl.java | 127 +-
.../impl/ReconContainerMetadataManagerImpl.java | 31 -
.../ozone/recon/spi/impl/ReconDBDefinition.java | 22 +-
.../spi/impl/ReconFileMetadataManagerImpl.java | 114 +
.../spi/impl/ReconGlobalStatsManagerImpl.java | 101 +
.../hadoop/ozone/recon/tasks/FileSizeCountKey.java | 113 +
.../ozone/recon/tasks/FileSizeCountTaskFSO.java | 33 +-
.../ozone/recon/tasks/FileSizeCountTaskHelper.java | 309 +-
.../ozone/recon/tasks/FileSizeCountTaskOBS.java | 33 +-
.../hadoop/ozone/recon/tasks/GlobalStatsValue.java | 70 +
.../recon/tasks/MultipartInfoInsightHandler.java | 173 +
.../recon/tasks/NSSummaryTaskDbEventHandler.java | 117 +-
.../ozone/recon/tasks/OMDBUpdatesHandler.java | 28 +
.../ozone/recon/tasks/OMUpdateEventBuffer.java | 35 +-
.../ozone/recon/tasks/OmTableInsightTask.java | 74 +-
.../hadoop/ozone/recon/tasks/ReconTaskConfig.java | 8 +-
.../ozone/recon/tasks/ReconTaskControllerImpl.java | 202 +-
.../updater/ReconTaskStatusUpdaterManager.java | 98 +-
.../ozone/recon/upgrade/ReconLayoutFeature.java | 3 +-
.../ReplicatedSizeOfFilesUpgradeAction.java | 66 +
.../webapps/recon/ozone-recon-web/package.json | 2 +-
.../webapps/recon/ozone-recon-web/pnpm-lock.yaml | 82 +-
.../src/components/navBar/navBar.tsx | 6 +-
.../webapps/recon/ozone-recon-web/src/routes.tsx | 6 +-
.../recon/ozone-recon-web/src/utils/common.tsx | 48 +-
.../decommissioningSummary.tsx | 78 +-
.../components/duBreadcrumbNav/duBreadcrumbNav.tsx | 6 +-
.../src/v2/components/navBar/navBar.tsx | 38 +-
.../src/v2/components/nuMetadata/nuMetadata.tsx | 194 +-
.../overviewCard/overviewStorageCard.tsx | 204 +-
.../v2/components/plots/insightsContainerPlot.tsx | 2 +-
.../src/v2/components/plots/nuPieChart.tsx | 8 +-
.../src/v2/components/tables/containersTable.tsx | 30 +-
.../tables/insights/containerMismatchTable.tsx | 77 +-
.../tables/insights/deletePendingDirsTable.tsx | 67 +-
.../tables/insights/deletePendingKeysTable.tsx | 109 +-
.../tables/insights/deletedContainerKeysTable.tsx | 70 +-
.../components/tables/insights/openKeysTable.tsx | 113 +-
.../src/v2/constants/description.constants.tsx | 64 +
.../src/v2/hooks/useAPIData.hook.ts | 204 +-
.../src/v2/pages/buckets/buckets.tsx | 159 +-
.../src/v2/pages/containers/containers.tsx | 132 +-
.../src/v2/pages/datanodes/datanodes.tsx | 143 +-
.../src/v2/pages/heatmap/heatmap.tsx | 175 +-
.../src/v2/pages/insights/insights.tsx | 146 +-
.../src/v2/pages/insights/omInsights.tsx | 3 +-
.../v2/pages/namespaceUsage/namespaceUsage.less | 6 +
.../src/v2/pages/namespaceUsage/namespaceUsage.tsx | 82 +-
.../src/v2/pages/overview/overview.tsx | 21 +-
.../src/v2/pages/pipelines/pipelines.tsx | 104 +-
.../src/v2/pages/volumes/volumes.tsx | 113 +-
.../ozone-recon-web/src/v2/types/insights.types.ts | 28 +-
.../ozone-recon-web/src/views/buckets/buckets.tsx | 2 +-
.../src/views/datanodes/datanodes.tsx | 6 +-
.../src/views/datanodes/decommissionSummary.tsx | 2 +-
.../src/views/diskUsage/diskUsage.tsx | 8 +-
.../src/views/insights/insights.tsx | 6 +-
.../ozone-recon-web/src/views/insights/om/om.tsx | 44 +-
.../views/missingContainers/missingContainers.tsx | 4 +-
.../src/views/overview/overview.tsx | 4 +-
.../src/views/pipelines/pipelines.tsx | 2 +-
.../ozone-recon-web/src/views/volumes/volumes.tsx | 2 +-
.../ozone/recon/OMMetadataManagerTestUtils.java | 2 +-
.../hadoop/ozone/recon/ReconTestInjector.java | 10 +
.../CommonUtils.java => api/NSSummaryTests.java} | 68 +-
.../ozone/recon/api/TestClusterStateEndpoint.java | 7 +-
.../recon/api/TestDeletedKeysSearchEndpoint.java | 2 +-
.../hadoop/ozone/recon/api/TestEndpoints.java | 68 +-
.../recon/api/TestNSSummaryEndpointWithFSO.java | 287 +-
.../recon/api/TestNSSummaryEndpointWithLegacy.java | 217 +-
.../api/TestNSSummaryEndpointWithOBSAndLegacy.java | 17 +-
.../ozone/recon/api/TestOmDBInsightEndPoint.java | 184 +-
.../ozone/recon/api/TestOpenContainerCount.java | 6 +-
.../ozone/recon/api/TestTriggerDBSyncEndpoint.java | 5 +-
.../hadoop/ozone/recon/common/ReconTestUtils.java | 28 +-
.../scm/AbstractReconContainerManagerTest.java | 2 +-
.../spi/impl/TestKeyPrefixContainerCodec.java | 92 +
.../impl/TestOzoneManagerServiceProviderImpl.java | 14 +-
.../impl/TestReconNamespaceSummaryManagerImpl.java | 6 +-
.../recon/tasks/AbstractNSSummaryTaskTest.java | 3 -
.../ozone/recon/tasks/TestEventBufferOverflow.java | 26 +-
.../ozone/recon/tasks/TestFileSizeCountTask.java | 333 +-
.../TestNSSummaryTaskControllerIntegration.java | 7 +-
.../recon/tasks/TestNSSummaryTaskWithFSO.java | 15 +-
.../recon/tasks/TestNSSummaryTaskWithLegacy.java | 3 +-
.../recon/tasks/TestNSSummaryUnifiedControl.java | 2 +
.../ozone/recon/tasks/TestOMDBUpdatesHandler.java | 2 +-
.../ozone/recon/tasks/TestOMUpdateEventBuffer.java | 2 +-
.../ozone/recon/tasks/TestOmTableInsightTask.java | 194 +-
.../recon/tasks/TestReconTaskControllerImpl.java | 14 +-
.../TestReplicatedSizeOfFilesUpgradeAction.java | 96 +
hadoop-ozone/s3-secret-store/pom.xml | 4 +-
hadoop-ozone/s3gateway/pom.xml | 4 +-
.../java/org/apache/hadoop/ozone/s3/Gateway.java | 6 +
.../hadoop/ozone/s3/endpoint/BucketEndpoint.java | 9 +-
.../hadoop/ozone/s3/endpoint/ObjectEndpoint.java | 45 +-
.../ozone/s3/endpoint/ObjectEndpointStreaming.java | 5 +-
.../apache/hadoop/ozone/s3/util/ContinueToken.java | 3 +-
.../org/apache/hadoop/ozone/s3/util/S3Utils.java | 20 +
.../ozone/protocolPB/TestGrpcOmTransport.java | 4 +-
.../hadoop/ozone/s3/TestS3GatewayAuditLog.java | 8 +-
.../src/test/resources/auditlog.properties | 25 +-
hadoop-ozone/tools/pom.xml | 10 +-
.../org/apache/hadoop/fs/ozone/OzoneFsDelete.java | 0
.../org/apache/hadoop/fs/ozone/OzoneFsShell.java | 0
.../org/apache/hadoop/fs/ozone}/package-info.java | 6 +-
.../datanode/container/ContainerCommands.java | 4 +-
.../apache/hadoop/ozone/debug/om/PrefixParser.java | 19 +-
.../debug/replicas/ContainerStateVerifier.java | 105 +-
.../apache/hadoop/ozone/repair/OzoneRepair.java | 4 +-
.../org/apache/hadoop/ozone/repair/RepairTool.java | 36 +-
.../hadoop/ozone/repair/TransactionInfoRepair.java | 3 +-
.../schemaupgrade/UpgradeContainerSchema.java | 9 +-
.../datanode/schemaupgrade/UpgradeUtils.java | 3 +-
.../ozone/repair/ldb/RocksDBManualCompaction.java | 26 +-
.../apache/hadoop/ozone/repair/om/CompactOMDB.java | 3 +-
.../hadoop/ozone/repair/om/FSORepairTool.java | 18 +-
.../hadoop/ozone/repair/om/OMRatisLogRepair.java | 10 +-
.../ozone/repair/om/SnapshotChainRepair.java | 1 +
.../hadoop/ozone/repair/om/quota/QuotaRepair.java | 6 +-
.../repair/scm/cert/RecoverSCMCertificate.java | 3 +-
.../apache/hadoop/fs/ozone/TestOzoneFsShell.java | 0
.../hadoop/ozone/repair/ldb/TestLdbRepair.java | 5 +-
pom.xml | 191 +-
1313 files changed, 59186 insertions(+), 14824 deletions(-)
delete mode 100755 .github/close-pending.sh
delete mode 100644 .github/closing-message.txt
delete mode 100755 .github/comment-commands/close.sh
delete mode 100755 .github/comment-commands/pending.sh
delete mode 100755 .github/comment-commands/ready.sh
rename .github/workflows/{close-pending.yaml => close-stale-prs.yaml} (50%)
create mode 100644
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/StreamBlockInputStream.java
create mode 100644
hadoop-hdds/client/src/main/java/org/apache/hadoop/ozone/client/io/BoundedElasticByteBufferPool.java
create mode 100644
hadoop-hdds/client/src/test/java/org/apache/hadoop/ozone/client/io/TestBoundedElasticByteBufferPool.java
rename hadoop-hdds/common/src/main/java/com/google/protobuf/{Proto2Utils.java
=> ProtoUtils.java} (85%)
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/StreamingReadResponse.java
copy
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/{cli/GenericParentCommand.java
=> scm/StreamingReaderSpi.java} (65%)
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/GlobPattern.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/io/RandomAccessFileChannel.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/AlignmentContext.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/AsyncCallLimitExceededException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/CallQueueManager.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/CallerContext.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/Client.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ClientCache.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ClientId.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/CostProvider.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/DecayRpcScheduler.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/DecayRpcSchedulerMXBean.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/DefaultCostProvider.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/DefaultRpcScheduler.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ExternalCall.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/FairCallQueue.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/FairCallQueueMXBean.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/GenericRefreshProtocol.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/IdentityProvider.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/IpcException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ObserverRetryOnActiveException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProcessingDetails.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtoUtil.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtobufHelper.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtobufRpcEngine.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtobufRpcEngineCallback.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtocolInfo.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtocolMetaInfoPB.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtocolMetaInfoServerSideTranslatorPB.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtocolMetaInterface.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtocolProxy.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtocolSignature.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProtocolTranslator.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ProxyCombiner.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RPC.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RefreshCallQueueProtocol.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RefreshHandler.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RefreshRegistry.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RefreshResponse.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RemoteException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/ResponseBuffer.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RetriableException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RetryCache.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcClientException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcClientUtil.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcConstants.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcEngine.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcInvocationHandler.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcMultiplexer.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcNoSuchMethodException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcNoSuchProtocolException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcScheduler.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcServerException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/RpcWritable.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/Schedulable.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/Server.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/StandbyException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/UnexpectedServerException.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/UserIdentityProvider.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/VersionedProtocol.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/WeightedRoundRobinMultiplexer.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/WeightedTimeCostProvider.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/WritableRpcEngine.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/metrics/RetryCacheMetrics.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/metrics/RpcDetailedMetrics.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/metrics/RpcMetrics.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/metrics/package-info.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ipc_/package-info.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/util/ObjectSerializer.java
copy
hadoop-hdds/{framework/src/main/java/org/apache/hadoop/hdds/scm/protocol/package-info.java
=> common/src/main/java/org/apache/hadoop/ozone/util/WithChecksum.java} (72%)
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/util/YamlSerializer.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/security_/SaslRpcClient.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/security_/SaslRpcServer.java
delete mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/impl/OpenContainerBlockMap.java
rename
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/{StorageVolumeScannerMetrics.java
=> BackgroundVolumeScannerMetrics.java} (87%)
copy
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/BigIntegerCodec.java
=>
container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/PendingDelete.java}
(54%)
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/checksum/TestContainerDiff.java
create mode 100644
hadoop-hdds/docs/content/concept/HDDS-13515-Design-Document.md
create mode 100644 hadoop-hdds/docs/content/concept/RocksDB.md
create mode 100644 hadoop-hdds/docs/content/concept/flowchart.png
create mode 100644
hadoop-hdds/docs/content/design/distributed-tracing-OpenTelemetry.md
create mode 100644 hadoop-hdds/docs/content/design/distributed-tracing-flow.png
create mode 100644
hadoop-hdds/docs/content/design/distributed-tracing-sample.png
create mode 100644
hadoop-hdds/docs/content/feature/Snapshot-Configuration-Properties.md
rename hadoop-hdds/{common =>
framework}/src/main/java/org/apache/hadoop/hdds/scm/client/ScmClient.java (98%)
rename hadoop-hdds/{common =>
framework}/src/main/java/org/apache/hadoop/hdds/scm/protocol/StorageContainerLocationProtocol.java
(98%)
rename hadoop-hdds/{common =>
framework}/src/main/java/org/apache/hadoop/hdds/security/token/ContainerTokenIdentifier.java
(100%)
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/HttpServletUtils.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/CodecBufferCodec.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/InodeMetadataRocksDBCheckpoint.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/ozone/common/DeletedBlock.java
create mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestHttpServletUtils.java
copy
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DatanodeStorageReport.java
=>
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/StringInMemoryTestTable.java
(54%)
create mode 100644
hadoop-hdds/interface-client/src/main/proto/IpcConnectionContext.proto
create mode 100644
hadoop-hdds/interface-client/src/main/proto/ProtobufRpcEngine.proto
create mode 100644
hadoop-hdds/interface-client/src/main/proto/ProtocolInfo.proto
create mode 100644 hadoop-hdds/interface-client/src/main/proto/RpcHeader.proto
copy
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/LongCodec.java
=>
managed-rocksdb/src/main/java/org/apache/hadoop/hdds/utils/db/managed/ManagedDirectSlice.java}
(51%)
copy
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DatanodeStorageReport.java
=>
hadoop-hdds/rocksdb-checkpoint-differ/src/main/java/org/apache/hadoop/hdds/utils/db/TablePrefixInfo.java
(52%)
copy hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/scm/protocol =>
rocksdb-checkpoint-differ/src/main/java/org/apache/hadoop/hdds/utils/db}/package-info.java
(90%)
rename
hadoop-hdds/rocksdb-checkpoint-differ/src/main/java/org/apache/ozone/{compaction/log
=> rocksdb/util}/SstFileInfo.java (86%)
create mode 100644
hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/compaction/log/TestSstFileInfo.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/AbstractContainerSafeModeRule.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/StateMachineReadyRule.java
copy
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/safemode/{TestECContainerSafeModeRule.java
=> AbstractContainerSafeModeRuleTest.java} (62%)
create mode 100644
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/ozone/admin/om/OmAddressOptions.java
create mode 100644
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/ozone/admin/om/snapshot/DefragSubCommand.java
copy
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/IncrementalReportSender.java
=>
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/ozone/admin/om/snapshot/SnapshotSubCommand.java
(71%)
copy {hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/protocol
=>
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/ozone/admin/om/snapshot}/package-info.java
(87%)
copy
hadoop-ozone/{integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestOmSnapshotObjectStore.java
=>
cli-admin/src/main/java/org/apache/hadoop/ozone/admin/scm/DeletedBlocksTxnCommands.java}
(61%)
create mode 100644
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/ozone/admin/scm/GetDeletedBlockSummarySubcommand.java
create mode 100644
hadoop-ozone/cli-admin/src/test/java/org/apache/hadoop/ozone/admin/om/snapshot/TestDefragSubCommand.java
create mode 100644
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/io/TestOzoneOutputStream.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/AclListBuilder.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/DAGLeveledResource.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/DAGResourceLockTracker.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/HierarchicalResourceLockManager.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/LeveledResourceLockTracker.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/PoolBasedHierarchicalResourceLockManager.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/ReadOnlyHierarchicalResourceLockManager.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/lock/ResourceLockTracker.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/security/acl/AssumeRoleRequest.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestAclListBuilder.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOMNodeDetails.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/lock/TestDAGLeveledResource.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/lock/TestPoolBasedHierarchicalResourceLockManager.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/security/acl/TestAssumeRoleRequest.java
copy hadoop-ozone/dev-support/checks/{pmd.sh => javadoc.sh} (73%)
create mode 100644 hadoop-ozone/dist/src/main/smoketest/cli/ozone-insight.robot
create mode 100644
hadoop-ozone/freon/src/main/java/org/apache/hadoop/ozone/freon/FollowerReader.java
delete mode 100644 hadoop-ozone/httpfsgateway/src/site/configuration.xsl
delete mode 100644 hadoop-ozone/httpfsgateway/src/site/resources/css/site.css
delete mode 100644 hadoop-ozone/httpfsgateway/src/site/site.xml
create mode 100644
hadoop-ozone/insight/src/main/java/org/apache/hadoop/ozone/insight/InsightHttpUtils.java
create mode 100644
hadoop-ozone/insight/src/test/java/org/apache/hadoop/ozone/insight/TestBaseInsightSubCommand.java
create mode 100644
hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/TestStorageDistributionEndpoint.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/upgrade/TestDNDataDistributionFinalization.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/upgrade/TestScmDataDistributionFinalization.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestStreamBlockInputStream.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestStreamRead.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOMHALeaderSpecificACLEnforcement.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/service/TestBlockDeletionService.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestSnapshotDefragAdmin.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/shell/TestDeletedBlocksTxnShell.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/shell/TestOzoneShellHAWithFollowerRead.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/OmSnapshotLocalDataManager.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/defrag/SnapshotDefragService.java
copy {hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/protocol
=>
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/defrag}/package-info.java
(85%)
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/CompositeDeltaDiffComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/DeltaFileComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/FileLinkDeltaFileComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/FullDiffComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/RDBDifferComputer.java
copy {hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/protocol
=>
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/diff/delta}/package-info.java
(84%)
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/util/TableMergeIterator.java
copy {hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/protocol
=>
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/util}/package-info.java
(86%)
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestOmMetadataManagerMetrics.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/TestOMResponse.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestOmSnapshotLocalDataManager.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/defrag/TestInodeMetadataRocksDBCheckpoint.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/defrag/TestSnapshotDefragService.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/TestCompositeDeltaDiffComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/TestFileLinkDeltaFileComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/TestFullDiffComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/diff/delta/TestRDBDifferComputer.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/util/TestTableMergeIterator.java
delete mode 100644 hadoop-ozone/ozonefs-hadoop3-client/pom.xml
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/ReconGlobalMetricsService.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/StorageDistributionEndpoint.java
copy
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/{DatanodeStorageReport.java
=> DeletionPendingBytesByComponent.java} (50%)
copy
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/{DatanodeStorageReport.java
=> GlobalNamespaceReport.java} (51%)
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/GlobalStorageReport.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/StorageCapacityDistributionResponse.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/UsedSpaceBreakDown.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/ReconSyncMetrics.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/ReconTaskControllerMetrics.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/ReconTaskMetrics.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/ReconFileMetadataManager.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/ReconGlobalStatsManager.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconFileMetadataManagerImpl.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconGlobalStatsManagerImpl.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/FileSizeCountKey.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/GlobalStatsValue.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/tasks/MultipartInfoInsightHandler.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/upgrade/ReplicatedSizeOfFilesUpgradeAction.java
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/constants/description.constants.tsx
rename
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/{common/CommonUtils.java
=> api/NSSummaryTests.java} (81%)
copy
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/StringCodec.java
=>
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/common/ReconTestUtils.java
(58%)
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestKeyPrefixContainerCodec.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/upgrade/TestReplicatedSizeOfFilesUpgradeAction.java
rename hadoop-ozone/{ozonefs-common =>
tools}/src/main/java/org/apache/hadoop/fs/ozone/OzoneFsDelete.java (100%)
rename hadoop-ozone/{ozonefs-common =>
tools}/src/main/java/org/apache/hadoop/fs/ozone/OzoneFsShell.java (100%)
rename {hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/protocol
=>
hadoop-ozone/tools/src/main/java/org/apache/hadoop/fs/ozone}/package-info.java
(90%)
rename hadoop-ozone/{ozonefs-common/src/test =>
tools/src/test/java}/java/org/apache/hadoop/fs/ozone/TestOzoneFsShell.java
(100%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]