Skip to content

Instantly share code, notes, and snippets.

@rh-operator-bundle-bot
Created May 19, 2024 11:35
Show Gist options
  • Save rh-operator-bundle-bot/347e21c06c586ca39e626d2b14858626 to your computer and use it in GitHub Desktop.
Save rh-operator-bundle-bot/347e21c06c586ca39e626d2b14858626 to your computer and use it in GitHub Desktop.
{
"certified": false,
"deleted": false,
"docker_image_digest": "sha256:ce3ecd170585693227771828140135144408a6ac854020c846df76a2699515d1",
"docker_image_id": "sha256:17f57032ffd7eafdce50d4044a06c0c685a0e32ff6bb90c6512b7aa5df6ddf2c",
"image_id": "sha256:ce3ecd170585693227771828140135144408a6ac854020c846df76a2699515d1",
"parsed_data": {
"architecture": "amd64",
"created": "2024-05-19 10:14:31.88916832 +0000 UTC",
"image_id": "sha256:ce3ecd170585693227771828140135144408a6ac854020c846df76a2699515d1",
"labels": [
{
"name": "operators.operatorframework.io.metrics.mediatype.v1",
"value": "metrics+v1"
},
{
"name": "operators.operatorframework.io.bundle.channel.default.v1",
"value": "stable-v2.6"
},
{
"name": "operators.operatorframework.io.bundle.mediatype.v1",
"value": "registry+v1"
},
{
"name": "operators.operatorframework.io.bundle.package.v1",
"value": "forklift-operator"
},
{
"name": "operators.operatorframework.io.bundle.manifests.v1",
"value": "manifests/"
},
{
"name": "operators.operatorframework.io.bundle.metadata.v1",
"value": "metadata/"
},
{
"name": "com.redhat.openshift.versions",
"value": "v4.14-v4.15"
},
{
"name": "io.buildah.version",
"value": "1.26.2"
},
{
"name": "operators.operatorframework.io.bundle.channels.v1",
"value": "stable-v2.6"
}
],
"layers": [
"sha256:ed6897fb1cdf098ba52e675a6e78706862d8fa17eb55bbfe9e7b6df795b90bc1"
],
"os": "linux",
"size": 426,
"uncompressed_layer_sizes": [
{
"layer_id": "sha256:c14c722d3b5bb1140efea645be7af098ff36af45ae6752d332c524d698d1db33",
"size_bytes": 167424
}
]
},
"architecture": "amd64",
"raw_config": "{\"created\":\"2024-05-19T10:14:31.88916832Z\",\"container\":\"4d08b5cb609cc7f1035e280059bc42f03dae506cfed38a79897720ed842ed9e2\",\"container_config\":{\"Hostname\":\"e71f7f8d48e7\",\"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.14-v4.15\",\"io.buildah.version\":\"1.26.2\",\"operators.operatorframework.io.bundle.channel.default.v1\":\"stable-v2.6\",\"operators.operatorframework.io.bundle.channels.v1\":\"stable-v2.6\",\"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\":\"forklift-operator\",\"operators.operatorframework.io.metrics.mediatype.v1\":\"metrics+v1\"}},\"config\":{\"Hostname\":\"e71f7f8d48e7\",\"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.14-v4.15\",\"io.buildah.version\":\"1.26.2\",\"operators.operatorframework.io.bundle.channel.default.v1\":\"stable-v2.6\",\"operators.operatorframework.io.bundle.channels.v1\":\"stable-v2.6\",\"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\":\"forklift-operator\",\"operators.operatorframework.io.metrics.mediatype.v1\":\"metrics+v1\"}},\"architecture\":\"amd64\",\"os\":\"linux\",\"rootfs\":{\"type\":\"layers\",\"diff_ids\":[\"sha256:c14c722d3b5bb1140efea645be7af098ff36af45ae6752d332c524d698d1db33\"]},\"history\":[{\"created\":\"2024-05-19T10:14:31.6647141Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.mediatype.v1='registry+v1'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.66474382Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.manifests.v1='manifests/'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.664772017Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.metadata.v1='metadata/'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.664807378Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.package.v1='forklift-operator'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.664895222Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.channels.v1='stable-v2.6'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.664948096Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.bundle.channel.default.v1='stable-v2.6'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.664990169Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL operators.operatorframework.io.metrics.mediatype.v1='metrics+v1'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.665009058Z\",\"created_by\":\"/bin/sh -c #(nop) LABEL com.redhat.openshift.versions='v4.14-v4.15'\",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.782738475Z\",\"created_by\":\"/bin/sh -c #(nop) COPY dir:55c2109162997e086ac1f449910ccd830c829b498b918f736ab1fb2223a5f6f7 in /manifests/ \",\"empty_layer\":true},{\"created\":\"2024-05-19T10:14:31.891532424Z\",\"created_by\":\"/bin/sh -c #(nop) COPY dir:17d2a0d324c0b53c34b1b3b02265f8d15183962844c1e59abc89ef473c4b05fb in /metadata/ \"}]}",
"repositories": [
{
"published": false,
"push_date": "2024-05-19T10:29:10Z",
"registry": "quay.io",
"repository": "community-operator-pipeline-prod/forklift-operator",
"tags": [
{
"added_date": "2024-05-19T10:29:10Z",
"name": "2.6.2"
}
]
}
],
"sum_layer_size_bytes": 167424,
"uncompressed_top_layer_id": "sha256:c14c722d3b5bb1140efea645be7af098ff36af45ae6752d332c524d698d1db33"
}
1e464e922163966bbdc61695f3b6b8d3 ./manifests/forklift.konveyor.io_hooks.yaml
266e7442e14899c7f44b6ca37526a2ed ./manifests/forklift.konveyor.io_plans.yaml
277c2a606701bb19da4c70d24627baa8 ./manifests/forklift.konveyor.io_hosts.yaml
34f45f8764550c63ccadcdbe1631f307 ./manifests/forklift.konveyor.io_storagemaps.yaml
4c52bb41eddacb34c4a4757e052955a4 ./metadata/annotations.yaml
6f604f1d7026b490d1e04958c4777e67 ./manifests/forklift.konveyor.io_ovirtvolumepopulators.yaml
7b9cbf0cd3426e09c55c4751f3196f9b ./manifests/forklift.konveyor.io_openstackvolumepopulators.yaml
9449201a7909a8bac54d4cf6d500c637 ./manifests/forklift.konveyor.io_migrations.yaml
958f9a64134667bc2f9b0154e291c366 ./manifests/forklift.konveyor.io_networkmaps.yaml
b40c8aee550cc1180a9e6697dbc838a0 ./manifests/forklift.konveyor.io_forkliftcontrollers.yaml
c6f798ed686df78b04ee65931e10d493 ./manifests/forklift-operator.clusterserviceversion.yaml
dffeb04beec6a21fd139cbf3c05148bb ./manifests/forklift.konveyor.io_providers.yaml
{
"image": "quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2",
"passed": false,
"certification_hash": "d41d8cd98f00b204e9800998ecf8427e",
"test_library": {
"name": "github.com/redhat-openshift-ecosystem/openshift-preflight",
"version": "1.9.5",
"commit": "83ee11a721697b73b9ba62ac502d002ad88f8df8"
},
"results": {
"passed": [],
"failed": [],
"errors": [
{
"name": "ScorecardBasicSpecCheck",
"elapsed_time": 240299,
"description": "Check to make sure that all CRs have a spec block.",
"help": "There was a fatal error while running operator-sdk scorecard tests. Please see the preflight log for details. If necessary, set logging to be more verbose."
},
{
"name": "ScorecardOlmSuiteCheck",
"elapsed_time": 240116,
"description": "Operator-sdk scorecard OLM Test Suite Check",
"help": "There was a fatal error while running operator-sdk scorecard tests. Please see the preflight log for details. If necessary, set logging to be more verbose."
},
{
"name": "DeployableByOLM",
"elapsed_time": 369,
"description": "Checking if the operator could be deployed by OLM",
"help": "It is required that your operator could be deployed by OLM"
}
]
}
}
time="2024-05-19T10:29:09Z" level=debug msg="config file not found, proceeding without it"
time="2024-05-19T10:29:09Z" level=info msg="certification library version" version="1.9.5 <commit: 83ee11a721697b73b9ba62ac502d002ad88f8df8>"
time="2024-05-19T10:29:09Z" level=info msg="target image" image="quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2"
time="2024-05-19T10:29:09Z" level=debug msg="pulling image from target registry"
time="2024-05-19T10:29:09Z" level=trace msg="entering preflight keychain Resolve"
time="2024-05-19T10:29:09Z" level=debug msg="created temporary directory" path=/tmp/preflight-527399078
time="2024-05-19T10:29:09Z" level=debug msg="exporting and flattening image"
time="2024-05-19T10:29:09Z" level=debug msg="extracting container filesystem" path=/tmp/preflight-527399078/fs
time="2024-05-19T10:29:09Z" level=debug msg="writing container filesystem" outputDirectory=/tmp/preflight-527399078/fs
time="2024-05-19T10:29:10Z" level=trace msg="image config written to disk" filename=/tmp/tmp.4VqH5B7HaN/artifacts/cert-image.json
time="2024-05-19T10:29:11Z" level=debug msg="fetching operator version and openshift-apiserver version" host="https://api.rhoe-ocp-4-15-amd64-aws-us-east-1-jf69t.certification-pipeline.opdev.io:6443" version="[{\"name\":\"operator\",\"version\":\"4.15.14\"},{\"name\":\"openshift-apiserver\",\"version\":\"4.15.14\"}]"
time="2024-05-19T10:29:11Z" level=debug msg="executing checks"
time="2024-05-19T10:29:11Z" level=debug msg="running check" check=ScorecardBasicSpecCheck
time="2024-05-19T10:29:11Z" level=trace msg="running operator-sdk scorecard check" image="quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2"
time="2024-05-19T10:29:11Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" name=/tmp/3837366537
time="2024-05-19T10:29:11Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=test=basic-check-spec-test\",\"--kubeconfig\",\"/tmp/3837366537\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-519333684.yaml\",\"--verbose\",\"/tmp/preflight-527399078/fs\"]"
time="2024-05-19T10:33:11Z" level=debug msg="operator-sdk scorecard failed to run properly"
time="2024-05-19T10:33:11Z" level=debug msg="stderr output" stderr="time=\"2024-05-19T10:29:11Z\" level=debug msg=\"Debug logging is set\"\nError: error running tests context deadline exceeded\nUsage:\n operator-sdk scorecard [flags]\n\nFlags:\n -c, --config string path to scorecard config file\n -h, --help help for scorecard\n --kubeconfig string kubeconfig path\n -L, --list Option to enable listing which tests are run\n -n, --namespace string namespace to run the test images in\n -o, --output string Output format for results. Valid values: text, json, xunit (default \"text\")\n --pod-security string option to run scorecard with legacy pod security context (default \"legacy\")\n -l, --selector string label selector to determine which tests are run\n -s, --service-account string Service account to use for tests (default \"default\")\n -x, --skip-cleanup Disable resource cleanup after tests are run\n -b, --storage-image string Storage image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-storage@sha256:a3bfda71281393c7794cabdd39c563fb050d3020fd0b642ea164646bdd39a0e2\")\n -t, --test-output string Test output directory. (default \"test-output\")\n -u, --untar-image string Untar image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-untar@sha256:2e728c5e67a7f4dec0df157a322dd5671212e8ae60f69137463bd4fdfbff8747\")\n -w, --wait-time duration seconds to wait for tests to complete. Example: 35s (default 30s)\n\nGlobal Flags:\n --plugins strings plugin keys to be used for this subcommand execution\n --verbose Enable verbose logging\n\ntime=\"2024-05-19T10:33:11Z\" level=fatal msg=\"error running tests context deadline exceeded\"\n"
time="2024-05-19T10:33:11Z" level=info msg="check completed" check=ScorecardBasicSpecCheck err="failed to run operator-sdk scorecard: exit status 1" result=ERROR
time="2024-05-19T10:33:11Z" level=debug msg="running check" check=ScorecardOlmSuiteCheck
time="2024-05-19T10:33:11Z" level=trace msg="running operator-sdk scorecard check" image="quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2"
time="2024-05-19T10:33:11Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" name=/tmp/3843508857
time="2024-05-19T10:33:11Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=suite=olm\",\"--kubeconfig\",\"/tmp/3843508857\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-3028848387.yaml\",\"--verbose\",\"/tmp/preflight-527399078/fs\"]"
time="2024-05-19T10:37:11Z" level=debug msg="operator-sdk scorecard failed to run properly"
time="2024-05-19T10:37:11Z" level=debug msg="stderr output" stderr="time=\"2024-05-19T10:33:11Z\" level=debug msg=\"Debug logging is set\"\nError: error running tests context deadline exceeded\nUsage:\n operator-sdk scorecard [flags]\n\nFlags:\n -c, --config string path to scorecard config file\n -h, --help help for scorecard\n --kubeconfig string kubeconfig path\n -L, --list Option to enable listing which tests are run\n -n, --namespace string namespace to run the test images in\n -o, --output string Output format for results. Valid values: text, json, xunit (default \"text\")\n --pod-security string option to run scorecard with legacy pod security context (default \"legacy\")\n -l, --selector string label selector to determine which tests are run\n -s, --service-account string Service account to use for tests (default \"default\")\n -x, --skip-cleanup Disable resource cleanup after tests are run\n -b, --storage-image string Storage image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-storage@sha256:a3bfda71281393c7794cabdd39c563fb050d3020fd0b642ea164646bdd39a0e2\")\n -t, --test-output string Test output directory. (default \"test-output\")\n -u, --untar-image string Untar image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-untar@sha256:2e728c5e67a7f4dec0df157a322dd5671212e8ae60f69137463bd4fdfbff8747\")\n -w, --wait-time duration seconds to wait for tests to complete. Example: 35s (default 30s)\n\nGlobal Flags:\n --plugins strings plugin keys to be used for this subcommand execution\n --verbose Enable verbose logging\n\ntime=\"2024-05-19T10:37:11Z\" level=fatal msg=\"error running tests context deadline exceeded\"\n"
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=ScorecardOlmSuiteCheck err="failed to run operator-sdk scorecard: exit status 1" result=ERROR
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=DeployableByOLM
time="2024-05-19T10:37:11Z" level=trace msg="reading annotations file from the bundle"
time="2024-05-19T10:37:11Z" level=debug msg="image extraction directory" directory=/tmp/preflight-527399078/fs
time="2024-05-19T10:37:11Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" version=4.15
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=DeployableByOLM err="could not list image streams: failed to get API group resources: unable to retrieve the complete list of server APIs: image.openshift.io/v1: the server is currently unable to handle the request" result=ERROR
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=ValidateOperatorBundle
time="2024-05-19T10:37:11Z" level=trace msg="reading annotations file from the bundle"
time="2024-05-19T10:37:11Z" level=debug msg="image extraction directory" directory=/tmp/preflight-527399078/fs
time="2024-05-19T10:37:11Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" version=4.15
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=ValidateOperatorBundle result=PASSED
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=BundleImageRefsAreCertified
time="2024-05-19T10:37:11Z" level=info msg="Check BundleImageRefsAreCertified is not currently being enforced."
time="2024-05-19T10:37:11Z" level=error msg="image does not appear to be pinned" error="a digest must contain exactly one '@' separator (e.g. registry/repository@digest) saw: quay.io/kubev2v/forklift-operator:release-v2.6.2" image="quay.io/kubev2v/forklift-operator:release-v2.6.2"
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=BundleImageRefsAreCertified err="no digests specified" result=ERROR
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=SecurityContextConstraintsInCSV
time="2024-05-19T10:37:11Z" level=info msg="Check SecurityContextConstraintsInCSV is not currently being enforced."
time="2024-05-19T10:37:11Z" level=info msg="A custom scc was specified, action may be needed by a cluster admin, please check the operator documentation for more information" scc=anyuid
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=SecurityContextConstraintsInCSV result=PASSED
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=AllImageRefsInRelatedImages
time="2024-05-19T10:37:11Z" level=info msg="Check AllImageRefsInRelatedImages is not currently being enforced."
time="2024-05-19T10:37:11Z" level=info msg="warning: image quay.io/kubev2v/forklift-operator:release-v2.6.2 is not in relatedImages. This will eventually cause this check to fail"
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=AllImageRefsInRelatedImages result=PASSED
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=FollowsRestrictedNetworkEnablementGuidelines
time="2024-05-19T10:37:11Z" level=info msg="Check FollowsRestrictedNetworkEnablementGuidelines is not currently being enforced."
time="2024-05-19T10:37:12Z" level=info msg="this operator does not indicate it supports installation into restricted networks. This is safe to ignore if you are not intending to deploy in these environments."
time="2024-05-19T10:37:12Z" level=info msg="check completed" check=FollowsRestrictedNetworkEnablementGuidelines result=FAILED
time="2024-05-19T10:37:12Z" level=debug msg="running check" check=RequiredAnnotations
time="2024-05-19T10:37:12Z" level=debug msg="expected annotations are missing" missingAnnotations="[\"features.operators.openshift.io/disconnected\",\"features.operators.openshift.io/proxy-aware\",\"features.operators.openshift.io/token-auth-gcp\",\"features.operators.openshift.io/fips-compliant\",\"features.operators.openshift.io/tls-profiles\",\"features.operators.openshift.io/token-auth-aws\",\"features.operators.openshift.io/token-auth-azure\"]"
time="2024-05-19T10:37:12Z" level=info msg="check completed" check=RequiredAnnotations result=FAILED
time="2024-05-19T10:37:12Z" level=debug msg="md5 sum" md5sum=d41d8cd98f00b204e9800998ecf8427e
time="2024-05-19T10:37:12Z" level=info msg="Preflight result: FAILED"
time="2024-05-19T10:29:09Z" level=debug msg="config file not found, proceeding without it"
time="2024-05-19T10:29:09Z" level=info msg="certification library version" version="1.9.5 <commit: 83ee11a721697b73b9ba62ac502d002ad88f8df8>"
time="2024-05-19T10:29:09Z" level=info msg="target image" image="quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2"
time="2024-05-19T10:29:09Z" level=debug msg="pulling image from target registry"
time="2024-05-19T10:29:09Z" level=trace msg="entering preflight keychain Resolve"
time="2024-05-19T10:29:09Z" level=debug msg="created temporary directory" path=/tmp/preflight-527399078
time="2024-05-19T10:29:09Z" level=debug msg="exporting and flattening image"
time="2024-05-19T10:29:09Z" level=debug msg="extracting container filesystem" path=/tmp/preflight-527399078/fs
time="2024-05-19T10:29:09Z" level=debug msg="writing container filesystem" outputDirectory=/tmp/preflight-527399078/fs
time="2024-05-19T10:29:10Z" level=trace msg="image config written to disk" filename=/tmp/tmp.4VqH5B7HaN/artifacts/cert-image.json
time="2024-05-19T10:29:11Z" level=debug msg="fetching operator version and openshift-apiserver version" host="https://api.rhoe-ocp-4-15-amd64-aws-us-east-1-jf69t.certification-pipeline.opdev.io:6443" version="[{\"name\":\"operator\",\"version\":\"4.15.14\"},{\"name\":\"openshift-apiserver\",\"version\":\"4.15.14\"}]"
time="2024-05-19T10:29:11Z" level=debug msg="executing checks"
time="2024-05-19T10:29:11Z" level=debug msg="running check" check=ScorecardBasicSpecCheck
time="2024-05-19T10:29:11Z" level=trace msg="running operator-sdk scorecard check" image="quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2"
time="2024-05-19T10:29:11Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" name=/tmp/3837366537
time="2024-05-19T10:29:11Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=test=basic-check-spec-test\",\"--kubeconfig\",\"/tmp/3837366537\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-519333684.yaml\",\"--verbose\",\"/tmp/preflight-527399078/fs\"]"
time="2024-05-19T10:33:11Z" level=debug msg="operator-sdk scorecard failed to run properly"
time="2024-05-19T10:33:11Z" level=debug msg="stderr output" stderr="time=\"2024-05-19T10:29:11Z\" level=debug msg=\"Debug logging is set\"\nError: error running tests context deadline exceeded\nUsage:\n operator-sdk scorecard [flags]\n\nFlags:\n -c, --config string path to scorecard config file\n -h, --help help for scorecard\n --kubeconfig string kubeconfig path\n -L, --list Option to enable listing which tests are run\n -n, --namespace string namespace to run the test images in\n -o, --output string Output format for results. Valid values: text, json, xunit (default \"text\")\n --pod-security string option to run scorecard with legacy pod security context (default \"legacy\")\n -l, --selector string label selector to determine which tests are run\n -s, --service-account string Service account to use for tests (default \"default\")\n -x, --skip-cleanup Disable resource cleanup after tests are run\n -b, --storage-image string Storage image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-storage@sha256:a3bfda71281393c7794cabdd39c563fb050d3020fd0b642ea164646bdd39a0e2\")\n -t, --test-output string Test output directory. (default \"test-output\")\n -u, --untar-image string Untar image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-untar@sha256:2e728c5e67a7f4dec0df157a322dd5671212e8ae60f69137463bd4fdfbff8747\")\n -w, --wait-time duration seconds to wait for tests to complete. Example: 35s (default 30s)\n\nGlobal Flags:\n --plugins strings plugin keys to be used for this subcommand execution\n --verbose Enable verbose logging\n\ntime=\"2024-05-19T10:33:11Z\" level=fatal msg=\"error running tests context deadline exceeded\"\n"
time="2024-05-19T10:33:11Z" level=info msg="check completed" check=ScorecardBasicSpecCheck err="failed to run operator-sdk scorecard: exit status 1" result=ERROR
time="2024-05-19T10:33:11Z" level=debug msg="running check" check=ScorecardOlmSuiteCheck
time="2024-05-19T10:33:11Z" level=trace msg="running operator-sdk scorecard check" image="quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2"
time="2024-05-19T10:33:11Z" level=trace msg="created temporary kubeconfig for use with scorecard at path" name=/tmp/3843508857
time="2024-05-19T10:33:11Z" level=info msg="running scorecard with the following invocation" args="[\"operator-sdk\",\"scorecard\",\"--output\",\"json\",\"--selector=suite=olm\",\"--kubeconfig\",\"/tmp/3843508857\",\"--wait-time\",\"240s\",\"--namespace\",\"default\",\"--service-account\",\"default\",\"--config\",\"/tmp/scorecard-test-config-3028848387.yaml\",\"--verbose\",\"/tmp/preflight-527399078/fs\"]"
time="2024-05-19T10:37:11Z" level=debug msg="operator-sdk scorecard failed to run properly"
time="2024-05-19T10:37:11Z" level=debug msg="stderr output" stderr="time=\"2024-05-19T10:33:11Z\" level=debug msg=\"Debug logging is set\"\nError: error running tests context deadline exceeded\nUsage:\n operator-sdk scorecard [flags]\n\nFlags:\n -c, --config string path to scorecard config file\n -h, --help help for scorecard\n --kubeconfig string kubeconfig path\n -L, --list Option to enable listing which tests are run\n -n, --namespace string namespace to run the test images in\n -o, --output string Output format for results. Valid values: text, json, xunit (default \"text\")\n --pod-security string option to run scorecard with legacy pod security context (default \"legacy\")\n -l, --selector string label selector to determine which tests are run\n -s, --service-account string Service account to use for tests (default \"default\")\n -x, --skip-cleanup Disable resource cleanup after tests are run\n -b, --storage-image string Storage image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-storage@sha256:a3bfda71281393c7794cabdd39c563fb050d3020fd0b642ea164646bdd39a0e2\")\n -t, --test-output string Test output directory. (default \"test-output\")\n -u, --untar-image string Untar image to be used by the Scorecard pod (default \"quay.io/operator-framework/scorecard-untar@sha256:2e728c5e67a7f4dec0df157a322dd5671212e8ae60f69137463bd4fdfbff8747\")\n -w, --wait-time duration seconds to wait for tests to complete. Example: 35s (default 30s)\n\nGlobal Flags:\n --plugins strings plugin keys to be used for this subcommand execution\n --verbose Enable verbose logging\n\ntime=\"2024-05-19T10:37:11Z\" level=fatal msg=\"error running tests context deadline exceeded\"\n"
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=ScorecardOlmSuiteCheck err="failed to run operator-sdk scorecard: exit status 1" result=ERROR
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=DeployableByOLM
time="2024-05-19T10:37:11Z" level=trace msg="reading annotations file from the bundle"
time="2024-05-19T10:37:11Z" level=debug msg="image extraction directory" directory=/tmp/preflight-527399078/fs
time="2024-05-19T10:37:11Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" version=4.15
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=DeployableByOLM err="could not list image streams: failed to get API group resources: unable to retrieve the complete list of server APIs: image.openshift.io/v1: the server is currently unable to handle the request" result=ERROR
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=ValidateOperatorBundle
time="2024-05-19T10:37:11Z" level=trace msg="reading annotations file from the bundle"
time="2024-05-19T10:37:11Z" level=debug msg="image extraction directory" directory=/tmp/preflight-527399078/fs
time="2024-05-19T10:37:11Z" level=debug msg="running with additional checks enabled because of the OpenShift version detected" version=4.15
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=ValidateOperatorBundle result=PASSED
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=BundleImageRefsAreCertified
time="2024-05-19T10:37:11Z" level=info msg="Check BundleImageRefsAreCertified is not currently being enforced."
2024/05/19 10:37:11 manifests true
2024/05/19 10:37:11 skipping non-yaml file without errors: manifests
2024/05/19 10:37:11 forklift-operator.clusterserviceversion.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift-operator.clusterserviceversion.yaml"
2024/05/19 10:37:11 forklift.konveyor.io_forkliftcontrollers.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_forkliftcontrollers.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_forkliftcontrollers.yaml
2024/05/19 10:37:11 forklift.konveyor.io_hooks.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_hooks.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_hooks.yaml
2024/05/19 10:37:11 forklift.konveyor.io_hosts.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_hosts.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_hosts.yaml
2024/05/19 10:37:11 forklift.konveyor.io_migrations.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_migrations.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_migrations.yaml
2024/05/19 10:37:11 forklift.konveyor.io_networkmaps.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_networkmaps.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_networkmaps.yaml
2024/05/19 10:37:11 forklift.konveyor.io_openstackvolumepopulators.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_openstackvolumepopulators.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_openstackvolumepopulators.yaml
2024/05/19 10:37:11 forklift.konveyor.io_ovirtvolumepopulators.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_ovirtvolumepopulators.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_ovirtvolumepopulators.yaml
2024/05/19 10:37:11 forklift.konveyor.io_plans.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_plans.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_plans.yaml
2024/05/19 10:37:11 forklift.konveyor.io_providers.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_providers.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_providers.yaml
2024/05/19 10:37:11 forklift.konveyor.io_storagemaps.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_storagemaps.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_storagemaps.yaml
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Found pullspec for container forklift-operator: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
time="2024-05-19T10:37:11Z" level=error msg="image does not appear to be pinned" error="a digest must contain exactly one '@' separator (e.g. registry/repository@digest) saw: quay.io/kubev2v/forklift-operator:release-v2.6.2" image="quay.io/kubev2v/forklift-operator:release-v2.6.2"
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=BundleImageRefsAreCertified err="no digests specified" result=ERROR
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=SecurityContextConstraintsInCSV
time="2024-05-19T10:37:11Z" level=info msg="Check SecurityContextConstraintsInCSV is not currently being enforced."
time="2024-05-19T10:37:11Z" level=info msg="A custom scc was specified, action may be needed by a cluster admin, please check the operator documentation for more information" scc=anyuid
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=SecurityContextConstraintsInCSV result=PASSED
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=AllImageRefsInRelatedImages
time="2024-05-19T10:37:11Z" level=info msg="Check AllImageRefsInRelatedImages is not currently being enforced."
2024/05/19 10:37:11 manifests true
2024/05/19 10:37:11 skipping non-yaml file without errors: manifests
2024/05/19 10:37:11 forklift-operator.clusterserviceversion.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift-operator.clusterserviceversion.yaml"
2024/05/19 10:37:11 forklift.konveyor.io_forkliftcontrollers.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_forkliftcontrollers.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_forkliftcontrollers.yaml
2024/05/19 10:37:11 forklift.konveyor.io_hooks.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_hooks.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_hooks.yaml
2024/05/19 10:37:11 forklift.konveyor.io_hosts.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_hosts.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_hosts.yaml
2024/05/19 10:37:11 forklift.konveyor.io_migrations.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_migrations.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_migrations.yaml
2024/05/19 10:37:11 forklift.konveyor.io_networkmaps.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_networkmaps.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_networkmaps.yaml
2024/05/19 10:37:11 forklift.konveyor.io_openstackvolumepopulators.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_openstackvolumepopulators.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_openstackvolumepopulators.yaml
2024/05/19 10:37:11 forklift.konveyor.io_ovirtvolumepopulators.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_ovirtvolumepopulators.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_ovirtvolumepopulators.yaml
2024/05/19 10:37:11 forklift.konveyor.io_plans.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_plans.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_plans.yaml
2024/05/19 10:37:11 forklift.konveyor.io_providers.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_providers.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_providers.yaml
2024/05/19 10:37:11 forklift.konveyor.io_storagemaps.yaml false
2024/05/19 10:37:11 visited file or dir: "/tmp/preflight-527399078/fs/manifests/forklift.konveyor.io_storagemaps.yaml"
2024/05/19 10:37:11 skipping file because it's not a ClusterServiceVersion: forklift.konveyor.io_storagemaps.yaml
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Pull spec heuristic: quay.io/kubev2v/forklift-operator:release-v2.6.2 looks like a pullspec
2024/05/19 10:37:11 Found pullspec for container forklift-operator: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
2024/05/19 10:37:11 Found pullspec for annotation forklift-operator-release-v2.6.2-annotation: quay.io/kubev2v/forklift-operator:release-v2.6.2
time="2024-05-19T10:37:11Z" level=info msg="warning: image quay.io/kubev2v/forklift-operator:release-v2.6.2 is not in relatedImages. This will eventually cause this check to fail"
time="2024-05-19T10:37:11Z" level=info msg="check completed" check=AllImageRefsInRelatedImages result=PASSED
time="2024-05-19T10:37:11Z" level=debug msg="running check" check=FollowsRestrictedNetworkEnablementGuidelines
time="2024-05-19T10:37:11Z" level=info msg="Check FollowsRestrictedNetworkEnablementGuidelines is not currently being enforced."
time="2024-05-19T10:37:12Z" level=info msg="this operator does not indicate it supports installation into restricted networks. This is safe to ignore if you are not intending to deploy in these environments."
time="2024-05-19T10:37:12Z" level=info msg="check completed" check=FollowsRestrictedNetworkEnablementGuidelines result=FAILED
time="2024-05-19T10:37:12Z" level=debug msg="running check" check=RequiredAnnotations
time="2024-05-19T10:37:12Z" level=debug msg="expected annotations are missing" missingAnnotations="[\"features.operators.openshift.io/disconnected\",\"features.operators.openshift.io/proxy-aware\",\"features.operators.openshift.io/token-auth-gcp\",\"features.operators.openshift.io/fips-compliant\",\"features.operators.openshift.io/tls-profiles\",\"features.operators.openshift.io/token-auth-aws\",\"features.operators.openshift.io/token-auth-azure\"]"
time="2024-05-19T10:37:12Z" level=info msg="check completed" check=RequiredAnnotations result=FAILED
time="2024-05-19T10:37:12Z" level=debug msg="md5 sum" md5sum=d41d8cd98f00b204e9800998ecf8427e
time="2024-05-19T10:37:12Z" level=info msg="Preflight result: FAILED"
{
"image": "quay.io/community-operator-pipeline-prod/forklift-operator:2.6.2",
"passed": false,
"certification_hash": "d41d8cd98f00b204e9800998ecf8427e",
"test_library": {
"name": "github.com/redhat-openshift-ecosystem/openshift-preflight",
"version": "1.9.5",
"commit": "83ee11a721697b73b9ba62ac502d002ad88f8df8"
},
"results": {
"passed": [
{
"name": "ValidateOperatorBundle",
"elapsed_time": 70,
"description": "Validating Bundle image that checks if it can validate the content and format of the operator bundle"
}
],
"failed": [
{
"name": "RequiredAnnotations",
"elapsed_time": 63,
"description": "Checks that the CSV has all of the required feature annotations.",
"help": "Check that the CSV has all of the required feature annotations.",
"suggestion": "Add all of the required annotations, and make sure the value is set to either 'true' or 'false'",
"knowledgebase_url": "https://access.redhat.com/documentation/en-us/red_hat_software_certification/2024/html-single/red_hat_openshift_software_certification_policy_guide/index#con-operator-requirements_openshift-sw-cert-policy-products-managed",
"check_url": "https://access.redhat.com/documentation/en-us/red_hat_software_certification/2024/html-single/red_hat_openshift_software_certification_policy_guide/index#con-operator-requirements_openshift-sw-cert-policy-products-managed"
}
],
"errors": [
{
"name": "ScorecardBasicSpecCheck",
"elapsed_time": 240299,
"description": "Check to make sure that all CRs have a spec block.",
"help": "There was a fatal error while running operator-sdk scorecard tests. Please see the preflight log for details. If necessary, set logging to be more verbose."
},
{
"name": "ScorecardOlmSuiteCheck",
"elapsed_time": 240116,
"description": "Operator-sdk scorecard OLM Test Suite Check",
"help": "There was a fatal error while running operator-sdk scorecard tests. Please see the preflight log for details. If necessary, set logging to be more verbose."
},
{
"name": "DeployableByOLM",
"elapsed_time": 369,
"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