Este contenido no está disponible en el idioma seleccionado.
Chapter 6. Bug fixes
This section describes bugs fixed in Red Hat OpenShift Data Foundation 4.22.
6.1. Multicloud Object Gateway Copiar enlaceEnlace copiado en el portapapeles!
noobaa-db-pg-cluster now synchronizes successfully without WAL segment errors
The
noobaa-db-pg-clusterdatabase cluster now synchronizes properly and avoids synchronization loops. Previously, the cluster would stop synchronizing and log an error indicating that a requested Write-Ahead Logging (WAL) segment had already been removed. To resolve this and increase replication resiliency, the configuration parameterswal_keep_size,wal_level,wal_sender_timeout,wal_receiver_timeout, andfailoverDelayhave been updated for NooBaa’s PostgreSQL database usage.
Intermittent S3 upload failures (HTTP 500) to NooBaa buckets have been resolved
Uploading files to NooBaa buckets via JFrog Artifactory no longer fails intermittently with
HTTP 500 / InternalError. Previously, concurrentPUTuploads to the same bucket and key could cause a database unique constraint conflict when attempting to update version records simultaneously, causing the second upload to fail. This issue has been resolved by implementing internal retry logic within the upload completion flow.
NooBaa database cleaner environment variables are no longer overridden during reconciliation
Environment variables configured for the NooBaa database cleaner (
DB_CLEANER) now properly persist and take effect. Previously, thenoobaa-operatorwould overwrite custom environment variables on the core pod during its reconciliation loop, causing user-defined values (such as database cleaner timers) to be ignored. This issue has been resolved by ensuring the operator retains and respects existing custom configurations.
The PodDisruptionBudgetAtLimit alert for the noobaa-db-pg-cluster-primary PDB is now automatically silenced
A misleading warning alert is no longer triggered for single-primary database configurations. Previously, CloudNativePG (the database operator used by NooBaa) created a PodDisruptionBudget (PDB) object to protect the primary database instance from deletion. Because there is only one primary, the PDB correctly allowed zero disruptions, which inadvertently caused OpenShift to fire a misleading
PodDisruptionBudgetAtLimitwarning alert. This issue has been resolved by updating the NooBaa operator to automatically silence this specific alert using the Alertmanager API.
noobaa-core logs are no longer spammed by SignatureDoesNotMatch errors
S3 operations now succeed without signature validation failures, and the
noobaa-corelogs are no longer filled with error messages. Previously, a regression introduced during the migration to AWS SDK V3 caused incorrect signature calculations, which resulted in failed S3 operations and log spam. This issue has been resolved by removingapplyChecksumfrom the requests.
6.2. Disaster recovery Copiar enlaceEnlace copiado en el portapapeles!
Regional-DR is now supported in environments deployed on IBM Power
Regional-DR is now supported in OpenShift Data Foundation environments deployed on IBM Power because ACM 2.15 support has been introduced for this platform in this release. This applies to both new and upgraded deployments on IBM Power.
CIDR range does now persists in
csiaddonsnodeobject when the respective node is downThe Classless Inter-Domain Routing (CIDR) information now correctly persists in the
csiaddonsnodeobject even when a node is down. This ensures the fencing mechanism functions as intended when required to fence impacted nodes, eliminating the need to manually collect CIDR information immediately after theNetworkFenceClassobject is created.
Remove DR option is now available for discovered apps on the Virtual machines page
The Remove DR option is now available for discovered applications listed on the Virtual machines page. You no longer need to manually add the missing label to the
DRPlacementControlor patch thePROTECTED_VMSrecipe parameter as a workaround.
DR Status is now displayed for discovered apps on the Virtual machines page
The DR Status is now correctly displayed for discovered applications listed on the Virtual machines page. Manually adding the missing label to the
DRPlacementControland patching thePROTECTED_VMSrecipe parameter is no longer required.
Secondary PVCs are now removed when DR protection is removed for discovered apps
On the secondary cluster, CephFS PVCs linked to a workload discovered using the Discovered Applications feature are now correctly marked as VRG-owned. As a result, when the workload is disabled, these PVCs are automatically cleaned up and no longer become orphaned, eliminating the need to manually delete them.
VolSync data mover pods can now access persistent volumes in environments with custom SCCs
Data replication operations no longer fail due to permission restrictions in clusters that enforce custom Security Context Constraints (SCCs). Previously, VolSync data mover pods lacked the necessary privileges to access underlying persistent volumes under restrictive security policies, causing synchronization to fail. This issue has been resolved by introducing a
VolSyncSpecfield to theDRPlacementControl(DRPC) specification, which allows users to explicitly define a customMoverSecurityContextandMoverServiceAccountthat are successfully propagated to the underlying components.
Custom s3StoreProfile configuration values are no longer lost after an upgrade
Upgrading the OpenShift Data Foundation operator no longer causes custom configurations to be wiped from the Ramen configuration. Previously, the Multicluster Orchestrator (MCO) operator would reconcile the
ramen-hub-operator-configConfigMap without accounting for existing custom values, leading to the loss of theCACertificatesandveleroNamespaceSecretKeyReffields unders3StoreProfiles. This issue has been resolved by updating the MCO operator to properly respect and preserve these custom values during upgrades.
6.3. CSI driver Copiar enlaceEnlace copiado en el portapapeles!
Sync no longer stops after PVC deselection
Sync operations now continue to function correctly when a PersistentVolumeClaim (PVC) is added to or removed from a group by modifying its label. Stale protected PVC entries are now properly cleaned up from the VolumeReplicationGroup (VRG) status, eliminating the need to manually edit the VRG’s status field as a workaround.
6.4. Ceph Copiar enlaceEnlace copiado en el portapapeles!
OSD disks are now properly zapped and cleaned during reinstallation
Disk zapping and cleanup logic now runs successfully during reinstallation even if the initial disk metadata offsets have been modified or cleared by external automation. Previously, the cleanup process relied on a mechanism that only checked the first location for BlueStore metadata; if it was missing, the process skipped zapping the rest of the disk, leaving remaining metadata intact. This issue has been resolved by migrating the disk cleanup logic directly into Rook and removing dependencies on external zapping commands.
Ceph monitors can now successfully form a quorum during a network partition between data centers
A network split between data sites no longer causes Ceph commands and I/O operations to hang indefinitely. Previously, when the two main data centers lost connectivity with each other but maintained communication with the Arbiter node, a flaw in the monitor election logic triggered an endless loop of leader elections. This rendered the Ceph cluster unavailable and required administrators to manually shut down monitors in one data center and reset connection scores as a workaround. This issue has been resolved by fixing the election logic to handle asymmetric network disruptions correctly.
6.5. OpenShift Data Foundation console Copiar enlaceEnlace copiado en el portapapeles!
UI no longer shows "Unauthorized" error and temporary blank loading screen during ODF operator installation
During the OpenShift Data Foundation operator installation, the page now correctly handles instances where the InstallPlan transiently goes missing. The UI no longer displays an unknown status, "Unauthorized" error, or a temporary blank screen with missing titles and messages.
OpenShift Data Foundation console no longer incorrectly displays internal clusters as external
The OpenShift Data Foundation web console now accurately identifies and displays the cluster deployment mode. Previously, the console determined whether a cluster was internal or external based solely on the presence of the
externalStorage.enablefield rather than its actual boolean value, occasionally causing internal clusters to be misidentified as external. This issue has been resolved by verifying the exact boolean state of the field.
6.6. OCS operator Copiar enlaceEnlace copiado en el portapapeles!
The kube-apiserver no longer logs 404 error messages originating from OpenShift Data Foundation
The
kube-apiserverno longer generates frequentHTTP 404 (Not Found)error logs related to OpenShift Data Foundation internal requests or endpoints. This issue has been resolved by correcting the underlying missing or misconfigured resource requests between OpenShift Data Foundation components and the Kubernetes API server.
6.7. Upgrade Copiar enlaceEnlace copiado en el portapapeles!
odf-blackbox-exporter deployment no longer fails when upgrading
The
odf-blackbox-exporterdeployment now upgrades successfully without failure. Previously, when upgrading to certain OpenShift Data Foundation versions, the deployment would fail, requiring administrators to manually delete the deployment as a workaround. This issue has been resolved.
Encrypted OSDs are no longer unnecessarily redeployed during a 4.19.z upgrade
Upgrading legacy clusters (originally deployed on version 4.10 or earlier) to version 4.19 no longer triggers unnecessary OSD migrations and data movement. Previously, a checking mechanism failed to account for the legacy
spec.encryption.enablesetting, causing already-encrypted OSDs to be treated as unencrypted and migrated sequentially. This issue has been resolved by properly respecting the legacy encryption setting.
External clusters no longer upgrade OpenShift Data Foundation automatically without manual approval
When upgrading OpenShift Container Platform, external OpenShift Data Foundation clusters now correctly respect manual approval settings for installation plans. Previously, the
ocs-operatordid not set thedisableInstallPlanAutoApprovalkey in theocs-client-operator-configConfigMap for external deployments, which caused the client-operator to automatically approve installation plans unexpectedly. This issue has been resolved by ensuring the key is set across all cluster types.