Chapter 7. Bug fixes

This section describes notable bug fixes introduced in Red Hat OpenShift Data Foundation 4.10.

7.1. Multi-Cloud Object Gateway

Install the Multicloud Object Gateway with a secure transfer

Previously, when the Microsoft Azure resource group was configured with a policy to enforce secure transfer for storage accounts, the installation of Multicloud Object Gateway (MCG) was stuck on the creation of the default backing store. This was because the MCG failed to create a storage account for the default backing store. With this update, a flag is added to allow HTTPS traffic only when you create a storage account. Now, you can install the MCG only in an environment that enforces secure transfer. (BZ#1970123)

Object expiration lifecycle update

Previously, the object lifecycle expiration was set by days and mistakingly counted in minutes. With this update, object expiration lifecycle is counted in days not in minutes. (BZ#2034661)

Noobaa handles the upload request headers as expected

With this update, Noobaa saves the correct content_encoding type that is sent in the upload request headers and returns the proper HEAD/GET operations. (BZ#2054074)

7.2. Rook

CephObjectStore is reaching to Ready state

Previously, there was an error with CephObjectStore where it would not attain the Ready state if it was deleted and then a new CephObjectStore was created with the same name.

With this update, any new CephObjectStore can be able to reach the Ready state even if a previously deleted CephObjectStore has the same name. (BZ#1974344)

Adding an upgrade flag to grant new permissions

With this update, you can upgrade the cephCSIKeyrings, for example, client.csi-cephfs-provision with new permissions caps. To upgrade all the cephCSIKeyrings run python3 /etc/ceph/create-external-cluster-resources.py --upgrade. The upgrade flag is required when you already have an ODF deployment with RHCS(external Ceph storage system) and now you are either upgrading or adding a new ODF deployment(multi-tenant) to the RHCS cluster. The upgrade flag is not required when you are freshly creating an ODF deployment with RHCS cluster. (BZ#2044983)

7.3. Management Console

OpenShift Data Foundation user interface available in camel case

Previously, OpenShift Data Foundation user interface used upper case to store the vault Key Management System (KMS) configs in the csi-kms-connection-details config map. However, Ceph Container Storage Interface (CSI) supports the upper case for a user interface at limited places. Ceph CSI recommends using camel cases in most places. As a result, the csi-kms-connection-details config map is mixed with both upper and lower cases which caused confusion. With this update, the user interface is moving to the camel case while supporting the upper case for backward compatibility. (BZ#2005801)

7.4. ODF Operator

Define OverprovisionControl for custom and built-in storage-classes

Previously, it was not possible to define OverProvisionControl user-defined custom storage-classes, because it was rejected as invalid for the entire StorageCluster CRD. This was because the original solution was restricted only to built-in OpenShift Container Storage (OCS) storage-classes.

With this update, you can define OverprovisionControl for both default as well as user-defined storage-classes. (BZ#2024545)

Automated the creation of cephobjectstoreuser for object bucket claim metrics collector

With this update, the cephobjectstoreuser known as prometheus-user to collect data from the RGW server is automatically created. (BZ#1999952)

7.5. CSI driver

Revised permissions on the staging path

Previously, while performing Node mount the permissions on the staging path were explicitly set by the Ceph Container Storage Interface (CSI) driver.

With this update, this issue has been fixed, and, in some scenarios this can help to avoid extra overhead of pod startup delay. (BZ#2024870)