Description of problem:
After removing default catalogsource, installed operator went into CatalogSource not found"
Version-Release number of selected component (if applicable):
How reproducible:
Steps to Reproduce:
1. Install OCP cluster with version 4.12.10 or higher and install the couple of operator provided by Red Hat. 2. Take backup of default Catlogsource in namespace openshift-marketplace. # for i in `oc get catsrc --no-headers -n openshift-marketplace | awk '{print $1}'` ; do oc get catsrc -n openshift-marketplace $i -o yaml > $i.yaml; done 3. Disable the default catalogsource # oc patch OperatorHub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]' # oc patch operatorhub/cluster --type=merge -p '{"spec":{"sources":[{"disabled":true,"name":"redhat-operators"}]}}' 4. Now edit the file which we took backup in 2nd step and change name of respective catalogsource for example: # vi redhat-operators.yaml name: redhat-operators << change this name as like redhat-operators-1 . Ultimate goal is to modify each catalogsource name from default to new name. 5. Once default name changed let's create custom catalog using oc create -f # oc create -f certified-operators.yaml # oc create -f community-operators.yaml # oc create -f redhat-marketplace.yaml # oc create -f redhat-operators.yaml 6. verify with below commands new catalogsource and respective pod must be created. # oc get catsrc -n openshift-marketplace;oc get pods -n openshift-marketplace NAME DISPLAY TYPE PUBLISHER AGE certified-operators-1 Certified Operators grpc Red Hat 86s community-operators-1 Community Operators grpc Red Hat 5m5s redhat-marketplace-1 Red Hat Marketplace grpc Red Hat 5m5s redhat-operators-1 Red Hat Operators grpc Red Hat 5m5s NAME READY STATUS RESTARTS AGE certified-operators-1-wfz9g 1/1 Running 0 86s community-operators-1-8f2js 1/1 Running 0 5m5s marketplace-operator-6f9748c96f-b75dz 1/1 Running 1 3d20h redhat-marketplace-1-mjzzr 1/1 Running 0 5m4s redhat-operators-1-9cbnr 1/1 Running 0 5m4s 7. Now you will see all previously installed operator will be in "CatalogSource not found" state and you will be get multiple below type of events: Raw 30s Warning ResolutionFailed namespace/default constraints not satisfiable: subscription businessautomation-operator exists, no operators found from catalog redhat-operators in namespace openshift-marketplace referenced by subscription businessautomation-operator 27s Warning ResolutionFailed namespace/default constraints not satisfiable: no operators found from catalog redhat-operators in namespace openshift-marketplace referenced by subscription businessautomation-operator, subscription businessautomation-operator exists 28s Warning ResolutionFailed namespace/open-cluster-management constraints not satisfiable: no operators found from catalog redhat-operators in namespace openshift-marketplace referenced by subscription advanced-cluster-management, subscription advanced-cluster-management exists
Actual results:
all previously installed operator will be in "CatalogSource not found"
Expected results:
without re-installing existing operator this issue must be fixed.
Additional info:
- is related to
-
OCPBUGS-14108 Unable to modify CatalogSource registryPoll interval in OCP 4.12.5
- Closed