Skip to main content

Release 2.2.0 Available

Katmai-haiku

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 TestContainerDataYaml to 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-state results. (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 insight command. (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