Update Helm release openebs to v4.5.0 #322

Merged
Lumpiasty merged 1 commits from renovate/openebs-4.x into fresh-start 2026-06-11 21:47:07 +00:00
Collaborator

This PR contains the following updates:

Package Update Change
openebs (source) minor 4.4.04.5.0

Release Notes

openebs/openebs (openebs)

v4.5.0

Compare Source

OpenEBS 4.5.0 Release Notes

Release Summary

OpenEBS Version 4.5 introduces a series of functional improvements and new features that focus on enhancing the overall functionality and stability of the system. The key areas where improvements are made include handling of disk detachment and hot removal scenarios, managing offline nodes and pools, and fixing usability issues across various storage provisioners such as mayastor, ZFS, LocalPV, LVM, Hostpath and Rawfile(Experimental).

The release also introduces updates to the documentation website infrastructure, enhancing its user experience and responsiveness. These updates are aimed at providing a more comprehensive and user-friendly environment for developers using OpenEBS

Change Summary

Replicated Storage (Mayastor)

New Features

DiskPool Monitoring and Error Visibility

Replicated PV Mayastor now exposes DiskPool errors and alerts, providing greater visibility into pool health and simplifying identification and troubleshooting of storage issues.

DiskPool Probing and Import Improvements

Replicated PV Mayastor now includes enhanced pool probing capabilities that improve detection and recovery of storage pools across a broader range of devices, helping simplify pool management and recovery workflows.

RDMA QoS and DSCP Marking Support

Replicated PV Mayastor now supports configuring transport-level Quality of Service (QoS) settings for RDMA connections through DSCP marking. This enables integration with network QoS policies and allows administrators to prioritize storage traffic in RDMA-enabled environments.

SPDK Interrupt Mode Support (Experimental)

Replicated PV Mayastor now supports SPDK interrupt mode, providing an alternative I/O processing model that can help reduce CPU utilization in suitable environments.

Offline Node Deletion (Node Purge)

Replicated PV Mayastor now supports offline node deletion (purge), allowing administrators to permanently remove an unreachable and unrecoverable node from the control plane without requiring access to the underlying host. Before performing the operation, you can review the expected impact on volumes and snapshots. This capability helps simplify recovery and cleanup workflows following permanent node or infrastructure failures.

Online and Offline DiskPool Deletion

Replicated PV Mayastor now supports deleting both online and offline DiskPools. Administrators can remove empty online pools through the Mayastor plugin or DiskPool custom resources and safely purge unrecoverable offline pools from the control plane after reviewing the impact on affected volumes and snapshots.

RWX Block Volume Support for KubeVirt Live Migration (Experimental)

Replicated PV Mayastor now provides experimental support for native ReadWriteMany (RWX) block volumes to enable KubeVirt Virtual Machine (VM) live migration without requiring an intermediary NFS layer. This capability allows KubeVirt workloads to migrate between nodes while maintaining access to shared block storage. This feature is intended for evaluation and testing in non-production environments.

Affinity Group Support for Scaling to a Single Replica

Affinity groups now support scaling protected volumes down to a single replica, providing greater flexibility when adjusting replica counts for capacity optimization, maintenance, and test environments.

Enhancements

Faster Snapshot Operations

Snapshot listing performance has been optimized, reducing the time required to retrieve snapshot information in environments with large numbers of snapshots.

etcd Metrics Enabled by Default

etcd metrics are now enabled by default in the Helm chart, simplifying monitoring integration and improving visibility into control-plane health and performance.

Configurable RDMA QoS Settings

The Helm chart now exposes RDMA Quality of Service (QoS) configuration options, allowing administrators to configure transport-level traffic prioritization for RDMA-enabled environments.

Global Helm Configuration Values

Support for global Helm values has been added, simplifying configuration management and enabling more consistent deployment settings across OpenEBS components.

Bug Fixes and Improvements:

Disk Hot-Remove Detection with Ongoing I/O

