Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-23946

[OLM v1] Installation of operator is impacted by non-related bundle.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done-Errata
    • Icon: Major Major
    • 4.15.0
    • 4.15
    • OLM
    • Important
    • No
    • Key 245
    • 1
    • Rejected
    • False
    • Hide

      None

      Show
      None

      Description of problem:

      Installation of operator is impacted by non-related bundle.

      Version-Release number of selected component (if applicable):

      zhaoxia@xzha-mac OCP-68821 % oc get clusterversion
      NAME      VERSION                              AVAILABLE   PROGRESSING   SINCE   STATUS
      version   4.15.0-0.nightly-2023-11-25-110147   True        False         44m     Cluster version is 4.15.0-0.nightly-2023-11-25-110147    

      How reproducible:

      always    

      Steps to Reproduce:

      1. create a bundledeployment with non-exist bundle image
      zhaoxia@xzha-mac rukpak % cat bundle-deploy.yaml
      apiVersion: core.rukpak.io/v1alpha1
      kind: BundleDeployment
      metadata:
        name: nginx-bundle-deployment
      spec:
        provisionerClassName: core-rukpak-io-plain
        template:
          metadata:
            labels:
              app: nginx-bundle
          spec:
            source:
              type: image
              image:
                ref: quay.io/olmqe/nginx-bundle-registryv1:v0.0.1
            provisionerClassName: core-rukpak-io-registry
      
      zhaoxia@xzha-mac rukpak % oc get bd nginx-bundle-deployment -o=jsonpath-as-json='{.status}'     
      [
          {
              "conditions": [
                  {
                      "lastTransitionTime": "2023-11-27T06:04:44Z",
                      "message": "Waiting for the nginx-bundle-deployment-d25c46 Bundle to be unpacked",
                      "reason": "UnpackPending",
                      "status": "True",
                      "type": "HasValidBundle"
                  }
              ],
              "observedGeneration": 1
          }
      ]
      
      2. create catalogd
      zhaoxia@xzha-mac OCP-68821 % cat catalogd.yaml 
      apiVersion: catalogd.operatorframework.io/v1alpha1
      kind: Catalog
      metadata:
        name: test-catalog-68821
      spec:
        source:
          type: image
          image:
            ref: quay.io/olmqe/olmtest-operator-index:nginxolm68821
      
      zhaoxia@xzha-mac OCP-68821 % opm alpha list bundles quay.io/olmqe/olmtest-operator-index:nginxolm68821
      PACKAGE     CHANNEL         BUNDLE             REPLACES           SKIPS                                SKIP RANGE  IMAGE
      nginx68821  candidate-v0.0  nginx68821.v0.0.1                                                                      quay.io/olmqe/olmtest-operator-bundle:v0.0.1-nginxolm68821
      nginx68821  candidate-v0.0  nginx68821.v0.0.2                                                                      quay.io/olmqe/olmtest-operator-bundle:v0.0.2-nginxolm68821
      nginx68821  candidate-v0.0  nginx68821.v0.0.3                     nginx68821.v0.0.1,nginx68821.v0.0.2              quay.io/olmqe/olmtest-operator-bundle:v0.0.3-nginxolm68821
      nginx68821  candidate-v1.0  nginx68821.v1.0.1                                                                      quay.io/olmqe/olmtest-operator-bundle:v1.0.1-nginxolm68821
      nginx68821  candidate-v1.0  nginx68821.v1.0.2                     nginx68821.v1.0.1                                quay.io/olmqe/olmtest-operator-bundle:v1.0.2-nginxolm68821
      nginx68821  candidate-v1.1  nginx68821.v1.1.0  nginx68821.v1.0.2  nginx68821.v1.0.1                                quay.io/olmqe/olmtest-operator-bundle:v1.1.0-nginxolm68821
      
      3. create operator
      zhaoxia@xzha-mac OCP-68821 % cat operator.yaml.1
      apiVersion: operators.operatorframework.io/v1alpha1
      kind: Operator
      metadata:
        name: test-68821
      spec:
        packageName: nginx68821
        channel: candidate-v0.0
        version: ">=0.0.1"
      
      zhaoxia@xzha-mac OCP-68821 %  oc get operator.operators.operatorframework.io/test-68821 -o=jsonpath-as-json='{.status}'
      [
          {
              "conditions": [
                  {
                      "lastTransitionTime": "2023-11-27T06:06:04Z",
                      "message": "installation has not been attempted as resolution failed",
                      "observedGeneration": 1,
                      "reason": "InstallationStatusUnknown",
                      "status": "Unknown",
                      "type": "Installed"
                  },
                  {
                      "lastTransitionTime": "2023-11-27T06:06:04Z",
                      "message": "bundleImage \"quay.io/olmqe/nginx-bundle-registryv1:fake\" not found",
                      "observedGeneration": 1,
                      "reason": "ResolutionFailed",
                      "status": "False",
                      "type": "Resolved"
                  }
              ]
          }
      ]     

      Actual results:

        operator test-68821 retrun False with ResolutionFailed, error message is bundleImage \"quay.io/olmqe/nginx-bundle-registryv1:fake\" not found"

      Expected results:

       operator test-68821 status is True   

      Additional info:

          If the invalid bundledeployment is deleted, the status of operator is True.
      
      zhaoxia@xzha-mac OCP-68821 % oc delete bd nginx-bundle-deployment
      bundledeployment.core.rukpak.io "nginx-bundle-deployment" deleted
      zhaoxia@xzha-mac OCP-68821 % oc get bd
      NAME         ACTIVE BUNDLE   INSTALL STATE   AGE
      test-68821                                   2s
      
      zhaoxia@xzha-mac OCP-68821 %  oc get operator.operators.operatorframework.io/test-68821 -o=jsonpath-as-json='{.status}'
      [
          {
              "conditions": [
                  {
                      "lastTransitionTime": "2023-11-27T06:28:14Z",
                      "message": "installed from \"quay.io/olmqe/olmtest-operator-bundle:v0.0.3-nginxolm68821\"",
                      "observedGeneration": 1,
                      "reason": "Success",
                      "status": "True",
                      "type": "Installed"
                  },
                  {
                      "lastTransitionTime": "2023-11-27T06:27:55Z",
                      "message": "resolved to \"quay.io/olmqe/olmtest-operator-bundle:v0.0.3-nginxolm68821\"",
                      "observedGeneration": 1,
                      "reason": "Success",
                      "status": "True",
                      "type": "Resolved"
                  }
              ],
              "installedBundleResource": "quay.io/olmqe/olmtest-operator-bundle:v0.0.3-nginxolm68821",
              "resolvedBundleResource": "quay.io/olmqe/olmtest-operator-bundle:v0.0.3-nginxolm68821"
          }
      ]

            mradchuk@redhat.com Mikalai Radchuk
            rhn-support-xzha Xia Zhao
            Xia Zhao Xia Zhao
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: