BMYPC6010

IBM Storage Fusion operator is in a Failed state or not found.

Severity

Error

Problem description

It indicates that the IBM Storage Fusion operator is not in a Failed state or not found. It can block the ability of the IBM Storage Fusion operator or other IBM Storage Fusion components ability to install, upgrade, or do other function.

Recommended actions

Do the following steps to resolve the issue:
  1. Check for IBM Storage Fusion operator CSV events and conditions to find the root cause for this state. Some of the common reasons for the Failed state of the IBM Storage Fusion operator are as follows:
    • One of the IBM Storage Fusion operator pod is not running. It might be due to an OOM killed error where the pod is requesting more memory than its set limit. To resolve this, update the memory limit for that deployment in CSV.
    • A pod might be in a crashloopbackoff due to another reason. Check the pod log and events to find the root cause and take an appropriate action.
    • It is possible that a Custom Resource Definition is missing due to an accidental deletion. In this case, contact IBM support to get the CRD YAML and create it in the cluster.

You can continue with the upgrade operation after the IBM Storage Fusion operator is successful.

If you want to override the prechecks that are blocking the upgrade, do the following steps:

It converts the Error prechecks to Warning prechecks and triggers the upgrade.
Note: Before using the precheck-acks configmap to override the pre-checks, ensure that the unhealthy resource does not affect the upgrade.
  1. Run the following command and export IBM Storage Fusion namespace as an environmental variable.
    export FUSION_NS="namespace-where-fusion-is-installed"
  2. Run the following command to create a precheck-acks configmap in the namespace where the IBM Storage Fusion is installed.
    oc create configmap precheck-acks -n $FUSION_NS
  3. In the precheck-acks config map, add the key FusionOperatorStatus and set the value to true.
    oc patch configmap precheck-acks -n $FUSION_NS --type merge -p '{"data": {"FusionOperatorStatus": "true"}}'