Resolved an issue where hot-removal of a disk during active I/O could go undetected, potentially leaving the system in an inconsistent state. Hot-remove events are now reliably detected even under sustained I/O load.

Disk I/O Stall Detection

Resolved an issue where I/O stalls on underlying storage devices could go undetected for extended periods. The system now identifies stalled I/O paths more promptly, enabling faster fault isolation and recovery. Such Pools are not considered for replica placement until stalled IO completes.

Thread Pool Memory Exhaustion on Large Environments

Resolved an issue where thread pool memory consumption could grow unbounded in large-scale environments, potentially leading to resource exhaustion. Memory allocation within thread pools is now bounded to prevent excessive growth under high concurrency.

Node Unpublish Reliability

Resolved an issue where node unpublish operations could fail when the target path existed as an empty file.

DiskPool Resource Stability

Resolved issues that could cause unnecessary DiskPool custom resource updates during migration-related operations, reducing control-plane churn and improving stability.

Improved Handling of NVMe-oF Connectivity Issues

Resolved multiple issues related to NVMe-oF target connectivity and host management, improving stability during connection failures and recovery scenarios.

Nexus Stability During Device Removal

Resolved issues that could affect nexus stability when underlying storage devices were unexpectedly removed or became unavailable.

Improved Reliability of Logical Volume Operations

Resolved issues affecting logical volume lifecycle operations when underlying storage devices encountered I/O errors.

Storage Scheduling Reliability

Resolved an issue where replicas could be scheduled on pools in a critical state. Scheduling now correctly avoids unhealthy pools.

Cross-Filesystem Restore Validation

Resolved an issue where restore operations could proceed between incompatible filesystem types. Restore requests are now validated to prevent unsupported cross-filesystem restores.

OpenShift Upgrade Reliability

Resolved issues that could prevent successful upgrades on OpenShift environments.

Kubernetes Context Handling During Upgrades

Resolved an issue where upgrade operations could incorrectly use the default Kubernetes context instead of the user-specified context.

Replicated PV Mayastor Release Notes

  • Mayastor

Refer to the Mayastor 2.11.0 release notes for detailed changes.

Limitations

  • The Mayastor IO engine fully utilizes allocated CPU cores regardless of I/O load, running a poller at full speed.
  • A Mayastor DiskPool is limited to a single block device and cannot span multiple block devices.
  • The new at-rest encryption feature does not support rotating Data Encryption Keys(DEK).
  • Volume rebuilds are only performed on published volumes.
  • Volume publish operations may fail with "context deadline exceeded" during scale of volumes publish beyond 1600.
  • CSI filesystem expansion occurs after NodePublishVolume, meaning the application has RW access before the filesystem is fully expanded, causing potential write failures for large files

Known Issues

  • IO-Engine Pod Restarts

    • Under heavy I/O and during constant scaling up/down of volume replicas, the io-engine pod may restart occasionally.
  • fsfreeze Operation Failure

    • If a pod-based workload is scheduled on a node that reboots and the pod lacks a controller (such as a Deployment or StatefulSet), the volume unpublish operation might not be triggered.
    • This leads the control plane to assume the volume is still published, causing the fsfreeze operation to fail during snapshot creation.
      • Workaround Recreate or reinstate the pod to ensure proper volume mounting.
  • Extremely large pool undergoing dirty shutdown

    • In case of a dirty shutdown of io-engine node hosting an extremely large pool e.g 10TiB or 20TiB.
    • The recovery of pool takes a while after the node comes online.
  • Full rebuild on slow pool import

    • If pool import is slow during republish, the nexus may be recreated without the local child, triggering an unnecessary full rebuild.

Local Storage

ZFS

New Features and Enhancements:
  • Helm dnsPolicy configurability - Made zfs-node dnsPolicy configurable
  • Helm initContainers as a list - Changed initContainers values to be represented as a list
  • Helm chart OCI publishing - Added OCI publishing support for the zfs-localpv Helm chart
