Uploaded image for project: 'Project Quay'
  1. Project Quay
  2. PROJQUAY-8072

Failed to deploy quay by operator with managed storage, due to ObjectBucketClaim not found

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker Blocker
    • None
    • quay-v3.13.0
    • quay-operator
    • False
    • None
    • False
    • Critical

      Description

      Failed to deploy quay by operator with managed storage, due to ObjectBucketClaim not found

      Build

      quay-operator-bundle-container-v3.13.0-36

      Reproduced steps
      1. Install ODF operator, create noobaa resource
      2. Install quay operator, create quayregistry CR with managed storage
        1. apiVersion: quay.redhat.com/v1
          kind: QuayRegistry
          metadata:
            name: quayregistry
          spec:
            components:
              - kind: objectstorage
                managed: true
          

       

      Actual results

      Noobaa is ready, but there are no any quay pods created

      $ oc get noobaa --all-namespaces 
      NAMESPACE           NAME     S3-ENDPOINTS                   STS-ENDPOINTS                  IMAGE                                                                                                            PHASE   AGE
      openshift-storage   noobaa   ["https://10.0.128.7:32732"]   ["https://10.0.128.7:30691"]   registry.redhat.io/odf4/mcg-core-rhel9@sha256:3976c2aec6a65f9e5e503fa77fbb9232c97b0b4914774251fa329adf7b423aa8   Ready   7m14s

      Check the quayregistry status:

       

      status:
        conditions:
          - lastTransitionTime: '2024-10-10T06:10:15Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: 'error checking for object storage support: `ObjectBucketClaim` not found'
            reason: ObjectStorageComponentDependencyError
            status: 'True'
            type: RolloutBlocked
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Horizontal pod autoscaler not found
            reason: ComponentNotReady
            status: 'False'
            type: ComponentHPAReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Route not found
            reason: ComponentNotReady
            status: 'False'
            type: ComponentRouteReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: PrometheusRule example-registry-quay-prometheus-rules not found
            reason: ComponentNotReady
            status: 'False'
            type: ComponentMonitoringReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Postgres deployment not found
            reason: ComponentNotReady
            status: 'False'
            type: ComponentPostgresReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Unable to locate object bucket claim
            reason: ComponentNotReady
            status: 'False'
            type: ComponentObjectStorageReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Clair not managed by the operator
            reason: ComponentNotManaged
            status: 'True'
            type: ComponentClairReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: ClairPostgres not managed by the operator
            reason: ComponentNotManaged
            status: 'True'
            type: ComponentClairPostgresReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Using cluster wildcard certs
            reason: ComponentReady
            status: 'True'
            type: ComponentTLSReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Redis deployment not found
            reason: ComponentNotReady
            status: 'False'
            type: ComponentRedisReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: 'Awaiting for component postgres,objectstorage,redis to become available'
            reason: ComponentNotReady
            status: 'False'
            type: ComponentQuayReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Awaiting for component quay to become available
            reason: ComponentNotReady
            status: 'False'
            type: ComponentMirrorReady
          - lastTransitionTime: '2024-10-10T06:03:49Z'
            lastUpdateTime: '2024-10-10T06:10:15Z'
            message: Some components are not ready
            reason: ComponentNotReady
            status: 'False'
            type: Available
        lastUpdated: '2024-10-10 06:10:15.174436626 +0000 UTC'

      operator logs:
       

      {"level":"info","ts":"2024-10-10T09:54:04Z","msg":"Starting the Quay Operator","namespace":"quay-enterprise-3195"}
      {"level":"info","ts":"2024-10-10T09:54:04Z","logger":"setup","msg":"starting manager"}
      {"level":"info","ts":"2024-10-10T09:54:04Z","logger":"controller-runtime.metrics","msg":"Starting metrics server"}
      {"level":"info","ts":"2024-10-10T09:54:04Z","msg":"Starting EventSource","controller":"quayregistry","controllerGroup":"quay.redhat.com","controllerKind":"QuayRegistry","source":"kind source: *v1.QuayRegistry"}
      {"level":"info","ts":"2024-10-10T09:54:04Z","msg":"Starting EventSource","controller":"quayregistry","controllerGroup":"quay.redhat.com","controllerKind":"QuayRegistry","source":"kind source: *v1.QuayRegistry"}
      {"level":"info","ts":"2024-10-10T09:54:04Z","logger":"controller-runtime.metrics","msg":"Serving metrics server","bindAddress":":8080","secure":false}
      {"level":"info","ts":"2024-10-10T09:54:04Z","msg":"Starting Controller","controller":"quayregistry","controllerGroup":"quay.redhat.com","controllerKind":"QuayRegistry"}
      {"level":"info","ts":"2024-10-10T09:54:04Z","msg":"Starting Controller","controller":"quayregistry","controllerGroup":"quay.redhat.com","controllerKind":"QuayRegistry"}
      {"level":"info","ts":"2024-10-10T09:54:04Z","msg":"Starting workers","controller":"quayregistry","controllerGroup":"quay.redhat.com","controllerKind":"QuayRegistry","worker count":1}
      {"level":"info","ts":"2024-10-10T09:54:04Z","msg":"Starting workers","controller":"quayregistry","controllerGroup":"quay.redhat.com","controllerKind":"QuayRegistry","worker count":1}
      {"level":"info","ts":"2024-10-10T09:54:05Z","logger":"controllers.QuayRegistryStatus","msg":"quay components conditions reconciled","quayregistrystatus":{"name":"registry313","namespace":"quay-enterprise-3195"}}
      {"level":"info","ts":"2024-10-10T09:54:05Z","logger":"controllers.QuayRegistry","msg":"begin reconcile","quayregistry":"quay-enterprise-3195/registry313"}
      {"level":"info","ts":"2024-10-10T09:54:05Z","logger":"controllers.QuayRegistry","msg":"TLS cert/key pair not provided, using default cluster wildcard cert"}
      {"level":"info","ts":"2024-10-10T09:54:05Z","logger":"controllers.QuayRegistry","msg":"cluster supports `Routes` API"}
      {"level":"info","ts":"2024-10-10T09:54:06Z","logger":"controllers.QuayRegistry","msg":"Detected cluster hostname apps.quaytest-3195.qe.gcp.devcluster.openshift.com"}
      {"level":"info","ts":"2024-10-10T09:54:06Z","logger":"controllers.QuayRegistry","msg":"cluster supports `ObjectBucketClaims` API"}
      {"level":"debug","ts":"2024-10-10T09:54:06Z","logger":"events","msg":"error checking for object storage support: `ObjectBucketClaim` not found","type":"Warning","object":{"kind":"QuayRegistry","namespace":"quay-enterprise-3195","name":"registry313","uid":"51d11bbc-b2f9-4fa7-a7f2-68a18a1791c4","apiVersion":"quay.redhat.com/v1","resourceVersion":"191397"},"reason":"ObjectStorageComponentDependencyError"}
      {"level":"info","ts":"2024-10-10T09:54:06Z","logger":"controllers.QuayRegistryStatus","msg":"quay components conditions reconciled","quayregistrystatus":{"name":"registry313","namespace":"quay-enterprise-3195"}}
      {"level":"info","ts":"2024-10-10T09:54:06Z","logger":"controllers.QuayRegistryStatus","msg":"quay components conditions reconciled","quayregistrystatus":{"name":"registry313","namespace":"quay-enterprise-3195"}}
      {"level":"info","ts":"2024-10-10T09:54:16Z","logger":"controllers.QuayRegistry","msg":"begin reconcile","quayregistry":"quay-enterprise-3195/registry313"}
      {"level":"info","ts":"2024-10-10T09:54:16Z","logger":"controllers.QuayRegistry","msg":"TLS cert/key pair not provided, using default cluster wildcard cert"}
      {"level":"info","ts":"2024-10-10T09:54:16Z","logger":"controllers.QuayRegistry","msg":"cluster supports `Routes` API"}
      {"level":"info","ts":"2024-10-10T09:54:17Z","logger":"controllers.QuayRegistry","msg":"Detected cluster hostname apps.quaytest-3195.qe.gcp.devcluster.openshift.com"}
      {"level":"info","ts":"2024-10-10T09:54:17Z","logger":"controllers.QuayRegistry","msg":"cluster supports `ObjectBucketClaims` API"}
      {"level":"debug","ts":"2024-10-10T09:54:17Z","logger":"events","msg":"error checking for object storage support: `ObjectBucketClaim` not found","type":"Warning","object":{"kind":"QuayRegistry","namespace":"quay-enterprise-3195","name":"registry313","uid":"51d11bbc-b2f9-4fa7-a7f2-68a18a1791c4","apiVersion":"quay.redhat.com/v1","resourceVersion":"191423"},"reason":"ObjectStorageComponentDependencyError"}
      {"level":"info","ts":"2024-10-10T09:54:17Z","logger":"controllers.QuayRegistryStatus","msg":"quay components conditions reconciled","quayregistrystatus":{"name":"registry313","namespace":"quay-enterprise-3195"}}
      {"level":"info","ts":"2024-10-10T09:54:17Z","logger":"controllers.QuayRegistryStatus","msg":"quay components conditions reconciled","quayregistrystatus":{"name":"registry313","namespace":"quay-enterprise-3195"}}
      

       

       

       

              jonathankingfc Jonathan King
              rhn-support-dyan Dongbo Yan
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: