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

Quay 3.16.0 Operator should validate the StorageClass before create QuayRegistry Resource

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • quay-v3.16.0
    • quay-operator
    • False
    • Hide

      None

      Show
      None
    • False

      Description:

      This is an issue found in Quay 3.16.0 Operator, in this new release Quay Operator start to support customized StorageClass, but when give invalid StorageClass, Quay Operator won't validate the StorageClass and start to use invalid StorageClass to deploy Quay, the expected behavior should be Quay Operator stop processing immediately once find the storage Class in invalid, pls review this issue.

      Quay:

      quay.io/redhat-user-workloads/quay-eng-tenant/stable-3-16-v4-20@sha256:988adc1a375a207d0fb9bc40dc5f8f2f4aeda929675fbbc95296ea0731ac9dd2 

      oc get pod
      NAME                                        READY   STATUS                  RESTARTS        AGE
      quay-operator.v3.16.0-59ddb7bd69-pv6k9      1/1     Running                 0               80m
      quay316sc-clair-app-68cfbbb888-gzgc7        0/1     CrashLoopBackOff        7 (62s ago)     11m
      quay316sc-clair-app-68cfbbb888-sqhsn        0/1     CrashLoopBackOff        7 (51s ago)     11m
      quay316sc-clair-app-84ff6fbd6c-fjhxr        0/1     CrashLoopBackOff        5 (2m8s ago)    5m14s
      quay316sc-clair-postgres-6697c4c5f9-ghqcd   0/1     Pending                 0               5m14s
      quay316sc-quay-app-upgrade-ggs57            0/1     CrashLoopBackOff        5 (106s ago)    5m14s
      quay316sc-quay-database-576487d4c-z9nkr     0/1     Pending                 0               5m14s
      quay316sc-quay-mirror-57b469cf48-gwbw4      0/1     Init:CrashLoopBackOff   5 (2m14s ago)   5m13s
      quay316sc-quay-mirror-57b469cf48-m2wjk      0/1     Init:CrashLoopBackOff   5 (2m7s ago)    5m13s
      quay316sc-quay-redis-766cd74694-d4ln2       1/1     Running                 0               5m14s 

      QuayRegistry CR:

      apiVersion: quay.redhat.com/v1
      kind: QuayRegistry
      metadata:
        name: quay316sc
      spec:
        configBundleSecret: config-bundle-secret
        components:
          - kind: objectstorage
            managed: false
          - kind: horizontalpodautoscaler
            managed: true
          - kind: monitoring
            managed: false
          - kind: postgres
            managed: true
            overrides:
              storageClassName: "noquaysc"
          - kind: clairpostgres
            managed: true
            overrides:
              storageClassName: "noquaysc"
          - kind: quay
            managed: true
            overrides:
              env:
              - name: DEBUGLOG
                value: "true" 
      Deploy QuayRegistry with invalid StorageClass:

       

              Unassigned Unassigned
              lzha1981 luffy zhang
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: