Skip to content

Instantly share code, notes, and snippets.

@rh-operator-bundle-bot
Created February 9, 2025 02:13
Show Gist options
  • Save rh-operator-bundle-bot/878d23f8f47ca162f2a3fa164ba85c45 to your computer and use it in GitHub Desktop.
Save rh-operator-bundle-bot/878d23f8f47ca162f2a3fa164ba85c45 to your computer and use it in GitHub Desktop.
{
"certified": false,
"deleted": false,
"docker_image_digest": "sha256:f40e58a7a27e44db5c7ae155cd4d97491830b5d963c9a6bf4bf42a26cf754de4",
"docker_image_id": "sha256:a2b6adf79eadffd480ac01b7bd7fa8d388b73e0123ad08c019384fccae7d19ab",
"image_id": "sha256:f40e58a7a27e44db5c7ae155cd4d97491830b5d963c9a6bf4bf42a26cf754de4",
"parsed_data": {
"architecture": "amd64",
"created": "2025-02-09 01:42:43.888257803 +0000 UTC",
"image_id": "sha256:f40e58a7a27e44db5c7ae155cd4d97491830b5d963c9a6bf4bf42a26cf754de4",
"labels": [
{
"name": "operators.operatorframework.io.bundle.channels.v1",
"value": "stable"
},
{
"name": "operators.operatorframework.io.bundle.package.v1",
"value": "minio-aistor-operator"
},
{
"name": "operators.operatorframework.io.metrics.builder",
"value": "operator-sdk-v1.39.1"
},
{
"name": "com.redhat.openshift.versions",
"value": "v4.12-v4.17"
},
{
"name": "io.buildah.version",
"value": "1.26.2"
},
{
"name": "operators.operatorframework.io.bundle.manifests.v1",
"value": "manifests/"
},
{
"name": "operators.operatorframework.io.bundle.mediatype.v1",
"value": "registry+v1"
},
{
"name": "operators.operatorframework.io.bundle.metadata.v1",
"value": "metadata/"
},
{
"name": "operators.operatorframework.io.metrics.mediatype.v1",
"value": "metrics+v1"
},
{
"name": "operators.operatorframework.io.metrics.project_layout",
"value": "go.kubebuilder.io/v4"
}
],
"layers": [
"sha256:9e95b63bbb0e31705ca0f4c2757d468dd40f7549ead6601a8019c3084fb009ba"
],
"os": "linux",
"size": 425,
"uncompressed_layer_sizes": [
{
"layer_id": "sha256:e08c260cc2635e545cb68bd71fd152e23bb6b2a47d989ffcc83d6a43434f8c8b",
"size_bytes": 28160
}
]
},
"architecture": "amd64",
"raw_config": "{\"created\":\"2025-02-09T01:42:43.888257803Z\",\"container\":\"f05bb20194f0636bb10eedc758e8ef49f1d3535e48ffa43b08f2d5b5f5dacb5c\",\"container_config\":{\"Hostname\":\"70f6b2636c3c\",\"Domainname\":\"\",\"User\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[],\"Image\":\"\",\"Volumes\":{},\"WorkingDir\":\"\",\"Entrypoint\":[],\"OnBuild\":[],\"Labels\":{\"com.redhat.openshift.versions\":\"v4.12-v4.17\",\"io.buildah.version\":\"1.26.2\",\"operators.operatorframework.io.bundle.channels.v1\":\"stable\",\"operators.operatorframework.io.bundle.manifests.v1\":\"manifests/\",\"operators.operatorframework.io.bundle.mediatype.v1\":\"registry+v1\",\"operators.operatorframework.io.bundle.metadata.v1\":\"metadata/\",\"operators.operatorframework.io.bundle.package.v1\":\"minio-aistor-operator\",\"operators.operatorframework.io.metrics.builder\":\"operator-sdk-v1.39.1\",\"operators.operatorframework.io.metrics.mediatype.v1\":\"metrics+v1\",\"operators.operatorframework.io.metrics.project_layout\":\"go.kubebuilder.io/v4\"}},\"config\":{\"Hostname\":\"70f6b2636c3c\",\"Domainname\":\"\",\"User\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[],\"Image\":\"\",\"Volumes\":{},\"WorkingDir\":\"\",\"Entrypoint\":[],\"OnBuild\":[],\"Labels\":{\"com.redhat.openshift.versions\":\"v4.12-v4.17\",\"io.buildah.version\":\"1.26.2\",\"operators.operatorframework.io.bundle.channels.v1\":\"stable\",\"operators.operatorframework.io.bundle.manifests.v1\":\"manifests/\",\"operators.operatorframework.io.bundle.mediatype.v1\":\"registry+v1\",\"operators.operatorframework.io.bundle.metadata.v1\":\"metadata/\",\"operators.operatorframework.io.bundle.package.v1\":\"minio-aistor-operator\",\"operators.operatorframework.io.metrics.builder\":\"operator-sdk-v1.39.1\",\"operators.operatorframework.io.metrics.mediatype.v1\":\"metrics+v1\",\"operators.operatorframework.io.metrics.project_layout\":\"go.kubebuilder.io/v4\"}},\"architecture\":\"amd64\",\"os\":\"linux\",\"rootfs\":{\"type\":\"layers\",\"diff_ids\":[\"sha256:e08c260cc2635e545cb68bd71fd152e23bb6b2a47d989ffcc83d6a43434f8c8b\"]},\"history\":[{\"created\":\"2025-02-09T01:42:43.648640868Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.mediatype.v1='registry+v1'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.648659643Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.manifests.v1='manifests/'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.648682512Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.metadata.v1='metadata/'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.648703004Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.package.v1='minio-aistor-operator'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.648718354Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.channels.v1='stable'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.648743942Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.metrics.builder='operator-sdk-v1.39.1'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.64876066Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.metrics.mediatype.v1='metrics+v1'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.648779396Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.metrics.project_layout='go.kubebuilder.io/v4'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.64880501Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL com.redhat.openshift.versions='v4.12-v4.17'\",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.772009186Z\",\"created_by\":\"/bin/sh -c #(nop) COPY dir:c27ade4b879e6154ef875e17d556c8919c6076624878118dbd5fb542bf67b0ce in /manifests/ \",\"empty_layer\":true},{\"created\":\"2025-02-09T01:42:43.890169447Z\",\"created_by\":\"/bin/sh -c #(nop) COPY dir:bd32f94fe39a6afbfb504ede163ad15ffc9083d83222d7fd7fe6e06f0790e5a1 in /metadata/ \"}]}",
"repositories": [
{
"published": false,
"push_date": "2025-02-09T02:01:51Z",
"registry": "quay.io",
"repository": "operator-pipeline-prod/minio-aistor-operator",
"tags": [
{
"added_date": "2025-02-09T02:01:51Z",
"name": "2025.1.28195023"
}
]
}
],
"sum_layer_size_bytes": 28160,
"uncompressed_top_layer_id": "sha256:e08c260cc2635e545cb68bd71fd152e23bb6b2a47d989ffcc83d6a43434f8c8b"
}
1166d0cd88f5d4f92ce50473fb3ac3d7 ./manifests/aistorinstall-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml
2589c615bb6c728b623b5e7873eee2e3 ./manifests/metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
706a231f16261b6c8e77012ac9e68259 ./manifests/controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml
b02bca12ca823fe75c0bcc1be05bf724 ./metadata/annotations.yaml
b73357b8ad3c8d6ec149656c6565ade3 ./manifests/aistorinstall-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml
ba73246762457bd33cb3412c2f1dc36a ./manifests/aistor.min.io_aistorinstallations.yaml
c1f777a322bf6c79f59d2189a5d77868 ./manifests/controller-manager-metrics-service_v1_service.yaml
f685e00584c60aa92f5081bae6902f02 ./manifests/minio-aistor-operator.clusterserviceversion.yaml
{
"kind": "TestList",
"apiVersion": "scorecard.operatorframework.io/v1alpha3",
"items": [
{
"kind": "Test",
"apiVersion": "scorecard.operatorframework.io/v1alpha3",
"spec": {
"image": "quay.io/operator-framework/scorecard-test:v1.37.0",
"entrypoint": [
"scorecard-test",
"basic-check-spec"
],
"labels": {
"suite": "basic",
"test": "basic-check-spec-test"
},
"storage": {
"spec": {
"mountPath": {}
}
}
},
"status": {
"results": [
{
"name": "basic-check-spec",
"state": "pass",
"creationTimestamp": null
}
]
}
}
]
}
{
"kind": "TestList",
"apiVersion": "scorecard.operatorframework.io/v1alpha3",
"items": [
{
"kind": "Test",
"apiVersion": "scorecard.operatorframework.io/v1alpha3",
"spec": {
"image": "quay.io/operator-framework/scorecard-test:v1.37.0",
"entrypoint": [
"scorecard-test",
"olm-bundle-validation"
],
"labels": {
"suite": "olm",
"test": "olm-bundle-validation-test"
},
"storage": {
"spec": {
"mountPath": {}
}
}
},
"status": {
"results": [
{
"name": "olm-bundle-validation",
"log": "time=\"2025-02-09T02:02:08Z\" level=debug msg=\"Found manifests directory\" name=bundle-test\ntime=\"2025-02-09T02:02:08Z\" level=debug msg=\"Found metadata directory\" name=bundle-test\ntime=\"2025-02-09T02:02:08Z\" level=debug msg=\"Getting mediaType info from manifests directory\" name=bundle-test\ntime=\"2025-02-09T02:02:08Z\" level=debug msg=\"Found annotations file\" name=bundle-test\ntime=\"2025-02-09T02:02:08Z\" level=debug msg=\"Could not find optional dependencies file\" name=bundle-test\n",
"state": "pass",
"creationTimestamp": null
}
]
}
}
]
}
{
"image": "quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023",
"passed": false,
"certification_hash": "d41d8cd98f00b204e9800998ecf8427e",
"test_library": {
"name": "github.com/redhat-openshift-ecosystem/openshift-preflight",
"version": "1.11.1",
"commit": "f787b66d23c7c29f078c43e2c2f23d32f4c6310e"
},
"results": {
"passed": [
{
"name": "ScorecardBasicSpecCheck",
"elapsed_time": 15688,
"description": "Check to make sure that all CRs have a spec block."
},
{
"name": "ScorecardOlmSuiteCheck",
"elapsed_time": 2680,
"description": "Operator-sdk scorecard OLM Test Suite Check"
},
{
"name": "RequiredAnnotations",
"elapsed_time": 6,
"description": "Checks that the CSV has all of the required feature annotations."
}
],
"failed": [
{
"name": "ValidateOperatorBundle",
"elapsed_time": 9,
"description": "Validating Bundle image that checks if it can validate the content and format of the operator bundle",
"help": "Check ValidateOperatorBundle encountered an error. Please review the preflight.log file for more information.",
"suggestion": "Valid bundles are defined by bundle spec, so make sure that this bundle conforms to that spec. More Information: https://github.com/operator-framework/operator-registry/blob/master/docs/design/operator-bundle.md",
"knowledgebase_url": "https://sdk.operatorframework.io/docs/olm-integration/tutorial-bundle/",
"check_url": "https://sdk.operatorframework.io/docs/olm-integration/tutorial-bundle/"
}
],
"errors": [
{
"name": "DeployableByOLM",
"elapsed_time": 14,
"description": "Checking if the operator could be deployed by OLM",
"help": "It is required that your operator could be deployed by OLM"
}
]
}
}
time="2025-02-09T02:01:50Z" level=debug msg="config file not found, proceeding without it"
time="2025-02-09T02:01:50Z" level=info msg="certification library version" version="1.11.1 <commit: f787b66d23c7c29f078c43e2c2f23d32f4c6310e>"
time="2025-02-09T02:01:50Z" level=info msg="target image" image="quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023"
time="2025-02-09T02:01:50Z" level=debug msg="pulling image from target registry"
time="2025-02-09T02:01:50Z" level=trace msg="entering preflight keychain Resolve"
time="2025-02-09T02:01:50Z" level=debug msg="created temporary directory" path=/tmp/preflight-1998264211
time="2025-02-09T02:01:50Z" level=debug msg="exporting and flattening image"
time="2025-02-09T02:01:50Z" level=debug msg="extracting container filesystem" path=/tmp/preflight-1998264211/fs
time="2025-02-09T02:01:51Z" level=trace msg="image config written to disk" filename=/tmp/tmp.EWZ9oqUpGk/artifacts/cert-image.json
time="2025-02-09T02:01:51Z" level=debug msg="fetching operator version and openshift-apiserver version" host="https://api.rhoe-ocp-4-17-amd64-aws-us-west-2-8j895.certification-pipeline.opdev.io:6443" version="[{\"name\":\"operator\",\"version\":\"4.17.16\"},{\"name\":\"openshift-apiserver\",\"version\":\"4.17.16\"}]"
time="2025-02-09T02:01:51Z" level=debug msg="executing checks"
time="2025-02-09T02:01:51Z" level=debug msg="running check" check=ScorecardBasicSpecCheck
time="2025-02-09T02:01:51Z" level=trace msg="running operator-sdk scorecard check" check=ScorecardBasicSpecCheck image="quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023"
time="2025-02-09T02:01:51Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" check=ScorecardBasicSpecCheck name=/tmp/3074961903
time="2025-02-09T02:01:51Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=test=basic-check-spec-test\",\"--kubeconfig\",\"/tmp/3074961903\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-3602934676.yaml\",\"--verbose\",\"/tmp/preflight-1998264211/fs\"]" check=ScorecardBasicSpecCheck
time="2025-02-09T02:02:07Z" level=info msg="check completed" check=ScorecardBasicSpecCheck result=PASSED
time="2025-02-09T02:02:07Z" level=debug msg="running check" check=ScorecardOlmSuiteCheck
time="2025-02-09T02:02:07Z" level=trace msg="running operator-sdk scorecard check" check=ScorecardOlmSuiteCheck image="quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023"
time="2025-02-09T02:02:07Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" check=ScorecardOlmSuiteCheck name=/tmp/2563017775
time="2025-02-09T02:02:07Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=suite=olm\",\"--kubeconfig\",\"/tmp/2563017775\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-488698058.yaml\",\"--verbose\",\"/tmp/preflight-1998264211/fs\"]" check=ScorecardOlmSuiteCheck
time="2025-02-09T02:02:09Z" level=info msg="check completed" check=ScorecardOlmSuiteCheck result=PASSED
time="2025-02-09T02:02:09Z" level=debug msg="running check" check=DeployableByOLM
time="2025-02-09T02:02:09Z" level=trace msg="reading annotations file from the bundle" check=DeployableByOLM
time="2025-02-09T02:02:09Z" level=debug msg="image extraction directory" check=DeployableByOLM directory=/tmp/preflight-1998264211/fs
time="2025-02-09T02:02:09Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" check=DeployableByOLM version=4.17
time="2025-02-09T02:02:09Z" level=info msg="check completed" check=DeployableByOLM err="the bundle cannot be deployed because deployment validation has failed: [{Name:minio-aistor-operator.v2025.1.28195023 Errors:[Error: Value : (minio-aistor-operator.v2025.1.28195023) csv.Metadata.Annotations[\"categories\"] value \"AI\" is not in the set of standard categories] Warnings:[]}]" result=ERROR
time="2025-02-09T02:02:09Z" level=debug msg="running check" check=ValidateOperatorBundle
time="2025-02-09T02:02:09Z" level=trace msg="reading annotations file from the bundle" check=ValidateOperatorBundle
time="2025-02-09T02:02:09Z" level=debug msg="image extraction directory" check=ValidateOperatorBundle directory=/tmp/preflight-1998264211/fs
time="2025-02-09T02:02:09Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" check=ValidateOperatorBundle version=4.17
time="2025-02-09T02:02:09Z" level=error msg="Error: Value : (minio-aistor-operator.v2025.1.28195023) csv.Metadata.Annotations[\"categories\"] value \"AI\" is not in the set of standard categories" check=ValidateOperatorBundle error="validate operator bundle error"
time="2025-02-09T02:02:09Z" level=info msg="check completed" check=ValidateOperatorBundle result=FAILED
time="2025-02-09T02:02:09Z" level=debug msg="running check" check=BundleImageRefsAreCertified
time="2025-02-09T02:02:09Z" level=info msg="Check BundleImageRefsAreCertified is not currently being enforced." check=BundleImageRefsAreCertified
time="2025-02-09T02:02:10Z" level=info msg="warning: image not found in Pyxis, therefore it is not certified" check=BundleImageRefsAreCertified digest="sha256:2e25206250f6510950ee6ba0492f515ae846f2c6dfa6a02c903fb78c09a3c8d2"
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=BundleImageRefsAreCertified result=FAILED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=SecurityContextConstraintsInCSV
time="2025-02-09T02:02:10Z" level=info msg="Check SecurityContextConstraintsInCSV is not currently being enforced." check=SecurityContextConstraintsInCSV
time="2025-02-09T02:02:10Z" level=info msg="No custom security context constraint was detected in the CSV. The default restricted SCC will be used." check=SecurityContextConstraintsInCSV
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=SecurityContextConstraintsInCSV result=PASSED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=AllImageRefsInRelatedImages
time="2025-02-09T02:02:10Z" level=info msg="Check AllImageRefsInRelatedImages is not currently being enforced." check=AllImageRefsInRelatedImages
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=AllImageRefsInRelatedImages result=PASSED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=FollowsRestrictedNetworkEnablementGuidelines
time="2025-02-09T02:02:10Z" level=info msg="Check FollowsRestrictedNetworkEnablementGuidelines is not currently being enforced." check=FollowsRestrictedNetworkEnablementGuidelines
time="2025-02-09T02:02:10Z" level=info msg="no environment variables prefixed with \"RELATED_IMAGE_\" were found in your operator's container definitions. These are expected to pass through values into your controller's runtime environment." check=FollowsRestrictedNetworkEnablementGuidelines
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=FollowsRestrictedNetworkEnablementGuidelines result=FAILED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=RequiredAnnotations
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=RequiredAnnotations result=PASSED
time="2025-02-09T02:02:10Z" level=debug msg="md5 sum" md5sum=d41d8cd98f00b204e9800998ecf8427e
time="2025-02-09T02:02:10Z" level=info msg="Preflight result: FAILED"
time="2025-02-09T02:01:50Z" level=debug msg="config file not found, proceeding without it"
time="2025-02-09T02:01:50Z" level=info msg="certification library version" version="1.11.1 <commit: f787b66d23c7c29f078c43e2c2f23d32f4c6310e>"
time="2025-02-09T02:01:50Z" level=info msg="target image" image="quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023"
time="2025-02-09T02:01:50Z" level=debug msg="pulling image from target registry"
time="2025-02-09T02:01:50Z" level=trace msg="entering preflight keychain Resolve"
time="2025-02-09T02:01:50Z" level=debug msg="created temporary directory" path=/tmp/preflight-1998264211
time="2025-02-09T02:01:50Z" level=debug msg="exporting and flattening image"
time="2025-02-09T02:01:50Z" level=debug msg="extracting container filesystem" path=/tmp/preflight-1998264211/fs
time="2025-02-09T02:01:51Z" level=trace msg="image config written to disk" filename=/tmp/tmp.EWZ9oqUpGk/artifacts/cert-image.json
time="2025-02-09T02:01:51Z" level=debug msg="fetching operator version and openshift-apiserver version" host="https://api.rhoe-ocp-4-17-amd64-aws-us-west-2-8j895.certification-pipeline.opdev.io:6443" version="[{\"name\":\"operator\",\"version\":\"4.17.16\"},{\"name\":\"openshift-apiserver\",\"version\":\"4.17.16\"}]"
time="2025-02-09T02:01:51Z" level=debug msg="executing checks"
time="2025-02-09T02:01:51Z" level=debug msg="running check" check=ScorecardBasicSpecCheck
time="2025-02-09T02:01:51Z" level=trace msg="running operator-sdk scorecard check" check=ScorecardBasicSpecCheck image="quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023"
time="2025-02-09T02:01:51Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" check=ScorecardBasicSpecCheck name=/tmp/3074961903
time="2025-02-09T02:01:51Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=test=basic-check-spec-test\",\"--kubeconfig\",\"/tmp/3074961903\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-3602934676.yaml\",\"--verbose\",\"/tmp/preflight-1998264211/fs\"]" check=ScorecardBasicSpecCheck
time="2025-02-09T02:02:07Z" level=info msg="check completed" check=ScorecardBasicSpecCheck result=PASSED
time="2025-02-09T02:02:07Z" level=debug msg="running check" check=ScorecardOlmSuiteCheck
time="2025-02-09T02:02:07Z" level=trace msg="running operator-sdk scorecard check" check=ScorecardOlmSuiteCheck image="quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023"
time="2025-02-09T02:02:07Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" check=ScorecardOlmSuiteCheck name=/tmp/2563017775
time="2025-02-09T02:02:07Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=suite=olm\",\"--kubeconfig\",\"/tmp/2563017775\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-488698058.yaml\",\"--verbose\",\"/tmp/preflight-1998264211/fs\"]" check=ScorecardOlmSuiteCheck
time="2025-02-09T02:02:09Z" level=info msg="check completed" check=ScorecardOlmSuiteCheck result=PASSED
time="2025-02-09T02:02:09Z" level=debug msg="running check" check=DeployableByOLM
time="2025-02-09T02:02:09Z" level=trace msg="reading annotations file from the bundle" check=DeployableByOLM
time="2025-02-09T02:02:09Z" level=debug msg="image extraction directory" check=DeployableByOLM directory=/tmp/preflight-1998264211/fs
time="2025-02-09T02:02:09Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" check=DeployableByOLM version=4.17
time="2025-02-09T02:02:09Z" level=info msg="check completed" check=DeployableByOLM err="the bundle cannot be deployed because deployment validation has failed: [{Name:minio-aistor-operator.v2025.1.28195023 Errors:[Error: Value : (minio-aistor-operator.v2025.1.28195023) csv.Metadata.Annotations[\"categories\"] value \"AI\" is not in the set of standard categories] Warnings:[]}]" result=ERROR
time="2025-02-09T02:02:09Z" level=debug msg="running check" check=ValidateOperatorBundle
time="2025-02-09T02:02:09Z" level=trace msg="reading annotations file from the bundle" check=ValidateOperatorBundle
time="2025-02-09T02:02:09Z" level=debug msg="image extraction directory" check=ValidateOperatorBundle directory=/tmp/preflight-1998264211/fs
time="2025-02-09T02:02:09Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" check=ValidateOperatorBundle version=4.17
time="2025-02-09T02:02:09Z" level=error msg="Error: Value : (minio-aistor-operator.v2025.1.28195023) csv.Metadata.Annotations[\"categories\"] value \"AI\" is not in the set of standard categories" check=ValidateOperatorBundle error="validate operator bundle error"
time="2025-02-09T02:02:09Z" level=info msg="check completed" check=ValidateOperatorBundle result=FAILED
time="2025-02-09T02:02:09Z" level=debug msg="running check" check=BundleImageRefsAreCertified
time="2025-02-09T02:02:09Z" level=info msg="Check BundleImageRefsAreCertified is not currently being enforced." check=BundleImageRefsAreCertified
2025/02/09 02:02:09 manifests true
2025/02/09 02:02:09 skipping non-yaml file without errors: manifests
2025/02/09 02:02:09 aistor.min.io_aistorinstallations.yaml false
2025/02/09 02:02:09 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/aistor.min.io_aistorinstallations.yaml"
2025/02/09 02:02:09 skipping file because it's not a ClusterServiceVersion: aistor.min.io_aistorinstallations.yaml
2025/02/09 02:02:09 aistorinstall-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml false
2025/02/09 02:02:09 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/aistorinstall-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml"
2025/02/09 02:02:09 skipping file because it's not a ClusterServiceVersion: aistorinstall-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml
2025/02/09 02:02:09 aistorinstall-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml false
2025/02/09 02:02:09 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/aistorinstall-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml"
2025/02/09 02:02:09 skipping file because it's not a ClusterServiceVersion: aistorinstall-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml
2025/02/09 02:02:09 controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml false
2025/02/09 02:02:09 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml"
2025/02/09 02:02:09 skipping file because it's not a ClusterServiceVersion: controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml
2025/02/09 02:02:09 controller-manager-metrics-service_v1_service.yaml false
2025/02/09 02:02:09 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/controller-manager-metrics-service_v1_service.yaml"
2025/02/09 02:02:09 skipping file because it's not a ClusterServiceVersion: controller-manager-metrics-service_v1_service.yaml
2025/02/09 02:02:09 metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml false
2025/02/09 02:02:09 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml"
2025/02/09 02:02:09 skipping file because it's not a ClusterServiceVersion: metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
2025/02/09 02:02:09 minio-aistor-operator.clusterserviceversion.yaml false
2025/02/09 02:02:09 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/minio-aistor-operator.clusterserviceversion.yaml"
2025/02/09 02:02:09 Found pullspec for relatedImage manager: quay.io/minio/aistor/meta-operator@sha256:2e25206250f6510950ee6ba0492f515ae846f2c6dfa6a02c903fb78c09a3c8d2
2025/02/09 02:02:09 Found pullspec for container manager: quay.io/minio/aistor/meta-operator@sha256:2e25206250f6510950ee6ba0492f515ae846f2c6dfa6a02c903fb78c09a3c8d2
time="2025-02-09T02:02:10Z" level=info msg="warning: image not found in Pyxis, therefore it is not certified" check=BundleImageRefsAreCertified digest="sha256:2e25206250f6510950ee6ba0492f515ae846f2c6dfa6a02c903fb78c09a3c8d2"
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=BundleImageRefsAreCertified result=FAILED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=SecurityContextConstraintsInCSV
time="2025-02-09T02:02:10Z" level=info msg="Check SecurityContextConstraintsInCSV is not currently being enforced." check=SecurityContextConstraintsInCSV
time="2025-02-09T02:02:10Z" level=info msg="No custom security context constraint was detected in the CSV. The default restricted SCC will be used." check=SecurityContextConstraintsInCSV
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=SecurityContextConstraintsInCSV result=PASSED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=AllImageRefsInRelatedImages
time="2025-02-09T02:02:10Z" level=info msg="Check AllImageRefsInRelatedImages is not currently being enforced." check=AllImageRefsInRelatedImages
2025/02/09 02:02:10 manifests true
2025/02/09 02:02:10 skipping non-yaml file without errors: manifests
2025/02/09 02:02:10 aistor.min.io_aistorinstallations.yaml false
2025/02/09 02:02:10 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/aistor.min.io_aistorinstallations.yaml"
2025/02/09 02:02:10 skipping file because it's not a ClusterServiceVersion: aistor.min.io_aistorinstallations.yaml
2025/02/09 02:02:10 aistorinstall-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml false
2025/02/09 02:02:10 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/aistorinstall-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml"
2025/02/09 02:02:10 skipping file because it's not a ClusterServiceVersion: aistorinstall-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml
2025/02/09 02:02:10 aistorinstall-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml false
2025/02/09 02:02:10 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/aistorinstall-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml"
2025/02/09 02:02:10 skipping file because it's not a ClusterServiceVersion: aistorinstall-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml
2025/02/09 02:02:10 controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml false
2025/02/09 02:02:10 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml"
2025/02/09 02:02:10 skipping file because it's not a ClusterServiceVersion: controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml
2025/02/09 02:02:10 controller-manager-metrics-service_v1_service.yaml false
2025/02/09 02:02:10 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/controller-manager-metrics-service_v1_service.yaml"
2025/02/09 02:02:10 skipping file because it's not a ClusterServiceVersion: controller-manager-metrics-service_v1_service.yaml
2025/02/09 02:02:10 metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml false
2025/02/09 02:02:10 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml"
2025/02/09 02:02:10 skipping file because it's not a ClusterServiceVersion: metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
2025/02/09 02:02:10 minio-aistor-operator.clusterserviceversion.yaml false
2025/02/09 02:02:10 visited file or dir: "/tmp/preflight-1998264211/fs/manifests/minio-aistor-operator.clusterserviceversion.yaml"
2025/02/09 02:02:10 Found pullspec for relatedImage manager: quay.io/minio/aistor/meta-operator@sha256:2e25206250f6510950ee6ba0492f515ae846f2c6dfa6a02c903fb78c09a3c8d2
2025/02/09 02:02:10 Found pullspec for container manager: quay.io/minio/aistor/meta-operator@sha256:2e25206250f6510950ee6ba0492f515ae846f2c6dfa6a02c903fb78c09a3c8d2
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=AllImageRefsInRelatedImages result=PASSED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=FollowsRestrictedNetworkEnablementGuidelines
time="2025-02-09T02:02:10Z" level=info msg="Check FollowsRestrictedNetworkEnablementGuidelines is not currently being enforced." check=FollowsRestrictedNetworkEnablementGuidelines
time="2025-02-09T02:02:10Z" level=info msg="no environment variables prefixed with \"RELATED_IMAGE_\" were found in your operator's container definitions. These are expected to pass through values into your controller's runtime environment." check=FollowsRestrictedNetworkEnablementGuidelines
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=FollowsRestrictedNetworkEnablementGuidelines result=FAILED
time="2025-02-09T02:02:10Z" level=debug msg="running check" check=RequiredAnnotations
time="2025-02-09T02:02:10Z" level=info msg="check completed" check=RequiredAnnotations result=PASSED
time="2025-02-09T02:02:10Z" level=debug msg="md5 sum" md5sum=d41d8cd98f00b204e9800998ecf8427e
time="2025-02-09T02:02:10Z" level=info msg="Preflight result: FAILED"
{
"image": "quay.io/operator-pipeline-prod/minio-aistor-operator:2025.1.28195023",
"passed": false,
"certification_hash": "d41d8cd98f00b204e9800998ecf8427e",
"test_library": {
"name": "github.com/redhat-openshift-ecosystem/openshift-preflight",
"version": "1.11.1",
"commit": "f787b66d23c7c29f078c43e2c2f23d32f4c6310e"
},
"results": {
"passed": [
{
"name": "ScorecardBasicSpecCheck",
"elapsed_time": 15688,
"description": "Check to make sure that all CRs have a spec block."
},
{
"name": "ScorecardOlmSuiteCheck",
"elapsed_time": 2680,
"description": "Operator-sdk scorecard OLM Test Suite Check"
},
{
"name": "RequiredAnnotations",
"elapsed_time": 6,
"description": "Checks that the CSV has all of the required feature annotations."
}
],
"failed": [
{
"name": "ValidateOperatorBundle",
"elapsed_time": 9,
"description": "Validating Bundle image that checks if it can validate the content and format of the operator bundle",
"help": "Check ValidateOperatorBundle encountered an error. Please review the preflight.log file for more information.",
"suggestion": "Valid bundles are defined by bundle spec, so make sure that this bundle conforms to that spec. More Information: https://github.com/operator-framework/operator-registry/blob/master/docs/design/operator-bundle.md",
"knowledgebase_url": "https://sdk.operatorframework.io/docs/olm-integration/tutorial-bundle/",
"check_url": "https://sdk.operatorframework.io/docs/olm-integration/tutorial-bundle/"
}
],
"errors": [
{
"name": "DeployableByOLM",
"elapsed_time": 14,
"description": "Checking if the operator could be deployed by OLM",
"help": "It is required that your operator could be deployed by OLM"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment