Hide Forgot
Description of problem: When I try to install operator Crunchy PostgreSQL for OpenShift the installation doesn't go well Version-Release number of selected component (if applicable): 4.4 How reproducible: Alway Steps to Reproduce: 1. Install it in the Web console, "Operators"->"OperatorHub"->"Crunchy PostgreSQL for OpenShift 2. Verify the installation The status remain in upgradePending on console 3. Check the status by commando line [scolange@scolange pkg]$ oc get sub -n default NAME PACKAGE SOURCE CHANNEL crunchy-postgres-operator crunchy-postgres-operator certified-operators stable [scolange@scolange pkg]$ oc get sub -n default -o yaml apiVersion: v1 items: - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: creationTimestamp: "2020-02-14T11:08:21Z" generation: 1 name: crunchy-postgres-operator namespace: default resourceVersion: "28569" selfLink: /apis/operators.coreos.com/v1alpha1/namespaces/default/subscriptions/crunchy-postgres-operator uid: 893c3f28-934f-42b2-9a72-f4367c78c2a3 spec: channel: stable installPlanApproval: Automatic name: crunchy-postgres-operator source: certified-operators sourceNamespace: openshift-marketplace startingCSV: postgresoperator.v4.2.1 status: catalogHealth: - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: certified-operators namespace: openshift-marketplace resourceVersion: "28332" uid: 49048953-627a-4581-bb12-03fa578971c7 healthy: true lastUpdated: "2020-02-14T11:08:21Z" - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: community-operators namespace: openshift-marketplace resourceVersion: "28331" uid: 2b253ad8-8e82-4304-9093-c589c55c73bd healthy: true lastUpdated: "2020-02-14T11:08:21Z" - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: redhat-marketplace namespace: openshift-marketplace resourceVersion: "28334" uid: c4438378-f824-4739-9aff-447030f325b1 healthy: true lastUpdated: "2020-02-14T11:08:21Z" - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: redhat-operators namespace: openshift-marketplace resourceVersion: "28342" uid: 8ca1056d-a97a-4d4e-a68a-2187b57f277b healthy: true lastUpdated: "2020-02-14T11:08:21Z" conditions: - lastTransitionTime: "2020-02-14T11:08:21Z" message: all available catalogsources are healthy reason: AllCatalogSourcesHealthy status: "False" type: CatalogSourcesUnhealthy - lastTransitionTime: "2020-02-14T11:08:23Z" reason: InstallComponentFailed status: "True" type: InstallPlanFailed currentCSV: postgresoperator.v4.2.1 installPlanRef: apiVersion: operators.coreos.com/v1alpha1 kind: InstallPlan name: install-hkr6n namespace: default resourceVersion: "28557" uid: ba0a2081-3257-4207-896d-bd033c2e179a installplan: apiVersion: operators.coreos.com/v1alpha1 kind: InstallPlan name: install-hkr6n uuid: ba0a2081-3257-4207-896d-bd033c2e179a lastUpdated: "2020-02-14T11:08:23Z" state: UpgradePending kind: List metadata: resourceVersion: "" selfLink: "" Actual results: lastTransitionTime: "2020-02-14T11:08:21Z" message: all available catalogsources are healthy reason: AllCatalogSourcesHealthy status: "False" type: CatalogSourcesUnhealthy - lastTransitionTime: "2020-02-14T11:08:23Z" reason: InstallComponentFailed status: "True" type: InstallPlanFailed Expected results: Additional info: [scolange@scolange pkg]$ oc get clusterversion NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version 4.4.0-0.nightly-2020-02-13-212616 True False
Related to structural schema changes in 1.17 - https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#specifying-a-structural-schema spec: approval: Automatic approved: true clusterServiceVersionNames: - postgresoperator.v4.2.1 status: catalogSources: - certified-operators conditions: - lastTransitionTime: '2020-02-17T19:49:31Z' lastUpdateTime: '2020-02-17T19:49:31Z' message: >- error creating csv postgresoperator.v4.2.1: ClusterServiceVersion.operators.coreos.com "postgresoperator.v4.2.1" is invalid: [spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "crunchy-postgres-ha": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "crunchy-postgres-ha", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "rhel7-12.1-4.2.1": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "rhel7-12.1-4.2.1", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "hippo": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "hippo", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "int64": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "int64", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "hippo-postgres-secret": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "hippo-postgres-secret", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "hippo-primaryuser-secret": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "hippo-primaryuser-secret", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "hippo-testuser-secret": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "hippo-testuser-secret", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "ReadWriteOnce": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "ReadWriteOnce", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "1G": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "1G", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "", spec.customresourcedefinitions.owned.specDescriptors.value: Invalid value: "{}": spec.customresourcedefinitions.owned.specDescriptors.value in body must be of type byte: "{}"] reason: InstallComponentFailed status: 'False' type: Installed
The latest version (4.2.2) of the operator has been released, published, and should now be available with fixes to resolve this. The upstream change, for reference, was here: https://github.com/CrunchyData/postgres-operator/pull/1388
Hi below the step: 1. Install it in the Web console, "Operators"->"OperatorHub"->"Crunchy PostgreSQL for OpenShift 2. Verify the installation [scolange@scolange ~]$ oc get sub NAME PACKAGE SOURCE CHANNEL crunchy-postgres-operator crunchy-postgres-operator certified-operators stable [scolange@scolange ~]$ oc get ip NAME CSV APPROVAL APPROVED install-mcxl5 postgresoperator.v4.2.2 Automatic true [scolange@scolange ~]$ oc get csv NAME DISPLAY VERSION REPLACES PHASE postgresoperator.v4.2.2 Crunchy PostgreSQL for OpenShift 4.2.2 Succeeded 3. Verify the status of subscription [scolange@scolange ~]$ oc get sub -n scolange -o yaml apiVersion: v1 items: - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: creationTimestamp: "2020-05-05T12:49:36Z" generation: 1 name: crunchy-postgres-operator namespace: scolange resourceVersion: "726009" selfLink: /apis/operators.coreos.com/v1alpha1/namespaces/scolange/subscriptions/crunchy-postgres-operator uid: 73da9741-4784-4417-9da2-9d0cadc364b2 spec: channel: stable installPlanApproval: Automatic name: crunchy-postgres-operator source: certified-operators sourceNamespace: openshift-marketplace startingCSV: postgresoperator.v4.2.2 status: catalogHealth: - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: certified-operators namespace: openshift-marketplace resourceVersion: "657861" uid: 8903cd73-d7b2-46f3-abd9-b0ee95a6feb2 healthy: true lastUpdated: "2020-05-05T12:49:38Z" - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: community-operators namespace: openshift-marketplace resourceVersion: "657638" uid: 961b75e7-efd8-4c6b-9106-32ac669d9be0 healthy: true lastUpdated: "2020-05-05T12:49:38Z" - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: qe-app-registry namespace: openshift-marketplace resourceVersion: "657866" uid: cf6ea09e-9824-4b9b-9063-8b7935903dae healthy: true lastUpdated: "2020-05-05T12:49:38Z" - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: redhat-marketplace namespace: openshift-marketplace resourceVersion: "657862" uid: d9edb038-a67e-4ab5-aa7a-66e59cd7bc34 healthy: true lastUpdated: "2020-05-05T12:49:38Z" - catalogSourceRef: apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource name: redhat-operators namespace: openshift-marketplace resourceVersion: "657863" uid: 7066b53e-8a05-44c8-a29c-770db4655da9 healthy: true lastUpdated: "2020-05-05T12:49:38Z" conditions: - lastTransitionTime: "2020-05-05T12:49:38Z" message: all available catalogsources are healthy reason: AllCatalogSourcesHealthy status: "False" type: CatalogSourcesUnhealthy currentCSV: postgresoperator.v4.2.2 installPlanGeneration: 1 installPlanRef: apiVersion: operators.coreos.com/v1alpha1 kind: InstallPlan name: install-mcxl5 namespace: scolange resourceVersion: "725906" uid: 22d07871-706e-49bd-9234-98787209b1ad installedCSV: postgresoperator.v4.2.2 installplan: apiVersion: operators.coreos.com/v1alpha1 kind: InstallPlan name: install-mcxl5 uuid: 22d07871-706e-49bd-9234-98787209b1ad lastUpdated: "2020-05-05T12:49:41Z" state: AtLatestKnown kind: List metadata: resourceVersion: "" selfLink: "" LGMT! [scolange@scolange ~]$ oc get clusterversion NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version 4.4.3 True False 39h Cluster version is 4.4.3