Bug Fixes and Improvements:
  • Graceful filesystem shutdown handling - Improved publish/unpublish behavior when the filesystem is shut down
  • Improved ZFS error reporting - Replaced error classification with verbatim stderr propagation for clearer failures
  • Test script update - Updated the test script for the new log fatal behavior

LVM

New Features and Enhancements
  • Support for QoS policies and IOPS profiles update through volume attribute class
  • Enables users to manage performance and QoS characteristics dynamically
  • Use thin pool free space in Controller/GetCapacity - Reports available capacity based on thin pool free space when thin provisioning is enabled
  • Fallback to VG capacity if thin pool is missing - Prevents errors when thin pool LV is deleted
  • Better handling of capacity reporting for thin-provisioned volumes
  • Helm global values - Added support for helm global values
  • Improved chart configurability and distribution
Bug Fixes and Improvements

Remove duplicate config values thin_pool_autoextend_threshold and thin_pool_autoextend_percent configuration values in lvm.conf

Hostpath

New Features and Enhancements
  • Add Node-Deployment Mode which introduces a new Node-Deployment mode for improved flexibility in provisioner deployment patterns
  • Upgraded external provisioner library to the latest version v13 for better compatibility and features
  • Add global helm values for managing config across all components which enables centralized configuration management across all provisioner components via global Helm values
  • Honor logging lib klog stderrthreshold when logtostderr option is enabled Improves logging behavior by properly respecting klog's stderrthreshold setting when logtostderr is enabled
  • Make worker threads and helper pod timeout configurable via environment variables which adds configurability for worker threads and helper pod timeout through environment variables for better operational flexibility
  • Update alpine base image to 3.23.4 - Updates the container base image to Alpine Linux 3.23.4 for improved security and latest patches
Bug fixes and Improvements
  • Fix bug where quota metadata on hosts is not cleaned up after volume delete which resolves an issue where quota metadata remained on the host system after volume deletion, potentially causing resource leaks
  • Fix quota name race fixes a race condition related to quota project naming
LocalPV Release Notes

Upgrade and Backward Incompatibilities

  • Kubernetes Requirement: Kubernetes 1.23 or higher is recommended.
  • Engine Compatibility: Upgrades to OpenEBS 4.5.0 are supported only for the following engines:
    • Local PV Hostpath
    • Local PV LVM
    • Local PV ZFS

Mayastor (from earlier editions, 3.10.x or below)

