Troubleshooting
Problem
When attempting to upgrade OpenShift/Fusion Data Foundation to version 4.13, the upgrade may not start when FlashSystems ODF operator is installed.
Symptom
Despite setting the upgrade channel to 4.13 in the Data Foundation Subscription page, the upgrade will not start and the following error could be observed in Conditions:
constraints not satisfiable: subscription ibm-storage-odf-operator exists, no operators found in channel stable-v1.3 of package ibm-storage-odf-operator in the catalog referenced by subscription ibm-storage-odf-operator
Cause
The issue can happen when the Data Foundation has a FlashSystems storage configured in external mode. When FlashSystems storage configured, ibm-storage-odf-operator is installed. Data Foundation v4.13 supports ibm-storage-odf-operator version 1.4 while Data Foundation v4.12 supports ibm-storage-odf-operator v1.3. During the upgrade process a compatibility issue may arise where Data Foundation upgrade cannot proceed due to version mismatch and manual intervention might be required.
Environment
- OCP 4.13
- ODF/FDF 4.12
- ibm-storage-odf-operator v1.3
Diagnosing The Problem
Despite setting the upgrade channel to 4.13 in the Data Foundation Subscription page, the upgrade will not start and the following error could be observed in Conditions:
constraints not satisfiable: subscription ibm-storage-odf-operator exists, no operators found in channel stable-v1.3 of package ibm-storage-odf-operator in the catalog referenced by subscription ibm-storage-odf-operator
Resolving The Problem
- Validate that the Data Foundation is ready to be upgraded per product documentation
- In the OCP console, go to "Installed Operators", choose "OpenShift Data Foundation", go the "Subscription" tab, set the upgrade channel to "stable-4.13"
- Open a CLI session
- Set the project to openshift-storage
- $ oc project openshift-storage
- Edit the following configMap:
- $ oc edit cm odf-operator-manager-config
- Set the ibm-storage-odf-operator to version 1.4
- IBM_SUBSCRIPTION_CHANNEL: stable-v1.4
- Set the IBM_SUBSCRIPTION_STARTINGCSV to version 1.4.1
- IBM_SUBSCRIPTION_STARTINGCSV: ibm-storage-odf-operator.v1.4.1
- The relevant portion of this configMap should look like this:
-
. . IBM_SUBSCRIPTION_CATALOGSOURCE: certified-operators IBM_SUBSCRIPTION_CATALOGSOURCE_NAMESPACE: openshift-marketplace IBM_SUBSCRIPTION_CHANNEL: stable-v1.3 IBM_SUBSCRIPTION_NAME: ibm-storage-odf-operator IBM_SUBSCRIPTION_PACKAGE: ibm-storage-odf-operator IBM_SUBSCRIPTION_STARTINGCSV: ibm-storage-odf-operator.v1.3.0 . .
-
- Save and exit.
- Restart the odf controller manager pod, e.g.:
- $ oc get pods | grep odf-operator-control
- $ oc delete pod odf-operator-controller-manager-xxxxxxxxx-xxxxxx
- Wait and confirm the pod is properly restarted
- Restart the ocs operator pod, e.g.:
- $ oc get pods | grep ocs-operator
- $ oc delete pod ocs-operator-xxxxxxxxx-xxxxx
- Wait and confirm the pod is properly restarted
- Set the ibm-storage-odf-operator upgrade channel to "stable-v1.4"
- Go to Deployments
- Choose ibm-storage-odf-operator from the list
- Click the operator name under the title
- Go to the "Subscription" tab and click "Update Channel"
- Set the channel to "stable-v1.4"
- Check that the upgrade has started and monitor. One can use the subscription page or 'oc get csv' and/or 'oc get subs' commands.
Step 13 visual:
Step 13.1, 13.2

Step 13.3

Step 13.4

Step 13.5

Document Location
Worldwide
[{"Type":"MASTER","Line of Business":{"code":"LOB66","label":"Technology Lifecycle Services"},"Business Unit":{"code":"BU070","label":"IBM Infrastructure"},"Product":{"code":"SSSEWFV","label":"Storage Fusion Data Foundation"},"ARM Category":[{"code":"a8m3p000000UoIUAA0","label":"Documentation"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
23 March 2025
UID
ibm17158068