Release 2.2.0 Available

Release Notes
Apache Ozone 2.2.0 adds 914 new features, improvements and bug fixes on top of Ozone 2.1.
HDDS-13003 | Major | Snapshot Defragmentation to reduce storage footprint
Snapshot defragmentation reduces snapshot storage footprint and improves snapshot local-data, locking, and diff handling.
HDDS-12716 | Major | Ozone S3 gateway Phase 4
S3 Gateway Phase 4 delivers broad S3 API compatibility, request handling, metrics, and correctness improvements.
HDDS-13177 | Major | Storage Capacity Distribution
Storage capacity distribution improvements expand reporting and operational visibility in Recon and SCM.
HDDS-10519 | Major | Refactor OM info/args objects
Ozone Manager metadata and argument objects were refactored toward immutability, builders, and safer request-state handling.
HDDS-5404 | Major | upgrade protobuf to proto3
Ozone moves toward protobuf 3 and removes older protobuf compilation paths.
HDDS-5713 | Major | Add a disk balancer for datanode
Disk Balancer adds and refines DataNode disk balancing, validation, metrics, and command output.
HDDS-14424 | Major | OM HA: Support Follower Read (Phase 1)
OM HA follower reads add foundations for scaling read paths through follower-side reads.
HDDS-10338 | Major | Implement a Client Datanode API to stream a block
Client-to-DataNode stream block APIs lay groundwork for more efficient streaming reads.
HDDS-14937 | Major | Ozone native implementation of Iceberg RewriteTablePath
Iceberg RewriteTablePath support adds Ozone-native path migration actions and CLI integration.
HDDS-13679 | Major | Distributed tracing improvement
Distributed tracing improvements introduce OpenTelemetry-oriented tracing configuration and runtime support.
HDDS-14886 | Major | Umbrella: Improve SCMHAInvocationHandler
SCM HA invocation handling is simplified and replaced with direct Ratis invocation paths.
HDDS-13117 | Major | Add support for S3 conditional requests
S3 conditional request support adds PutObject conditional-write semantics.
HDDS-12090 | Major | Fix Snapshot Bootstrapping race condition to prevent snapshot corruption
Snapshot bootstrapping fixes strengthen lock ordering and race protection to prevent corruption.
HDDS-11825 | Major | Support interactive mode for ozone CLI
The Ozone interactive CLI submodule adds an interactive shell experience and related command improvements.
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Added
- Add Open Containers card in Overview page. (HDDS-13843)
- Implement locks for OmSnapshotLocalDataManager. (HDDS-13783)
- Add example for uploading file via HttpFS. (HDDS-13167)
- Add transactionInfo field in SnapshotLocalData and update the value on SnapshotPurgeRequest. (HDDS-13833)
- Introduce Snapshot Content Lock to lock table contents. (HDDS-13847)
- Add doc for ozone sh snapshot listDiff command. (HDDS-13755)
- Add permission check in getFileStatus. (HDDS-13858)
- Add CLI that allows manually triggering snapshot defrag. (HDDS-13640)
- Add unit test coverage for OMNodeDetails. (HDDS-13868)
- Allow flaky-test-check to be canceled through the GitHub UI. (HDDS-13892)
- Basic implementation of OM Follower read. (HDDS-9279)
- Introduce pending deletion block bytes for container in DN. (HDDS-13467)
- Define replication metrics task names and descriptions as constants to reuse in CommandHandler. (HDDS-12133)
- Support full resource lock in PoolBasedHierarchicalLockManager and simplify OmSnapshotLocalDataManager lock. (HDDS-13983)
- Add SCM Metric for Number of ReadOnly Datanodes. (HDDS-13969)
- Add LocalLease for FollowerRead. (HDDS-13954)
- Introduce builder for list of ACLs. (HDDS-13941)
- Create DBDefinition and corresponding MetadataManager for SnapshotDiff DB. (HDDS-14037)
- Introduce builder for metadata map. (HDDS-14126)
- Datanode supports dynamic configuration of SCM. (HDDS-13890)
- Create constants for query parameter names. (HDDS-14208)
- Add utility for generating unique object name in tests. (HDDS-14197)
- Create wrapper object for container checksums. (HDDS-13305)
- Include DN states that do not accept writes in NodesOutOfSpace metric. (HDDS-14188)
- Add Metadata Details for Space Allocation (DU Reserved Space, Min Free Space) in StorageDistributionEndpoint. (HDDS-13945)
- Support primitive query params. (HDDS-14221)
- Add nonStreamRead and fileRead cases to tests. (HDDS-14117)
- Introduce factory method for RDBBatchOperation. (HDDS-14227)
- Support S3 signed single chunk payload verification. (HDDS-13668)
- Create Grafana dashboard for Ozone SCM safemode rules and exit. (HDDS-14039)
- Snapshot Defragmentation to reduce storage footprint. (HDDS-13003)
- S3 Conditional Writes (PutObject) (HDDS-13919)
- Allow createKey to skip allocateBlock for empty key. (HDDS-14355)
- Add 2.1.0 to compatibility/upgrade test. (HDDS-14359)
- Support Content-MD5 header for checking object integrity when uploading object. (HDDS-10633)
- Implement basic Hadoop OM client proxy provider to read from followers. (HDDS-14379)
- Implement bucket CRUD as BucketOperationHandler. (HDDS-14361)
- Add total container option in Recon UI. (HDDS-14234)
- Create ObjectOperationHandler interface. (HDDS-14398)
- Add BCSID on the container info console output. (HDDS-14547)
- Include fsCapacity and fsAvailable in storage distribution endpoint. (HDDS-14533)
- Add automatic labeling for PRs to the ZDU feature branch. (HDDS-14565)
- Create submodule hdds-cli-common. (HDDS-14607)
- Add metrics for ReadBlock. (HDDS-14219)
- Include all storage report fields in downloaded CSV report for Capacity Distribution. (HDDS-14517)
- Add snapshot defrag metrics. (HDDS-13453)
- Add a generic type to ScmCodec. (HDDS-14655)
- Create context for BucketOperationHandler. (HDDS-14685)
- Publish user-facing configs to the doc site: ozone-default.xml and ozone-default-generated.xml. (HDDS-11072)
- Include an option for excluding containers in the Container Balancer CLI. (HDDS-14619)
- Provide an option in ‘scm safemode status’ to show status of all SCM nodes. (HDDS-14108)
- Allow client to choose the read consistency level. (HDDS-14509)
- Implement ScmEnumCodec without reflection. (HDDS-14673)
- Display retry messages in cli when scm's are unavailable. (HDDS-14725)
- Allow Datanode to dynamically reconfigure SCM node addresses. (HDDS-14764)
- Support including only specified containers in Container Balancer. (HDDS-14618)
- Implement ScmGeneratedMessageCodec without reflection. (HDDS-14748)
- Provide the Apache Jira account registration self serve link in contribution guide. (HDDS-13082)
- Implement ScmListCodec without reflection. (HDDS-14740)
- Implement StatefulService without reflection. (HDDS-14850)
- Allow deletion of empty quasi-closed containers. (HDDS-14684)
- Implement ScmCodecFactory without reflection. (HDDS-14846)
- Support keeping a configurable number of extra copies of quasi-closed containers. (HDDS-14714)
- Atomic Create-If-Not-Exists. (HDDS-13963)
- Define a LocalHandler interface. (HDDS-14892)
- Add a code generator for implementing invokeLocal(..) (HDDS-14916)
- Enable Dependabot for github-actions. (HDDS-14901)
- Allow non-S3-compliant bucket name length if strict S3 is disabled. (HDDS-14795)
- Enable ConsecutiveAppendsShouldReuse rule in PMD. (HDDS-14934)
- Define ScmInvoker#invokeRatisServer. (HDDS-14922)
- Introduce configuration for tracing. (HDDS-14961)
- Add a base class for all the SCM handler interfaces. (HDDS-14919)
- Allow balancing of over replicated and quasi-closed containers. (HDDS-14870)
- Introduce Robot acceptance tests for validation of jars in classpath files on an install. (HDDS-7373)
- Create an option to suppress/unsuppress containers from report. (HDDS-14103)
- Implement delegation and auditing for BucketOperationHandler. (HDDS-14756)
- Support multiple clients in OmMetadataGenerator. (HDDS-14447)
- Implement new table to store part information for multipart uploads. (HDDS-14660)
- Conditional Reads (GetObject, HeadObject) (HDDS-13920)
- Implement RewriteTablePath action. (HDDS-14938)
- Add metrics to track Snapshot backup SST file stats. (HDDS-14996)
- Add default javadoc:aggregate goal parameters to the root pom.xml. (HDDS-13145)
- Introduce PendingContainerTracker in SCM to prevent container over-allocation per DataNode. (HDDS-15024)
- Implement version file rewrite logic for path migration across metadata history. (HDDS-14939)
- Add support for S3 conditional requests. (HDDS-13117)
- Add an OM config to toggle Ozone snapshot rename feature. (HDDS-15100)
- Display Ratis state machine event timeline in OM web UI. (HDDS-13133)
- Introduce DevContainer to improve contributor experience. (HDDS-15026)
- Add DeepWiki badge to README. (HDDS-15157)
- Conditional CompleteMultipartUpload. (HDDS-15067)
- Implement manifest selection logic for rewrite based on snapshot delta. (HDDS-14942)
- Atomic Create-If-Absent Should Use 0 for Generation Match. (HDDS-15184)
- Add a switch to toggle the RocksDb open test for volume health. (HDDS-15127)
- Enable UselessStringValueOf, UseStringBufferForStringAppends in PMD. (HDDS-14923)
- Implement Scalable CSV Export for Unhealthy Containers in Recon UI. (HDDS-14913)
- Conditional Copy (CopyObject) (HDDS-13921)
- Implement manifest list rewrite logic for path migration. (HDDS-14943)
- Add robot test case covering the basics. (HDDS-15181)
- Add Quasi-Closed Container Tracking in Recon. (HDDS-14927)
- Allow running acceptance test with local-only image. (HDDS-15229)
- Enable ozone.snapshot.deep.cleaning.enabled by default. (HDDS-15187)
- Add tests for Ozone Iceberg statistics file copy plan. (HDDS-15174)
- Implement manifest rewrite logic for data and delete files. (HDDS-14944)
- Add ScmInvoker subclasses for the remaining SCMHandler(s) (HDDS-15191)
- "Move the ""atomic key creation"" logic from output stream to S3 endpoints". (HDDS-15193)
- Add tests for ScmInvoker subclasses. (HDDS-15322)
- Create submodule ozone-cli-interactive. (HDDS-15185)
- Support StringCodec without fallback. (HDDS-15355)
- Add Recon AI Assistant backend foundation. (HDDS-14816)
- Implement position delete file rewrite for path migration. (HDDS-14945)
- Support OM Service Framework. (HDDS-14356)
- Provide CLI for Iceberg table path rewrite. (HDDS-14946)
Changed
- Bump jnr-posix to 3.1.21. (HDDS-13837)
- Bump zstd-jni to 1.5.7-6. (HDDS-13838)
- Bump exec-maven-plugin to 3.6.2. (HDDS-13836)
- Bump Bouncy Castle to 1.82. (HDDS-13717)
- Bump awssdk to 2.36.2. (HDDS-13839)
- Snapshot Cache lock on a specific snapshotId. (HDDS-13004)
- Use EnumCounters instead
Map<Type, Integer>for command counts. (HDDS-12749) - Refine getRole logic in getServiceList. (HDDS-13831)
- OmSnapshotLocalDataManager should handle needsDefrag flag in the yaml file. (HDDS-13859)
- Bump awssdk to 2.37.3. (HDDS-13871)
- Bump junit to 5.14.1. (HDDS-13872)
- Reduce duplication between ContainerSafeModeRule tests. (HDDS-13485)
- Snapshot Rocks DB directory path computation based on local version of snapshot. (HDDS-13830)
- S3 Etag JSON should be quoted. (HDDS-13737)
- Pass usedBytes in Delete blocktransaction from OM to SCM. (HDDS-13178)
- RocksDBCheckpointDiffer Compaction Tracker erroneously logs warn logs in absence of snapshot. (HDDS-13863)
- Extend Recon events handling to MultipartInfoTable. (HDDS-13187)
- Specify which roles need to be stopped for repair on per command basis. (HDDS-13137)
- Bump sqlite-jdbc to 3.51.0.0. (HDDS-13898)
- Bump opentelemetry to 1.56.0. (HDDS-13899)
- Bump awssdk to 2.38.2. (HDDS-13900)
- Use GitHub's stale action to auto close inactive pull requests. (HDDS-11370)
- Replace OMKeyInfo with light-weight ReconBasicOmKeyInfo under OmTableHandlers. (HDDS-13442)
- [Docs] Include configurations and metrics related to DataNode decommission. (HDDS-13641)
- Have single constructor in ContainerReplicaPendingOps and ContainerReplicaOp. (HDDS-13509)
- Prune ACLs from OmKeyInfo before building purge directory requests in DirectoryDeletingService. (HDDS-13907)
- Refactor Recon test helper class CommonUtils. (HDDS-13917)
- Bump Ratis to 3.2.1. (HDDS-13918)
- Prevent snapshot defrag from happening before upgrade finalization. (HDDS-13452)
- Bump awssdk to 2.38.7. (HDDS-13934)
- Bump common-custom-user-data-maven-extension to 2.1.0. (HDDS-13935)
- Make WithMetadata immutable. (HDDS-10388)
- Extract builderFromProtobuf methods. (HDDS-13938)
- Standardize option for OM address for
ozone admin om. (HDDS-13406) - SnapshotDiff delta file computation should happen based on LocalDataYaml file. (HDDS-13867)
- S3G Metrics support displaying Netty off-heap memory. (HDDS-13944)
- Replace Thread.sleep with waitFor in TestContainerBalancerOperations. (HDDS-13936)
- Persist Block Size in Delete Transaction for SCM. (HDDS-13184)
- Modularise Snapshot Delta file computer (Full Diff) (HDDS-13912)
- Modularise Snapshot Delta file computer (Efficient Diff) (HDDS-13929)
- Persist pendingDeleteBytes in DN only when feature is finalized. (HDDS-13664)
- Move dbTxSequenceNumber from SnapshotInfo to LocalDataYaml file. (HDDS-13949)
- Decouple DirectoryDeletingService delete batching from Ratis request size. (HDDS-13844)
- Make WithObjectID immutable. (HDDS-13937)
- Snapshot diff can use rocksdb iterator instead of using multiple gets. (HDDS-13930)
- Bump awssdk to 2.39.2. (HDDS-13979)
- Recon - OM Db delta updates handler resource cleanup. (HDDS-13927)
- Refactor and move SnapshotDefragService to snapshot package. (HDDS-13993)
- Bump Netty to 4.1.128, gRPC to 1.77.0. (HDDS-13977)
- Background snapshot defrag service. (HDDS-13009)
- Refactor getObjectInfo in WithObjectID. (HDDS-13964)
- Make OmVolumeArgs owner/timestamps/quotas immutable. (HDDS-13940)
- Convert FlatResource Lock into DAG based lock ordering for the snapshot lock. (HDDS-13960)
- Make Bootstrap Lock acquire DAGBasedLeveledResourceLock. (HDDS-13962)
- Skip Hugo build in unrelated checks. (HDDS-13996)
- Refactor DBStore interface to return Table instead TypedTable. (HDDS-14002)
- The ground work to support stream read block. (HDDS-13973)
- Move ResourceLockTracker outside of OzoneManagerLock class and also reuse it for HierarchicalResourceLockManager interface. (HDDS-13984)
- Use the same gRPC steam for reading the same block. (HDDS-13974)
- Close OmMetadataManagerImpl.createCheckpointMetadataManager properly. (HDDS-13809)
- hdds.datanode.dir.du.reserved is not reflected in any of the datanode info console output. (HDDS-13862)
- Code reliability and data integrity improvements in Recon. (HDDS-13956)
- Release stream resources in StreamBlockInputStream properly. (HDDS-14013)
- OM bootstrap lock should acquire a lock on SnapshotLocalDataManager before copying the local data files. (HDDS-13967)
- Atomic Switch of Snapshot db after defrag should be done under a SNAPSHOT_DB_LOCK. (HDDS-14015)
- Extract utility for resizing thread pool. (HDDS-14023)
- Bump awssdk to 2.39.5. (HDDS-14028)
- Copy Hadoop RPC code to Ozone. (HDDS-13752)
- Move ozone.om.volume.listall.allowed into OmConfig. (HDDS-12301)
- Use forked Hadoop RPC. (HDDS-13753)
- Make SCM replication manager report sample size dynamically configurable. (HDDS-13998)
- Refactor dir event handlers in NSSummaryTaskDbEventHandler. (HDDS-14014)
- Limit the number of responses in stream read block. (HDDS-13975)
- Auto-detect arch for RPM builds. (HDDS-14052)
- ReconStorageContainerManagerFacade is not getting initialized properly after upgrade. (HDDS-14046)
- SCM start DN protocol server during startup. (HDDS-13980)
- [Recon] Create API Endpoint to Return Consolidated Storage Report. (HDDS-13465)
- Relocate protobuf in ozone-filesystem shaded jars. (HDDS-14056)
- Optionally allow skipping ReadIndex for Leader. (HDDS-13953)
- DN quickly reregister to SCM. (HDDS-13981)
- Replace Preconditions.checkNotNull in ozone-manager. (HDDS-14060)
- Upgrade protobuf to v3. (HDDS-5407)
- Require existing build for acceptance/kubernetes check. (HDDS-14000)
- Update k3s version. (HDDS-14051)
- Optimise NodesOutOfSpace metric logic. (HDDS-14048)
- Bump Bouncy Castle to 1.83. (HDDS-14029)
- Replace Preconditions.checkNotNull in tests. (HDDS-14058)
- Replace Preconditions.checkNotNull in hdds-container-service. (HDDS-14059)
- Disk Usage improvements. (HDDS-12360)
- Use codec buffers in defragmentation instead of byte array to avoid GC memory issues because of Defragmentation. (HDDS-14027)
- Bump opentelemetry to 1.57.0. (HDDS-14096)
- Clean up TestKeyManagerImpl integration test. (HDDS-13966)
- Bump sqlite-jdbc to 3.51.1.0. (HDDS-14095)
- Bump Hugo to 0.152.2. (HDDS-14085)
- Replace Preconditions.checkNotNull in hdds-server-scm. (HDDS-14088)
- Replace Preconditions.checkNotNull in hdds-server-framework. (HDDS-14086)
- Replace Preconditions.checkNotNull in hdds-client and -common. (HDDS-14087)
- Replace Preconditions.checkNotNull in ozone-client and -common. (HDDS-14089)
- Bump awssdk to 2.40.3. (HDDS-14097)
- Replace remaining Preconditions.checkNotNull usage. (HDDS-14090)
- Parallelize recon tasks to speed up OM rocksdb reading tasks. (HDDS-12607)
- Make OmPrefixInfo immutable. (HDDS-10522)
- ContainerStateMap uses HashSet to store container replica lists. (HDDS-7544)
- MiniOzoneCluster not shutdown properly in some tests. (HDDS-14098)
- Reduce ContainerEntry map initial size. (HDDS-14148)
- Handle invalid OM DB path and rename FSO repair report fields for clarity. (HDDS-13825)
- CodecBufferCodec should implement fromCodec buffer deserialization method. (HDDS-14152)
- Make MinHeapIterator in SstFileSetReader more generic to work with any AutoCloseable iterator. (HDDS-14053)
- Have an option to read only Key in ManagedRawSSTFileIterator. (HDDS-14159)
- Refactor RequestContext creation. (HDDS-14104)
- Bump awssdk to 2.40.8. (HDDS-14165)
- Use AclListBuilder in OmDirectoryInfo and OmKeyArgs. (HDDS-14147)
- Use component-specific default directory for Ratis. (HDDS-13866)
- CI tools are reinstalled if not on path. (HDDS-14099)
- StorageVolume.getCurrentUsage() should return a fixed usage. (HDDS-14179)
- Make WithParentObjectId immutable. (HDDS-14124)
- Replace ByteArrayCodec with CodecBufferCodec in FSORepairTool. (HDDS-14156)
- Use workflow inputs in run command via environment variable. (HDDS-14171)
- [Docs] Multiple S3 gateway using proxy. (HDDS-14077)
- Use MapBuilder for tags in OmKeyInfo. (HDDS-14151)
- Make OmDirectoryInfo immutable. (HDDS-14125)
- Reuse cluster for S3 V1/V2 integration tests. (HDDS-14191)
- Make request context available in all endpoints. (HDDS-14200)
- [Recon] Create endpoint for pending deletion data. (HDDS-14010)
- Use EndpointBuilder in all S3G unit tests. (HDDS-14203)
- Reduce duplication in auditing successful S3G requests. (HDDS-14204)
- Copy using OmKeyInfo.toBuilder instead of newBuilder. (HDDS-14189)
- Reduce parameter count in BucketEndpoint. (HDDS-14198)
- Disable SSTFilteringService when defrag feature is enabled. (HDDS-14076)
- No need to copy BucketEncryptionKeyInfo and DefaultReplicationConfig. (HDDS-14170)
- Bump awssdk to 2.40.13. (HDDS-14220)
- Update ban of annotations. (HDDS-14216)
- Reduce copying in OMFileRequest.getDirectoryInfo. (HDDS-14172)
- Reduce duplication in TestObjectPut. (HDDS-14222)
- Reduce copying in OMFileRequest.getOmKeyInfo. (HDDS-14231)
- Revert HDDS-13415 to separate out Refactoring and implementation of Delete Range with batch. (HDDS-14240)
- Simplify ManagedDirectSlice to use ByteBuffers. (HDDS-14237)
- Make streaming write SYNC configurable. (HDDS-14194)
- Bump exec-maven-plugin to 3.6.3. (HDDS-14254)
- Move HddsUtils.getSCMAddressForDatanodes to HddsServerUtil. (HDDS-14022)
- Reduce duplication in S3 object tagging tests. (HDDS-14233)
- Bump awssdk to 2.40.16. (HDDS-14253)
- Refactor RDBBatchOperation to support various Operations by abstracting out implementation of each operation. (HDDS-14241)
- Move RDBBatchOperation Byte comparison to native comparison for optimization. (HDDS-14238)
- Improve TestManagedDirectSlice. (HDDS-14259)
- Enforce strict S3-compliant name for object store buckets. (HDDS-8511)
- MinHeapMergeIterator should use key comparator while popping out entries from the heap. (HDDS-14330)
- [Docs] Explain how EC write pipelines are calculated. (HDDS-14199)
- Bump awssdk to 2.41.1. (HDDS-14341)
- Reduce duplication in multipart upload unit tests. (HDDS-14346)
- Extract BucketAclHandler from BucketEndpoint#Put. (HDDS-14123)
- Reduce duplication in object endpoint tests. (HDDS-14232)
- Bump log4j2 to 2.25.3. (HDDS-14366)
- Use ThreadLocalRandom in RandomPipelineChoosePolicy. (HDDS-14345)
- Reduce parameter count in ObjectEndpoint. (HDDS-14209)
- Convert dataStreamPort to local variable in XceiverServerRatis. (HDDS-13558)
- Improve ProtocolMessageMetrics. (HDDS-9438)
- Move BucketEndpoint#getAcl to BucketAclHandler. (HDDS-14360)
- Endpoints are initialized twice. (HDDS-14399)
- [Website v2] [Docs] [Administrator Guide] Dynamic property reload. (HDDS-14293)
- Completely get rid of byte array operations from RDBBatchOperation. (HDDS-14166)
- Bump junit to 5.14.2. (HDDS-14406)
- Bump license-maven-plugin to 2.7.1. (HDDS-14408)
- Bump opentelemetry to 1.58.0. (HDDS-14407)
- Bump cdi-api to 2.0.SP1. (HDDS-14410)
- Bump awssdk to 2.41.5. (HDDS-14409)
- Parallelize NSSummaryTask tree rebuild. (HDDS-14121)
- Cleanup PipelineProvider and the related classes. (HDDS-14384)
- Move InMemoryConfiguration to test. (HDDS-14402)
- SCM needs to log safemode exit rules at regular intervals. (HDDS-14012)
- Make compile check work on macos arm64 runner. (HDDS-13800)
- Improve PipelinePlacementPolicy performance. (HDDS-3466)
- Pull up ObjectEndpoint helpers into EndpointBase. (HDDS-14427)
- Move check for sufficient space in pipeline to allocateContainer. (HDDS-13338)
- HDDS-14433. [Docs] Advanced Ratis configuration. (HDDS-14433)
- Bump awssdk to 2.41.10. (HDDS-14444)
- Skip wrapping allocated but unused blocks for empty file as pseudo file and save in deletedTable. (HDDS-14417)
- Selective checks: skip javadoc if possible. (HDDS-14449)
- Import BOM for dependencies. (HDDS-14448)
- Design Cluster Utilization Page UI. (HDDS-13183)
- Clean up leftover references to Hadoop shaded protobuf. (HDDS-14484)
- design/configless.md translated to Chinese. (HDDS-5572)
- Bump properties-maven-plugin to 1.3.0. (HDDS-14507)
- Bump awssdk to 2.41.14. (HDDS-14508)
- Improve the data structures in OMFailoverProxyProviderBase. (HDDS-14470)
- Skip sending block deletion command to SCM for empty files. (HDDS-14418)
- Update containerIds set in HddsVolume during container move. (HDDS-14450)
- Bump assertj to 3.27.7. (HDDS-14515)
- Make Datanode disk space related commands and metrics clear. (HDDS-14446)
- Move BackgroundService to hdds-server-framework. (HDDS-14025)
- Improve disk balancer audit log. (HDDS-14491)
- Bump Netty to 4.1.130, gRPC to 1.77.1. (HDDS-14522)
- Bump jackson to 2.21.0. (HDDS-14513)
- Reduce copying of maps in OmKeyArgs. (HDDS-14169)
- HadoopRpcOMFollowerProxyProvider should explicitly use OzoneManagerProtocolPB. (HDDS-14490)
- Bump awssdk to 2.41.19. (HDDS-14542)
- Capture all container replication status in SCM container info. (HDDS-14119)
- Replace javac.version with maven.compiler.release. (HDDS-13670)
- SCM safemode exit quickly for follower when ideal. (HDDS-14070)
- Bump commons-pool2 to 2.13.1. (HDDS-14585)
- Bump maven-dependency-plugin to 3.9.0. (HDDS-14588)
- Bump commons-net to 3.12.0. (HDDS-14587)
- Bump maven-jar-plugin to 3.5.0. (HDDS-14589)
- Bump maven-antrun-plugin to 3.2.0. (HDDS-14586)
- Test if proto 3 SCM request can be parsed by proto 2. (HDDS-14562)
- Refactor ObjectEndpoint get/delete to use ObjectOperationHandler. (HDDS-14534)
- Run some client tests with Java 8. (HDDS-14581)
- ReInit DeletedBlocksTransactionSummary after SCM leader transfer. (HDDS-14572)
- Bump ozone-runner to 20260206-2-jdk21. (HDDS-14575)
- Cluster Capacity refresh button should refresh all the data. (HDDS-14532)
- Update Snapshot configuration default values. (HDDS-14403)
- Use MappedByteBuffer in ChunkManagerDummyImpl. (HDDS-9940)
- MutableVolumeSet code cleanup. (HDDS-13545)
- Update stale bot text to reflect new workflow. (HDDS-14107)
- Update Overview page UI with the new Cluster Capacity information. (HDDS-14550)
- Speed up TestSnapshotBackgroundServices. (HDDS-10306)
- Code cleanup in TestVolumeSet. (HDDS-14627)
- Bump commons-collections4 to 4.5.0. (HDDS-14638)
- SCMRatisRequest/ResponseProto should use the shaded protobuf from Ratis. (HDDS-14561)
- SCM Pending Deletion should reflect the actual replicated space consumed in the cluster. (HDDS-14625)
- Ozone Recon - Show fs reserved space as well in datanodes page table under Storage Capacity. (HDDS-14558)
- Bump maven-enforcer-plugin to 3.6.2. (HDDS-14640)
- Bump maven-core to 3.9.12. (HDDS-14641)
- Extract MultipartKeyHandler for MPU object operations. (HDDS-14590)
- Bump commons-io to 2.21.0. (HDDS-14639)
- Bump maven-assembly-plugin to 3.8.0. (HDDS-14637)
- Unify isValidKeyPath implementation. (HDDS-13444)
- Convert OzoneFileSystemTests to abstract class. (HDDS-14608)
- Move test-utils code back to src/main. (HDDS-14644)
- Refactor OneReplicaPipelineSafeModeRule to not use PipelineReportFromDatanode. (HDDS-12938)
- Grafana Dashboard for ReadBlock operations. (HDDS-14453)
- Bump commons-lang3 to 3.20.0. (HDDS-14689)
- Bump maven-dependency-plugin to 3.10.0. (HDDS-14691)
- Bump maven-gpg-plugin to 3.2.8. (HDDS-14692)
- Bump commons-configuration2 to 2.13.0. (HDDS-14688)
- Design Documentation. (HDDS-13197)
- Abstract testCreateDoesNotAddParentDirKeys and testListStatusIteratorOnRoot tests. (HDDS-14698)
- Require successful basic checks for javadoc check. (HDDS-14596)
- Bump k3s to v1.35.1+k3s1. (HDDS-14628)
- Standardize docker compose command used in README.md. (HDDS-14722)
- Bump axios to 1.13.5. (HDDS-14726)
- Bump restrict-imports-enforcer-rule to 3.0.0. (HDDS-14680)
- Move dependency on slf4j-reload4j to runnable modules. (HDDS-14606)
- Improve handling for REPLICATION_NOT_HEALTHY_BEFORE_MOVE in Container Balancer. (HDDS-14614)
- Clarify Open Key Bytes breakdown in Cluster Capacity page tooltip. (HDDS-14555)
- Avoid using reflection in SimpleStriped. (HDDS-12802)
- Improve test coverage for OzoneManagerStateMachine. (HDDS-14717)
- Explain Ozone Capacity calculation in Cluster Capacity page tooltip. (HDDS-14552)
- Bump zstd-jni to 1.5.7-7. (HDDS-14743)
- Bump sqlite-jdbc to 3.51.2.0. (HDDS-14744)
- Bump maven-install-plugin to 3.1.4. (HDDS-14745)
- Check config doc against PR. (HDDS-14747)
- Run update-ozone-site-config-doc after generate-config-doc. (HDDS-14749)
- Refactor HealthyPipelineSafeModeRule to to not use PipelineReportFromDatanode. (HDDS-13590)
- [Insights Page] Improvements on file size distribution Plot. (HDDS-14728)
- Set log4j.configuration file for server components. (HDDS-14762)
- Make lazy source container replica deletion interval configurable. (HDDS-14702)
- Close ReconfigurationHandler. (HDDS-14766)
- Combine CompactionService and CompactDBService. (HDDS-14411)
- Bump jackson to 2.21.1. (HDDS-14780)
- Bump maven-compiler-plugin to 3.15.0. (HDDS-14781)
- Bump maven-pmd-plugin to 3.28.0. (HDDS-14783)
- Bump awssdk to 2.42.8. (HDDS-14782)
- Move server code out of ozone-common. (HDDS-14708)
- Update protobuf definitions to include a lightweight MultipartPartInfo message. (HDDS-14659)
- Bump Hadoop to 3.4.3. (HDDS-14791)
- Split server-side load testers from freon. (HDDS-14771)
- Use ubuntu-slim for some jobs. (HDDS-14786)
- Optimization of gc pressure on om due to handling of mpu large files. (HDDS-10611)
- [DiskBalancer] Improve DiskBalancer CLI Output Readability and Usability. (HDDS-14195)
- Upgrade pnpm version to latest v10. (HDDS-14602)
- Bump commons-text to 1.15.0, commons-validator to 1.10.1. (HDDS-14792)
- Abstract listStatus tests to base class. (HDDS-14828)
- Bump GitHub action versions. (HDDS-14833)
- Bump maven-shade-plugin to 3.6.2. (HDDS-14835)
- [Pipeline Tab] Improvements on Pipelines Tab. (HDDS-14823)
- Bump commons-compress to 1.28.0. (HDDS-14839)
- Bump awssdk to 2.42.13. (HDDS-14836)
- Bump maven-core to 3.9.14. (HDDS-14838)
- Bump opentelemetry to 1.60.1. (HDDS-14837)
- Consolidate DiskBalancerVolumeChoosingPolicy and ContainerChoosingPolicy. (HDDS-14701)
- Avoid using guava Ints/Longs to convert byte arrays. (HDDS-14788)
- Cache JAXBContext instances and reuse. (HDDS-14852)
- Use XMLUtils.newSecure...Factory. (HDDS-14857)
- Bump junit to 5.14.3. (HDDS-14880)
- Bump sqlite-jdbc to 3.51.3.0. (HDDS-14879)
- Bump maven-clean-plugin to 3.5.0. (HDDS-14878)
- Exclude transitive dependency on commons-daemon. (HDDS-14882)
- Update reconOmTasks with newly created tasks after reprocess. (HDDS-14844)
- Recon - Introduce ContainerHealthTaskV2 with SCM-based health monitoring and batch processing. (HDDS-13891)
- Replace usage of Hadoop TestUtils. (HDDS-14885)
- ReadBlock: Close stream immediately when position >= blockLength. (HDDS-14752)
- Exclude dependencies for test-jar. (HDDS-14881)
- RandomAccessFileChannel to implement Closeable. (HDDS-14370)
- Unify OzoneManagerProtocolPB failover proxy provider. (HDDS-14682)
- Bump jersey to 2.48. (HDDS-14909)
- Bump maven-javadoc-plugin to 3.12.0. (HDDS-14911)
- Bump jackson to 2.21.2. (HDDS-14910)
- Bump maven-source-plugin to 3.4.0. (HDDS-14912)
- [Buckets Tab] Improvements on Buckets Tab. (HDDS-14840)
- Rename committed bytes to finalized key bytes and align committed space terminology. (HDDS-14611)
- Bump jline to 3.30.9. (HDDS-14928)
- Bump awssdk to 2.42.18. (HDDS-14929)
- Enhance DiskBalancer Report to show individual volume's density. (HDDS-14866)
- Bump commons-codec to 1.21.0. (HDDS-14931)
- Bump maven-resources-plugin to 3.5.0. (HDDS-14930)
- [Insights Page] Improvements on File Size Distribution Tab. (HDDS-14727)
- Pin axios to 1.13.6. (HDDS-14948)
- Speed up testRetryMessageShownWhenScmUnavailable. (HDDS-14941)
- Improve ozone_add_default_gc_opts. (HDDS-14890)
- Bump log4j2 to 2.25.4. (HDDS-14971)
- Bump awssdk to 2.42.23. (HDDS-14972)
- Bump jackson2 to 2.21.2. (HDDS-14970)
- Move awssdk version definition to ozone-integration-test-s3. (HDDS-14975)
- Bump Zookeeper to 3.8.6. (HDDS-14978)
- Retry attempt to pull docker images. (HDDS-14963)
- Update ScmInvokerCodeGenerator to generate getProxy() (HDDS-14973)
- [Snapshot] Integration test for SnapshotDeletingService during OM failover. (HDDS-8703)
- dynamic enable of server tracing. (HDDS-13804)
- Inline EndpointBase#createS3Bucket/deleteS3Bucket. (HDDS-15003)
- Bump jnr-posix to 3.1.22. (HDDS-15021)
- Use line.separator in option descriptions. (HDDS-14998)
- Bump awssdk to 2.42.28. (HDDS-15020)
- Bump commons-configuration2 to 2.14.0. (HDDS-15019)
- Improve BigInteger instantiation. (HDDS-14955)
- OM Web UI dashboard for Ozone Snapshot. (HDDS-14960)
- Bump Bouncy Castle to 1.84. (HDDS-15050)
- Bump guava to 33.6.0-jre. (HDDS-15054)
- Bump opentelemetry to 1.61.0. (HDDS-15055)
- Bump actions/cache to 5.0.4. (HDDS-15057)
- Bump awssdk to 2.42.33. (HDDS-15056)
- Run basic checks with Java 21. (HDDS-15042)
- Bump actions/cache to 5.0.5. (HDDS-15062)
- Make snap diff job status tracking more reliable. (HDDS-14829)
- Improve BucketAclHandler. (HDDS-15078)
- Use line.separator in cli-admin. (HDDS-14999)
- OM Web UI dashboard for Ozone Snapshot (list snapshot) (HDDS-14987)
- Avoid ArchiveOutputStream.createArchiveEntry due to libnss issue. (HDDS-15102)
- Bump awssdk to 2.42.36. (HDDS-15117)
- Check actions with zizmor. (HDDS-14920)
- [Ozone Local] Add Internal Scaffold. (HDDS-15081)
- Refactor code related to container tracker. (HDDS-15104)
- Bump actions/upload-artifact to 7.0.1. (HDDS-15107)
- Revise snapshot defrag design doc and add implementation details. (HDDS-15105)
- Bump maven-core to 3.9.15. (HDDS-15118)
- Bump sqlite-jdbc to 3.53.0.0. (HDDS-15119)
- Use CRC tables to speed up galoisFieldMultiply in CrcUtil. (HDDS-10489)
- Reducing DatanodeDetails in the ContainerLocationCache. (HDDS-10767)
- Bump awssdk to 2.42.41. (HDDS-15162)
- Bump commons-io to 2.22.0. (HDDS-15163)
- Bump commons-codec to 1.22.0. (HDDS-15161)
- Update ScmInvokerCodeGenerator for generating the latest invokeLocal. (HDDS-15053)
- Bump common-custom-user-data-maven-extension to 2.2.0. (HDDS-15159)
- Bump javassist to 3.31.0-GA. (HDDS-15160)
- Extract rename test cases to OzoneFileSystemTests. (HDDS-15109)
- Cut WritableRPCEngine. (HDDS-15205)
- Record lastDefragTime when snapshot defrag is successfully run. (HDDS-15201)
- Bump jackson to 2.21.3. (HDDS-15214)
- Bump zstd-jni to 1.5.7-8. (HDDS-15218)
- Bump junit to 5.14.4. (HDDS-15217)
- Clarify ozone.om.namespace.s3.strict in ozone-default.xml. (HDDS-15203)
- Bump awssdk to 2.44.0. (HDDS-15219)
- [Ozone Local] Add User facing Config Contract. (HDDS-15082)
- Bump Netty to 4.1.133. (HDDS-15224)
- Reduce duplication in ozonesecure env. (HDDS-15232)
- Enhance DN Disk space management with soft and hard minfreespace limits. (HDDS-14925)
- Consider forked RPC for code coverage. (HDDS-15252)
- Wait for healthy KDC before starting Ozone. (HDDS-15231)
- Pass OZONE_OPTS to more containers. (HDDS-15254)
- DiskBalancer should validate persisted config before applying. (HDDS-15278)
- Use enum for the ID type in SequenceIdGenerator. (HDDS-15145)
- Bump opentelemetry to 1.62.0. (HDDS-15295)
- Bump commons-configuration2 to 2.15.0. (HDDS-15296)
- Bump jline to 3.30.13. (HDDS-15294)
- Bump log4j2 to 2.26.0. (HDDS-15293)
- populate-cache should use Java 21. (HDDS-15279)
- Fork RetryInvocationHandler from Hadoop. (HDDS-15264)
- Increase code coverage for tracing code. (HDDS-15245)
- Bump awssdk to 2.44.4. (HDDS-15297)
- [Cluster Capacity] Standardize Datanode Insight Export Filenames and Unit Headers. (HDDS-15147)
- Recon: Add admin REST APIs to trigger, monitor, and cancel SCM DB snapshot sync. (HDDS-15165)
- Cleanup logging in Iceberg RewriteTablePath action and add validation tests. (HDDS-15172)
- Refactor
TestContainerDataYamlto ensure proper resource cleanup. (HDDS-15277) - Fork RetryPolicies from Hadoop. (HDDS-15274)
- Move ScmInvokerCodeGenerator to test. (HDDS-15251)
- Set up ruleset for default and release branches. (HDDS-15340)
- Reduce duplication in OMAllocateBlockRequest OBS/FSO classes. (HDDS-15320)
- Bump zizmor-action to 0.5.6. (HDDS-15339)
- Bump maven-enforcer-plugin to 3.6.3. (HDDS-15360)
- Bump sqlite-jdbc to 3.53.1.0. (HDDS-15364)
- Bump asm to 9.10. (HDDS-15365)
- Bump awssdk to 2.44.7. (HDDS-15366)
- GetBucketLocation should return NotImplemented Response. (HDDS-15345)
- Use SequenceIdType in StateManagerImpl. (HDDS-15288)
- Recon - Mismatch Between Cluster State Container Count and Container Summary Totals. (HDDS-14758)
- Bump actions/stale to 10.3.0. (HDDS-15383)
- SCM and Datanode web UI to display datanode Uuid. (HDDS-15351)
- Grafana dashboard for datanode decommission & maintenance mode. (HDDS-15352)
- Manage Netty native memory consumption. (HDDS-11234)
- Cache some Java 8 dependencies. (HDDS-15414)
- [Ozone Dashboard] Create Ozone OM Overview' dashboard. (HDDS-15336)
- Speed up TestBlockDeletingService. (HDDS-14645)
- Move virtual-host test out of smoketest/s3. (HDDS-15347)
- Bump zstd-jni to 1.5.7-9. (HDDS-15433)
- Bump maven-dependency-plugin to 3.11.0. (HDDS-15434)
- Bump maven-site-plugin to 3.22.0. (HDDS-15435)
- Bump axios to 1.16.0. (HDDS-15437)
- Close idle connection for Datanode GRPC server. (HDDS-15382)
- Speed up TestReconTaskControllerImpl. (HDDS-15269)
- Bump awssdk to 2.44.12. (HDDS-15436)
- Improve space accounting in SCM with In-Flight container allocation tracking. (HDDS-14921)
- Improve VolumeInfoMetrics to include MinFreeSpace and Non Ozone Used space. (HDDS-15312)
- Avoid using JBoss repository in CI. (HDDS-15472)
- Speed up TestKeyPathLock. (HDDS-15459)
- Speed up TestStorageDistributionEndpoint*. (HDDS-15265)
- Speed up TestOmSnapshot. (HDDS-10308)
- Recon: parallelize NSSummaryTask sub-tasks and cache OmBucketInfo lookups. (HDDS-15335)
- Further speed up TestOmSnapshot by reducing config-matrix redundancy. (HDDS-15474)
- Speed up TestOMRatisSnapshots. (HDDS-10310)
- Limit checkpoint-format parameterization in TestOMRatisSnapshots to transfer tests. (HDDS-15493)
- Speed up TestOzoneManagerListVolumesSecure. (HDDS-15478)
- Improve ICR/FCR-driven container state recovery by plugging DN report processing gaps in Recon. (HDDS-15308)
- Recon and SCM Container Sync Metrics addition. (HDDS-15413)
- Refactor OzoneOutputStream usage to utilize try-with-resources. (HDDS-15494)
- [Ozone 2.2] Update proto.lock files. (HDDS-15502)
Removed
- Remove extra OzoneConfiguration#of from OzoneFileSystem#initialize. (HDDS-13851)
- Remove orphan versions from SnapshotLocalData Yaml file. (HDDS-13785)
- Remove all MiniDFSCluster comments in tests. (HDDS-13903)
- Remove unused POM profile: clover. (HDDS-13910)
- Remove leftover references to custom pending label. (HDDS-13923)
- Remove setModificationTime and setOwner from OmBucketInfo. (HDDS-13916)
- Stop managing plexus-archiver version. (HDDS-13947)
- Remove HttpFS site. (HDDS-13970)
- Remove unused removal listener code from OmSnapshotManager Constructor. (HDDS-14032)
- Remove leftover TODO from OMKeyDeleteRequestWithFSO. (HDDS-14033)
- Remove hadoop-thirdparty protobuf compilation. (HDDS-13761)
- Remove jakarta.validation-api. (HDDS-14112)
- Remove dnsjava.version. (HDDS-13818)
- Remove OM Proxy duplication in HadoopRpcOMFailoverProxyProvider. (HDDS-14336)
- Remove dependency on jetty-util-ajax. (HDDS-14445)
- Remove legacy dockerfile references. (HDDS-14537)
- Remove unused LayoutVersionInstanceFactory from the upgrade framework. (HDDS-14568)
- Remove dependency on commons-pool2 in hdds-common. (HDDS-14583)
- Remove duplicate setter invocations in ContainerInfo.getProtobuf() method. (HDDS-14573)
- Remove dependency on commons-validator in hdds-common. (HDDS-14584)
- Remove usage of Netty internal StringUtil. (HDDS-14605)
- Remove dependency on netty in hdds-hadoop-dependency-client. (HDDS-14603)
- Remove support for upgrade actions that run outside of finalization. (HDDS-14569)
- Remove ProtoUtils. (HDDS-14623)
- Remove duplicate FileSystem field from test classes. (HDDS-14683)
- Remove unused OmUtils.getOmAddressForClients. (HDDS-14664)
- Remove dependency on snakeyaml from hdds-common. (HDDS-14609)
- Remove synchronized methods from XceiverClientGrpc. (HDDS-14571)
- Remove unused maven-war-plugin from root POM. (HDDS-14690)
- Delete EC replica when container state is DELETED in SCM. (HDDS-14772)
- Remove Redundant intermediate SnapshotDiff tables and optimize snapshot diff. (HDDS-14038)
- Remove PR comment commands. (HDDS-14785)
- Remove the type parameter from ScmCodec.deserialize(..) (HDDS-14875)
- Remove unused component versions. (HDDS-14917)
- Remove duplicate keys from ozone-default.xml. (HDDS-15108)
- Remove unused ChecksumByteBuffer implementations from PureJava CRC helpers. (HDDS-15111)
- Remove duplicate jackson2 version property. (HDDS-15216)
- Remove unused GenericRefreshProtocol, RefreshCallQueueProtocol. (HDDS-15243)
- Remove unused ProtocolMetaInterface, VersionedProtocol. (HDDS-15247)
- Remove unused deferred/async RPC. (HDDS-15287)
- Remove unused RPC code. (HDDS-15154)
- Delete EC replica when container state is DELETING in SCM. (HDDS-15005)
- Remove the non-ignorePipeline codec from OmKeyInfo. (HDDS-15349)
- Remove unused dependency properties-maven-plugin. (HDDS-15363)
- Remove static horizontal divider from ozone interactive shell. (HDDS-15368)
- Remove DatanodeDetails#getUuid and DatanodeID#getUuid methods. (HDDS-13199)
- Remove SCMHAInvocationHandler and the related code. (HDDS-15192)
Fixed
- Namespace Usage page metadata panel doesn't reset on changing path. (HDDS-13840)
- S3g has accumulated memory pressure due to unlimited ElasticByteBufferPool in RpcClient. (HDDS-13400)
- Namespace summary API gives wrong count of directories and keys. (HDDS-13841)
- Change SstFileInfo to track fileName as the name of the file without sst extension. (HDDS-13856)
- RocksDatabase#open leaks column family handles when failing to read cfOptions from file. (HDDS-13860)
- Add regression testing for OM epoch and txId calculation. (HDDS-13822)
- Snapshot Paths to be re read from om checkpoint db inside lock again. (HDDS-13772)
- Initial s3v volume cache entry will not be evicted until OM restart. (HDDS-13823)
- OM should acquire snapshot cache lock before taking checkpoint. (HDDS-13768)
- Intermittent failure in testOverWriteKeyWithAndWithOutVersioning. (HDDS-13861)
- Block ozone repair if service is running and skip check in dry run mode. (HDDS-13873)
- Intermittent timeout in testSnapshotAndKeyDeletionBackgroundServices. (HDDS-13889)
- Intermittent failure in testBucketUsedNamespace. (HDDS-13879)
- Intermittent failure in TestKeyDeletingService$Normal.testSnapshotDeepClean. (HDDS-13880)
- OmSnapshotLocalDataManager should throw IOException if unable to resolve to a previous snapshot id. (HDDS-13901)
- Refactor getTablePrefix function in SnapshotDiff flow. (HDDS-13849)
- SCMBlockDeletingService fails to work when container in tx not found in SCM ContainerManager. (HDDS-13893)
- Intermittent timeout in TestOmSnapshot. (HDDS-13466)
- Bootstrap lock acquired in background services can lead to deadlock. (HDDS-13905)
- Exception handling correctly should release snapshot read lock. (HDDS-13904)
- Use synchronized logger for auditing tasks. (HDDS-13794)
- Incorrect protobuf install instructions for ARM. (HDDS-13931)
- OzoneKey isFile returns true for directories. (HDDS-12094)
- Shaded Jar build failure in case insensitive filesystem. (HDDS-10178)
- Potential channel leak in StreamingClient.stream() method. (HDDS-13939)
- Wrong fields used to determine deleted block size in OM. (HDDS-13946)
- Snapshot needsDefrag should be set on upgrade when creating missing yaml files. (HDDS-13957)
- Clarify error message for invalid volume or bucket name. (HDDS-9855)
- Improve error message for malformed input in DirstreamClientHandler. (HDDS-13943)
- Ozone UI: Configuration page does not show description. (HDDS-499)
- Audit file rollover does not happen at the start of a new day. (HDDS-13829)
- Flaky check fails at testPurgeKeysRequestBatching despite passing repeated run. (HDDS-13959)
- Add missing detailed lock information. (HDDS-13723)
- Code cleanup for HDDS-13184 change. (HDDS-13965)
- OMLockDetails should not be used as the object returns a ThreadLocal Object. (HDDS-13978)
- Improve summary for installation failure. (HDDS-13995)
- Reduce custom client RPC timeout. (HDDS-14001)
- Read-only RDBStore should not flush on close. (HDDS-14021)
- Reconfigure function should not manually set configuration. (HDDS-14016)
- Intermittent failure in TestDirectoryDeletingServiceWithFSO. (HDDS-13865)
- Close OutputStream properly in TestBlockOutputStream. (HDDS-14026)
- Intermittent testcase failure in TestScmDataDistributionFinalization. (HDDS-14042)
- OmKeyInfo fileName possible inconsistency between cache and DB. (HDDS-13982)
- Follower SCM does not comes out of safemode. (HDDS-13842)
- Ozone command always print warn message before execution. (HDDS-4267)
- Duplicated instanceof checks in OzoneOutputStream. (HDDS-10791)
- StreamRead: Fix bugs for arbitrary block length. (HDDS-14055)
- populate-cache fails at ozone-filesystem-hadoop2. (HDDS-14065)
- Intermittent timeout in TestReconScmSnapshot#testExplicitRemovalOfNode. (HDDS-11645)
- Clean up handles when dropping column family. (HDDS-14024)
- StreamRead: Positioned-read should not do pre-read. (HDDS-14035)
- Ozone client hang for data write in failure scenario. (HDDS-14040)
- Audit log data is lost due to rollover. (HDDS-13827)
- Open Keys table does not work for EC. (HDDS-13835)
- Docker logs missing from failed xcompat bundle. (HDDS-14081)
- Intermittent disk out of space in EC acceptance tests. (HDDS-14080)
- Timeout in xcompat-cluster-2.0.0-client-2.0.0-write. (HDDS-14093)
- Intermittent failure in testFinalizationEmptyClusterDataDistribution. (HDDS-14050)
- Intermittent failure in TestContainerStateMachineFailures. (HDDS-14101)
- Fix Recon startup failures during schema upgrades due to race conditions. (HDDS-14079)
- Add ConfigGroup prefix to all configs where missing. (HDDS-14030)
- Log the command type if command response size exceeds threshold. (HDDS-14061)
- Show under/over-replication in
replicas verify --container-stateresults. (HDDS-13535) - Hard link list file structure should have all paths relative to metadata directory path. (HDDS-13771)
- Intermittent failure in TestNSSummaryUnifiedControl.testMultipleConcurrentAttempts. (HDDS-13573)
- Fix and tweak Apple silicon protobuf 2.5.0 build section. (HDDS-13877)
- Close OutputStream properly in TestFailureHandlingByClient. (HDDS-14100)
- SnapshotLocalDataProvider should return an
Optional<SnapshotLocalData>for previous snapshotLocalData to avoid inadvertent NPE. (HDDS-14153) - Change SCM ha and pipeline code to throw more specific exceptions. (HDDS-14157)
- Parameter 'format' is unknown for plugin 'maven-checkstyle-plugin:3.6.0:check. (HDDS-14158)
- StreamRead: Make preReadSize, responseDataSize and read timeout configurable. (HDDS-14036)
- Selective checks: handle change in check.yml. (HDDS-14173)
- RandomAccessFileChannel.close() should not throws RuntimeException. (HDDS-14174)
- Do not use Optional for volumeUsage. (HDDS-14176)
- getBlockLocations returns null for zero-byte files. (HDDS-14161)
- OFS#getTrashRoot should use the internal FS username instead of current UGI. (HDDS-14177)
- ContainerInfo.fromProtobuf creates two instances. (HDDS-14196)
- Fix ManagedDirectSlice usage as wrapper for ByteBuffer class. (HDDS-14185)
- Fix Native Jni Lib to read SST files using CodecBuffer. (HDDS-14162)
- Fix missing putObjectAcl latency metrics in S3 gateway. (HDDS-14251)
- Handle empty datanode.id file gracefully. (HDDS-13955)
- Container CLOSED with sequence ID lower than a replica. (HDDS-13846)
- Reconciler should not cast BlockExtendedInputStream to BlockInputStream. (HDDS-14217)
- Add ozone debug CLI to get keys that use certain containers. (HDDS-11747)
- Fix warnings in ContainerReportQueue. (HDDS-7523)
- Fix file descriptor leak in OMDBCheckpointServletInodeBasedXfer. (HDDS-14376)
- S3G stuck on failover to a new leader OM. (HDDS-14212)
- ContainerManagerImpl.getOpenContainerCountPerPipeline could have division by zero. (HDDS-14371)
- RatisPipelineProvider does not honor OZONE_DATANODE_PIPELINE_LIMIT_DEFAULT. (HDDS-14369)
- [doc] Add proxy user configuration documentation to HttpFS. (HDDS-14352)
- Ozone OM fails to start with minimal configs on non-HA mode. (HDDS-14249)
- Require ConfigGroup prefix to be present in Config keys. (HDDS-14105)
- Avoid Duplicate Transaction Deletion and Replica-Level Tx Size Updates. (HDDS-14429)
- Improve the OM UI on Startup. (HDDS-14044)
- Fix HadoopRpcOMFailoverProxyProvider generic warnings. (HDDS-14455)
- GrpcOmTransport.shutdown() could wait up to number_of_channels * 5s. (HDDS-14430)
- Disk Space Not Fully Reclaimed After Key Deletion. (HDDS-14416)
- Incorrect label on Containers page: “No of Keys” should be “No of Blocks”. (HDDS-14492)
- "[Recon UI] Display ""0 B"" instead of ""N/A"" for zero byte values in Summary Cards". (HDDS-14422)
- Support OBS keys and additional flags in ContainerToKeyMapping tool. (HDDS-14118)
- Intermittent assertion failure in TestOzoneManagerHAWithStoppedNodes#testOMHAMetrics. (HDDS-11353)
- OMResponse.leaderOMNodeId should not use RaftClientMessage.serverId. (HDDS-14426)
- Incorrect net.topology.node.switch.mapping.impl default value. (HDDS-14385)
- Incorrect Default Value for “Stop after disk even” Command Option in DiskBalancer Doc. (HDDS-14554)
- Container state and sequence id doesn't match with empty replica can cause abnormal behaviour. (HDDS-14551)
- Use proto 3 in SCMRatisProtocol.proto. (HDDS-10481)
- SnapshotDeletingService incorrectly checks Ratis Buffer Limit. (HDDS-14432)
- Recon showing wrong pipelines for containers. (HDDS-14368)
- NPE in OzoneManagerRatisServer.checkRetryCache. (HDDS-13621)
- Intermittent failure in TestContainerEndpoint. (HDDS-14178)
- Comment mismatch with code in DatanodeClientProtocol.proto. (HDDS-5438)
- SCMSnapshotProvider should not auto-create Ratis directory. (HDDS-13572)
- Create new submodules for ozone debug/repair. (HDDS-14595)
- multiPartInfoTable not getting cleaned up when entry not exist in openKeyTable. (HDDS-14601)
- Improve error message when renaming keys across different volumes or buckets. (HDDS-14616)
- "[FSO] Non-recursive dir deletion fails with ""Directory is not empty"" despite all children deleted when double buffer is not flushed". (HDDS-14600)
- Reduce Bootstrap Write lock time on OM during bootstrapping execution. (HDDS-13906)
- Sync fork should not trigger GitHub action. (HDDS-12999)
- TestDefault...ChoosingPolicy failing due to cluster ID mismatch. (HDDS-14632)
- ozonescripts/test.sh fails with image already exists. (HDDS-14633)
- kubernetes check fails after restarting datanodes. (HDDS-14635)
- Error stopping S3 Gateway admin webserver. (HDDS-13069)
- setErrorMsg() throws NPE when ex.getMessage() is null, hiding the underlying cause. (HDDS-14649)
- Populate Missing Fields in /clusterState DatanodeStorageReport. (HDDS-14621)
- Add a prefix to SCM codec classes. (HDDS-14648)
- update-ozone-site-config-doc should reference CI workflow by name. (HDDS-14695)
- Discovered 2 'junit-platform.properties' configuration files. (HDDS-13738)
- Code cleanup after HDDS-13906. (HDDS-14629)
- Selective checks: handle config-doc changes. (HDDS-14694)
- Change label-pr workflow to avoid pull_request_target. (HDDS-13777)
- Fix orphan snapshot versions handling when snapshot chain tableKey mapping is stale. (HDDS-14699)
- Support open keys and MPU in ContainerToKeyMapping tool. (HDDS-14518)
- update-ozone-site-config-doc fails to cd ozone-site repo. (HDDS-14696)
- Intermittent Socket closed in JacocoServer. (HDDS-14710)
- Open HA checkpoint RocksDB as read-only to prevent unnecessary compaction during txn-info verification. (HDDS-14719)
- Handle NoSuchFileException during the bootstrap tarball transfer. (HDDS-14652)
- The user who starts Recon process will have administrator privilege. (HDDS-14380)
- Fix the
{...}issue in xml_to_md.py and rename appendix.md. (HDDS-14736) - Intermittent failure in TestOzoneManagerHAFollowerReadWithAllRunning#testLinearizableReadConsistency. (HDDS-14741)
- Implement Ratis follower read exception handling. (HDDS-14425)
- Container Balancer does not validate include/exclude datanode names. (HDDS-14662)
- NoSuchFileException when orphan check runs after purged snapshot YAML is deleted. (HDDS-14654)
- Expose pending delete bytes/namespace in OzoneBucket. (HDDS-14467)
- Make OM bootstrap implementation configurable. (HDDS-14721)
- Enforce 700 permissions on Ozone Metadata and Data(hdds) directories. (HDDS-14574)
- Fix infinite CPU spin loop in ECBlockInputStream. (HDDS-14724)
- Reconciliation will incorrectly skip blocks with only metadata present. (HDDS-14763)
- Inconsistent Ozone admin check. (HDDS-14207)
- Intermittent BindException in TestDatanodeUpgradeToSchemaV3. (HDDS-14787)
- Invalid maven-compiler-plugin argument: artifactId. (HDDS-14789)
- test-hadoop.sh fails locally due to bad substitution. (HDDS-14820)
- Make Datanode dispatcher error message more informative. (HDDS-14832)
- OzoneManagerSyncMetrics incrNumDeltaRequestsFailed increments the wrong value. (HDDS-14848)
- Escape log4j variables in docker-compose templates. (HDDS-14805)
- Key removal in LowerCaseKeyStringMap does not transform the string to lowercase. (HDDS-14849)
- Fix lock leak on SnapshotCache cleanup and handle eviction race appropriately. (HDDS-14768)
- ThrottledAsyncChecker does not schedule checks in a threadsafe manner. (HDDS-14860)
- Check DB open state during one container scanning in BackgroundContainerDataScanner. (HDDS-14800)
- Improve Trace Hierarchy for Ozone Shell Put Key Command. (HDDS-14765)
- ozone-filesystem-shaded relocates corrupts protobuf descriptor binary. (HDDS-14778)
- Reduce duplicate logs created by ECReconstructionCoordinator#reconstructECBlockGroup. (HDDS-14853)
- File Size Distribution Bucket Size Range Calculation is not correct. (HDDS-14827)
- Datanode should gracefully handle CONTAINER_ALREADY_EXISTS. (HDDS-14831)
- ContainerBalancerStatus shows 0GB due to incorrect field mapping. (HDDS-14883)
- OM request fails with ClassNotFoundException: java.lang.constant.Constable. (HDDS-14858)
- Set -XX:NewRatio=3 explicitly when using ConcurrentMarkSweep GC. (HDDS-14106)
- SCM listContainer API has performance issues at scale (200K+ containers) (HDDS-14730)
- BASH_SOURCE0: unbound variable. (HDDS-14887)
- SCM NetworkTopology race condition between DeadNodeHandler and HealthyReadOnlyNodeHandler. (HDDS-14834)
- Unify Fragmented Traces for Freon randomkeys Command. (HDDS-14814)
- Log volume failures as errors. (HDDS-14862)
- Attempted to decrement available space to a negative value. (HDDS-14183)
- Improve Trace Hierarchy for Freon ockg Command. (HDDS-14884)
- Clients should not use gRPC port for Streaming. (HDDS-12992)
- Fix/Freeze Hostname column in Recon v2 Datanode Tab. (HDDS-14824)
- Intermittent failure in TestKeyDeletingService.testPurgeKeysRequestBatching. (HDDS-13661)
- Intermittent NPE in XceiverClientGrpc. (HDDS-14793)
- Intermittent failure in Recon Namespace Summary acceptance test. (HDDS-10916)
- xml_to_md.py does not handle generated XML files. (HDDS-14976)
- Add metrics to track Snapshot RocksDB space and SST File stats. (HDDS-14041)
- Migrate failed volume checks to one sliding window. (HDDS-13108)
- Differentiate PreconditionFailed and ConditionalRequestConflict in S3 Conditional PUT. (HDDS-14968)
- Change S3ErrorTable into enum. (HDDS-15023)
- gRPC channel holding objects on completed request in ReadBlock. (HDDS-15013)
- Return InvalidDigest instead of BadDigest for malformed Content-MD5 header. (HDDS-15032)
- Fix ContainerTable pagination table issues. (HDDS-12643)
- Fix some typos. (HDDS-15041)
- Check leader status before serving bootstrap request. (HDDS-14775)
- Change SCMStateMachine to use ScmInvoker. (HDDS-14974)
- Show failed volumes in ozone admin datanode list output and SCM metrics. (HDDS-14990)
- [Recon] globalStorage.totalOzoneUsedSpace inconsistent with sum of dataNodeUsage due to non-atomic snapshot. (HDDS-15060)
- Improve S3 audit log stack traces. (HDDS-15000)
- Some ExecutorService#awaitTermination are inverted. (HDDS-15040)
- DataNode: tolerate per-volume health-check latch timeouts before marking volumes failed. (HDDS-14871)
- HDDS-14040 may break majority commit contract. (HDDS-15052)
- OM termination due to race condition between om start and install snapshot. (HDDS-15103)
- Allow QUASI_CLOSED containers in DiskBalancer with improved debug logging for containers. (HDDS-14926)
- CrcUtil/CrcComposer should not throw IOException for non-IO. (HDDS-15115)
- Missing OZONE_WEBSITE_BUILD in update-ozone-site-config-doc. (HDDS-15136)
- Handle negative space usage values gracefully in CachingSpaceUsageSource. (HDDS-15112)
- [Docs] Fix broken in-repo doc links. (HDDS-15124)
- Incorrect pending deletion size for EC blocks in DN. (HDDS-15076)
- DirectoryDeletingService is using single thread. (HDDS-15080)
- Link SCM allocate-block calls to client trace. (HDDS-15033)
- Add Delete block calls to trace hierarchy. (HDDS-15106)
- Create EncodingTypeObject for Empty String. (HDDS-15178)
- Graceful interruption handling of EC reconstruction. (HDDS-14830)
- Top-level shell to allow access to admin/debug/sh commands. (HDDS-11838)
- OM Web UI Leader Readiness column does not appear to be displaying the correct status in HA. (HDDS-14966)
- Intermittent failure in TestReconContainerEndpoint#testContainerEndpointForOBSBucket. (HDDS-15004)
- acceptance test race condition in generating keytab and service start. (HDDS-15177)
- Ozone admin command gives inconsistent error messages on expired keytab. (HDDS-14578)
- Improve container size calculation. (HDDS-15110)
- Intermittent failure in TestDeadNodeHandler.testOnMessage. (HDDS-14977)
- Intermittent failure in testReconGetsSnapshotFromLeader. (HDDS-15221)
- Intermittent NPE in TestRocksDBCheckpointDiffer. (HDDS-15209)
- Intermittent failure in TestContainerStateMachine#testApplyTransactionFailure. (HDDS-14962)
- Intermittent failure in TestContainerCommandReconciliation. (HDDS-13401)
- Intermittent failure in testSnapshotNameConsistency. (HDDS-15222)
- TestAddRemoveOzoneManager may fail at SetConfigurationRequest. (HDDS-14017)
- Intermittent timeout in TestReconAndAdminContainerCLI.testMissingContainer. (HDDS-15223)
- Limit the max network connections created by Datanode GRPC server. (HDDS-15149)
- [Recon] Fix eslint configs and command for Recon. (HDDS-11199)
- SCM Web UI search box should filter the entire datanodes set, not just the displayed rows. (HDDS-15007)
- FSORepairTool throws ClassNotFoundException: org.apache.ozone.compaction.log.CompactionLogEntry. (HDDS-15173)
- Deletion Metrics Page for Ozone Manager Web UI. (HDDS-15095)
- "[DiskBalancer] Add CLOSING state to the ""not movable"" check". (HDDS-15257)
- Unhealthy container never showed up in the container report in 30 minutes after corrupting chunks on all datanodes that hold replicas of that container. (HDDS-15261)
- [Recon] Fix incorrect datanode insight values when a DN goes down. (HDDS-15262)
- Read-Write Lock race leave stale references to container creating orphan replicas. (HDDS-15066)
- Fix Trace Hierarchy for Freon s3bg Command. (HDDS-14903)
- Quota repair CLI ignores --buckets because the OM client never sends the bucket list. (HDDS-15199)
- Include x-amz-tagging-count header in HEAD object tagging responses. (HDDS-15258)
- DiskBalancer getIdealUsage handles zero capacity incorrectly. (HDDS-15275)
- ContainerSafemodeRule shows already reported containers in sample status. (HDDS-15238)
- Missing LifeCycleState codec in ScmCodecFactory. (HDDS-15281)
- Fix EC pipeline factor calculation. (HDDS-15280)
- Change KeyOutputStreamSemaphore log from debug to trace. (HDDS-15248)
- Change cleanupFailedImport() to delete chunks before metadata to avoid chunks-only residual state. (HDDS-15038)
- K8s tests get stuck when cleaning up PVCs and PVs. (HDDS-15289)
- Use common commit output for stream outputs. (HDDS-15213)
- GetObjectTagging should return TagSet in sorted order of key. (HDDS-15283)
- Throw S3 InvalidArgument for RequestParameters getInt if parsing error. (HDDS-15302)
- Reduce Thread.sleep usage in DiskBalancer tests. (HDDS-15292)
- PutObject should treat null tag value for x-amz-tagging header as empty tag value. (HDDS-15259)
- Add logging and metric for SCM safemode duration. (HDDS-14954)
- DiskBalancer should write info file atomically. (HDDS-15290)
- Add missing snapshot metrics to OM Snapshot Grafana dashboard. (HDDS-15256)
- Handle zero-capacity volumes in DiskBalancer policy. (HDDS-15300)
- Malformed PutBlock request can mark container UNHEALTHY. (HDDS-15301)
- Enable prefix filter for OBS. (HDDS-15303)
- Escape more elements in xml_to_md.py. (HDDS-15260)
- ozone admin container list --all returns duplicate containers due to sort/pagination key mismatch in SCM. (HDDS-15305)
- [DiskBalancer] Fix DiskBalancer DN container Log Format. (HDDS-15311)
- [DiskBalancer] Fix Threshold range in negative. (HDDS-15310)
- Catch all exception in during container move in DiskBalancerTask. (HDDS-15337)
- Disable defrag DB metrics due to crash during snapshot defrag. (HDDS-15314)
- Fix sleep time in RetryInvocationHandler. (HDDS-15328)
- Fix FixedThreadPoolWithAffinityExecutor skew when queue size is not power of two. (HDDS-15338)
- Increase snapshot diff cleanup interval. (HDDS-15166)
- DiskBalancer should update delta sizes atomically. (HDDS-15346)
- Container scanner should not mark container as UNHEALTHY when FD exhausted. (HDDS-15150)
- Fix datanode shutdown on ozone.scm.nodes reconfig. (HDDS-15369)
- Fix nested tab completion in ozone interactive. (HDDS-15354)
- DiskBalancer should use monotonic time for delayed replica deletion. (HDDS-15371)
- Shell completion knows too few commands. (HDDS-15367)
- Documentation and Scripting Inconsistencies for Ozone Environment Variables. (HDDS-14443)
- Fix MappedBufferManager WeakReference races. (HDDS-15357)
- If SCM outofservice.limit.factor is > 10, it resets back to 2. (HDDS-15326)
- EC write can fail with ArrayIndexOutOfBoundsException due to CoderUtil emptyChunk resize race. (HDDS-15341)
- BackgroundService pool size unchanged by reconfiguration. (HDDS-15405)
- [DiskBalancer] Handle zero-capacity volumes in status report. (HDDS-15362)
- Divide by zero bug crashed SCM when decommissioning a datanode. (HDDS-15350)
- OmMultipartPartKeyCodec should not use UTF8.decode(..) (HDDS-15348)
- Change sequenceIdTable to use SequenceIdType. (HDDS-15370)
- Fix updateAndRestart deadlock with BackgroundService.PeriodicalTask. (HDDS-15429)
- Reduce Ratis snapshot creation gap to eliminate SCM flush delay and remove redundant Ozone configuration. (HDDS-15065)
- Expose Disk Balancer CLI in top-level datanode help and improve usability. (HDDS-15306)
- [Documentation] Fix pip install syntax error in TestTools.md. (HDDS-15451)
- [Recon] Cluster Capacity in Recon UI shows -1 when SCM goes down. (HDDS-15272)
- Intermittent failure in testWriteStateMachineDataIdempotencyWithClosedContainer. (HDDS-13482)
- Replace langchain4j-bom and guice-bom due to leaked dependencies. (HDDS-15468)
- Disk usage refresh thread name has newline. (HDDS-15470)
- [DiskBalancer] Validate persisted diskbalancer.info while reading YAML. (HDDS-15438)
- S3G Atomic Write Improvements. (HDDS-9640)
- TestOmSnapshotObjectStore should run with createLinkedBucket=false. (HDDS-15473)
- Fix misconfigured threadpools. (HDDS-15114)
- Duplicate license sections. (HDDS-15469)
- Update Apache Ozone Recon API README and OpenAPI Spec to Reflect Latest Changes. (HDDS-14643)
- [DiskBalancer] Fix DiskBalancer documentation inconsistencies. (HDDS-15441)
- Avoid leaked event-processing thread and async work outliving tests in TestReconTaskControllerImpl. (HDDS-15449)
- optimize Container Safemode refresh. (HDDS-15498)
- [Recon] Auto Refresh in Cluster Capacity does not load all the APIs. (HDDS-15453)
- [DiskBalancer] Align batch CLI success messages with HEALTHY IN_SERVICE datanode selection. (HDDS-15490)
- containerMap is not threadsafe. (HDDS-15475)
- MiniOzoneCluster setup stuck when any VPN is enabled. (HDDS-15513)
Security
- Move ACL check in OMKeySetTimesRequest and OMKeySetTimesRequestWithFSO. (HDDS-13826)
- Refactor all HttpServletResponse#sendError usages to return JSON error responses. (HDDS-13258)
- Certificate expiry date should consider time zone daylight saving impact. (HDDS-13781)
- Support HTTPS with
ozone insightcommand. (HDDS-13883) - Complete ignore the ACL sent by client during object creation. (HDDS-13999)
- [STS] Create new method on IAccessAuthorizer to authorize AssumeRole request in Ranger. (HDDS-13848)
- Make OmBucketInfo ACL list immutable. (HDDS-14111)
- Make OmKeyInfo ACL list immutable. (HDDS-14122)
- Ozone Shell getacl capable of printing ACL string the way it is fed to setacl. (HDDS-5306)
- [STS] Create Design Doc. (HDDS-13857)
- Fix JMX query failures when hdds.datanode.http.auth.type is set to Kerberos. (HDDS-14334)
- Prometheus servlet token parsing throws StringIndexOutOfBoundsException. (HDDS-14149)
- Move ACL check in OMTenantCreateRequest and OMTenantDeleteRequest to pre execute. (HDDS-13864)
- Bump Ranger to 2.7.0. (HDDS-14381)
- Fix TestBucketPut by correcting test logic and updating test cases. (HDDS-13932)
- "Missing default value for ""hdds.datanode.kerberos.principal""". (HDDS-14064)
- gh pr edit fails due to lack of permission in OZONE_WEBSITE_BUILD token. (HDDS-14746)
- Bump Ranger to 2.8.0. (HDDS-14813)
- Fix outdated download links in README.md and SECURITY.md. (HDDS-14904)
- Enable StringToString, UseArraysAsList and UseIndexOfChar in PMD. (HDDS-14918)
- Support cluster-wide blacklist on OM. (HDDS-14843)
- Add ozone debug commands for Kerberos. (HDDS-3128)
- Add ssl.server.include.cipher.list and ssl.enabled.protocols to HttpServer2 setup. (HDDS-10819)
- Add protocol and cipher config to gRPC TLS config. (HDDS-15094)
- [STS] Artifacts for Ranger to Consider S3 Action when Authorizing. (HDDS-15064)
- Exercise ozone debug kerberos commands. (HDDS-15044)
- [STS] Fix Latent S3 API Issue having No Acl Check for ListMultipartUploads. (HDDS-14894)
- [STS] Fix Latent S3 API Issue having No Acl Check for ListParts. (HDDS-14898)
- Ozone SCM fails to start when gRPC cipher policy list includes unsupported cipher. (HDDS-15176)
- SSL protocol config is not applied to Jetty when set to default value. (HDDS-15152)
- Support configurable SASL mechanism. (HDDS-15168)
- Add ScmInvoker subclasses for CertificateStore and RootCARotationHandler. (HDDS-15190)
- Grafana process down on docker compose cluster. (HDDS-15285)
- Move ACL check in Volume requests to preExecute. (HDDS-15462)
For more details, check out Apache Ozone 2.2.0 Jira list.
This is a generally available (GA) release. It represents a point of API stability and quality that we consider production-ready.
Downloads
Documentation
Release Date: 2026 Jul 15
Generated-by: Codex + GPT-5.5, with input data from Apache JIRA metadata and local git history.
Image credit: Brown bear on Brooks River, Katmai National Park and Preserve, NPS Photo / R. Taylor / Text added to original