New Contributors


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [openebs](https://www.openebs.io/) ([source](https://github.com/openebs/openebs)) | minor | `4.4.0` → `4.5.0` | --- ### Release Notes <details> <summary>openebs/openebs (openebs)</summary> ### [`v4.5.0`](https://github.com/openebs/openebs/releases/tag/v4.5.0) [Compare Source](https://github.com/openebs/openebs/compare/v4.4.0...v4.5.0) ### OpenEBS 4.5.0 Release Notes #### Release Summary OpenEBS Version 4.5 introduces a series of functional improvements and new features that focus on enhancing the overall functionality and stability of the system. The key areas where improvements are made include handling of disk detachment and hot removal scenarios, managing offline nodes and pools, and fixing usability issues across various storage provisioners such as mayastor, ZFS, LocalPV, LVM, Hostpath and Rawfile(Experimental). The release also introduces updates to the documentation website infrastructure, enhancing its user experience and responsiveness. These updates are aimed at providing a more comprehensive and user-friendly environment for developers using OpenEBS #### Change Summary #### Replicated Storage (Mayastor) #### New Features ##### DiskPool Monitoring and Error Visibility Replicated PV Mayastor now exposes DiskPool errors and alerts, providing greater visibility into pool health and simplifying identification and troubleshooting of storage issues. ##### DiskPool Probing and Import Improvements Replicated PV Mayastor now includes enhanced pool probing capabilities that improve detection and recovery of storage pools across a broader range of devices, helping simplify pool management and recovery workflows. ##### RDMA QoS and DSCP Marking Support Replicated PV Mayastor now supports configuring transport-level Quality of Service (QoS) settings for RDMA connections through DSCP marking. This enables integration with network QoS policies and allows administrators to prioritize storage traffic in RDMA-enabled environments. ##### SPDK Interrupt Mode Support (Experimental) Replicated PV Mayastor now supports SPDK interrupt mode, providing an alternative I/O processing model that can help reduce CPU utilization in suitable environments. ##### Offline Node Deletion (Node Purge) Replicated PV Mayastor now supports offline node deletion (purge), allowing administrators to permanently remove an unreachable and unrecoverable node from the control plane without requiring access to the underlying host. Before performing the operation, you can review the expected impact on volumes and snapshots. This capability helps simplify recovery and cleanup workflows following permanent node or infrastructure failures. ##### Online and Offline DiskPool Deletion Replicated PV Mayastor now supports deleting both online and offline DiskPools. Administrators can remove empty online pools through the Mayastor plugin or DiskPool custom resources and safely purge unrecoverable offline pools from the control plane after reviewing the impact on affected volumes and snapshots. ##### RWX Block Volume Support for KubeVirt Live Migration (Experimental) Replicated PV Mayastor now provides experimental support for native ReadWriteMany (RWX) block volumes to enable KubeVirt Virtual Machine (VM) live migration without requiring an intermediary NFS layer. This capability allows KubeVirt workloads to migrate between nodes while maintaining access to shared block storage. This feature is intended for evaluation and testing in non-production environments. ##### Affinity Group Support for Scaling to a Single Replica Affinity groups now support scaling protected volumes down to a single replica, providing greater flexibility when adjusting replica counts for capacity optimization, maintenance, and test environments. #### Enhancements ##### Faster Snapshot Operations Snapshot listing performance has been optimized, reducing the time required to retrieve snapshot information in environments with large numbers of snapshots. ##### etcd Metrics Enabled by Default etcd metrics are now enabled by default in the Helm chart, simplifying monitoring integration and improving visibility into control-plane health and performance. ##### Configurable RDMA QoS Settings The Helm chart now exposes RDMA Quality of Service (QoS) configuration options, allowing administrators to configure transport-level traffic prioritization for RDMA-enabled environments. ##### Global Helm Configuration Values Support for global Helm values has been added, simplifying configuration management and enabling more consistent deployment settings across OpenEBS components. #### Bug Fixes and Improvements: ##### Disk Hot-Remove Detection with Ongoing I/O Resolved an issue where hot-removal of a disk during active I/O could go undetected, potentially leaving the system in an inconsistent state. Hot-remove events are now reliably detected even under sustained I/O load. ##### Disk I/O Stall Detection Resolved an issue where I/O stalls on underlying storage devices could go undetected for extended periods. The system now identifies stalled I/O paths more promptly, enabling faster fault isolation and recovery. Such Pools are not considered for replica placement until stalled IO completes. ##### Thread Pool Memory Exhaustion on Large Environments Resolved an issue where thread pool memory consumption could grow unbounded in large-scale environments, potentially leading to resource exhaustion. Memory allocation within thread pools is now bounded to prevent excessive growth under high concurrency. ##### Node Unpublish Reliability Resolved an issue where node unpublish operations could fail when the target path existed as an empty file. ##### DiskPool Resource Stability Resolved issues that could cause unnecessary DiskPool custom resource updates during migration-related operations, reducing control-plane churn and improving stability. ##### Improved Handling of NVMe-oF Connectivity Issues Resolved multiple issues related to NVMe-oF target connectivity and host management, improving stability during connection failures and recovery scenarios. ##### Nexus Stability During Device Removal Resolved issues that could affect nexus stability when underlying storage devices were unexpectedly removed or became unavailable. ##### Improved Reliability of Logical Volume Operations Resolved issues affecting logical volume lifecycle operations when underlying storage devices encountered I/O errors. ##### Storage Scheduling Reliability Resolved an issue where replicas could be scheduled on pools in a critical state. Scheduling now correctly avoids unhealthy pools. ##### Cross-Filesystem Restore Validation Resolved an issue where restore operations could proceed between incompatible filesystem types. Restore requests are now validated to prevent unsupported cross-filesystem restores. ##### OpenShift Upgrade Reliability Resolved issues that could prevent successful upgrades on OpenShift environments. ##### Kubernetes Context Handling During Upgrades Resolved an issue where upgrade operations could incorrectly use the default Kubernetes context instead of the user-specified context. #### Replicated PV Mayastor Release Notes - Mayastor Refer to the [Mayastor 2.11.0 release notes](https://github.com/openebs/mayastor/releases/tag/v2.11.0) for detailed changes. #### Limitations - The Mayastor IO engine fully utilizes allocated CPU cores regardless of I/O load, running a poller at full speed. - A Mayastor DiskPool is limited to a single block device and cannot span multiple block devices. - The new at-rest encryption feature does not support rotating Data Encryption Keys(DEK). - Volume rebuilds are only performed on published volumes. - Volume publish operations may fail with "context deadline exceeded" during scale of volumes publish beyond 1600. - CSI filesystem expansion occurs after NodePublishVolume, meaning the application has RW access before the filesystem is fully expanded, causing potential write failures for large files #### Known Issues - **IO-Engine Pod Restarts** - Under heavy I/O and during constant scaling up/down of volume replicas, the io-engine pod may restart occasionally. - **fsfreeze Operation Failure** - If a pod-based workload is scheduled on a node that reboots and the pod lacks a controller (such as a Deployment or StatefulSet), the volume unpublish operation might not be triggered. - This leads the control plane to assume the volume is still published, causing the fsfreeze operation to fail during snapshot creation. - Workaround Recreate or reinstate the pod to ensure proper volume mounting. - **Extremely large pool undergoing dirty shutdown** - In case of a dirty shutdown of io-engine node hosting an extremely large pool e.g 10TiB or 20TiB. - The recovery of pool takes a while after the node comes online. - **Full rebuild on slow pool import** - If pool import is slow during republish, the nexus may be recreated without the local child, triggering an unnecessary full rebuild. #### Local Storage #### ZFS ##### New Features and Enhancements: - Helm dnsPolicy configurability - Made zfs-node dnsPolicy configurable - Helm initContainers as a list - Changed initContainers values to be represented as a list - Helm chart OCI publishing - Added OCI publishing support for the zfs-localpv Helm chart ##### Bug Fixes and Improvements: - Graceful filesystem shutdown handling - Improved publish/unpublish behavior when the filesystem is shut down - Improved ZFS error reporting - Replaced error classification with verbatim stderr propagation for clearer failures - Test script update - Updated the test script for the new log fatal behavior #### LVM ##### New Features and Enhancements - Support for QoS policies and IOPS profiles update through volume attribute class - Enables users to manage performance and QoS characteristics dynamically - Use thin pool free space in Controller/GetCapacity - Reports available capacity based on thin pool free space when thin provisioning is enabled - Fallback to VG capacity if thin pool is missing - Prevents errors when thin pool LV is deleted - Better handling of capacity reporting for thin-provisioned volumes - Helm global values - Added support for helm global values - Improved chart configurability and distribution ##### Bug Fixes and Improvements Remove duplicate config values thin\_pool\_autoextend\_threshold and thin\_pool\_autoextend\_percent configuration values in lvm.conf #### Hostpath ##### New Features and Enhancements - Add Node-Deployment Mode which introduces a new Node-Deployment mode for improved flexibility in provisioner deployment patterns - Upgraded external provisioner library to the latest version v13 for better compatibility and features - Add global helm values for managing config across all components which enables centralized configuration management across all provisioner components via global Helm values - Honor logging lib klog stderrthreshold when logtostderr option is enabled Improves logging behavior by properly respecting klog's stderrthreshold setting when logtostderr is enabled - Make worker threads and helper pod timeout configurable via environment variables which adds configurability for worker threads and helper pod timeout through environment variables for better operational flexibility - Update alpine base image to 3.23.4 - Updates the container base image to Alpine Linux 3.23.4 for improved security and latest patches ##### Bug fixes and Improvements - Fix bug where quota metadata on hosts is not cleaned up after volume delete which resolves an issue where quota metadata remained on the host system after volume deletion, potentially causing resource leaks - Fix quota name race fixes a race condition related to quota project naming ##### LocalPV Release Notes - **LocalPV ZFS:**\ Refer to the [Local PV ZFS v2.10.0 release](https://github.com/openebs/zfs-localpv/releases/tag/v2.10.0) for detailed changes. - **LocalPV LVM:**\ Refer to the [LocalPV-LVM v1.9.0 release](https://github.com/openebs/lvm-localpv/releases/tag/v1.9.0) for detailed changes. - **LocalPV Hostpath:**\ Refer to the [LocalPV Hostpath v4.5.0 release](https://github.com/openebs/dynamic-localpv-provisioner/releases/tag/v4.5.0) for detailed changes. #### Upgrade and Backward Incompatibilities - **Kubernetes Requirement:** Kubernetes 1.23 or higher is recommended. - **Engine Compatibility:** Upgrades to OpenEBS 4.5.0 are supported only for the following engines: - Local PV Hostpath - Local PV LVM - Local PV ZFS Mayastor (from earlier editions, 3.10.x or below) ### New Contributors - [@&#8203;jleeh](https://github.com/jleeh) made their first contribution in [openebs/mayastor#1953](https://github.com/openebs/mayastor/pull/1953) - [@&#8203;jr42](https://github.com/jr42) made their first contribution in [openebs/mayastor#1966](https://github.com/openebs/mayastor/pull/1966) - [@&#8203;krishnaGajabi](https://github.com/krishnaGajabi) made their first contribution in [openebs/mayastor-extensions#784](https://github.com/openebs/mayastor-extensions/pull/784) - [@&#8203;IyanekiB](https://github.com/IyanekiB) made their first contribution in [openebs/mayastor-extensions#816](https://github.com/openebs/mayastor-extensions/pull/816) - [@&#8203;susobhandey](https://github.com/susobhandey) made their first contribution in [openebs/spdk-rs#109](https://github.com/openebs/spdk-rs/pull/109) - [@&#8203;rybas-dv](https://github.com/rybas-dv) made their first contribution in [openebs/lvm-localpv#444](https://github.com/openebs/lvm-localpv/pull/444) - [@&#8203;Schmazda](https://github.com/Schmazda) made their first contribution in [openebs/lvm-localpv#459](https://github.com/openebs/lvm-localpv/pull/459) - [@&#8203;kotyara85](https://github.com/kotyara85) made their first contribution in [openebs/lvm-localpv#469](https://github.com/openebs/lvm-localpv/pull/469) - [@&#8203;todeb](https://github.com/todeb) made their first contribution in [openebs/lvm-localpv#472](https://github.com/openebs/lvm-localpv/pull/472) - [@&#8203;stem](https://github.com/stem) made their first contribution in [openebs/dynamic-localpv-provisioner#307](https://github.com/openebs/dynamic-localpv-provisioner/pull/307) - [@&#8203;laik](https://github.com/laik) made their first contribution in [openebs/dynamic-localpv-provisioner#306](https://github.com/openebs/dynamic-localpv-provisioner/pull/306) - [@&#8203;pierluigilenoci](https://github.com/pierluigilenoci) made their first contribution in [openebs/dynamic-localpv-provisioner#317](https://github.com/openebs/dynamic-localpv-provisioner/pull/317) - [@&#8203;luoxingao0930](https://github.com/luoxingao0930) made their first contribution in [openebs/rawfile-localpv#332](https://github.com/openebs/rawfile-localpv/pull/332) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjIxMC4yIiwidGFyZ2V0QnJhbmNoIjoiZnJlc2gtc3RhcnQiLCJsYWJlbHMiOltdfQ==-->
Renovate added 1 commit 2026-06-06 02:02:49 +00:00
Lumpiasty merged commit 199b14b810 into fresh-start 2026-06-11 21:47:07 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Lumpiasty/klaster#322