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

[v3.5] CRD 'imagemanifestvulns.secscan.quay.redhat.com' uses deprecated APIs

    XMLWordPrintable

Details

    • False
    • False
    • Quay Enterprise
    • undefined
    • 0

    Description

      Description of problem:

      CRD 'imagemanifestvulns.secscan.quay.redhat.com' uses deprecated APIs

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

      quay-container-security-operator-bundle-container-v3.6.0-10

      • Index image v4.5: registry-proxy.engineering.redhat.com/rh-osbs/iib:99037
      • Index image v4.6: registry-proxy.engineering.redhat.com/rh-osbs/iib:99041
      • Index image v4.7: registry-proxy.engineering.redhat.com/rh-osbs/iib:99047
      • Index image v4.8: registry-proxy.engineering.redhat.com/rh-osbs/iib:99053

      quay-container-security-operator-container-v3.6.0-15

      • registry-proxy.engineering.redhat.com/rh-osbs/quay-quay-container-security-operator-rhel8@sha256:1dbf7d700d31d1cbf49f833a71549e8f211539aad63771449432488ea92b1b44

       

      How reproducible:

      always

      Steps to Reproduce:
      1. Install CSO operator via olm
      2. Check imagemanifestvulns.secscan.quay.redhat.com CRD

      Actual results:

      imagemanifestvulns.secscan.quay.redhat.com uses deprecated API: apiextensions.k8s.io/v1beta1

      Expected results:

      should use apiextensions.k8s.io/v1

      Additional info:

      $ oc get crd imagemanifestvulns.secscan.quay.redhat.com -o yaml
      apiVersion: apiextensions.k8s.io/v1
      kind: CustomResourceDefinition
      metadata:
        annotations:
          operatorframework.io/installed-alongside-d3f3d8ef1b2449f2: openshift-operators/container-security-operator.v3.6.0
        creationTimestamp: "2021-08-18T06:14:02Z"
        generation: 1
        labels:
          operators.coreos.com/container-security-operator.openshift-operators: ""
        managedFields:
        - apiVersion: apiextensions.k8s.io/v1beta1
          fieldsType: FieldsV1
          fieldsV1:
            f:metadata:
              f:annotations:
                .: {}
                f:operatorframework.io/installed-alongside-d3f3d8ef1b2449f2: {}
            f:spec:
              f:conversion:
                .: {}
                f:strategy: {}
              f:group: {}
              f:names:
                f:kind: {}
                f:listKind: {}
                f:plural: {}
                f:shortNames: {}
                f:singular: {}
              f:preserveUnknownFields: {}
              f:scope: {}
              f:subresources:
                .: {}
                f:status: {}
              f:validation:
                .: {}
                f:openAPIV3Schema:
                  .: {}
                  f:properties:
                    .: {}
                    f:spec:
                      .: {}
                      f:properties:
                        .: {}
                        f:features:
                          .: {}
                          f:items: {}
                          f:type: {}
                        f:image:
                          .: {}
                          f:minLength: {}
                          f:type: {}
                        f:manifest:
                          .: {}
                          f:minLength: {}
                          f:type: {}
                        f:namespaceName:
                          .: {}
                          f:minLength: {}
                          f:type: {}
                      f:type: {}
                    f:status:
                      .: {}
                      f:properties:
                        .: {}
                        f:affectedPods:
                          .: {}
                          f:additionalProperties: {}
                          f:type: {}
                        f:criticalCount:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                        f:defcon1Count:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                        f:fixableCount:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                        f:highCount:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                        f:highestSeverity:
                          .: {}
                          f:minLength: {}
                          f:type: {}
                        f:lastUpdate:
                          .: {}
                          f:minLength: {}
                          f:type: {}
                        f:lowCount:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                        f:mediumCount:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                        f:negligibleCount:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                        f:unknownCount:
                          .: {}
                          f:minimum: {}
                          f:type: {}
                      f:type: {}
                  f:required: {}
                  f:type: {}
              f:version: {}
              f:versions: {}
          manager: catalog
          operation: Update
          time: "2021-08-18T06:14:02Z"
        - apiVersion: apiextensions.k8s.io/v1
          fieldsType: FieldsV1
          fieldsV1:
            f:status:
              f:acceptedNames:
                f:kind: {}
                f:listKind: {}
                f:plural: {}
                f:shortNames: {}
                f:singular: {}
              f:conditions:
                k:{"type":"Established"}:
                  .: {}
                  f:lastTransitionTime: {}
                  f:message: {}
                  f:reason: {}
                  f:status: {}
                  f:type: {}
                k:{"type":"NamesAccepted"}:
                  .: {}
                  f:lastTransitionTime: {}
                  f:message: {}
                  f:reason: {}
                  f:status: {}
                  f:type: {}
          manager: kube-apiserver
          operation: Update
          time: "2021-08-18T06:14:02Z"
        - apiVersion: apiextensions.k8s.io/v1
          fieldsType: FieldsV1
          fieldsV1:
            f:metadata:
              f:labels:
                .: {}
                f:operators.coreos.com/container-security-operator.openshift-operators: {}
          manager: olm
          operation: Update
          time: "2021-08-18T06:14:03Z"
        name: imagemanifestvulns.secscan.quay.redhat.com
        resourceVersion: "96534"
        uid: d7bb3ecf-00c3-4919-9eb9-a9b888a2e4f8
      spec:
        conversion:
          strategy: None
        group: secscan.quay.redhat.com
        names:
          kind: ImageManifestVuln
          listKind: ImageManifestVulnList
          plural: imagemanifestvulns
          shortNames:
          - vuln
          singular: imagemanifestvuln
        scope: Namespaced
        versions:
        - name: v1alpha1
          schema:
            openAPIV3Schema:
              properties:
                spec:
                  properties:
                    features:
                      items:
                        properties:
                          name:
                            minLength: 1
                            type: string
                          namespaceName:
                            minLength: 1
                            type: string
                          version:
                            minLength: 1
                            type: string
                          versionformat:
                            minLength: 1
                            type: string
                          vulnerabilities:
                            items:
                              properties:
                                description:
                                  minLength: 1
                                  type: string
                                fixedby:
                                  minLength: 1
                                  type: string
                                link:
                                  minLength: 1
                                  type: string
                                metadata:
                                  minLength: 1
                                  type: string
                                name:
                                  minLength: 1
                                  type: string
                                namespaceName:
                                  minLength: 1
                                  type: string
                                severity:
                                  minLength: 1
                                  type: string
                              type: object
                            type: array
                        type: object
                      type: array
                    image:
                      minLength: 1
                      type: string
                    manifest:
                      minLength: 1
                      type: string
                    namespaceName:
                      minLength: 1
                      type: string
                  type: object
                status:
                  properties:
                    affectedPods:
                      additionalProperties:
                        items:
                          type: string
                        type: array
                      type: object
                    criticalCount:
                      minimum: 0
                      type: integer
                    defcon1Count:
                      minimum: 0
                      type: integer
                    fixableCount:
                      minimum: 0
                      type: integer
                    highCount:
                      minimum: 0
                      type: integer
                    highestSeverity:
                      minLength: 1
                      type: string
                    lastUpdate:
                      minLength: 1
                      type: string
                    lowCount:
                      minimum: 0
                      type: integer
                    mediumCount:
                      minimum: 0
                      type: integer
                    negligibleCount:
                      minimum: 0
                      type: integer
                    unknownCount:
                      minimum: 0
                      type: integer
                  type: object
              required:
              - spec
              type: object
          served: true
          storage: true
          subresources:
            status: {}
      status:
        acceptedNames:
          kind: ImageManifestVuln
          listKind: ImageManifestVulnList
          plural: imagemanifestvulns
          shortNames:
          - vuln
          singular: imagemanifestvuln
        conditions:
        - lastTransitionTime: "2021-08-18T06:14:02Z"
          message: no conflicts found
          reason: NoConflicts
          status: "True"
          type: NamesAccepted
        - lastTransitionTime: "2021-08-18T06:14:02Z"
          message: the initial names have been accepted
          reason: InitialNamesAccepted
          status: "True"
          type: Established
        storedVersions:
        - v1alpha1
      

      Attachments

        Issue Links

          Activity

            People

              rmarasch@redhat.com Ricardo Maraschini (Inactive)
              rhn-support-dyan Dongbo Yan
              Dongbo Yan Dongbo Yan
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: