From 73ebdd24838b5d4a961c93b039836ae693f06cfe Mon Sep 17 00:00:00 2001 From: Camila Macedo Date: Wed, 26 May 2021 13:51:07 +0100 Subject: [PATCH] Significant changes and dashboards **Description** This PR address significant changes. After it gets merged audit will start to display in the index.html custom dashboards in HTML which are generated using as a source of data the results of the reports made to check all bundles of the index images and output in JSON format. e.g.: ` audit-tool dashboard deprecate-apis --file=/Users/camilamacedo/go/src/github.com/operator-framework/audit-1/testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-02.json --output-path=/Users/camilamacedo/go/src/github.com/operator-framework/audit-1/testdata/reports/redhat_redhat_operator_index/dashboard` Also, we are here pushing some fixes, cleanups and improvements. **Details** - add a new command to generate custom dashboards in HTML created by using the JSON files, - move bundles/channels/packages reports to be sub-command of the index (see the readme changes). Note that is also motivated by https://github.com/operator-framework/audit/issues/31. The idea is to allow perform the same checks and reports per bundle and not only per index. Use `audit-tool index [bundles/packages/channels]` instead of `audit-tool [bundles/packages/channels]` - start to look for the kinds which were deprecated - cleanup columns reports based on feedbacks (see the bundles reports). Mainly we removed what is not bringing so much value such as the maintainer's name and links - upgrade to go 1.16 - add new column info to know what are the bundles which are using custom scorecard test - re-gen all reports using 4.8 index images - add to the testdata new reports over bundles from 4.6,4.7 indexes images - add a new hack to generate the index.html - remove the backport reports in the testdata and into the hack. We will no longer need to re-gen them. --- .github/workflows/unit-tests.yml | 4 +- .gitignore | 1 + Makefile | 14 +- README.md | 28 +- cmd/custom/deprecate_apis/command.go | 316 + cmd/custom/deprecate_apis/template.go.tmpl | 194 + cmd/custom/main.go | 35 + cmd/{ => index}/bundles/command.go | 63 +- cmd/{ => index}/channels/command.go | 30 +- cmd/index/main.go | 40 + cmd/{ => index}/packages/command.go | 61 +- cmd/main.go | 19 +- go.mod | 6 +- go.sum | 29 +- hack/backport/backport.go | 113 - hack/helpers.go | 29 + hack/index/generate.go | 106 + hack/index/template.go.tmpl | 60 + hack/report/full.go | 116 +- hack/samples/generate_samples.go | 138 +- hack/scripts/deprecated.yml | 492 + hack/scripts/deprecated_index.go | 136 + hack/scripts/template.go.tmpl | 4 + index.html | 112 + pkg/actions/get_bundle.go | 30 +- pkg/actions/run_scorecard.go | 127 +- pkg/actions/run_validators.go | 8 +- pkg/helpers.go | 41 +- pkg/models/bundle.go | 5 +- pkg/removed_apis.go | 179 + pkg/reports/bundles/columns.go | 139 +- pkg/reports/bundles/data.go | 35 +- pkg/reports/bundles/report.go | 272 +- pkg/reports/channels/columns.go | 2 +- pkg/reports/channels/data.go | 9 +- pkg/reports/packages/columns.go | 51 +- pkg/reports/packages/data.go | 103 +- pkg/reports/packages/report.go | 95 +- ...tified_operator_index_v4.5_2021-05-16.xlsx | Bin 113362 -> 0 bytes ...tified_operator_index_v4.5_2021-05-16.xlsx | Bin 24420 -> 0 bytes ...redhat_operator_index_v4.5_2021-05-16.xlsx | Bin 67378 -> 0 bytes ...redhat_operator_index_v4.5_2021-05-16.xlsx | Bin 13409 -> 0 bytes ...eratorhubio_catalog_latest_2021-05-16.xlsx | Bin 245476 -> 0 bytes ...eratorhubio_catalog_latest_2021-06-15.json | 55333 ++++++++++++++++ ...eratorhubio_catalog_latest_2021-06-15.xlsx | Bin 0 -> 231679 bytes ...eratorhubio_catalog_latest_2021-05-16.xlsx | Bin 16749 -> 0 bytes ...eratorhubio_catalog_latest_2021-06-15.json | 1279 + ...eratorhubio_catalog_latest_2021-06-15.xlsx | Bin 0 -> 16741 bytes ...eratorhubio_catalog_latest_2021-06-15.html | 4841 ++ ...eratorhubio_catalog_latest_2021-06-15.json | 7694 +++ ...eratorhubio_catalog_latest_2021-05-16.xlsx | Bin 28696 -> 0 bytes ...eratorhubio_catalog_latest_2021-06-15.xlsx | Bin 0 -> 25898 bytes ...tified_operator_index_v4.6_2021-06-16.json | 29920 +++++++++ ...tified_operator_index_v4.6_2021-06-16.xlsx | Bin 0 -> 174058 bytes ...tified_operator_index_v4.7_2021-05-16.xlsx | Bin 148778 -> 0 bytes ...tified_operator_index_v4.7_2021-06-15.json | 24095 +++++++ ...tified_operator_index_v4.7_2021-06-15.xlsx | Bin 0 -> 131082 bytes ...tified_operator_index_v4.8_2021-06-14.json | 24102 +++++++ ...tified_operator_index_v4.8_2021-06-14.xlsx | Bin 0 -> 134951 bytes ...tified_operator_index_v4.7_2021-05-16.xlsx | Bin 14486 -> 0 bytes ...tified_operator_index_v4.8_2021-06-14.json | 995 + ...tified_operator_index_v4.8_2021-06-14.xlsx | Bin 0 -> 14532 bytes ...tified_operator_index_v4.6_2021-06-16.html | 3503 + ...tified_operator_index_v4.7_2021-06-15.html | 3217 + ...tified_operator_index_v4.8_2021-06-14.html | 3141 + ...tified_operator_index_v4.8_2021-06-14.json | 6014 ++ ...tified_operator_index_v4.7_2021-05-16.xlsx | Bin 24357 -> 0 bytes ...tified_operator_index_v4.8_2021-06-14.xlsx | Bin 0 -> 21965 bytes ...munity_operator_index_v4.6_2021-06-16.json | 52729 +++++++++++++++ ...munity_operator_index_v4.6_2021-06-16.xlsx | Bin 0 -> 254532 bytes ...munity_operator_index_v4.7_2021-05-16.xlsx | Bin 208247 -> 0 bytes ...munity_operator_index_v4.7_2021-06-15.json | 46272 +++++++++++++ ...munity_operator_index_v4.7_2021-06-15.xlsx | Bin 0 -> 199112 bytes ...munity_operator_index_v4.8_2021-06-15.json | 52454 +++++++++++++++ ...munity_operator_index_v4.8_2021-06-15.xlsx | Bin 0 -> 252656 bytes ...munity_operator_index_v4.7_2021-05-16.xlsx | Bin 14973 -> 0 bytes ...munity_operator_index_v4.8_2021-06-15.json | 1083 + ...munity_operator_index_v4.8_2021-06-15.xlsx | Bin 0 -> 15312 bytes ...munity_operator_index_v4.6_2021-06-16.html | 3930 ++ ...munity_operator_index_v4.7_2021-06-15.html | 3783 ++ ...munity_operator_index_v4.8_2021-06-15.html | 3939 ++ ...munity_operator_index_v4.8_2021-06-15.json | 6390 ++ ...munity_operator_index_v4.7_2021-05-16.xlsx | Bin 23978 -> 0 bytes ...munity_operator_index_v4.8_2021-06-15.xlsx | Bin 0 -> 22503 bytes ...hat_marketplace_index_v4.6_2021-06-16.json | 16681 +++++ ...hat_marketplace_index_v4.6_2021-06-16.xlsx | Bin 0 -> 96191 bytes ...hat_marketplace_index_v4.7_2021-05-16.xlsx | Bin 87228 -> 0 bytes ...hat_marketplace_index_v4.7_2021-06-15.json | 14500 ++++ ...hat_marketplace_index_v4.7_2021-06-15.xlsx | Bin 0 -> 87231 bytes ...hat_marketplace_index_v4.8_2021-06-15.json | 15329 +++++ ...hat_marketplace_index_v4.8_2021-06-15.xlsx | Bin 0 -> 90679 bytes ...hat_marketplace_index_v4.7_2021-05-16.xlsx | Bin 11731 -> 0 bytes ...hat_marketplace_index_v4.8_2021-06-15.json | 643 + ...hat_marketplace_index_v4.8_2021-06-15.xlsx | Bin 0 -> 12038 bytes ...hat_marketplace_index_v4.6_2021-06-16.html | 2235 + ...hat_marketplace_index_v4.7_2021-06-15.html | 2086 + ...hat_marketplace_index_v4.8_2021-06-15.html | 2186 + ...hat_marketplace_index_v4.8_2021-06-15.json | 4155 ++ ...hat_marketplace_index_v4.7_2021-05-16.xlsx | Bin 18729 -> 0 bytes ...hat_marketplace_index_v4.8_2021-06-15.xlsx | Bin 0 -> 17878 bytes ...redhat_operator_index_v4.6_2021-06-16.json | 26967 ++++++++ ...redhat_operator_index_v4.6_2021-06-16.xlsx | Bin 0 -> 128230 bytes ...redhat_operator_index_v4.7_2021-05-16.xlsx | Bin 116669 -> 0 bytes ...redhat_operator_index_v4.7_2021-06-16.json | 23794 +++++++ ...redhat_operator_index_v4.7_2021-06-16.xlsx | Bin 0 -> 113614 bytes ...redhat_operator_index_v4.8_2021-06-15.json | 24545 +++++++ ...redhat_operator_index_v4.8_2021-06-15.xlsx | Bin 0 -> 116626 bytes ...redhat_operator_index_v4.7_2021-05-16.xlsx | Bin 12505 -> 0 bytes ...redhat_operator_index_v4.8_2021-06-15.json | 712 + ...redhat_operator_index_v4.8_2021-06-15.xlsx | Bin 0 -> 12426 bytes ...redhat_operator_index_v4.6_2021-06-16.html | 1785 + ...redhat_operator_index_v4.7_2021-06-16.html | 1666 + ...redhat_operator_index_v4.8_2021-06-15.html | 1688 + ...redhat_operator_index_v4.8_2021-06-15.json | 2382 + ...redhat_operator_index_v4.7_2021-05-16.xlsx | Bin 16578 -> 0 bytes ...redhat_operator_index_v4.8_2021-06-15.xlsx | Bin 0 -> 14872 bytes ...redhat_operator_index_v4.7_2021-06-15.json | 504 + ...redhat_operator_index_v4.7_2021-06-15.xlsx | Bin 0 -> 10248 bytes ...tified_operator_index_v4.8_2021-05-16.json | 231 - ...tified_operator_index_v4.8_2021-05-16.xlsx | Bin 11259 -> 0 bytes ...edhat_operator_index_v4.7_2021-06-15.json} | 65 +- ...redhat_operator_index_v4.7_2021-06-15.xlsx | Bin 0 -> 7722 bytes ...tified_operator_index_v4.8_2021-05-16.xlsx | Bin 7744 -> 0 bytes ...redhat_operator_index_v4.7_2021-06-15.html | 169 + ...tified_operator_index_v4.8_2021-05-16.json | 196 - ...redhat_operator_index_v4.7_2021-06-15.json | 199 + ...redhat_operator_index_v4.7_2021-06-15.xlsx | Bin 0 -> 9739 bytes ...tified_operator_index_v4.8_2021-05-16.xlsx | Bin 9348 -> 0 bytes 128 files changed, 479535 insertions(+), 1139 deletions(-) create mode 100644 cmd/custom/deprecate_apis/command.go create mode 100644 cmd/custom/deprecate_apis/template.go.tmpl create mode 100644 cmd/custom/main.go rename cmd/{ => index}/bundles/command.go (80%) rename cmd/{ => index}/channels/command.go (88%) create mode 100644 cmd/index/main.go rename cmd/{ => index}/packages/command.go (80%) delete mode 100644 hack/backport/backport.go create mode 100644 hack/helpers.go create mode 100644 hack/index/generate.go create mode 100644 hack/index/template.go.tmpl create mode 100644 hack/scripts/deprecated.yml create mode 100644 hack/scripts/deprecated_index.go create mode 100644 hack/scripts/template.go.tmpl create mode 100644 index.html create mode 100644 pkg/removed_apis.go delete mode 100644 testdata/backport/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.5_2021-05-16.xlsx delete mode 100644 testdata/backport/redhat_certified_operator_index/packages_registry.redhat.io_redhat_certified_operator_index_v4.5_2021-05-16.xlsx delete mode 100644 testdata/backport/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.5_2021-05-16.xlsx delete mode 100644 testdata/backport/redhat_redhat_operator_index/packages_registry.redhat.io_redhat_redhat_operator_index_v4.5_2021-05-16.xlsx delete mode 100644 testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-05-16.xlsx create mode 100644 testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-06-15.json create mode 100644 testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx delete mode 100644 testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-05-16.xlsx create mode 100644 testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-06-15.json create mode 100644 testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx create mode 100644 testdata/reports/operatorhubio_catalog/dashboards/deprecate-apis_quay.io_operatorhubio_catalog_latest_2021-06-15.html create mode 100644 testdata/reports/operatorhubio_catalog/package_quay.io_operatorhubio_catalog_latest_2021-06-15.json delete mode 100644 testdata/reports/operatorhubio_catalog/packages_quay.io_operatorhubio_catalog_latest_2021-05-16.xlsx create mode 100644 testdata/reports/operatorhubio_catalog/packages_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.6_2021-06-16.json create mode 100644 testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.6_2021-06-16.xlsx delete mode 100644 testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-06-15.json create mode 100644 testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.json create mode 100644 testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.xlsx delete mode 100644 testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.json create mode 100644 testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.xlsx create mode 100644 testdata/reports/redhat_certified_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_certified_operator_index_v4.6_2021-06-16.html create mode 100644 testdata/reports/redhat_certified_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-06-15.html create mode 100644 testdata/reports/redhat_certified_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.html create mode 100644 testdata/reports/redhat_certified_operator_index/package_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.json delete mode 100644 testdata/reports/redhat_certified_operator_index/packages_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_certified_operator_index/packages_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.xlsx create mode 100644 testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.6_2021-06-16.json create mode 100644 testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.6_2021-06-16.xlsx delete mode 100644 testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.7_2021-06-15.json create mode 100644 testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.7_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.8_2021-06-15.json create mode 100644 testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.8_2021-06-15.xlsx delete mode 100644 testdata/reports/redhat_community_operator_index/channels_registry.redhat.io_redhat_community_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_community_operator_index/channels_registry.redhat.io_redhat_community_operator_index_v4.8_2021-06-15.json create mode 100644 testdata/reports/redhat_community_operator_index/channels_registry.redhat.io_redhat_community_operator_index_v4.8_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_community_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_community_operator_index_v4.6_2021-06-16.html create mode 100644 testdata/reports/redhat_community_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_community_operator_index_v4.7_2021-06-15.html create mode 100644 testdata/reports/redhat_community_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_community_operator_index_v4.8_2021-06-15.html create mode 100644 testdata/reports/redhat_community_operator_index/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-06-15.json delete mode 100644 testdata/reports/redhat_community_operator_index/packages_registry.redhat.io_redhat_community_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_community_operator_index/packages_registry.redhat.io_redhat_community_operator_index_v4.8_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.6_2021-06-16.json create mode 100644 testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.6_2021-06-16.xlsx delete mode 100644 testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.7_2021-06-15.json create mode 100644 testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.7_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-06-15.json create mode 100644 testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-06-15.xlsx delete mode 100644 testdata/reports/redhat_redhat_marketplace_index/channels_registry.redhat.io_redhat_redhat_marketplace_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_redhat_marketplace_index/channels_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-06-15.json create mode 100644 testdata/reports/redhat_redhat_marketplace_index/channels_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_redhat_marketplace_index/dashboards/deprecate-apis_registry.redhat.io_redhat_redhat_marketplace_index_v4.6_2021-06-16.html create mode 100644 testdata/reports/redhat_redhat_marketplace_index/dashboards/deprecate-apis_registry.redhat.io_redhat_redhat_marketplace_index_v4.7_2021-06-15.html create mode 100644 testdata/reports/redhat_redhat_marketplace_index/dashboards/deprecate-apis_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-06-15.html create mode 100644 testdata/reports/redhat_redhat_marketplace_index/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-06-15.json delete mode 100644 testdata/reports/redhat_redhat_marketplace_index/packages_registry.redhat.io_redhat_redhat_marketplace_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_redhat_marketplace_index/packages_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.6_2021-06-16.json create mode 100644 testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.6_2021-06-16.xlsx delete mode 100644 testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-16.json create mode 100644 testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-16.xlsx create mode 100644 testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.json create mode 100644 testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.xlsx delete mode 100644 testdata/reports/redhat_redhat_operator_index/channels_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_redhat_operator_index/channels_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.json create mode 100644 testdata/reports/redhat_redhat_operator_index/channels_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.xlsx create mode 100644 testdata/reports/redhat_redhat_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_redhat_operator_index_v4.6_2021-06-16.html create mode 100644 testdata/reports/redhat_redhat_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-16.html create mode 100644 testdata/reports/redhat_redhat_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.html create mode 100644 testdata/reports/redhat_redhat_operator_index/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.json delete mode 100644 testdata/reports/redhat_redhat_operator_index/packages_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-05-16.xlsx create mode 100644 testdata/reports/redhat_redhat_operator_index/packages_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.xlsx create mode 100644 testdata/samples/bundles/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-15.json create mode 100644 testdata/samples/bundles/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-15.xlsx delete mode 100644 testdata/samples/bundles/json/bundles_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-05-16.json delete mode 100644 testdata/samples/bundles/xls/bundles_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-05-16.xlsx rename testdata/samples/channels/{json/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-05-16.json => channels_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-15.json} (54%) create mode 100644 testdata/samples/channels/channels_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-15.xlsx delete mode 100644 testdata/samples/channels/xls/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-05-16.xlsx create mode 100644 testdata/samples/dashboard/deprecate-apis_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-15.html delete mode 100644 testdata/samples/packages/json/package_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-05-16.json create mode 100644 testdata/samples/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-15.json create mode 100644 testdata/samples/packages/packages_registry.redhat.io_redhat_redhat_operator_index_v4.7_2021-06-15.xlsx delete mode 100644 testdata/samples/packages/xls/packages_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-05-16.xlsx diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index b9690e33..0977e36a 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -18,7 +18,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v2 with: - go-version: '1.15' + go-version: '1.16' - name: Perform the test run: make test coverage: @@ -34,7 +34,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v2 with: - go-version: '1.15' + go-version: '1.16' - name: Generate the coverage output run: make test-coverage - name: Send the coverage output diff --git a/.gitignore b/.gitignore index 3d9f4825..f2a1114a 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ **/bin **/tmp + # skip .out files (coverage tests) *.out diff --git a/Makefile b/Makefile index d1ff273e..d54d8585 100644 --- a/Makefile +++ b/Makefile @@ -86,11 +86,17 @@ generate-samples: go run ./hack/samples/generate_samples.go .PHONY: generate-testdata ## Generate the full testdata directory -generate-testdata: +generate-testdata: docker-login make install - go run ./hack/report/full.go go run ./hack/samples/generate_samples.go - go run ./hack/backport/backport.go - + go run ./hack/report/full.go + make generate-index +.PHONY: docker-login ## Login to redhat registries to get the latest versions +docker-login: + docker login https://registry.connect.redhat.com + docker login https://registry.redhat.io +.PHONY: generate-index ## Generate index.html +generate-index: + go run ./hack/index/generate.go \ No newline at end of file diff --git a/README.md b/README.md index f4393c54..7e9c47c1 100644 --- a/README.md +++ b/README.md @@ -56,19 +56,19 @@ docker login https://registry.redhat.io Now, you can audit all operator bundles of an image catalog with: ```sh -audit-tool bundles --index-image=registry.redhat.io/redhat/redhat--operator-index:v4.7 --head-only --output-path=testdata/xls +audit-tool index bundles --index-image=registry.redhat.io/redhat/redhat--operator-index:v4.7 --head-only --output-path=testdata/xls ``` Now, you can audit all packages of an image catalog with: ```sh -audit-tool packages --index-image=registry.redhat.io/redhat/redhat--operator-index:v4.7 --output-path=testdata/xls +audit-tool index packages --index-image=registry.redhat.io/redhat/redhat--operator-index:v4.7 --output-path=testdata/xls ``` Note that you can also output the results in JSON format: ```sh -audit-tool bundles index \ +audit-tool index bundles \ --index-image=registry.redhat.io/redhat/redhat-operator-index:v4.7 \ --limit=3 \ --head-only \ @@ -81,7 +81,7 @@ audit-tool bundles index \ Use the `--help` flag to check the options and the further information about its commands. Following an example: ```sh -$ audit-tool bundles --help +$ audit-tool index bundles --help Provides reports with the details of all bundles operators ship in the index image informed according to the criteria defined via the flags. **When this report is useful?** @@ -92,17 +92,7 @@ Usage: audit-tool bundles [flags] Flags: - --disable-scorecard if set, will disable the scorecard tests - --disable-validators if set, will disable the validators tests - --filter string filter by the packages names which are like *filter* - --head-only if set, will just check the operator bundle which are head of the channels - -h, --help help for bundles - --index-image string index image and tag which will be audit - --label string filter by bundles which has index images where contains *label* - --label-value string filter by bundles which has index images where contains *label=label-value*. This option can only be used with the --label flag. - --limit int32 limit the num of operator bundles to be audit - --output string inform the output format. [Flags: xls, json]. (Default: xls) (default "xls") - --output-path string inform the path of the directory to output the report. (Default: current directory) (default "/Users/camilamacedo/go/src/github.com/operator-framework/audit-1") +... ``` ### Filtering results by names @@ -110,16 +100,16 @@ Flags: See that you can use the `--filter` --flag to filter the results by the package name: ```sh -./bin/audit audit [bundles|packages|channels] --index-image=registry.redhat.io/redhat/redhat-operator-index:v4.5 --filter="mypackagename" +audit-tool index [bundles|packages|channels] --index-image=registry.redhat.io/redhat/redhat-operator-index:v4.5 --filter="mypackagename" ``` ## Reports | Report Type | Command | Description | | ------ | ----- | ------ | -| bundles | `audit bundle --index-image [OPTIONS]` | Audit all Bundles | -| packages | `audit packages --index-image [OPTIONS]` | Audit all Packages | -| channels | `audit channels --index-image [OPTIONS]` | Audit all Channels | +| bundles | `audit index bundle --index-image [OPTIONS]` | Audit all Bundles | +| packages | `audit index packages --index-image [OPTIONS]` | Audit all Packages | +| channels | `audit index channels --index-image [OPTIONS]` | Audit all Channels | ## Testdata diff --git a/cmd/custom/deprecate_apis/command.go b/cmd/custom/deprecate_apis/command.go new file mode 100644 index 00000000..649a51b1 --- /dev/null +++ b/cmd/custom/deprecate_apis/command.go @@ -0,0 +1,316 @@ +// Copyright 2021 The Audit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this File except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package deprecate + +import ( + "encoding/json" + "fmt" + "html/template" + "os" + "path/filepath" + "sort" + + log "github.com/sirupsen/logrus" + "github.com/spf13/cobra" + + "github.com/operator-framework/audit/pkg" + "github.com/operator-framework/audit/pkg/reports/bundles" +) + +// BindFlags define the flags used to generate the bundle report +type BindFlags struct { + File string `json:"file"` + OutputPath string `json:"outputPath"` +} + +var flags = BindFlags{} + +type Suggestion struct { + Name string + Kinds []string + Bundles []string + BundlesMigrated []string +} + +type OK struct { + Name string + Kinds []string + Bundles []string +} + +type Migrate struct { + Name string + Kinds []string + Bundles []string +} + +type APIDashReport struct { + ImageName string + ImageID string + ImageHash string + ImageBuild string + Migrate []Migrate + Suggestion []Suggestion + OK []OK +} + +func NewCmd() *cobra.Command { + cmd := &cobra.Command{ + Use: "deprecate-apis", + Short: "generates a custom report based on defined criteria over the deprecated apis scnario for 1.22", + Long: "use this command with the result of `audit index bundles [OPTIONS]` to check a dashboard in HTML format " + + "with the packages data", + PreRunE: validation, + RunE: run, + } + + currentPath, err := os.Getwd() + if err != nil { + log.Error(err) + os.Exit(1) + } + + cmd.Flags().StringVar(&flags.File, "file", "", + "path of the JSON File result of the command audit-tool index bundles --index-image= [OPTIONS]") + if err := cmd.MarkFlagRequired("file"); err != nil { + log.Fatalf("Failed to mark `file` flag for `index` sub-command as required") + } + cmd.Flags().StringVar(&flags.OutputPath, "output-path", currentPath, + "inform the path of the directory to output the report. (Default: current directory)") + return cmd +} + +func validation(cmd *cobra.Command, args []string) error { + if len(flags.OutputPath) > 0 { + if _, err := os.Stat(flags.OutputPath); os.IsNotExist(err) { + return err + } + } + + return nil +} + +func run(cmd *cobra.Command, args []string) error { + log.Info("Starting ...") + byteValue, err := pkg.ReadFile(flags.File) + if err != nil { + log.Fatal(err) + } + var bundlesReport bundles.Report + + currentPath, err := os.Getwd() + if err != nil { + log.Error(err) + os.Exit(1) + } + + err = json.Unmarshal(byteValue, &bundlesReport) + if err != nil { + log.Fatal(err) + } + depReport := buildReport(bundlesReport) + + reportFilePath := filepath.Join(flags.OutputPath, + pkg.GetReportName(depReport.ImageName, "deprecate-apis", "html")) + + f, err := os.Create(reportFilePath) + if err != nil { + log.Fatal(err) + } + + t := template.Must(template.ParseFiles(filepath.Join(currentPath, "/cmd/custom/deprecate_apis/template.go.tmpl"))) + err = t.Execute(f, depReport) + if err != nil { + panic(err) + } + + f.Close() + log.Infof("Operation completed.") + + return nil +} + +//nolint:gocyclo +func buildReport(bundlesReport bundles.Report) APIDashReport { + depReport := APIDashReport{} + depReport.ImageName = bundlesReport.Flags.IndexImage + depReport.ImageID = bundlesReport.IndexImageInspect.ID + depReport.ImageBuild = bundlesReport.IndexImageInspect.DockerConfig.Labels["build-date"] + + // create a map with all bundles found per pkg name + mapPackagesWithBundles := make(map[string][]bundles.Columns) + for _, v := range bundlesReport.Columns { + mapPackagesWithBundles[v.PackageName] = append(mapPackagesWithBundles[v.PackageName], v) + } + + // all pkgs which has only deprecated APIs + migratePkg := make(map[string][]bundles.Columns) + for key, bundles := range mapPackagesWithBundles { + foundMigrated := false + foundSuggestion := false + for _, b := range bundles { + if hasAnySuggestion(b) { + foundSuggestion = true + continue + } + if len(b.KindsDeprecateAPIs) == 0 { + foundMigrated = true + continue + } + } + if !foundMigrated && !foundSuggestion { + migratePkg[key] = mapPackagesWithBundles[key] + } + } + + // all pkgs which has at leastt 1 bundle using deprecates and without apply + // fully the suggestions and/or has not the head of channel migrated + deprecatePkg := make(map[string][]bundles.Columns) + for key, bundles := range mapPackagesWithBundles { + found := false + foundAnySuggestion := false + for _, b := range bundles { + if len(b.KindsDeprecateAPIs) > 0 && b.IsDeprecationAPIsSuggestionsSet == pkg.GetYesOrNo(false) { + found = true + } + if hasAnySuggestion(b) || len(b.KindsDeprecateAPIs) == 0 { + foundAnySuggestion = true + } + } + + if found && foundAnySuggestion { + deprecatePkg[key] = mapPackagesWithBundles[key] + } + } + + // all pkgs which has not any bundle with deprecate apis configured to be carry on to + // 4.9 + okPkg := make(map[string][]bundles.Columns) + for key, bundles := range mapPackagesWithBundles { + isNotOK := false + for _, b := range bundles { + if len(b.KindsDeprecateAPIs) > 0 && b.IsDeprecationAPIsSuggestionsSet == pkg.GetYesOrNo(false) { + isNotOK = true + break + } + } + + foundMigrated := false + for _, b := range bundles { + //some cases has not the pkg name we will skip that + if len(b.PackageName) == 0 { + continue + } + if len(b.KindsDeprecateAPIs) == 0 { + foundMigrated = true + break + } + } + + if !isNotOK && foundMigrated { + okPkg[key] = mapPackagesWithBundles[key] + } + } + + for k, bundles := range okPkg { + var kinds []string + for _, b := range bundles { + kinds = append(kinds, b.KindsDeprecateAPIs...) + } + var ok []string + for _, b := range bundles { + if len(b.KindsDeprecateAPIs) > 0 { + ok = append(ok, b.BundleName) + } + } + depReport.OK = append(depReport.OK, OK{ + Name: k, + Kinds: pkg.GetUniqueValues(kinds), + Bundles: ok, + }) + } + + for k, bundles := range migratePkg { + var kinds []string + for _, b := range bundles { + kinds = append(kinds, b.KindsDeprecateAPIs...) + } + var migrate []string + for _, b := range bundles { + if len(b.KindsDeprecateAPIs) > 0 { + migrate = append(migrate, b.BundleName) + } + } + + sort.Slice(migrate[:], func(i, j int) bool { + return migrate[i] < migrate[j] + }) + + depReport.Migrate = append(depReport.Migrate, Migrate{ + Name: k, + Kinds: pkg.GetUniqueValues(kinds), + Bundles: migrate, + }) + } + + for k, bundles := range deprecatePkg { + var kinds []string + for _, b := range bundles { + kinds = append(kinds, b.KindsDeprecateAPIs...) + } + var suggestion []string + var migrated []string + for _, b := range bundles { + if len(b.KindsDeprecateAPIs) > 0 { + suggestion = append(suggestion, + fmt.Sprintf("%s - (label:%s-max:%s)", + b.BundleName, + pkg.GetYesOrNo(pkg.IsOcpLabelRangeLowerThan49(b.OCPLabel)), + pkg.GetYesOrNo(pkg.IsMaxOCPVersionLowerThan49(b.MaxOCPVersion)))) + } else { + migrated = append(migrated, b.BundleName) + } + } + + sort.Slice(suggestion[:], func(i, j int) bool { + return suggestion[i] < suggestion[j] + }) + + sort.Slice(migrated[:], func(i, j int) bool { + return migrated[i] < migrated[j] + }) + + depReport.Suggestion = append(depReport.Suggestion, Suggestion{ + Name: k, + Kinds: pkg.GetUniqueValues(kinds), + Bundles: suggestion, + BundlesMigrated: migrated, + }) + } + + return depReport +} + +func hasAnySuggestion(b bundles.Columns) bool { + if len(b.KindsDeprecateAPIs) > 0 { + if pkg.IsOcpLabelRangeLowerThan49(b.OCPLabel) { + return true + } + if pkg.IsMaxOCPVersionLowerThan49(b.MaxOCPVersion) { + return true + } + } + return false +} diff --git a/cmd/custom/deprecate_apis/template.go.tmpl b/cmd/custom/deprecate_apis/template.go.tmpl new file mode 100644 index 00000000..359512ee --- /dev/null +++ b/cmd/custom/deprecate_apis/template.go.tmpl @@ -0,0 +1,194 @@ + + + + + + + Deprecated API(s) Dashboard + + + + + + + + + + + + + + + + + + + + + + +
+ +

Deprecated API(s) Dashboard

+

Following the packages and its finding(s) obtained by checking the image and the bundle manifests distributed. This report aims to try to identify the packages distributions that can impact the users on 4.9.

+ +
+

Data from the image used

+
    +
  • Image name: {{ .ImageName }}
  • +
  • Image ID: {{ .ImageID }}
  • +
  • Created: {{ .ImageBuild }}
  • +
+
+ +
+

FAQ

+

1. Can my package has bundles using deprecated API(s) not found by this check?

+

Yes. The check can only be made by looking at the manifests shipped on the bundle. In this way, your operator might be using the deprecated/removed API(s) but not shipping its manifests on the bundle or has as dependency another operator that is using them.

+

2. What action(s) should I take?

+
    +
  • Check Deprecated API Migration Guide (v1.22) and ensure that your projects have them migrated and are not using any deprecated/removed API(s)
  • +
  • Ensure that any distribution which requires be made with any deprecation API(s) to the OCP catalogs will be configured with the Max OpenShift Version compatible (`olm.openShiftMaxVersion`) and to be distributed only on OCP version(s) <= 4.8 via the annotation/label `com.redhat.openshift.versions`. More info see: OKD/OpenShift Catalogs criteria and options
  • +
+
+ +
+

Not complying with the recommendations

+

All packages that have deprecated/removed API(s) and without any recommendation in place.

+ + + + + + + + + + {{ with .Migrate }} + {{ range . }} + + + + + + {{ end }} + {{ end }} + +
Package NameKinds to migrate found from the API(s):Bundles found using the API(s)
{{ .Name }} +
    + {{ range .Kinds }} +
  • {{ . }}
  • + {{ end }} +
+
+
    + {{ range .Bundles }} +
  • {{ . }}
  • + {{ end }} +
+
+
+ +
+

Partially complying with the recommendations

+

Packages which has at minimal one bundle following partially the recommendations

+
    +
  • not let them to be carried on to 4.9 (OCP Label). If set then, you will find (label:YES).
  • +
  • AND/OR
  • +
  • blocking the cluster upgrade with the Max OCP Version annotation. If set then, you will find (max:YES).
  • +
  • AND/OR
  • +
  • one bundle which seems that is no longer using the deprecated/removed API(s), and in this one migrated
  • +
+ + + + + + + + + + + {{ with .Suggestion }} + {{ range . }} + + + + + + + {{ end }} + {{ end }} + +
Package NameKinds to migrate found from the API(s):Bundles found using the API(s)Bundles Migrated
{{ .Name }} +
    + {{ range .Kinds }} +
  • {{ . }}
  • + {{ end }} +
+
+
    + {{ range .Bundles }} +
  • {{ . }}
  • + {{ end }} +
+
+
    + {{ range .BundlesMigrated }} +
  • {{ . }}
  • + {{ end }} +
+
+
+ +
+

Fully complying with the recommendations

+

Packages that were not possible to find in any bundle checked a manifest using the deprecated/removed API(s) or, when found, is complying fully with the recommendations.

+ + + + + + + + {{ with .OK }} + {{ range . }} + + + + {{ end }} + {{ end }} + +
Package Name
{{ .Name }}
+
+
+ + + diff --git a/cmd/custom/main.go b/cmd/custom/main.go new file mode 100644 index 00000000..2776299a --- /dev/null +++ b/cmd/custom/main.go @@ -0,0 +1,35 @@ +// Copyright 2021 The Audit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package custom + +import ( + "github.com/spf13/cobra" + + deprecate "github.com/operator-framework/audit/cmd/custom/deprecate_apis" +) + +func NewCmd() *cobra.Command { + indexCmd := &cobra.Command{ + Use: "dashboard", + Short: "generate specific custom reports based on the audit JSONs output", + } + + indexCmd.AddCommand( + deprecate.NewCmd(), + ) + + return indexCmd + +} diff --git a/cmd/bundles/command.go b/cmd/index/bundles/command.go similarity index 80% rename from cmd/bundles/command.go rename to cmd/index/bundles/command.go index 4d81066d..f4198c77 100644 --- a/cmd/bundles/command.go +++ b/cmd/index/bundles/command.go @@ -41,8 +41,8 @@ const catalogIndex = "audit-catalog-index" var flags = index.BindFlags{} -func NewBundlesCmd() *cobra.Command { - bundlesCmd := &cobra.Command{ +func NewCmd() *cobra.Command { + cmd := &cobra.Command{ Use: "bundles", Short: "audit all operator bundles of an index catalog image", Long: "Provides reports with the details of all bundles operators ship in the index image informed " + @@ -50,7 +50,7 @@ func NewBundlesCmd() *cobra.Command { "**When this report is useful?** \n\n" + "This report is useful when is required to check the operator bundles details.", PreRunE: validation, - RunE: indexRun, + RunE: run, } currentPath, err := os.Getwd() @@ -59,33 +59,34 @@ func NewBundlesCmd() *cobra.Command { os.Exit(1) } - bundlesCmd.Flags().StringVar(&flags.IndexImage, "index-image", "", + cmd.Flags().StringVar(&flags.IndexImage, "index-image", "", "index image and tag which will be audit") - if err := bundlesCmd.MarkFlagRequired("index-image"); err != nil { + if err := cmd.MarkFlagRequired("index-image"); err != nil { log.Fatalf("Failed to mark `index-image` flag for `index` sub-command as required") } - bundlesCmd.Flags().StringVar(&flags.Filter, "filter", "", + cmd.Flags().StringVar(&flags.Filter, "filter", "", "filter by the packages names which are like *filter*") - bundlesCmd.Flags().StringVar(&flags.OutputFormat, "output", pkg.Xls, - "inform the output format. [Flags: xls, json]. (Default: xls)") - bundlesCmd.Flags().StringVar(&flags.OutputPath, "output-path", currentPath, + cmd.Flags().StringVar(&flags.OutputFormat, "output", pkg.Xls, + fmt.Sprintf("inform the output format. [Flags: %s, %s, %s]", pkg.JSON, + pkg.Xls, pkg.All)) + cmd.Flags().StringVar(&flags.OutputPath, "output-path", currentPath, "inform the path of the directory to output the report. (Default: current directory)") - bundlesCmd.Flags().Int32Var(&flags.Limit, "limit", 0, + cmd.Flags().Int32Var(&flags.Limit, "limit", 0, "limit the num of operator bundles to be audit") - bundlesCmd.Flags().BoolVar(&flags.HeadOnly, "head-only", false, + cmd.Flags().BoolVar(&flags.HeadOnly, "head-only", false, "if set, will just check the operator bundle which are head of the channels") - bundlesCmd.Flags().BoolVar(&flags.DisableScorecard, "disable-scorecard", false, + cmd.Flags().BoolVar(&flags.DisableScorecard, "disable-scorecard", false, "if set, will disable the scorecard tests") - bundlesCmd.Flags().BoolVar(&flags.DisableValidators, "disable-validators", false, + cmd.Flags().BoolVar(&flags.DisableValidators, "disable-validators", false, "if set, will disable the validators tests") - bundlesCmd.Flags().StringVar(&flags.Label, "label", "", + cmd.Flags().StringVar(&flags.Label, "label", "", "filter by bundles which has index images where contains *label*") - bundlesCmd.Flags().StringVar(&flags.LabelValue, "label-value", "", + cmd.Flags().StringVar(&flags.LabelValue, "label-value", "", "filter by bundles which has index images where contains *label=label-value*. "+ "This option can only be used with the --label flag.") - return bundlesCmd + return cmd } func validation(cmd *cobra.Command, args []string) error { @@ -94,9 +95,10 @@ func validation(cmd *cobra.Command, args []string) error { return fmt.Errorf("invalid value informed via the --limit flag :%v", flags.Limit) } - if len(flags.OutputFormat) > 0 && flags.OutputFormat != pkg.JSON && flags.OutputFormat != pkg.Xls { + if len(flags.OutputFormat) > 0 && flags.OutputFormat != pkg.JSON && + flags.OutputFormat != pkg.Xls && flags.OutputFormat != pkg.All { return fmt.Errorf("invalid value informed via the --output flag :%v. "+ - "The available options are %s,%s", flags.Limit, pkg.JSON, pkg.Xls) + "The available options are: %s, %s and %s", flags.OutputFormat, pkg.JSON, pkg.Xls, pkg.All) } if len(flags.OutputPath) > 0 { @@ -125,7 +127,7 @@ func validation(cmd *cobra.Command, args []string) error { return nil } -func indexRun(cmd *cobra.Command, args []string) error { +func run(cmd *cobra.Command, args []string) error { log.Info("Starting audit...") reportData := index.Data{} @@ -226,7 +228,8 @@ func getDataFromIndexDB(report index.Data) (index.Data, error) { if err == nil { auditBundle.CSVFromIndexDB = csvStruct } else { - auditBundle.Errors = append(auditBundle.Errors, fmt.Errorf("unable to parse the csv from the index.db: %s", err)) + auditBundle.Errors = append(auditBundle.Errors, + fmt.Errorf("unable to parse the csv from the index.db: %s", err).Error()) } } @@ -254,6 +257,10 @@ func getDataFromIndexDB(report index.Data) (index.Data, error) { auditBundle.PackageName = packageName } + if len(strings.TrimSpace(auditBundle.PackageName)) == 0 && auditBundle.Bundle != nil { + auditBundle.PackageName = auditBundle.Bundle.Package + } + sqlString = fmt.Sprintf("SELECT default_channel FROM package WHERE name = '%s'", auditBundle.PackageName) row, err = db.Query(sqlString) if err != nil { @@ -267,6 +274,22 @@ func getDataFromIndexDB(report index.Data) (index.Data, error) { auditBundle.DefaultChannel = defaultChannelName } + sqlString = fmt.Sprintf("SELECT type, value FROM properties WHERE operatorbundle_name = '%s'", + auditBundle.OperatorBundleName) + row, err = db.Query(sqlString) + if err != nil { + return report, fmt.Errorf("unable to query default channel entry in the index db : %s", err) + } + + defer row.Close() + var properType string + var properValue string + for row.Next() { // Iterate and fetch the records from result cursor + _ = row.Scan(&properType, &properValue) + auditBundle.PropertiesDB = append(auditBundle.PropertiesDB, + pkg.PropertiesAnnotation{Type: properType, Value: properValue}) + } + report.AuditBundle = append(report.AuditBundle, *auditBundle) } diff --git a/cmd/channels/command.go b/cmd/index/channels/command.go similarity index 88% rename from cmd/channels/command.go rename to cmd/index/channels/command.go index b3fb0208..1b98e66b 100644 --- a/cmd/channels/command.go +++ b/cmd/index/channels/command.go @@ -35,8 +35,8 @@ const catalogIndex = "audit-catalog-index" var flags = channels.BindFlags{} -func NewChannelCmd() *cobra.Command { - pkgCmd := &cobra.Command{ +func NewCmd() *cobra.Command { + cmd := &cobra.Command{ Use: "channels", Short: "audit all channels of an index catalog image", Long: "Provides reports with the details based on the channels and their operator bundle versions " + @@ -46,7 +46,7 @@ func NewChannelCmd() *cobra.Command { "This report is useful when is required to audit the channels" + " to check issues that can affect the upgrade graphs.", PreRunE: validation, - RunE: indexRun, + RunE: run, } currentPath, err := os.Getwd() @@ -55,22 +55,23 @@ func NewChannelCmd() *cobra.Command { os.Exit(1) } - pkgCmd.Flags().StringVar(&flags.IndexImage, "index-image", "", + cmd.Flags().StringVar(&flags.IndexImage, "index-image", "", "index image and tag which will be audit") - if err := pkgCmd.MarkFlagRequired("index-image"); err != nil { + if err := cmd.MarkFlagRequired("index-image"); err != nil { log.Fatalf("Failed to mark `index-image` flag for `index` sub-command as required") } - pkgCmd.Flags().StringVar(&flags.Filter, "filter", "", + cmd.Flags().StringVar(&flags.Filter, "filter", "", "filter by the packages names which are like *filter*") - pkgCmd.Flags().Int32Var(&flags.Limit, "limit", 0, + cmd.Flags().Int32Var(&flags.Limit, "limit", 0, "limit the num of packages to be audit") - pkgCmd.Flags().StringVar(&flags.OutputFormat, "output", pkg.Xls, - "inform the output format. [Flags: xls, json]. (Default: xls)") - pkgCmd.Flags().StringVar(&flags.OutputPath, "output-path", currentPath, + cmd.Flags().StringVar(&flags.OutputFormat, "output", pkg.Xls, + fmt.Sprintf("inform the output format. [Flags: %s, %s, %s]", pkg.JSON, + pkg.Xls, pkg.All)) + cmd.Flags().StringVar(&flags.OutputPath, "output-path", currentPath, "inform the path of the directory to output the report. (Default: current directory)") - return pkgCmd + return cmd } func validation(cmd *cobra.Command, args []string) error { @@ -79,9 +80,10 @@ func validation(cmd *cobra.Command, args []string) error { return fmt.Errorf("invalid value informed via the --limit flag :%v", flags.Limit) } - if len(flags.OutputFormat) > 0 && flags.OutputFormat != pkg.JSON && flags.OutputFormat != pkg.Xls { + if len(flags.OutputFormat) > 0 && flags.OutputFormat != pkg.JSON && + flags.OutputFormat != pkg.Xls && flags.OutputFormat != pkg.All { return fmt.Errorf("invalid value informed via the --output flag :%v. "+ - "The available options are %s,%s", flags.Limit, pkg.JSON, pkg.Xls) + "The available options are: %s, %s and %s", flags.OutputFormat, pkg.JSON, pkg.Xls, pkg.All) } if len(flags.OutputPath) > 0 { @@ -94,7 +96,7 @@ func validation(cmd *cobra.Command, args []string) error { return nil } -func indexRun(cmd *cobra.Command, args []string) error { +func run(cmd *cobra.Command, args []string) error { log.Info("Starting audit...") reportData := channels.Data{} reportData.Flags = flags diff --git a/cmd/index/main.go b/cmd/index/main.go new file mode 100644 index 00000000..98bd9751 --- /dev/null +++ b/cmd/index/main.go @@ -0,0 +1,40 @@ +// Copyright 2021 The Audit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package index + +import ( + "github.com/spf13/cobra" + + "github.com/operator-framework/audit/cmd/index/bundles" + "github.com/operator-framework/audit/cmd/index/channels" + "github.com/operator-framework/audit/cmd/index/packages" +) + +func NewCmd() *cobra.Command { + indexCmd := &cobra.Command{ + Use: "index", + Short: "audit index catalog image", + Long: "use the set of kind of reports available as sub-command to audit the index images", + } + + indexCmd.AddCommand( + bundles.NewCmd(), + packages.NewCmd(), + channels.NewCmd(), + ) + + return indexCmd + +} diff --git a/cmd/packages/command.go b/cmd/index/packages/command.go similarity index 80% rename from cmd/packages/command.go rename to cmd/index/packages/command.go index fdb0eb2f..50e4cb57 100644 --- a/cmd/packages/command.go +++ b/cmd/index/packages/command.go @@ -42,8 +42,8 @@ const catalogIndex = "audit-catalog-index" var flags = packages.BindFlags{} -func NewPackageCmd() *cobra.Command { - pkgCmd := &cobra.Command{ +func NewCmd() *cobra.Command { + cmd := &cobra.Command{ Use: "packages", Short: "audit all packages of an index catalog image (only use head bundles)", Long: "Provides reports with the details based on the packages and their latest operator bundle versions (head) " + @@ -52,7 +52,7 @@ func NewPackageCmd() *cobra.Command { "**When this report is useful?** \n\n" + "This report is useful when is required to audit the packages as their latest state.", PreRunE: validation, - RunE: indexRun, + RunE: run, } currentPath, err := os.Getwd() @@ -61,31 +61,32 @@ func NewPackageCmd() *cobra.Command { os.Exit(1) } - pkgCmd.Flags().StringVar(&flags.IndexImage, "index-image", "", + cmd.Flags().StringVar(&flags.IndexImage, "index-image", "", "index image and tag which will be audit") - if err := pkgCmd.MarkFlagRequired("index-image"); err != nil { + if err := cmd.MarkFlagRequired("index-image"); err != nil { log.Fatalf("Failed to mark `index-image` flag for `index` sub-command as required") } - pkgCmd.Flags().StringVar(&flags.Filter, "filter", "", + cmd.Flags().StringVar(&flags.Filter, "filter", "", "filter by the packages names which are like *filter*") - pkgCmd.Flags().Int32Var(&flags.Limit, "limit", 0, + cmd.Flags().Int32Var(&flags.Limit, "limit", 0, "limit the num of packages to be audit") - pkgCmd.Flags().StringVar(&flags.OutputFormat, "output", pkg.Xls, - "inform the output format. [Flags: xls, json]. (Default: xls)") - pkgCmd.Flags().StringVar(&flags.OutputPath, "output-path", currentPath, + cmd.Flags().StringVar(&flags.OutputFormat, "output", pkg.Xls, + fmt.Sprintf("inform the output format. [Flags: %s, %s, %s]", pkg.JSON, + pkg.Xls, pkg.All)) + cmd.Flags().StringVar(&flags.OutputPath, "output-path", currentPath, "inform the path of the directory to output the report. (Default: current directory)") - pkgCmd.Flags().BoolVar(&flags.DisableScorecard, "disable-scorecard", false, + cmd.Flags().BoolVar(&flags.DisableScorecard, "disable-scorecard", false, "if set, will disable the scorecard tests") - pkgCmd.Flags().BoolVar(&flags.DisableValidators, "disable-validators", false, + cmd.Flags().BoolVar(&flags.DisableValidators, "disable-validators", false, "if set, will disable the validators tests") - pkgCmd.Flags().StringVar(&flags.Label, "label", "", + cmd.Flags().StringVar(&flags.Label, "label", "", "filter by packages which has bundles with index images where contains *label*") - pkgCmd.Flags().StringVar(&flags.LabelValue, "label-value", "", + cmd.Flags().StringVar(&flags.LabelValue, "label-value", "", "filter by packages which has bundles with index images where contains *label=label-value*. "+ "This option can only be used with the --label flag.") - return pkgCmd + return cmd } func validation(cmd *cobra.Command, args []string) error { @@ -94,9 +95,10 @@ func validation(cmd *cobra.Command, args []string) error { return fmt.Errorf("invalid value informed via the --limit flag :%v", flags.Limit) } - if len(flags.OutputFormat) > 0 && flags.OutputFormat != pkg.JSON && flags.OutputFormat != pkg.Xls { + if len(flags.OutputFormat) > 0 && flags.OutputFormat != pkg.JSON && + flags.OutputFormat != pkg.Xls && flags.OutputFormat != pkg.All { return fmt.Errorf("invalid value informed via the --output flag :%v. "+ - "The available options are %s,%s", flags.Limit, pkg.JSON, pkg.Xls) + "The available options are: %s, %s and %s", flags.OutputFormat, pkg.JSON, pkg.Xls, pkg.All) } if len(flags.OutputPath) > 0 { @@ -126,7 +128,7 @@ func validation(cmd *cobra.Command, args []string) error { return nil } -func indexRun(cmd *cobra.Command, args []string) error { +func run(cmd *cobra.Command, args []string) error { log.Info("Starting audit...") reportData := packages.Data{} reportData.Flags = flags @@ -267,7 +269,8 @@ func getDataFromIndexDB(report packages.Data) (packages.Data, error) { if err == nil { auditBundle.CSVFromIndexDB = csvStruct } else { - auditBundle.Errors = append(auditBundle.Errors, fmt.Errorf("unable to parse the csv from the index.db: %s", err)) + auditBundle.Errors = append(auditBundle.Errors, + fmt.Errorf("unable to parse the csv from the index.db: %s", err).Error()) } } @@ -275,8 +278,28 @@ func getDataFromIndexDB(report packages.Data) (packages.Data, error) { report.Flags.DisableScorecard, report.Flags.DisableValidators, report.Flags.Label, report.Flags.LabelValue) + if len(strings.TrimSpace(auditBundle.PackageName)) == 0 && auditBundle.Bundle != nil { + auditBundle.PackageName = auditBundle.Bundle.Package + } + + sqlString = fmt.Sprintf("SELECT type, value FROM properties WHERE operatorbundle_name = '%s'", + auditBundle.OperatorBundleName) + row, err = db.Query(sqlString) + if err != nil { + return report, fmt.Errorf("unable to query default channel entry in the index db : %s", err) + } + + defer row.Close() + var properType string + var properValue string + for row.Next() { // Iterate and fetch the records from result cursor + _ = row.Scan(&properType, &properValue) + auditBundle.PropertiesDB = append(auditBundle.PropertiesDB, + pkg.PropertiesAnnotation{Type: properType, Value: properValue}) + } report.AuditPackage[k].AuditBundle = append(report.AuditPackage[k].AuditBundle, *auditBundle) } + } return report, nil diff --git a/cmd/main.go b/cmd/main.go index 1e16a6e5..96346153 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -17,10 +17,9 @@ package main import ( "log" - "github.com/operator-framework/audit/cmd/channels" + "github.com/operator-framework/audit/cmd/custom" + "github.com/operator-framework/audit/cmd/index" - "github.com/operator-framework/audit/cmd/bundles" - "github.com/operator-framework/audit/cmd/packages" "github.com/spf13/cobra" ) @@ -30,12 +29,18 @@ func main() { Use: "audit-tool", Short: "An analytic tool to audit operator bundles and index catalogs", Long: "The audit is an analytic tool which uses the Operator Framework solutions. " + - "More info: https://github.com/operator-framework/audit", + "Its purpose is to obtain and report and aggregate data provided by checks and analyses done in " + + "the operator bundles, packages and channels from an index catalog image.\n\n" + + "Note that the latest version of the reports generated for all images can be checked in its repository, " + + "inside of `testdata/report`. \n **NOTE** The file names has been created by using the kind/type " + + "of the report, image name and date. " + + "(E.g. `testdata/report/bundles_quay.io_operatorhubio_catalog_latest_2021-04-22.xlsx`)" + + "For further information use the --help and check : https://github.com/operator-framework/audit", } - rootCmd.AddCommand(bundles.NewBundlesCmd()) - rootCmd.AddCommand(packages.NewPackageCmd()) - rootCmd.AddCommand(channels.NewChannelCmd()) + rootCmd.AddCommand(index.NewCmd()) + rootCmd.AddCommand(custom.NewCmd()) + if err := rootCmd.Execute(); err != nil { log.Fatal(err) } diff --git a/go.mod b/go.mod index a0c0e87c..e96712dc 100644 --- a/go.mod +++ b/go.mod @@ -1,13 +1,15 @@ module github.com/operator-framework/audit -go 1.15 +go 1.16 require ( github.com/360EntSecGroup-Skylar/excelize/v2 v2.3.2 github.com/Masterminds/squirrel v1.5.0 github.com/blang/semver v3.5.1+incompatible + github.com/goccy/go-yaml v1.8.1 github.com/mattn/go-sqlite3 v1.14.6 - github.com/operator-framework/api v0.8.0 + github.com/operator-framework/api v0.9.2-0.20210527192522-337546fae293 github.com/sirupsen/logrus v1.8.1 github.com/spf13/cobra v1.1.1 + k8s.io/apimachinery v0.20.1 ) diff --git a/go.sum b/go.sum index 86f57c69..3d782b4f 100644 --- a/go.sum +++ b/go.sum @@ -135,7 +135,6 @@ github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= -github.com/go-bindata/go-bindata/v3 v3.1.3 h1:F0nVttLC3ws0ojc7p60veTurcOm//D4QBODNM7EGrCI= github.com/go-bindata/go-bindata/v3 v3.1.3/go.mod h1:1/zrpXsLD8YDIbhZRqXzm1Ghc7NhEvIN9+Z6R5/xH4I= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -196,10 +195,11 @@ github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= +github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= +github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gobuffalo/flect v0.2.0 h1:EWCvMGGxOjsgwlWaP+f4+Hh6yrrte7JeFL2S6b+0hdM= github.com/gobuffalo/flect v0.2.0/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80= github.com/goccy/go-yaml v1.8.1 h1:JuZRFlqLM5cWF6A+waL8AKVuCcqvKOuhJtUQI+L3ez0= github.com/goccy/go-yaml v1.8.1/go.mod h1:wS4gNoLalDSJxo/SpngzPQ2BN4uuZVLCmbM4S3vd4+Y= @@ -293,7 +293,6 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= @@ -317,7 +316,6 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -330,15 +328,14 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq6+3iTQz8KNCLtVX6idSoTLdUw= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= +github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -366,7 +363,6 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5 github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/mikefarah/yq/v3 v3.0.0-20201202084205-8846255d1c37 h1:lPmsut5Sk7eK2BmDXuvNEvMbT7MkAJBu64Yxr7iJ6nk= github.com/mikefarah/yq/v3 v3.0.0-20201202084205-8846255d1c37/go.mod h1:dYWq+UWoFCDY1TndvFUQuhBbIYmZpjreC8adEAx93zE= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= @@ -407,16 +403,14 @@ github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.2 h1:aY/nuoWlKJud2J6U0E3NWsjlg+0GtwXxgEqthRdzlcs= github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/operator-framework/api v0.8.0 h1:S1R5BaPKeZoACbu0913mPnG33s7GOA2VrT9gvOeBjbU= -github.com/operator-framework/api v0.8.0/go.mod h1:L7IvLd/ckxJEJg/t4oTTlnHKAJIP/p51AvEslW3wYdY= +github.com/operator-framework/api v0.9.2-0.20210527192522-337546fae293 h1:FKNXHbGL67WZVlFhGVFrwlg90vzLM/Xs2TG4jTvfDnw= +github.com/operator-framework/api v0.9.2-0.20210527192522-337546fae293/go.mod h1:L7IvLd/ckxJEJg/t4oTTlnHKAJIP/p51AvEslW3wYdY= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -468,14 +462,12 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.1.1 h1:KfztREH0tPxJJ+geloSLaAkaPkr4ki2Er5quFV1TDo4= github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= -github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= @@ -484,7 +476,6 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= -github.com/spf13/viper v1.7.0 h1:xVKxvI7ouOI5I+U9s2eeiUfMaWBVoXA3AWskkrqK0VM= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -496,7 +487,6 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -545,7 +535,6 @@ golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0 h1:hb9wdF1z5waM+dSIICn1l0DkLVDT3hqhhQsDNUmHPRE= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee h1:4yd7jl+vXjalO5ztz6Vc1VADv+S/80LGJmyl1ROJ2AI= golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -572,7 +561,6 @@ golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -581,7 +569,6 @@ golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -659,7 +646,6 @@ golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -737,7 +723,6 @@ golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200616195046-dc31b401abb5 h1:UaoXseXAWUJUcuJ2E2oczJdLxAJXL0lOmVaBl7kuk+I= golang.org/x/tools v0.0.0-20200616195046-dc31b401abb5/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -813,13 +798,12 @@ gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qS gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= +gopkg.in/go-playground/validator.v9 v9.30.0 h1:Wk0Z37oBmKj9/n+tPyBHZmeL19LaCoK3Qq48VwYENss= gopkg.in/go-playground/validator.v9 v9.30.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.51.0 h1:AQvPpx3LzTDM0AjnIRlVFwFFGC+npRopjZxLJj6gdno= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= -gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473 h1:6D+BvnJ/j6e222UW8s2qTSe3wGBtvo0MbVQG/c5k8RE= gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473/go.mod h1:N1eN2tsCx0Ydtgjl4cqmbRCsY4/+z4cYDeqwZTk6zog= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= @@ -891,7 +875,6 @@ sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14 h1:TihvEz9MPj2u0 sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= sigs.k8s.io/controller-runtime v0.8.0 h1:s0dYdo7lQgJiAf+alP82PRwbz+oAqL3oSyMQ18XRDOc= sigs.k8s.io/controller-runtime v0.8.0/go.mod h1:v9Lbj5oX443uR7GXYY46E0EE2o7k2YxQ58GxVNeXSW4= -sigs.k8s.io/controller-tools v0.4.1 h1:VkuV0MxlRPmRu5iTgBZU4UxUX2LiR99n3sdQGRxZF4w= sigs.k8s.io/controller-tools v0.4.1/go.mod h1:G9rHdZMVlBDocIxGkK3jHLWqcTMNvveypYJwrvYKjWU= sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= diff --git a/hack/backport/backport.go b/hack/backport/backport.go deleted file mode 100644 index 356faca9..00000000 --- a/hack/backport/backport.go +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2021 The Audit Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "fmt" - "os" - "os/exec" - "strings" - - "path/filepath" - - "github.com/operator-framework/audit/pkg" - log "github.com/sirupsen/logrus" -) - -func main() { - - currentPath, err := os.Getwd() - if err != nil { - log.Error(err) - os.Exit(1) - } - - // testdata is the path where all samples should be generate - const testdataPath = "/testdata/" - - reportPath := filepath.Join(currentPath, testdataPath, "backport") - binPath := filepath.Join(currentPath, "bin", "audit-tool") - - command := exec.Command("rm", "-rf", reportPath) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", reportPath) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - allimages := []string{ - "registry.redhat.io/redhat/redhat-operator-index:v4.5", - "registry.redhat.io/redhat/certified-operator-index:v4.5", - } - - command = exec.Command("docker", "login", "https://registry.connect.redhat.com") - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("docker", "login", "https://registry.redhat.io") - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - for _, v := range allimages { - - // create dir name with the image name only - name := strings.Split(v, ":")[0] - name = strings.ReplaceAll(name, "registry.redhat.io/redhat/", "redhat_") - name = strings.ReplaceAll(name, "/", "_") - name = strings.ReplaceAll(name, ":", "_") - name = strings.ReplaceAll(name, "-", "_") - - reportPathName := filepath.Join(reportPath, name) - command = exec.Command("mkdir", reportPathName) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - log.Infof("creating report bundles with XLS format for %s", v) - command = exec.Command(binPath, "bundles", - fmt.Sprintf("--index-image=%s", v), - fmt.Sprintf("--output-path=%s", reportPathName), - "--label=com.redhat.delivery.backport", - "--label-value=true", - ) - - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - log.Infof("creating report packages with XLS format for %s", v) - command = exec.Command(binPath, "packages", - fmt.Sprintf("--index-image=%s", v), - fmt.Sprintf("--output-path=%s", reportPathName), - "--label=com.redhat.delivery.backport", - "--label-value=true", - ) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - } -} diff --git a/hack/helpers.go b/hack/helpers.go new file mode 100644 index 00000000..fde33299 --- /dev/null +++ b/hack/helpers.go @@ -0,0 +1,29 @@ +// Copyright 2021 The Audit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package hack + +import "strings" + +// GetImageNameToCreateDir returns the name of the image formatted to be used +// as the name of the dir +func GetImageNameToCreateDir(v string) string { + name := strings.Split(v, ":")[0] + name = strings.ReplaceAll(name, "registry.redhat.io/redhat/", "redhat_") + name = strings.ReplaceAll(name, "quay.io/operatorhubio/", "operatorhubio_") + name = strings.ReplaceAll(name, "/", "_") + name = strings.ReplaceAll(name, ":", "_") + name = strings.ReplaceAll(name, "-", "_") + return name +} diff --git a/hack/index/generate.go b/hack/index/generate.go new file mode 100644 index 00000000..0f3464d3 --- /dev/null +++ b/hack/index/generate.go @@ -0,0 +1,106 @@ +// Copyright 2021 The Audit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this File except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package main + +import ( + "html/template" + "os" + "os/exec" + "path/filepath" + "sort" + "strings" + + log "github.com/sirupsen/logrus" + + "github.com/operator-framework/audit/pkg" +) + +type DashboardPerCatalog struct { + Name string + Reports []Reports +} + +type Reports struct { + Path string + FileName string +} + +type Index struct { + DashboardPerCatalog []DashboardPerCatalog +} + +//nolint:gocyclo +func main() { + + currentPath, err := os.Getwd() + if err != nil { + log.Fatal(err) + } + + reportsPath := "testdata/reports/" + fullReportsPath := filepath.Join(currentPath, reportsPath) + + dirs := map[string]string{ + "redhat_certified_operator_index": "registry.redhat.io/redhat/certified-operator-index", + "redhat_community_operator_index": "registry.redhat.io/redhat/community-operator-index", + "redhat_redhat_marketplace_index": "registry.redhat.io/redhat/redhat-marketplace-index", + "redhat_redhat_operator_index": "registry.redhat.io/redhat/redhat-operator-index", + "operatorhubio_catalog": "quay.io/operatorhubio/catalog", + } + + var all []DashboardPerCatalog + var index Index + // nolint:scopelint + for dir, image := range dirs { + pathToWalk := filepath.Join(fullReportsPath, dir, "dashboards") + dash := DashboardPerCatalog{Name: image} + err = filepath.Walk(pathToWalk, func(path string, info os.FileInfo, err error) error { + if info != nil && !info.IsDir() && strings.HasSuffix(info.Name(), "html") { + dash.Reports = append(dash.Reports, + Reports{Path: filepath.Join(reportsPath, dir, "dashboards", info.Name()), + FileName: info.Name()}) + } + return nil + }) + if err != nil { + log.Fatal(err) + } + sort.Slice(dash.Reports[:], func(i, j int) bool { + return dash.Reports[i].FileName < dash.Reports[j].FileName + }) + all = append(all, dash) + } + + index.DashboardPerCatalog = all + indexPath := filepath.Join(currentPath, "index.html") + command := exec.Command("rm", "-rf", indexPath) + _, err = pkg.RunCommand(command) + if err != nil { + log.Errorf("running command :%s", err) + } + + f, err := os.Create(indexPath) + if err != nil { + log.Fatal(err) + } + + t := template.Must(template.ParseFiles(filepath.Join(currentPath, "hack/index/template.go.tmpl"))) + err = t.Execute(f, index) + if err != nil { + panic(err) + } + + f.Close() +} diff --git a/hack/index/template.go.tmpl b/hack/index/template.go.tmpl new file mode 100644 index 00000000..87cb7228 --- /dev/null +++ b/hack/index/template.go.tmpl @@ -0,0 +1,60 @@ + + + + + + + Deprecated API(s) Dashboard + + + + + + + + + + + + + + + + + + + + + +
+

Available Dashboards

+
+ {{ with .DashboardPerCatalog }} + {{ range . }} +
+

{{ .Name }}

+ +
+ {{ end }} + {{ end }} +
+ + + diff --git a/hack/report/full.go b/hack/report/full.go index 1bfba47a..dfe55b77 100644 --- a/hack/report/full.go +++ b/hack/report/full.go @@ -18,10 +18,10 @@ import ( "fmt" "os" "os/exec" - "strings" - "path/filepath" + "github.com/operator-framework/audit/hack" + "github.com/operator-framework/audit/pkg" log "github.com/sirupsen/logrus" ) @@ -52,71 +52,99 @@ func main() { log.Errorf("running command :%s", err) } - allimages := []string{ - "registry.redhat.io/redhat/certified-operator-index:v4.7", - "registry.redhat.io/redhat/community-operator-index:v4.7", - "registry.redhat.io/redhat/redhat-marketplace-index:v4.7", - "registry.redhat.io/redhat/redhat-operator-index:v4.7", + // Gen all Kinds for the latest + images := []string{ + "registry.redhat.io/redhat/certified-operator-index:v4.8", + "registry.redhat.io/redhat/community-operator-index:v4.8", + "registry.redhat.io/redhat/redhat-marketplace-index:v4.8", + "registry.redhat.io/redhat/redhat-operator-index:v4.8", "quay.io/operatorhubio/catalog:latest", } - command = exec.Command("docker", "login", "https://registry.connect.redhat.com") - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("docker", "login", "https://registry.redhat.io") - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - for _, v := range allimages { - - // create dir name with the image name only - name := strings.Split(v, ":")[0] - name = strings.ReplaceAll(name, "registry.redhat.io/redhat/", "redhat_") - name = strings.ReplaceAll(name, "quay.io/operatorhubio/", "operatorhubio_") - name = strings.ReplaceAll(name, "/", "_") - name = strings.ReplaceAll(name, ":", "_") - name = strings.ReplaceAll(name, "-", "_") - - reportPathName := filepath.Join(reportPath, name) - command = exec.Command("mkdir", reportPathName) + indexReportKinds := []string{"bundles", "channels", "packages"} + for _, v := range images { + reportPathName := filepath.Join(reportPath, hack.GetImageNameToCreateDir(v)) + command := exec.Command("mkdir", reportPathName) _, err = pkg.RunCommand(command) if err != nil { log.Errorf("running command :%s", err) } - log.Infof("creating report bundles with XLS format for %s", v) - command = exec.Command(binPath, "bundles", - fmt.Sprintf("--index-image=%s", v), - fmt.Sprintf("--output-path=%s", reportPathName), - ) + for _, report := range indexReportKinds { + // run report + command := exec.Command(binPath, "index", report, + fmt.Sprintf("--index-image=%s", v), + "--output=all", + fmt.Sprintf("--output-path=%s", reportPathName), + ) + _, err = pkg.RunCommand(command) + if err != nil { + log.Errorf("running command :%s", err) + } + } + + customPath := filepath.Join(reportPathName, "dashboards") + command = exec.Command("mkdir", customPath) _, err = pkg.RunCommand(command) if err != nil { log.Errorf("running command :%s", err) } - log.Infof("creating report packages with XLS format for %s", v) - command = exec.Command(binPath, "packages", - fmt.Sprintf("--index-image=%s", v), - fmt.Sprintf("--output-path=%s", reportPathName), + jsonBundlesReport := filepath.Join(filepath.Join(reportPathName, + pkg.GetReportName(v, "bundles", "json"))) + + // run report + command = exec.Command(binPath, "dashboard", "deprecate-apis", + fmt.Sprintf("--file=%s", jsonBundlesReport), + fmt.Sprintf("--output-path=%s", customPath), ) _, err = pkg.RunCommand(command) if err != nil { log.Errorf("running command :%s", err) } + } + + // Gen only bundles for the previous ones >= 4.6+ for we have the deprecated API(s) dashs + images = []string{ + "registry.redhat.io/redhat/certified-operator-index:v4.7", + "registry.redhat.io/redhat/community-operator-index:v4.7", + "registry.redhat.io/redhat/redhat-marketplace-index:v4.7", + "registry.redhat.io/redhat/redhat-operator-index:v4.7", + "registry.redhat.io/redhat/certified-operator-index:v4.6", + "registry.redhat.io/redhat/community-operator-index:v4.6", + "registry.redhat.io/redhat/redhat-marketplace-index:v4.6", + "registry.redhat.io/redhat/redhat-operator-index:v4.6", + } + + indexReportKinds = []string{"bundles"} + for _, v := range images { + reportPathName := filepath.Join(reportPath, hack.GetImageNameToCreateDir(v)) + for _, report := range indexReportKinds { + // run report + command := exec.Command(binPath, "index", report, + fmt.Sprintf("--index-image=%s", v), + "--output=all", + fmt.Sprintf("--output-path=%s", reportPathName), + ) + _, err = pkg.RunCommand(command) + if err != nil { + log.Errorf("running command :%s", err) + } + } - log.Infof("creating report channels with XLS format for %s", v) - command = exec.Command(binPath, "channels", - fmt.Sprintf("--index-image=%s", v), - fmt.Sprintf("--output-path=%s", reportPathName), + customPath := filepath.Join(reportPathName, "dashboards") + jsonBundlesReport := filepath.Join(filepath.Join(reportPathName, + pkg.GetReportName(v, "bundles", "json"))) + + // run report + command := exec.Command(binPath, "dashboard", "deprecate-apis", + fmt.Sprintf("--file=%s", jsonBundlesReport), + fmt.Sprintf("--output-path=%s", customPath), ) _, err = pkg.RunCommand(command) if err != nil { log.Errorf("running command :%s", err) } } + } diff --git a/hack/samples/generate_samples.go b/hack/samples/generate_samples.go index 6fa66df7..1aa23f52 100644 --- a/hack/samples/generate_samples.go +++ b/hack/samples/generate_samples.go @@ -26,7 +26,6 @@ import ( ) func main() { - currentPath, err := os.Getwd() if err != nil { log.Error(err) @@ -54,128 +53,47 @@ func main() { log.Errorf("running command :%s", err) } - command = exec.Command("mkdir", filepath.Join(samplesDir, "bundles")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", filepath.Join(samplesDir, "bundles", "xls")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", filepath.Join(samplesDir, "bundles", "json")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", filepath.Join(samplesDir, "channels")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", filepath.Join(samplesDir, "channels", "xls")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", filepath.Join(samplesDir, "channels", "json")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", filepath.Join(samplesDir, "packages")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - command = exec.Command("mkdir", filepath.Join(samplesDir, "packages", "xls")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } + indexReportKinds := []string{"bundles", "channels", "packages"} + indexImage := "registry.redhat.io/redhat/redhat-operator-index:v4.7" - command = exec.Command("mkdir", filepath.Join(samplesDir, "packages", "json")) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) + for _, v := range indexReportKinds { + // create dir + command = exec.Command("mkdir", filepath.Join(samplesDir, v)) + _, err = pkg.RunCommand(command) + if err != nil { + log.Errorf("running command :%s", err) + } + // run report + command = exec.Command(binPath, "index", v, + fmt.Sprintf("--index-image=%s", indexImage), + "--limit=5", + "--output=all", + fmt.Sprintf("--output-path=%s", filepath.Join(samplesDir, v)), + ) + _, err = pkg.RunCommand(command) + if err != nil { + log.Errorf("running command :%s", err) + } } - log.Infof("creating bundles testdata Sample XLS") - command = exec.Command(binPath, "bundles", - "--index-image=registry.redhat.io/redhat/certified-operator-index:v4.8", - "--limit=5", - "--head-only", - fmt.Sprintf("--output-path=%s", filepath.Join(samplesDir, "bundles", "xls")), - ) + customPath := filepath.Join(samplesDir, "dashboard") + command = exec.Command("mkdir", customPath) _, err = pkg.RunCommand(command) if err != nil { log.Errorf("running command :%s", err) } - log.Infof("creating bundles testdata Sample json") - command = exec.Command(binPath, "bundles", - "--index-image=registry.redhat.io/redhat/certified-operator-index:v4.8", - "--limit=2", - "--output=json", - "--head-only", - fmt.Sprintf("--output-path=%s", filepath.Join(samplesDir, "bundles", "json")), - ) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } + jsonBundlesReport := filepath.Join(filepath.Join(samplesDir, "bundles"), + pkg.GetReportName(indexImage, "bundles", "json")) - log.Infof("creating packages testdata Sample XLS") - command = exec.Command(binPath, "packages", - "--index-image=registry.redhat.io/redhat/certified-operator-index:v4.8", - "--limit=2", - fmt.Sprintf("--output-path=%s", filepath.Join(samplesDir, "packages", "xls")), + // run report + command = exec.Command(binPath, "dashboard", "deprecate-apis", + fmt.Sprintf("--file=%s", jsonBundlesReport), + fmt.Sprintf("--output-path=%s", customPath), ) _, err = pkg.RunCommand(command) if err != nil { log.Errorf("running command :%s", err) } - log.Infof("creating packages testdata Sample json") - command = exec.Command(binPath, "packages", - "--index-image=registry.redhat.io/redhat/certified-operator-index:v4.8", - "--limit=2", - "--output=json", - fmt.Sprintf("--output-path=%s", filepath.Join(samplesDir, "packages", "json")), - ) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - log.Infof("creating channels testdata Sample XLS") - command = exec.Command(binPath, "channels", - "--index-image=registry.redhat.io/redhat/certified-operator-index:v4.8", - "--limit=5", - fmt.Sprintf("--output-path=%s", filepath.Join(samplesDir, "channels", "xls")), - ) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } - - log.Infof("creating channels testdata Sample json") - command = exec.Command(binPath, "channels", - "--index-image=registry.redhat.io/redhat/certified-operator-index:v4.8", - "--limit=5", - "--output=json", - fmt.Sprintf("--output-path=%s", filepath.Join(samplesDir, "channels", "json")), - ) - _, err = pkg.RunCommand(command) - if err != nil { - log.Errorf("running command :%s", err) - } } diff --git a/hack/scripts/deprecated.yml b/hack/scripts/deprecated.yml new file mode 100644 index 00000000..4f59a1b9 --- /dev/null +++ b/hack/scripts/deprecated.yml @@ -0,0 +1,492 @@ +container-security-operator: + + - quay/quay-container-security-operator-bundle@sha256:6a96cb52b92ad47871446ef04ed727e1e376c69456f370f40774b9c5b73f329b + - quay/quay-container-security-rhel8-operator-metadata@sha256:87b32fd8753bc35f72a9087bd20c1de120094885ced267a0802f89b26283f828 + - quay/quay-container-security-operator-bundle@sha256:2de8912c6f5adcf5af468d052105d46803b73b53b46e0f18ede5073d70fef96c + - quay/quay-container-security-operator-bundle@sha256:586af2816f9100d9357e7e42244e5760626412d971225bc0ad07fd0d2635718d + - quay/quay-container-security-operator-bundle@sha256:69a08e9f1fb49347da86488c0d70aca5dbc6835665f2ac7d1069b39b3a852919 + - quay/quay-container-security-operator-bundle@sha256:b00993869900ac164a844d2be3c9957f0024eed3927bc45f239d8c11622678e6 + - quay/quay-container-security-operator-bundle@sha256:68193e04c251ce1c3f4f94e8169e66aab6a9a8602be387c7cb2418c50c389833 + - quay/quay-container-security-operator-bundle@sha256:68193e04c251ce1c3f4f94e8169e66aab6a9a8602be387c7cb2418c50c389833 + - quay/quay-container-security-operator-bundle@sha256:68193e04c251ce1c3f4f94e8169e66aab6a9a8602be387c7cb2418c50c389833 + - quay/quay-container-security-operator-bundle@sha256:68193e04c251ce1c3f4f94e8169e66aab6a9a8602be387c7cb2418c50c389833 + - quay/quay-container-security-operator-bundle@sha256:68193e04c251ce1c3f4f94e8169e66aab6a9a8602be387c7cb2418c50c389833 +gatekeeper-operator-product: + + - rhacm2/gatekeeper-operator-bundle@sha256:b8c4694c5d948540c6c46d19610c11930a1bf8c76a84722119f9cb22cccfe55f + - rhacm2/gatekeeper-operator-bundle@sha256:b48c02d6220e61460c908676d0ae75c7cd3f47645755a636f3329acb2d8a4760 +jws-operator: + + - jboss-webserver-5/webserver-openjdk8-operator-bundle@sha256:4eb2ce7385cf6dc0b30dcc05ec7bbe2269bf929b09dafa1a17b8446f6a4c631b + - jboss-webserver-5/webserver-openjdk8-operator-bundle@sha256:fe31cbcbd11180a684437e5ccf819f4ffafa519e9fe1b5f5771a8d45cf7b7f75 +web-terminal: + + - web-terminal-tech-preview/web-terminal-rhel8-operator-metadata@sha256:e08d38c7b0e585df1185d97890a8723827c47c6749e7d7cec0afa8c9359c3ff4 + - web-terminal-tech-preview/web-terminal-rhel8-operator-metadata@sha256:320875845790b0da60dbfbe08fbd4112a80d47cd79510f16d2a1080c66420fd5 + - web-terminal-tech-preview/web-terminal-rhel8-operator-metadata@sha256:72654f9d638fc59231c4bfa75781aa2cf7ab911a3c42d6ba51232ee9894d54d5 + - web-terminal-tech-preview/web-terminal-rhel8-operator-metadata@sha256:cbf74af4bf114e9207613a850a62116e99eb3148d3e27e3f7b540f39d6259234 +amq-streams: + + - amq7/amqstreams-rhel7-operator-metadata@sha256:2faf1131fadd0f7f4f4fe870363b24a5c15cc7806e083906a1125943eabe509b + - amq7/amqstreams-rhel7-operator-metadata@sha256:6ef3bf83ee075cff73ecc2df897d747b6d589df423dcb3ac1f493d1535e627eb + - amq7/amqstreams-rhel7-operator-metadata@sha256:0b98ed968b943454b4424ed4dd35b6c9bd8e4d958eaf1efeedfb605e1fe6eabd + - amq7/amqstreams-rhel7-operator-metadata@sha256:ecbf8a70bbb6e16c12800446971a824de1d5963a920e7179e88605681b556c76 + - amq7/amqstreams-rhel7-operator-metadata@sha256:29e4531e462565399ea54a99d3dda5a8162001de2d1dc8d0714ffe74e5d37b00 + - amq7/amqstreams-rhel7-operator-metadata@sha256:8e659e0f077b9cdf1109a94286fce987eba9964393e972c7147c6060db2f645f + - amq7/amqstreams-rhel7-operator-metadata@sha256:da05a2ee6e834116d5d182573e3c65c5323e34046bd7508dc857bcf66689e089 + - amq7/amqstreams-rhel7-operator-metadata@sha256:b54a6934bf0bdbb2c773dfb70b6f9e0489bf9f217db12da310c6fe929d4c74dc + - amq7/amqstreams-rhel7-operator-metadata@sha256:25b8153b1f5cace8963715dad8019b07fbbc2501d42fb21b189193baa596a41d + - amq7/amqstreams-rhel7-operator-metadata@sha256:98f899a50f0128981be420cbdc9d18d3b5ff640d51d3aa70d4f3b11131d9b7b3 + - amq7/amqstreams-rhel7-operator-metadata@sha256:aa4458758f0f7ae5d5f73303d2fa9ebddba9e3f5685d89cb751dc58b82f3b21b + - amq7/amqstreams-rhel7-operator-metadata@sha256:eaa66e127f03083033a3e64b2e9f08b8f1157440fdc0b7bf80cc62f1af24452e + - amq7/amqstreams-rhel7-operator-metadata@sha256:0cd1c66ab08812de30b2baecfa4269843cbabbfb1899730bd4e16739df0aba4f + - amq7/amqstreams-rhel7-operator-metadata@sha256:e2a78d91adf336c2824e0690f611ce13db4507aed081cf3943c15b9b38b439f5 + - amq7/amqstreams-rhel7-operator-metadata@sha256:26081ac7674eac9443b2badea6cf485a280f7bf83d635fed5b8b0ca4abaf33c5 + - amq7/amqstreams-rhel7-operator-metadata@sha256:cc19289ff777153ca9ab3cebc45e4c98e9c083437d5e2b6407244aead6e89312 + - amq7/amqstreams-rhel7-operator-metadata@sha256:ec906a4abe8e72844e0fd0ebf0abdc312c0b599e22dc3b7c80b9543cdc76b622 +red-hat-camel-k: + + - integration-tech-preview/camel-k-rhel8-operator-metadata@sha256:bd035c4c61c5dd8a7e8b9420a296733c5c410aea5bf993f973d61dcb2042e998 + - integration-tech-preview/camel-k-rhel8-operator-metadata@sha256:7290c901a716ce5285659c69cc212f678f5e5c203fbdfef062307eb9aa8eb8ce + - integration-tech-preview/camel-k-rhel8-operator-metadata@sha256:684bd0865612137b06177054af618ac1cb800ec9e9f4fa08824068e71e5deb37 +clusterresourceoverride: + + - openshift4/ose-clusterresourceoverride-operator-bundle@sha256:ecb1c2e3ff2ae911006aac71536401710100e0b6614494d4f996d15b2daf572e + - openshift4/ose-clusterresourceoverride-operator-bundle@sha256:081a1e247e2d4be1b502b7e336d73ae03d0203bd1ad8d03ce2d7bf61ae969ebe +eap: + + - jboss-eap-7/eap73-rhel8-operator-bundle@sha256:23c0de3059f16b616505be698252c314dd6c645f0820975f6d207ef1e9ce20de + - jboss-eap-7/eap73-rhel8-operator-bundle@sha256:ce8976c30e638820ae66f6ff06dae996da407a8fb5512f43c8919a59a2bc5210 + - jboss-eap-7/eap73-rhel8-operator-bundle@sha256:dda936663249468e8a08673bdda90bac71c51983f65e811c87abd4885bc12759 + - jboss-eap-7/eap73-rhel8-operator-bundle@sha256:64ba482c95a252ef495483d898e5dc94adb95446f2f257e0ebe04c737163be40 + - jboss-eap-7/eap73-rhel8-operator-bundle@sha256:a1ae631ea20156c5c7b3c13109ec5a11eae50955eaf46f91dc6979a21b84cd63 + - jboss-eap-7/eap73-rhel8-operator-bundle@sha256:9915981fa22fce058f41b364fd26b22ed2bb43a21e9a17db97850b3a5c156baf +fuse-apicurito: + + - fuse7/fuse-apicurito-operator-bundle@sha256:2c31a890dbd52578a8d1b64710bb96f4aa01eee88499fef2f798bc465971e314 + - fuse7/fuse-apicurito-operator-bundle@sha256:1884385fe3f6b7977896909a38d4038373d1aa0b957a0857080450bc9012e41f +submariner: + + - rhacm2-tech-preview/submariner-operator-bundle@sha256:64eb60ef28b9a39982dd843a0a47df3e75e8f0b67b420642bd0e2ab99dcdd545 +service-telemetry-operator: + + - stf/service-telemetry-operator-bundle@sha256:0dfb4f70ff662b3e900a019e8cc6c905d9640746915c8c540982b01db43d79de +businessautomation-operator: + + - rhpam-7/rhpam-operator-bundle@sha256:af5a192a66fd81506cc5361103d7e3d510992f207343f6580a91022dc1bce745 + - rhpam-7/rhpam-operator-bundle@sha256:5929b5d30f2c3c215bf0c3052101b618d1e16c39f8b525a22ceb3541009c1a2c + - rhpam-7/rhpam-operator-bundle@sha256:a9d8ced4deb7113de7c97efc226cb9d2ee912be2ce6e67418ddcee423f2a9204 + - rhpam-7/rhpam-operator-bundle@sha256:8bd9ac4b1ddcc03f2e6beb131bcfaf0f65ba6b90039e7a1af9dda631ae8d37f8 + - rhpam-7/rhpam-operator-bundle@sha256:ce102ebf04a9854a71b1fdac0d9d9e17580fa18d8cb9f6ee507abcd77e6efeac + - rhpam-7/rhpam-operator-bundle@sha256:c119d2dc15f7d0038623fc2d682e513bba0cbbc63e0095ab769bd119faf59b7f + - rhpam-7/rhpam-operator-bundle@sha256:d59c5d8525cf543fc3c12ef631f9fa7a2dd59e2147cbd840437723bbeaa76008 + - rhpam-7/rhpam-operator-bundle@sha256:aa942303f701c3f484cd5ff75eb231dbb2c3d5d2a9a748d57bb5b6c1b34d05f7 + - rhpam-7/rhpam-operator-bundle@sha256:5a5429d84cc36ce29d95fe86d9b6a9eaef0c3ed3d1925fd9b653904c411cbcb4 + - rhpam-7/rhpam-operator-bundle@sha256:f486e4a3085ce9245a7d0eec827f97b6d7fac61eeeca01563288d0370370af83 + - rhpam-7/rhpam-operator-bundle@sha256:3e7da2092cffe5bd2161c98b86e26ce6107248ca52c94a3a333b180f623333de + - rhpam-7/rhpam-operator-bundle@sha256:df348c6ad999c3be37ab19b3651b5a61ab1fa55f7b2ff02b1fea48bfad69ab4a + - rhpam-7/rhpam-operator-bundle@sha256:ee5ef1dfefb946f8eec41f05c0f7b496b431c04ddb16489ea4a0515a5a43f0c2 + - rhpam-7/rhpam-operator-bundle@sha256:42dd0fa00313fd075868fb81b07b1567169bd89b1168e1d4d29e8b62e63adfc4 +jaeger-product: + + - distributed-tracing/jaeger-operator-bundle@sha256:866f57300fd736976e5da7ea483b27c7e094463c83b8ba7da1860fd6a652b1c0 + - distributed-tracing/jaeger-operator-bundle@sha256:db9f5d0566bacdb5e60d86e68964cae052a4e330804687eb0cf764e41acaf9a7 + - distributed-tracing/jaeger-operator-bundle@sha256:2d3b46a96af8b2455bb614ee6db92516a6d9d94e31fe6076acb6e9524c1cb25b +fuse-online: + + - fuse7/fuse-online-operator-bundle@sha256:93d12b2fc2a2e0263890529e227dcb9e37172139f63a95d39b1dce4f19cee39c + - fuse7/fuse-online-operator-bundle@sha256:aa1c21f3401f2b3c5a85a612e044346f2f694568d4e6b525cb8b6ba3ff95c343 +service-registry-operator: + + - integration/service-registry-rhel8-operator-metadata@sha256:a4f5b333f7009001bc27849f752aaf71daf03a534e65b59b88463e2b8ddce8f4 + - integration/service-registry-rhel8-operator-metadata@sha256:31c7dd275bc4c2b0d9ead9c2002963485791b279a90174191826236ac624a44b + - integration/service-registry-rhel8-operator-metadata@sha256:49b50e2b4cfe341a30f6d4f8e8a6d411da7926335bd22a2397ba37acaf1ce756 + - integration/service-registry-rhel8-operator-metadata@sha256:39b0ba26ea73c6ba54c8ce0c86c2563a3284e5690f091a0536c9722e4f11d62a + - integration/service-registry-rhel8-operator-metadata@sha256:93da36db720902a958cfe3df7b0c67a96bd0fc2cf57f52c205f1e0dde8764bcd + - integration/service-registry-rhel8-operator-metadata@sha256:720fd4d865f4e4a404d9a7846d5608b87d540f87a49cb5161ce383be0233d4b4 +amq-online: + + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:e81aac14ba253b4a89370f8aabfebf491f34621cf8d54efd6b8b3796ca8732bb + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:f0f899b90e0ab0e9cc9818e4181beccf178543388c14570da0fd8dda0b4abaa9 + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:ed1658893b5e78ea6d684dac7f237a80eb1a5fe146996c39152c077ea59f0d61 + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:609f34c93dfc53fb853c45d395fcb5c07b6d96e7ab075b036c785203415cfc11 + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:81fabc8e6bdc05a772fbf4401331e8ccc568593dafada38fff4c8aaf0565ba06 + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:c5b5ba7265c5ac8e77ff9836746a8ac9ca5e1967270adffffdfe32d8a14968cf + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:debf79ef45e0fdd229bdfae29ff9a40926854278b39b4aa0d364f5ae9c02c6dc + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:6195b018194b457eb6bad2c53381bdfa4d84329e86d561580a63a9c2faab66d9 + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:b350796e748ac56aeaf71711f4eaae06d2b9f77fc1c9aeec1680c9ab096e663c + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:28157b46dcee1e5fffef9260aa9639df03cca2d8e84ccd63bf1fd966c17c10d5 + - amq7/amq-online-1-controller-manager-rhel7-operator-metadata@sha256:5f582e82bd357530a7d66bdf25598b69ad75e79e2b28ca028cd656fb52a8259f +awx-resource-operator: + + - ansible-automation-platform/platform-resource-operator-bundle@sha256:1f31be82087b8d16953388696eff7ac7bfc93a507704ff10fe3db23eda1cd856 + - ansible-automation-platform/platform-resource-operator-bundle@sha256:4243b1ed45e18bdb42c17374d11e2f252a11457099740ca9e9ad9d430d1a02e0 +datagrid: + + - datagrid/datagrid-8-prod-operator-bundle@sha256:7dd45b30f4ffc76846fb6841317c91d6c414b78e0ce10d64f8673447ac2a9066 + - datagrid/datagrid-8-prod-operator-bundle@sha256:8a958713ec2b1f484a688b9dbab0158c6753d59b37dc41075c86dabe6c4eea56 + - datagrid/datagrid-8-prod-operator-bundle@sha256:7765bf223baf3e6fd3f5db725586888874280812f017bb01c0bd7714a8bab336 + - datagrid/datagrid-8-prod-operator-bundle@sha256:c503cc820237d2aaaf4fa42145e05b3d49645485d343f0c0fa87baa6242a9fd1 + - datagrid/datagrid-8-prod-operator-bundle@sha256:ec6fd022c1d740c86ee449b1c29817bcf8a7002f62e8c95167b961f6a74a1730 + - datagrid/datagrid-8-prod-operator-bundle@sha256:37e5af4cf83db8ab63e6e6ddd39aa06100d2fc4110705e88ac9afb3a7abc15c4 + - datagrid/datagrid-8-prod-operator-bundle@sha256:17009de2d5a855a4570defc332378ce042630784bd29006740d34c435af9008c + - datagrid/datagrid-8-prod-operator-bundle@sha256:eee656a31b8ef822fca8c25cc4d5efe11a07090d32410b3a016dd9204fa79247 + - datagrid/datagrid-8-prod-operator-bundle@sha256:7c133eb164050d4e13ff1edbf30394d34b985c313a8b2a333d6ac54e05b66889 + - datagrid/datagrid-8-prod-operator-bundle@sha256:fe608b121e62e77c39fc6abeb13d1618f2d593811f962e8e3ce477d927c821f1 + - datagrid/datagrid-8-prod-operator-bundle@sha256:14fd60e0b98aa6eceec076f5ca340610ff3f9e61a70ff6ebff3da3cc7f855514 + - datagrid/datagrid-8-prod-operator-bundle@sha256:cc0bb4989fe0e7107d07bcec39e5595291152d602652aa9b6d2a3b7fb24f86c4 +apicast-operator: + + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:35d94ce12486c78bf27583987afa63f0146173c25cf5715a7d62fd2e91b2414e + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:05f0817f38329cc1938e95932a504b9d94ac94544581d1352be9c225697e2204 + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:65447df0f16603ea021eaae880865ccfcb4449aab6fc2fd519da554c46987e84 + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:69854f078065b711dbc9ca7b088fa0fe4cfbafa577450ff94578915f202e41c7 + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:95e057316c411a0add6ddc90f63500c17a288bbc9772d9e8b6a59a15cdcc824c + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:f66685c272d98de6e5c32f4090fc4dc84f0c94fa05a233b4f7737a31d478b983 + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:3f695c906f2baabe49af6353fc79140b1a45f2431bb10512ba83c7c7cabf88bd + - 3scale-amp2/apicast-rhel7-operator-metadata@sha256:da8930f0d4a627f323166fe8506f0a31e67c96cf258c548acc1cc60b461adc7f +openshift-gitops-operator: + + - openshift-gitops-1-tech-preview/gitops-operator-bundle@sha256:592a5248f1dc1e0167b951d8443d2bd3342e252ebf2046702ec675150b3f2786 + - openshift-gitops-1-tech-preview/gitops-operator-bundle@sha256:0a432c618304f2d5ccfcc73ca03f32525939262cfd262c363b120847e71a29b4 + - openshift-gitops-1/gitops-operator-bundle@sha256:849a346bb1faac6a76595a21ebbc424134f21fbaed693b8bde6490df6a46c6c0 +codeready-workspaces: + + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:080bc58804ca40380c5ed58a5bbdd5fe035fed84a07e58d1c590e06695bbb720 + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:289f77b62c012b6ef09930acf1466749327ef9a1594eb39e077ff7116f5be73b + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:b9bc3d8fb71df47ef32e4f2c7d74b938887fbe2683b132d76e0215eb6cee4a9a + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:496aeecec52b0645cfcaa8b7ee7e71c55f823c7520ce3d2c9238d522c17a6e98 + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:c48e4c3f85e30ab3a209369f7fd9212d34fbe2b97de5334439b06742e9cdec2a + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:69761d7600d9602fd89f600d9670156e71f68c82802578b0db729cfa0087c89b + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:181dc432a5aa228ca57a4c23218391f846284e258f72ed306f15ef884e991ee8 + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:af5795b85faa63523353eba59b244b94578eed6ee11d0a4f834e64009395a069 + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:357f830568a690ea194acdf2b1c5d66b54b10bf1a0dc58d1e771454692dc2270 + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:aba490f87a1ed4c4a47cb5cb5a82ea1bd67031db0382df400d81e13a125f4aff + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:7b7558c8d9170bd27c9dcf2e62df827d477dbbea694f7040f5cd5bcd0eb598a4 + - codeready-workspaces/crw-2-rhel8-operator-metadata@sha256:1007e3de27d2235e319c23b08dce4ad83d3569f37fff37ad8174b29909e01f04 +quay-operator: + + - quay/quay-operator-bundle@sha256:3fd2bae6aee6015d085eb0f6dd3943aea1fff524ed4b2b30967d948f30d8b595 + - quay/quay-operator-bundle@sha256:831f385afdd3f1fdd56175d41849dee9688527f51fddbde05064725d649389b7 + - quay/quay-operator-bundle@sha256:4a2b3c089220d33a5d326bb7965c1db8756c7734e13895e821f694358f0bb45c + - quay/quay-operator-bundle@sha256:34f4bc4eb4a4d35c629a0ec99d4e6b26cc6e1fe8c4c4cb27372e4f6112ce4954 + - quay/quay-operator-bundle@sha256:2dda41a155c4c05fb8781f262d7e99529fa7f8dd9f28eaeb120cd6f70946cf44 + - quay/quay-operator-bundle@sha256:82a5c7ad01ba4283752ce8364f17c591c4d73aeb712a37cc6ec731251587cd86 + - quay/quay-operator-bundle@sha256:ff7373332d535f9d87d872495da28fe1dd7c5a9b5b3144ed0ba51469ad9d39eb + - quay/quay-operator-bundle@sha256:ff7373332d535f9d87d872495da28fe1dd7c5a9b5b3144ed0ba51469ad9d39eb + - quay/quay-operator-bundle@sha256:ff7373332d535f9d87d872495da28fe1dd7c5a9b5b3144ed0ba51469ad9d39eb + - quay/quay-operator-bundle@sha256:ff7373332d535f9d87d872495da28fe1dd7c5a9b5b3144ed0ba51469ad9d39eb + - quay/quay-operator-bundle@sha256:ff7373332d535f9d87d872495da28fe1dd7c5a9b5b3144ed0ba51469ad9d39eb + - quay/quay-operator-bundle@sha256:ff7373332d535f9d87d872495da28fe1dd7c5a9b5b3144ed0ba51469ad9d39eb +rhsso-operator: + + - rh-sso-7-tech-preview/sso74-rhel8-operator-bundle@sha256:2d084eb6b16944e88b1d8dfbc7cd32d1f9ed109ed932371f76539d165205a2c6 + - rh-sso-7-tech-preview/sso74-rhel8-operator-bundle@sha256:6c405f51d712ac8952c30d8e97aaef15f9cdf73061c6014b6d9b11c080fe1a04 + - rh-sso-7-tech-preview/sso74-rhel8-operator-bundle@sha256:1a7e24f1d76e670b32b19fa34deb48c27ae75757249e1dce0ef6515cf29cab46 +amq-broker: + + - amq7/amq-broker-operator-bundle@sha256:5a5f53ec96ddb46f6c25bf7319ecb1a86e6754da0d09927c917ecea037eb6d05 + - amq7/amq-broker-operator-bundle@sha256:4677056566e09daf0a316e24abdba542c29c2194cd98b6e8af50f654a930a97d + - amq7/amq-broker-operator-bundle@sha256:1d8aebf3ee175b795bb14c385d1183bd9da5c2fdce4005d09b01ddc2a3b1b0aa + - amq7/amq-broker-operator-bundle@sha256:86853f5d81be450a999ba261c60bfe1e429a4a8312d7ef5dedb2cd66be118147 + - amq7/amq-broker-operator-bundle@sha256:63b9c3d4b7f7b06ce10f57afec75cb4c39470a800d7ab26d7cc5d9b5876ef347 + - amq7/amq-broker-operator-bundle@sha256:93eb77beb3df602b64e59521459f4b389777ad3409e5dc5715e672af3e1059b2 + - amq7/amq-broker-operator-bundle@sha256:e769ee90622890ba32b6f6aa98a9586d32323abb7867215954c7a4ac579e873b +rhmtv-operator: + + - rhmtv-beta/rhmtv-operator-bundle@sha256:68b2aef42de74bef3502cfbb4c6a5af9092814629e6d946c92cf269fdd58b845 +quay-bridge-operator: + + - quay/quay-bridge-operator-bundle@sha256:02bc935004d2bee5c6b53dc9730ce9eaf01509e3dcb0415d2abd18353d62e691 + - quay/quay-bridge-operator-bundle@sha256:f6a273c7e2c997dfd6c6f6a2f38a1aa406fd7b313bbd0400372f843ca8f715e1 + - quay/quay-bridge-operator-bundle@sha256:58ee282fc7e1847fd547f6c71ad358482f5cb0ace2bfcdd04e1a4d5622f8e1cc + - quay/quay-bridge-operator-bundle@sha256:4ca121b0cfceef38fd2c8256fa026bb4b705a696c2871c70157f4defa98278c2 + - quay/quay-bridge-operator-bundle@sha256:4434e099525d5b974c7a9262e5f202de3f4fba80c751cc79558923b2b44b36bd + - quay/quay-openshift-bridge-rhel8-operator-metadata@sha256:6e6b6b8c141ade81231d69ebe9b7eedbb60d32573cc0bf037040e64c304eff74 + - quay/quay-bridge-operator-bundle@sha256:0bd573d46d2ece146bfde9edadeabdf0fbf92bad0319870bb03303b94dcdcf62 + - quay/quay-bridge-operator-bundle@sha256:0bd573d46d2ece146bfde9edadeabdf0fbf92bad0319870bb03303b94dcdcf62 + - quay/quay-bridge-operator-bundle@sha256:0bd573d46d2ece146bfde9edadeabdf0fbf92bad0319870bb03303b94dcdcf62 + - quay/quay-bridge-operator-bundle@sha256:0bd573d46d2ece146bfde9edadeabdf0fbf92bad0319870bb03303b94dcdcf62 + - quay/quay-bridge-operator-bundle@sha256:0bd573d46d2ece146bfde9edadeabdf0fbf92bad0319870bb03303b94dcdcf62 +3scale-operator: + + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:f698cf1102a1847cba810f5be68c264223a37f6424c3e4902465111b5b74d496 + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:3d51773c86faf0a06661d824d25e63bb704fdd45740131ab5c2c3cff2f3afe20 + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:2d1d177e854d5065d872b63502b2ac08bbcb9855ab1f0609106c31ef13f8d67b + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:d3f06246be00c7a0e8474eee22791a9b0fcd64863bcd45a19d84e5dc88bc075a + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:55166d313d270ae4740a260149bfb41df1af8214744e9c38abef07add49c95de + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:27a445a5c1950513cf5088dc96e6768c717f3079dfa445775768ea573a1436f7 + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:523ca71b96847059b68f6def61e4735a52315757395556f37977e083aef305de + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:a4bd65860deeca86308b783186e34f7f947e5bfe072eee459091d698fac51409 + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:bb7dc249eb517b6e3ffd7d4ceb19884ad4af97f16835bf58e1930534ca7e4764 + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:361ee922e6460100781906421e3b4339850785fe1d1559b17be6555ab7684a52 + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:65f6dc458d864761dc05f265d2e679104510bb38c5a0e5a31e2268ec674b9ebe + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:996c4b5c28ba35b640f2ccf12f49a477bdd65e69c3741f0253c850aaf14f0176 + - 3scale-amp2/3scale-rhel7-operator-metadata@sha256:9e2588646a095b3067cd785910c7cde820b7b7aaf864d5600a577a13a5bd69c4 +fuse-console: + + - fuse7/fuse-console-operator-bundle@sha256:5e3e9d565510c1a12351f89f912e21f318ee0d7ed52fc8cca6051a6dbf3a6e6d + - fuse7/fuse-console-operator-bundle@sha256:2b6f31cf17fc4a17d9d465ebb05f4c2226319d82e3626da6dcb659fede069692 +local-storage-operator: + + - openshift4/ose-local-storage-operator-bundle@sha256:172eb0bf709ba9c8a0292df85c2ccf8d8ddec4e9727725e21237f899d0b2444b + - openshift4/ose-local-storage-operator-bundle@sha256:74647dbf9fd2a04bdba72f663bdd3fdf30d26c9a2dd8a442d2bfe5bad8192fa2 +mtc-operator: + + - rhmtc/openshift-migration-operator-bundle@sha256:f53faabf65c9a610cc2c840db941a284ccc4a9665f9f16ae226a2ec8262dd17e + - rhmtc/openshift-migration-operator-bundle@sha256:a2c3b92e69cd2d26d686e59c4b3f13c422576ac36bcf6b665150a12767735e85 + - rhmtc/openshift-migration-operator-bundle@sha256:1b0c9b3856ae4de8de26bb8317f00471e534794eef1edc595b107725dbae3774 + - rhmtc/openshift-migration-operator-bundle@sha256:a3e42128d08e7f9586c506b5c7fa5155f0981de6ab46bd6ca78b161caaf352c9 + - rhmtc/openshift-migration-operator-bundle@sha256:1d3d63c721292e3596b871c0c10833fdecedacc4e3a09f25864740282a27f482 + - rhmtc/openshift-migration-operator-bundle@sha256:8e75c98807166988536c695b5c46ec2fc1cc0fa793b6d5cb5200cc22c6af6249 + - rhmtc/openshift-migration-operator-bundle@sha256:74e96547d0834cb32b9506b13e61e5e0353f83c5a3e58c2ff17ff41bf7d2c006 + - rhmtc/openshift-migration-operator-bundle@sha256:f5f09c6157744828702b291049e4deecd7f98f63e912fee1cb6e55f04d7b8ce8 +openshift-jenkins-operator: + + - ocp-tools-4-tech-preview/jenkins-operator-bundle@sha256:a5c0f38916348cd703383c810c93256dbebbed4a37ba21f352d39a8456ad4c0c +vertical-pod-autoscaler: + + - openshift4/ose-vertical-pod-autoscaler-operator-metadata@sha256:8dda299b8a1fb48c637f38ff3fd4175d56e30fc7f0cc65d980f283e0896c9d0b + - openshift4/ose-vertical-pod-autoscaler-operator-metadata@sha256:9411c10cb6ce38569ef647f7e36ee1c0c87905df354bae0357f1cc94d6cc96af +ocs-operator: + + - ocs4/ocs-operator-bundle@sha256:2b2f725f6b12935a8487b2fe6dd4362ad5c9706b926081aed8d4a609c97d40ea + - ocs4/ocs-operator-bundle@sha256:67b54ea3788c66f47e183876fd3203898ec798b82cec49abeb2954ec41789950 + - ocs4/ocs-operator-bundle@sha256:70757ff902e868423ac3d46f7853d4931b8d0069357c68e1746f87643c67410f + - ocs4/ocs-operator-bundle@sha256:37db5bf2386f605772f5bc1a714e77ab4f0a8998c9c646c7fcd9988e9d9e4c6c + - ocs4/ocs-operator-bundle@sha256:469bcd9a88807aff83277ca90579d477cc9dcbdc422660adc5e0cef8d8eb3ff8 + - ocs4/ocs-operator-bundle@sha256:469bcd9a88807aff83277ca90579d477cc9dcbdc422660adc5e0cef8d8eb3ff8 + - ocs4/ocs-operator-bundle@sha256:469bcd9a88807aff83277ca90579d477cc9dcbdc422660adc5e0cef8d8eb3ff8 + - ocs4/ocs-operator-bundle@sha256:469bcd9a88807aff83277ca90579d477cc9dcbdc422660adc5e0cef8d8eb3ff8 +amq-broker-rhel8: + + - amq7/amq-broker-rhel8-operator-bundle@sha256:835143a542a09c511751f77a2c2fc643dc6d3060d74ea2c07d94b5681a4288a0 +serverless-operator: + + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:70bb9a7a04774ff386c44889ba94811ac49829822aadd0970b1a55178afdb60f + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:e30456268966cc10cf3648c386f680f728541cfd522123e59ed276e8e4bed55c + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:c1cb56d6188bf6622bdb05af087092ed9dbe3cc92645cba3e6289bb7d7eab7a1 + - openshift-serverless-1/serverless-operator-bundle@sha256:864547fac0966a74c2e1642bf7f4718fb8e449a094511df0dc0ae9a7119caf29 + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:0ac3c8490a5426c9e0ffe5d48823108b122420b6991c08d342ccab1ac7559f21 + - openshift-serverless-1/serverless-operator-bundle@sha256:781665631ab00e0c1a68b932624d84da76b65e3f140cb6561084ce7b5d0b68ca + - openshift-serverless-1/serverless-operator-bundle@sha256:f51bf79d93c571064a8038cd7ab40ced67ab87d5e0063afe3dda47935cb1eda6 + - openshift-serverless-1/serverless-operator-bundle@sha256:4084782075db365dc60e1cd142e60d699f2a5c28d7ed4c414b3fef5e79529cac + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:262beb6c4826ce26a43cafd2962ac058c6053606afeb64132e031188e6d7f929 + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:7b43ec0c862eae649975e119bb122cc631be80ac117631dd4d3a31c761aa5810 + - openshift-serverless-1/serverless-rhel8-operator@sha256:7ff51fbfc38689b72ad6c8591a8c7d21b32f48da3a6ca0ed27c3dc08af1a1738 + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:b1f90409e146f456c35927db9fa03681a06bc6588993820b5e7f23f41bcdd13d + - openshift-serverless-1/serverless-operator-bundle@sha256:f950157a8497edec98f412904ea80359f5b081873b5a79e72289d8db175e6da0 + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:3747ebff5550e9c04abb0f9f1909e9df9c0dd7b85a791994248a29a7f399e199 + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:647cf102d13ef1e4db397f3f4a661ba18874ced4fe8a898872826d4cefe425e6 + - openshift-serverless-1/serverless-operator-bundle@sha256:bb0f2c2f421501e12d559ae7d9247d084d020ec5a78c1b42f065edbccf45d69e + - openshift-serverless-1/serverless-operator-bundle@sha256:b494c1eb911e7949218ae8851b3df4d6d1c82c30249b032a16410e95b22b1425 + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:dcc60de51a12452dd1e470710daf2312917b720c2f5ced8874d4595d8760afb0 + - openshift-serverless-1/serverless-rhel8-operator-bundle-backfill@sha256:c55434f36e23c9e1edcc6e5dbc843c380745227cb7a0dcea38c34e94e616640a +openshift-pipelines-operator-rh: + + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:4521df2f43b4b0d3d305c4a85621675b02da17c58d9f40a6f616bb40934c86f7 + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:3e953a2a4910d026672681f97bdb8bfbc0c0ce21ed74790df254d8398ee8d7b9 + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:aae9c3409971cf612629321aa4657ebc9705b78d6917e30c7c47ebb2d49d25d5 + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:0f4b4082d0b087da0a56cf43ce17763925ac2bca743bf1ef164a38375ae3c5a4 + - openshift-pipelines/pipelines-operator-bundle@sha256:4a8a4f4dc20909ad47a0e357f22a8d50763afd515c1c2c607a3df90f1dac0d34 + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:2371ccddc7b04c70ee75477cca6cd832b19c9a8c63f67f3a0127dd970506e30a + - openshift-pipelines/pipelines-operator-bundle@sha256:5ec96fd5f92d750cde664316e483ce435b81fee9702edb2f7ad6a9da30a7c090 + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:04007ddaa0c12d6c38ef11a3e24bc5a0f451476292a81c7fb2d17d03fb785c3e + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:f7f29ecf9f6aa87d8eafa967996b3323bf0eb86cd612524dbe2327accc1c5f8e + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:5ee476b093569846e19deca332ff18809f01e46353e0d4d8de10876be60ef3e3 + - openshift-pipelines-tech-preview/pipelines-rhel8-operator-metadata@sha256:ee6146e6d1e2417190f690ec9173c756b5115b36d450422aa2e94ad564cb51a5 +performance-addon-operator: + + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:52b92063ab262de4eccd82b3e276bc464448a552f47f019b13f5bc03603ab3a1 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:51eeb8f196464a6a0046984592701073b5788ab54420a097054909dbb926c8b1 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cb3c005ede341aba4e9c42b7461474e67ec810461287ca9f174565c12dced7f0 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:d822388c726075230f1eb6e9fd26a99291590bc267d76fde7b7137eb737e46fd + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:d1748d3ca91bd4586031dcc2b047c0f1865b4dde6f4106b4eb6209a5561cd449 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:d1748d3ca91bd4586031dcc2b047c0f1865b4dde6f4106b4eb6209a5561cd449 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:d1748d3ca91bd4586031dcc2b047c0f1865b4dde6f4106b4eb6209a5561cd449 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:d1748d3ca91bd4586031dcc2b047c0f1865b4dde6f4106b4eb6209a5561cd449 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:3d2aa4e54a723b5610a4fd7c92e347c0cb8fea6d7fd78de3bbfa049690686500 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:cc7eefa06f30e64c8ae0f6d86da875039e1fb31af07f569f0d75ae72d3536390 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 + - openshift4/performance-addon-operator-bundle-registry-container-rhel8@sha256:0a0e78068e0a73ffc9fc85ba1b89ebadbf73e689ecbab7f44f7ec0cfd11655d8 +advanced-cluster-management: + + - rhacm2/acm-operator-bundle@sha256:a0a2be3279d03955acf2c2471384c819d45ee765401242eeac20751fe3c835fd + - rhacm2/acm-operator-bundle@sha256:d97ae02a20eaaa1a0770710a7b5808787d9617ce63c03d3c3f08a11f5bf41aa3 + - rhacm2/acm-operator-bundle@sha256:9725b91409219faf9e37bab93529ca21bfd209aab3395403866275a3bd08f072 + - rhacm2/acm-operator-bundle@sha256:adba2e6b585bde1c05d041097a9f19b0753230480032aa44ad1b27fecbf819f5 + - rhacm2/acm-operator-bundle@sha256:ea42543f1127fd6ec53cf7f6c7f61f3e0b62f1b210844584d89d60c4bf53fef9 + - rhacm2/acm-operator-bundle@sha256:55906425c2619315d98a9f2b3b014379bfa14875592d18a550a93344097c5496 + - rhacm2/acm-operator-bundle@sha256:5d6c8f7a046eaebd4cee3ad10151bfa3bb176df8e20cd475db66becdcd7356fd + - rhacm2/acm-operator-bundle@sha256:f02648187cb8cc1c34a6c463ce7f307cab7016da4c06e836971b9bd23d967394 + - rhacm2/acm-operator-bundle@sha256:3560cfe5aa98787496ad1db0440c32a53c9f91ec6bf56fe674b44fcce0913fbc + - rhacm2/acm-operator-bundle@sha256:c068e6f697764fe0aa82f5572450bbf6cc80d9670a7cb65a8753afa9fa9f8bf6 + - rhacm2/acm-operator-bundle@sha256:510b81899ac25c4318e31a7a44b5c2645fc14e24cc463847f19c5229e8d87c6f + - rhacm2/acm-operator-bundle@sha256:82f8508111f307c25e458a2283e86a21eaeeaa2cd0b335766174f324f6bd392d + - rhacm2/acm-operator-bundle@sha256:c86057b81e3f4a2979f6d5e2ddcbb9fc31549f8d528497a4924e53b26fd75c8c + - rhacm2/acm-operator-bundle@sha256:96e323e923dfb556daadc87e990eb89277c21926e56e378bae60bf1d2a46931a + - rhacm2/acm-operator-bundle@sha256:e77e15271554a64192f4c80a864efe4f082caeeb94d72f10165beb5cba043ebf + - rhacm2/acm-operator-bundle@sha256:75c32ced4add3c6c583daf0bcf81b13cbeb99fd2e24f2c3261fb95ac7bcec4f1 + - rhacm2/acm-operator-bundle@sha256:1af785b35226525dc1265123bc274bccb025439ea396e560d0a562791f2c8217 + - rhacm2/acm-operator-bundle@sha256:3a8c3261d61779907a9a86bb4a2699bd8c60f3ec6466cf6656034b7eda127bc6 + - rhacm2/acm-operator-bundle@sha256:280bf802843fab435a2946a49324900223f14ae01abbb113624bc056b5ab0188 + - rhacm2/acm-operator-bundle@sha256:76435cfe5728bbcacabb1a444ca45df913a7d5a8541b0cc40496cd11d77865db + - rhacm2/acm-operator-bundle@sha256:1e1cd6a2950349e3e619e2ffe15cd10d36a5b15e1a9e3b0024bdb11a2355b7ca + - rhacm2/acm-operator-bundle@sha256:4e4fc6cdfec03a175ada82a98044ba6ae80e5d7fc096a24bc5f2977f49d6c70b +kiali-ossm: + + - openshift-istio/kiali-operator-metadata@sha256:90d85fe3e7561cb132e8074beaa2f84ec38d508cebac01b891dd5b470ac88250 + - openshift-istio/kiali-operator-metadata@sha256:fec8560f02a08585797895cb644c640132b79af0280158473e146954137e337b + - openshift-istio/kiali-operator-metadata@sha256:4a5599af4f17c38412e05354e5de90fe07b423668ebf1997dafc7e4dafb62ffc + - openshift-istio/kiali-operator-metadata@sha256:2ab8d3a25f17000d57941bcc3bebddf54ecea85d69e3cf2f40b8411836d1b6e1 + - openshift-istio/kiali-operator-metadata@sha256:6c3de8e02aa1be4b89fc6567e30ba78d8422099df9cd6368ce6b396d41cf1505 + - openshift-istio/kiali-operator-metadata@sha256:e50a8a6c367160590a73937a96990af9ad2352177b776d8611c3554f7ab1af27 + - openshift-istio/kiali-operator-metadata@sha256:b8d7fd645e4fcb864fe11c41d5b3e8040a5fc1dba1b6c4b027ef6f753325a57f + - openshift-istio/kiali-operator-metadata@sha256:78d19b5112f9aaaff96e59ded7c3a2197910491df5512c3915fe0e5c7c449e59 + - openshift-istio/kiali-operator-metadata@sha256:a96359d8c1c44f5c6881cfb44e5dbb0518d7ccd44b6e77116e9ed9a6d96dff2e + - openshift-istio/kiali-operator-metadata@sha256:ade6990aa57d2fd4dfdb80d401534a8130b380d356087ae3925606d7a47ac7b9 + - openshift-istio/kiali-operator-metadata@sha256:546d007d832f14cb03b2ba55b8c14bc66e3ac750a3698cf75b502ddcf7c8db2a + - openshift-istio/kiali-operator-metadata@sha256:2ff3a1f5de8fa26c260f08fe5cd965006b66903bc0a56ca464bdf857e742988d + - openshift-istio/kiali-operator-metadata@sha256:3747fa0ad6498d79a77be22a2bb42bfd22ca9fbe1aaff08e8b069433620e0258 + - openshift-istio/kiali-operator-metadata@sha256:259877ab1bc66848ea8fd8b2847a4ff883575e2bf76d93cd717cea68ed27dcd7 + - openshift-istio/kiali-operator-metadata@sha256:3a1126c3df937ed08d32627e7af38632e06f6f905d5457a47fb59288041cd330 + - openshift-istio/kiali-operator-metadata@sha256:1dc2e01b133860f5a0649517dd768b53033be6f20f1d676dc49927138984ec3f + - openshift-istio/kiali-operator-metadata@sha256:0dc2d3bc91aa5c05762c590816deb595ca588dee171631634078319fd22a81f4 + - openshift-istio/kiali-operator-metadata@sha256:cbc5dcb6332a5d8330a99130f18f87ded9cbc6935bfe2205ccddff4af808155c + - openshift-istio/kiali-operator-metadata@sha256:562027fcd20cff4b99dbbbe3447bac6132f1af4444229b0752189756b347b81d + - openshift-istio/kiali-operator-metadata@sha256:9eadcdefb6a8fdb16795b8749f2e9b4888d29beaab269498d9776a6d3145749c + - openshift-istio/kiali-operator-metadata@sha256:bf8f64d8663a8f9fc1f2bf61638905793ae466eeb3caf392c0d6c6c69c8611f4 +amq7-interconnect-operator: + + - amq7/amq-interconnect-operator-metadata@sha256:15723f36c4ef130b25681367a8425f542475b0258122a04cc332872a4273eec7 + - amq7/amq-interconnect-operator-metadata@sha256:1470d60ca59fef22b776f1581c12d3bb06949d071d07a9cdd97a37a840ed905c + - amq7/amq-interconnect-operator-metadata@sha256:afe43efe442ccd8d3c0d3181b5a23d683809703a0a374dbfecf91d0322cf9781 + - amq7/amq-interconnect-operator-metadata@sha256:b2f1961f30a612edb84fac79211d5c54843c0478235839f83018c92cb428d165 +cluster-kube-descheduler-operator: + + - openshift4/ose-cluster-kube-descheduler-operator-bundle@sha256:38ac3877f990c0351bfba7bf2fbcf85cdba185434237f70283bd42ddbf98c9f7 + - openshift4/ose-cluster-kube-descheduler-operator-bundle@sha256:245047cbeb06ce7c62b35ced8ac82695370de02579582a527089eccd4d584df4 +smart-gateway-operator: + + - stf/smart-gateway-operator-bundle@sha256:320d8413adb0acdd9d7e157885191970ec3baa96cdb480e26e504d36fb1fa38c +servicemeshoperator: + + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:169917409ad8a04d390277f32f05fdbcdfefdab9fd126433034644b7332ac744 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:59cb2f1e42cf00401f6d468142fa0d5db042ec283b290c9e85821cac7a4fc183 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:f943aed689b4d320a6f5339f275d99e4b1b341857142373e82cc160f60eb9b99 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:10f9d6053445313f39debfc9f3c5ba8ce048797606d92cdc1a0d47c6d4e5f344 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:0b8e61ba6509f2e0c53d138b57f79099af0fd3d57a3a6620ff770354c905bcce + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:520db9418a7a0c296d3d51f1cb52cd615ee85e349475fe96ce5ee9ca2343ee0a + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:2b125380cda483bb7fa0dd44d0aa820ab7d35aa8d759b19b8147ff2b6e2b248a + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:1e467558e4e6e04c3ab886f87565fddf9dec2cf6a8993b54a212d0cbb462b99e + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:b9260547c3cbec27ff8c06c7a039cc5816bfb9eda34a8651a956e47961640d88 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:e43298496afd3f9ae121c3264e1b3dfb7b3be729cc05d78de190b0cda83f5c73 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:781dd1d9a575d381f64c96a7ca9f4b3c03435e03cd9bc37aa92388730ec89075 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:7fd11c843f707a7ab5593428e1f1694e739f795ced3a68b824c50c4efa589f6e + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:5ee0be8435ba05729c4ce4570b9af5f8f37038bd17357dc120bdeaec48a9a58c + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:88eda5f019aa359c8656d4f1f9df8ab7a9738f959617129753b8ab020947a4bf + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:5bb7df9e5934c701cc558677d47e08cfbd72943d3b9da3c3ade1b327409716a9 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:948914734cd5f38d7812eeeed5e3c41bd602d5157c3241f798f1e62cde64d494 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:cb6dc8b72bd78b7c991a02eb97bd567507c78b5873e3aafd4c1bad50bc8c1f72 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:e065720afc628e0218f56c52a72acb80edc498ef4c502ac3eb1d6a10d06e17eb + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:76d956130c3916e3fea16f22d6f2e89a01538964d4827aaa03ff7e85f440f064 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:0a662a0d0ea3c7101100faf846750cdfcfb101d52542f400b0727b790226e52f + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:cf90097f2ef894bbf1778c647fb35988a5ff49e6fe0e064c34c6d6cea9ba6c61 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:ee82bef55db5e94eea952f948d4a45d7666041011062607b85dd78694e142a55 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:4fb42ad92227800d127894450e563b12fb9bae43a15e96768bf39841e4f58920 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:2427453fd9de937fcc546c50541821232ce7ebe811b0faded24e04483232c51b + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:7e63825458a736885cb651fbefab4a59ff12c4f80af6c75c94cc286ec662db32 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:48e9f6686e659fc1c5afe22d93328318b8581daec8ccfd311f546e2dbf639382 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:3ce700eea13c1a10bd071ea0dba330fb6c643da093ff2f727af98bb91b4d3e78 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:2db6c35143b19817cf7a0cec6e63bd817eeca3b2d1da0d6dcfbb70bbe8d96b16 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:25646a4f821823dad46bd9085d70347302c44b4aa3c3efd075f489665dc4fff3 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:0c5bc7032405382c183c1d901da28c8010dcedb971bc41af4b9974672d5edb0f + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:f51d78f84e9f1c2600b610b9e1ba8c9540c147d117a40acc5a3315e7929ebc1a + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:9b5526585598cfca46e0bc9588ee0994dc4d0c41f6139c37fdc2ec99ddc4bc49 + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:c3d70b97d83fd5515f59a3407930b2f348d154f3a91c55b99775ccd40c7a03eb + - openshift-service-mesh/istio-rhel8-operator-metadata@sha256:8daa9cb2fb63248b931c9b52307c6cc36bfb69f56275599d12325437331ffd5e +klusterlet-product: + + - rhacm2/klusterlet-operator-bundle@sha256:58b7976358bd5b30958602c820c5d3b0ba136e65fd7424ce92d23801dbd0976f + - rhacm2/klusterlet-operator-bundle@sha256:33651be7274ff2cd66c9e23e7eb20d5d5ca9649aed6777bb8b0ec03dfc8b0707 + - rhacm2/klusterlet-operator-bundle@sha256:d3b166fed222fbbcfe70e7a3872e8c1ac02a5ccd2cbf8585bedd29c005f6a16d + - rhacm2/klusterlet-operator-bundle@sha256:dd102ee9ec3a32312e63309e5cd5526e8eb1eb7e7b5ee299b95302618c00a0cb +kubevirt-hyperconverged: + + - container-native-virtualization/hco-bundle-registry@sha256:096949be81c57a0f2d6834c6dbd3a39f8464d7687115da5824dd3acb58bf4bcd + - container-native-virtualization/hco-bundle-registry@sha256:ca5315dec677075a643cd009dfbe768eb6d1dea941e41e3b7ea88d1a430c2fae + - container-native-virtualization/hco-bundle-registry@sha256:3e26ec915e2b9b21300d384594223ec3db3e885a627ee433df80ac9b04a5da75 + - container-native-virtualization/hco-bundle-registry@sha256:1cd80adae36f3ceae5b8f3703d5761e82c1a5ed364b5f771f537dd6090d1c5a7 + - container-native-virtualization/hco-bundle-registry@sha256:5128091ce8551d630ba7afb4723d9433da3cb09f99eb06b1dbc4fee490faa612 + - container-native-virtualization/hco-bundle-registry@sha256:307e78697fa8546af3c965feda55b3499a6db0c10612812ad849221b4d450534 + - container-native-virtualization/hco-bundle-registry@sha256:a3c97ad23758c377884be9ca53b4136b256952a660872b38d6ac2e9a6b449eaa + - container-native-virtualization/hco-bundle-registry@sha256:039844b547e6e28f5e24b8d0caf9d26bc04ff61f44e3b3a5a6b4e6e5d4748293 + - container-native-virtualization/hco-bundle-registry@sha256:6639ea7b8cf2d0f4a1df71116525c3383c9a55962403fee4bae461e1095d3718 + - container-native-virtualization/hco-bundle-registry@sha256:1d08941f581ce9c39fde20ca1d6e17b2732b78504cd490ccaddc75e5db144a08 + - container-native-virtualization/hco-bundle-registry@sha256:90a1f9a2db2b0d1ac78586e79dd0ea3e1ca0a20300e4da95118d0bb77271b39b + - container-native-virtualization/hco-bundle-registry@sha256:76402738a5a52397b164aa85850df9d5ffa446a2be4b0956d30120c1eade0848 + - container-native-virtualization/hco-bundle-registry@sha256:a8c2a4a8138f0b6945116747b52e1167a2f49316ab7960a51c0a03d82f6b41fa + - container-native-virtualization/hco-bundle-registry@sha256:e99ff69879859d0bf689e052839c47d95e47da44926f86240d8f833858af77a2 + - container-native-virtualization/hco-bundle-registry@sha256:546e4497d96fd0ef834acbe7dae2c7383d2e5325b14cdaec2e631560d102720f + - container-native-virtualization/hco-bundle-registry@sha256:9811228cf63e2d85529410c0fcaa36999a25dcede649dc4d7d809b98b0a1c332 + - container-native-virtualization/hco-bundle-registry@sha256:4ed94efd3ddf14dc111a473c891469f7251cd94ccf2046c96524d17ca82c6602 +nfd: + + - openshift4/ose-cluster-nfd-operator-bundle@sha256:1ff292ba91da3c03474ae2f53dc541a7db01925fd7f02a01f0cbb8d4d76e6333 + - openshift4/ose-cluster-nfd-operator-bundle@sha256:57c643e96095bfec48faa60751a1dff95ac22fcf1afe426607e1ce71d4a7345c +amq-broker-lts: + + - amq7/amq-broker-lts-operator-bundle@sha256:154d343f8646c2fe8d35c235e1fa112ece443f08a9c18bf0029892741dd73b9c + - amq7/amq-broker-lts-operator-bundle@sha256:b480e64de68bbe7c271623cf9a9f88067fa7d1dd4dc54f192ca505ecfb25dd17 diff --git a/hack/scripts/deprecated_index.go b/hack/scripts/deprecated_index.go new file mode 100644 index 00000000..7c391fff --- /dev/null +++ b/hack/scripts/deprecated_index.go @@ -0,0 +1,136 @@ +// Copyright 2021 The Audit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// This script is only a helper for we are able to know what are the bundles that we need to +// deprecated on 4.9. That will be removed as soon as possible and is just added +// here in case be required to still using that. +package main + +import ( + "encoding/json" + "log" + "os" + "path/filepath" + "strings" + "text/template" + + "github.com/operator-framework/audit/pkg" + "github.com/operator-framework/audit/pkg/reports/bundles" +) + +type BundlesPath struct { + Paths string +} + +type Deprecated struct { + PackageName string + BundlesPath []BundlesPath +} + +type File struct { + Deprecated []Deprecated +} + +//nolint: lll +func main() { + + currentPath, err := os.Getwd() + if err != nil { + log.Fatal(err) + } + + // Update here the path of the JSON report for the image that you would like to be used + path := "testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-06-15.json" + + byteValue, err := pkg.ReadFile(filepath.Join(currentPath, path)) + if err != nil { + log.Fatal(err) + } + var bundlesReport bundles.Report + + err = json.Unmarshal(byteValue, &bundlesReport) + if err != nil { + log.Fatal(err) + } + + // create a map with all bundles found per pkg name + mapPackagesWithBundles := make(map[string][]bundles.Columns) + for _, v := range bundlesReport.Columns { + mapPackagesWithBundles[v.PackageName] = append(mapPackagesWithBundles[v.PackageName], v) + } + + // some pkgs name are empty, the following code checks what is the package by looking + // into the bundle path and fixes that + for _, bundle := range mapPackagesWithBundles[""] { + split := strings.Split(bundle.BundleImagePath, "/") + nm := "" + for _, v := range split { + if strings.Contains(v, "@") { + nm = strings.Split(bundle.BundleImagePath, "@")[0] + break + } + } + for key, bundles := range mapPackagesWithBundles { + for _, b := range bundles { + if strings.Contains(b.BundleImagePath, nm) { + mapPackagesWithBundles[key] = append(mapPackagesWithBundles[key], bundle) + } + } + } + + //remove from the empty key + var all []bundles.Columns + for _, be := range mapPackagesWithBundles[""] { + if be.BundleImagePath != bundle.BundleImagePath { + all = append(all, be) + } + } + mapPackagesWithBundles[""] = all + } + + // filter by all pkgs which has only deprecated APIs + hasDeprecated := make(map[string][]bundles.Columns) + for key, bundles := range mapPackagesWithBundles { + for _, b := range bundles { + if len(b.KindsDeprecateAPIs) > 0 { + hasDeprecated[key] = mapPackagesWithBundles[key] + } + } + } + + // create the object with the bundle path + // see that we need to remove the redhat registry domain + allDeprecated := []Deprecated{} + for key, bundles := range hasDeprecated { + deprecatedYaml := Deprecated{PackageName: key} + for _, b := range bundles { + deprecatedYaml.BundlesPath = append(deprecatedYaml.BundlesPath, BundlesPath{Paths: strings.ReplaceAll(b.BundleImagePath, "registry.redhat.io/", "")}) + } + allDeprecated = append(allDeprecated, deprecatedYaml) + } + + f, err := os.Create(filepath.Join(currentPath, "hack/scripts/deprecated.yml")) + if err != nil { + log.Fatal(err) + } + + defer f.Close() + + t := template.Must(template.ParseFiles(filepath.Join(currentPath, "hack/scripts/template.go.tmpl"))) + err = t.Execute(f, File{allDeprecated}) + if err != nil { + panic(err) + } + +} diff --git a/hack/scripts/template.go.tmpl b/hack/scripts/template.go.tmpl new file mode 100644 index 00000000..a707f31b --- /dev/null +++ b/hack/scripts/template.go.tmpl @@ -0,0 +1,4 @@ +{{ with .Deprecated }}{{ range . }}{{ .PackageName }}: +{{ with .BundlesPath }}{{ range . }} + - {{ .Paths }}{{ end }}{{ end }} +{{ end }}{{ end }} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..b9d467f7 --- /dev/null +++ b/index.html @@ -0,0 +1,112 @@ + + + + + + + Deprecated API(s) Dashboard + + + + + + + + + + + + + + + + + + + + + +
+

Available Dashboards

+
+ + +
+

quay.io/operatorhubio/catalog

+ +
+ + + + + + + + + + +
+ + + diff --git a/pkg/actions/get_bundle.go b/pkg/actions/get_bundle.go index 66281931..55d7809e 100644 --- a/pkg/actions/get_bundle.go +++ b/pkg/actions/get_bundle.go @@ -41,7 +41,7 @@ func GetDataFromBundleImage(auditBundle *models.AuditBundle, if len(auditBundle.OperatorBundleImagePath) < 1 { auditBundle.Errors = append(auditBundle.Errors, - errors.New("not found bundle path stored in the index.db")) + errors.New("not found bundle path stored in the index.db").Error()) return auditBundle } @@ -51,7 +51,7 @@ func GetDataFromBundleImage(auditBundle *models.AuditBundle, inspectManifest, err := pkg.RunDockerInspect(auditBundle.OperatorBundleImagePath) if err != nil { - auditBundle.Errors = append(auditBundle.Errors, err) + auditBundle.Errors = append(auditBundle.Errors, err.Error()) } else { // Gathering data by inspecting the operator bundle image if len(label) > 0 { @@ -74,21 +74,19 @@ func GetDataFromBundleImage(auditBundle *models.AuditBundle, // Read the bundle auditBundle.Bundle, err = apimanifests.GetBundleFromDir(filepath.Join(bundleDir, "bundle")) if err != nil { - auditBundle.Errors = append(auditBundle.Errors, fmt.Errorf("unable to get the bundle: %s", err)) + auditBundle.Errors = append(auditBundle.Errors, fmt.Errorf("unable to get the bundle: %s", err).Error()) return auditBundle } // Gathering data from scorecard if !disableScorecard { - auditBundle.ScorecardResults, err = RunScorecard(filepath.Join(bundleDir, "bundle")) - if err != nil { - auditBundle.Errors = append(auditBundle.Errors, fmt.Errorf("unable to run scorecard: %s", err)) - } + auditBundle = RunScorecard(filepath.Join(bundleDir, "bundle"), auditBundle) } // Run validators if !disableValidators { auditBundle = RunValidators(auditBundle) + } cleanupBundleDir(auditBundle, bundleDir) @@ -102,7 +100,7 @@ func createBundleDir(auditBundle *models.AuditBundle) string { _, err := pkg.RunCommand(cmd) if err != nil { auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("unable to create the dir for the bundle: %s", err)) + fmt.Errorf("unable to create the dir for the bundle: %s", err).Error()) } return dir } @@ -112,7 +110,7 @@ func downloadBundleImage(auditBundle *models.AuditBundle) { _, err := pkg.RunCommand(cmd) if err != nil { auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("unable to create container image : %s", err)) + fmt.Errorf("unable to create container image : %s", err).Error()) } } @@ -124,7 +122,7 @@ func extractBundleFromImage(auditBundle *models.AuditBundle, bundleDir string) { if err != nil { log.Errorf("unable to save the bundle image : %s", err) auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("unable to save the bundle image : %s", err)) + fmt.Errorf("unable to save the bundle image : %s", err).Error()) } cmd = exec.Command("tar", "-xvf", tarPath, "-C", bundleDir) @@ -132,7 +130,7 @@ func extractBundleFromImage(auditBundle *models.AuditBundle, bundleDir string) { if err != nil { log.Errorf("unable to untar the bundle image: %s", err) auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("unable to untar the bundle image : %s", err)) + fmt.Errorf("unable to untar the bundle image : %s", err).Error()) } cmd = exec.Command("mkdir", filepath.Join(bundleDir, "bundle")) @@ -140,7 +138,7 @@ func extractBundleFromImage(auditBundle *models.AuditBundle, bundleDir string) { if err != nil { log.Errorf("error to create the bundle bundleDir: %s", err) auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("error to create the bundle bundleDir : %s", err)) + fmt.Errorf("error to create the bundle bundleDir : %s", err).Error()) } bundleConfigFilePath := filepath.Join(bundleDir, "manifest.json") @@ -150,12 +148,12 @@ func extractBundleFromImage(auditBundle *models.AuditBundle, bundleDir string) { if err := json.Unmarshal(existingFile, &bundleLayerConfig); err != nil { log.Errorf("unable to Unmarshal manifest.json: %s", err) auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("unable to Unmarshal manifest.json: %s", err)) + fmt.Errorf("unable to Unmarshal manifest.json: %s", err).Error()) } if bundleLayerConfig == nil { log.Errorf("error to untar layers") auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("error to untar layers: %s", err)) + fmt.Errorf("error to untar layers: %s", err).Error()) } for _, layer := range bundleLayerConfig[0].Layers { @@ -164,7 +162,7 @@ func extractBundleFromImage(auditBundle *models.AuditBundle, bundleDir string) { if err != nil { log.Errorf("unable to untar layer : %s", err) auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("error to untar layers : %s", err)) + fmt.Errorf("error to untar layers : %s", err).Error()) } } } else { @@ -174,7 +172,7 @@ func extractBundleFromImage(auditBundle *models.AuditBundle, bundleDir string) { if err != nil { log.Errorf("unable to untar layer : %s", err) auditBundle.Errors = append(auditBundle.Errors, - fmt.Errorf("unable to untar layer: %s", err)) + fmt.Errorf("unable to untar layer: %s", err).Error()) } } diff --git a/pkg/actions/run_scorecard.go b/pkg/actions/run_scorecard.go index 8c91cfd1..d71103c6 100644 --- a/pkg/actions/run_scorecard.go +++ b/pkg/actions/run_scorecard.go @@ -17,23 +17,101 @@ package actions import ( "encoding/json" "errors" + "fmt" + "io/ioutil" "os" "os/exec" "path/filepath" + "strings" + "github.com/goccy/go-yaml" "github.com/operator-framework/api/pkg/apis/scorecard/v1alpha3" "github.com/operator-framework/audit/pkg" + "github.com/operator-framework/audit/pkg/models" log "github.com/sirupsen/logrus" ) -func RunScorecard(bundleDir string) (v1alpha3.TestList, error) { - scorecardConfigPath := filepath.Join(bundleDir, "tests", "scorecard") +const defaultSDKScorecardImageName = "quay.io/operator-framework/scorecard-test" +const scorecardAnnotation = "operators.operatorframework.io.test.config.v1" + +type BundleAnnotations struct { + Annotations map[string]string `yaml:"annotations,omitempty"` +} + +func RunScorecard(bundleDir string, auditBundle *models.AuditBundle) *models.AuditBundle { + scorecardTestsPath := filepath.Join(bundleDir, "tests", "scorecard") + annotationsPath := filepath.Join(bundleDir, "metadata", "annotations.yaml") + + // If find the annotations file then, check for the scorecard path on it. + if _, err := os.Stat(annotationsPath); err == nil && !os.IsNotExist(err) { + annFile, err := pkg.ReadFile(annotationsPath) + if err != nil { + msg := fmt.Errorf("unable to read annotations.yaml to check scorecard path: %s", err) + log.Error(msg) + auditBundle.Errors = append(auditBundle.Errors, msg.Error()) + } + var bundleAnnotations BundleAnnotations + if err := yaml.Unmarshal(annFile, &bundleAnnotations); err != nil { + msg := fmt.Errorf("unable to Unmarshal annotations.yaml to check scorecard path: %s", err) + log.Error(msg) + auditBundle.Errors = append(auditBundle.Errors, msg.Error()) + } + if len(bundleAnnotations.Annotations) > 0 { + path := bundleAnnotations.Annotations[scorecardAnnotation] + if len(path) > 0 { + scorecardTestsPath = path + } + } + } + // Check if has scorecard manifests - if _, err := os.Stat(scorecardConfigPath); os.IsNotExist(err) { - // Write scorecard config when that does not exist - if err := writeScorecardConfig(scorecardConfigPath); err != nil { - return v1alpha3.TestList{}, err + if _, err := os.Stat(scorecardTestsPath); err != nil { + if os.IsNotExist(err) { + if err := os.MkdirAll(scorecardTestsPath, os.ModePerm); err != nil { + auditBundle.Errors = append(auditBundle.Errors, + fmt.Errorf("unable to create scorecard dir test: %s", err).Error()) + return auditBundle + } + } else { + auditBundle.Errors = append(auditBundle.Errors, + fmt.Errorf("unexpected error to run scorecard: %s", err).Error()) + return auditBundle } + } else { + err := filepath.Walk(scorecardTestsPath, func(path string, info os.FileInfo, err error) error { + if info != nil && !info.IsDir() && strings.HasSuffix(info.Name(), "yaml") { + scorecardFilePath := filepath.Join(scorecardTestsPath, info.Name()) + if existingFile, err := ioutil.ReadFile(scorecardFilePath); err == nil { + var scorecardConfig v1alpha3.Configuration + if err := json.Unmarshal(existingFile, &scorecardConfig); err != nil { + msg := fmt.Errorf("unable to Unmarshal scorecard file %s: %s", info.Name(), err) + log.Error(msg) + auditBundle.Errors = append(auditBundle.Errors, msg.Error()) + } + + for _, k := range scorecardConfig.Stages { + for _, t := range k.Tests { + if !strings.Contains(t.Image, defaultSDKScorecardImageName) { + auditBundle.HasCustomScorecardTests = true + break + } + } + } + } + } + + return nil + }) + msg := fmt.Errorf("unable to walk in scorecard filse: %s", err) + log.Error(msg) + auditBundle.Errors = append(auditBundle.Errors, msg.Error()) + } + + if err := writeScorecardConfig(scorecardTestsPath); err != nil { + msg := fmt.Errorf("unable to write scorecard default tests: %s", err) + log.Error(msg) + auditBundle.Errors = append(auditBundle.Errors, msg.Error()) + return auditBundle } // run scorecard against bundle @@ -41,38 +119,43 @@ func RunScorecard(bundleDir string) (v1alpha3.TestList, error) { output, _ := pkg.RunCommand(cmd) if len(output) < 1 { log.Errorf("unable to get scorecard output: %s", output) - return v1alpha3.TestList{}, errors.New("unable get scorecard output") + auditBundle.Errors = append(auditBundle.Errors, + fmt.Errorf("unable to run scorecard: %s", errors.New("unable get scorecard output")).Error()) + return auditBundle } var scorecardResults v1alpha3.TestList err := json.Unmarshal(output, &scorecardResults) if err != nil { - return v1alpha3.TestList{}, err + auditBundle.Errors = append(auditBundle.Errors, + fmt.Errorf("unable to run scorecard: %s", err).Error()) + return auditBundle } - - return scorecardResults, nil + auditBundle.ScorecardResults = scorecardResults + return auditBundle } +// writeScorecardConfig always the config file for audit func writeScorecardConfig(scorecardConfigPath string) error { - if err := os.MkdirAll(scorecardConfigPath, os.ModePerm); err != nil { - return err - } + auditScorecardConfig := filepath.Join(scorecardConfigPath, "config.yaml") + cmd := exec.Command("rm", "-rf", auditScorecardConfig) + _, _ = pkg.RunCommand(cmd) - f, err := os.Create(filepath.Join(scorecardConfigPath, "config.yaml")) + f, err := os.Create(auditScorecardConfig) if err != nil { return err } defer f.Close() - _, err = f.WriteString(scorecardConfigFragment) + _, err = f.WriteString(scorecardDefaultConfigFragment) if err != nil { return err } return nil } -const scorecardConfigFragment = `apiVersion: scorecard.operatorframework.io/v1alpha3 +const scorecardDefaultConfigFragment = `apiVersion: scorecard.operatorframework.io/v1alpha3 kind: Configuration metadata: name: config @@ -82,42 +165,42 @@ stages: - entrypoint: - scorecard-test - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.5.0 + image: quay.io/operator-framework/scorecard-test:v1.8.0 labels: suite: basic test: basic-check-spec-test - entrypoint: - scorecard-test - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.5.0 + image: quay.io/operator-framework/scorecard-test:v1.8.0 labels: suite: olm test: olm-bundle-validation-test - entrypoint: - scorecard-test - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.5.0 + image: quay.io/operator-framework/scorecard-test:v1.8.0 labels: suite: olm test: olm-crds-have-validation-test - entrypoint: - scorecard-test - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.5.0 + image: quay.io/operator-framework/scorecard-test:v1.8.0 labels: suite: olm test: olm-crds-have-resources-test - entrypoint: - scorecard-test - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.5.0 + image: quay.io/operator-framework/scorecard-test:v1.8.0 labels: suite: olm test: olm-spec-descriptors-test - entrypoint: - scorecard-test - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.5.0 + image: quay.io/operator-framework/scorecard-test:v1.8.0 labels: suite: olm test: olm-status-descriptors-test` diff --git a/pkg/actions/run_validators.go b/pkg/actions/run_validators.go index 40de2aa4..2c4a631d 100644 --- a/pkg/actions/run_validators.go +++ b/pkg/actions/run_validators.go @@ -24,8 +24,13 @@ func RunValidators(auditBundle *models.AuditBundle) *models.AuditBundle { validators := apivalidation.DefaultBundleValidators validators = validators.WithValidators(apivalidation.OperatorHubValidator) validators = validators.WithValidators(apivalidation.ObjectValidator) + // todo: check how can we call the community validator since it will make all bundles + // shipped previously fail + // validators = validators.WithValidators(apivalidation.CommunityOperatorValidator) - results := validators.Validate(auditBundle.Bundle.ObjectsToValidate()...) + objs := auditBundle.Bundle.ObjectsToValidate() + + results := validators.Validate(objs...) nonEmptyResults := []errors.ManifestResult{} for _, result := range results { @@ -33,6 +38,7 @@ func RunValidators(auditBundle *models.AuditBundle) *models.AuditBundle { nonEmptyResults = append(nonEmptyResults, result) } } + auditBundle.ValidatorsResults = nonEmptyResults return auditBundle } diff --git a/pkg/helpers.go b/pkg/helpers.go index b2ee2939..9661f85b 100644 --- a/pkg/helpers.go +++ b/pkg/helpers.go @@ -31,10 +31,12 @@ import ( const JSON = "json" const Xls = "xls" +const All = "all" const Yes = "YES" const No = "NO" const Unknown = "UNKNOWN" const NotUsed = "NOT USED" +const NotRequired = "NOT REQUIRED" const TableFormat = `{ "table_name": "table", @@ -45,6 +47,16 @@ const TableFormat = `{ "show_column_stripes": false }` +// PropertiesAnnotation used to Unmarshal the JSON in the CSV annotation +type PropertiesAnnotation struct { + Type string + Value string +} + +func (p PropertiesAnnotation) String() string { + return fmt.Sprintf("{\"type\": \"%s\", \"value\": \"%s\"}", p.Type, p.Value) +} + // GetYesOrNo return the text yes for true values and No for false one. func GetYesOrNo(value bool) string { if value { @@ -86,12 +98,21 @@ func GetFormatArrayWithBreakLine(array []string) string { func GetUniqueValues(array []string) []string { var result []string for _, n := range array { + if len(result) == 0 { + result = append(result, n) + continue + } + found := false for _, v := range result { - if n != v { - result = append(result, n) + if strings.TrimSpace(n) == strings.TrimSpace(v) { + found = true break } } + if !found { + result = append(result, n) + } + } return result } @@ -192,3 +213,19 @@ func HasSDKInstalled() bool { _, err := RunCommand(command) return err == nil } + +// ReadFile will return the bites of file +func ReadFile(file string) ([]byte, error) { + jsonFile, err := os.Open(file) + if err != nil { + return []byte{}, err + } + defer jsonFile.Close() + + var byteValue []byte + byteValue, err = ioutil.ReadAll(jsonFile) + if err != nil { + return []byte{}, err + } + return byteValue, err +} diff --git a/pkg/models/bundle.go b/pkg/models/bundle.go index be053809..923c64fd 100644 --- a/pkg/models/bundle.go +++ b/pkg/models/bundle.go @@ -19,6 +19,7 @@ import ( apimanifests "github.com/operator-framework/api/pkg/manifests" "github.com/operator-framework/api/pkg/operators/v1alpha1" "github.com/operator-framework/api/pkg/validation/errors" + "github.com/operator-framework/audit/pkg" ) // AuditBundle defines the data per bundle which is gathering to generate the reports @@ -39,7 +40,9 @@ type AuditBundle struct { Channels []string PackageName string DefaultChannel string - Errors []error + PropertiesDB []pkg.PropertiesAnnotation + HasCustomScorecardTests bool + Errors []string } func NewAuditBundle(operatorBundleName, operatorBundleImagePath string) *AuditBundle { diff --git a/pkg/removed_apis.go b/pkg/removed_apis.go new file mode 100644 index 00000000..9cd00655 --- /dev/null +++ b/pkg/removed_apis.go @@ -0,0 +1,179 @@ +// Copyright 2021 The Audit Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package pkg + +import ( + "fmt" + "strings" + + "github.com/blang/semver" + + "github.com/operator-framework/api/pkg/manifests" + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" +) + +// nolint:gocyclo +// Note that the following code is the same present in the operator-framework/api +// getRemovedAPIsOn1_22From return the list of resources which were deprecated +// and are no longer be supported in 1.22. +// More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22 +func GetRemovedAPIsOn1_22From(bundle *manifests.Bundle) map[string][]string { + deprecatedAPIs := make(map[string][]string) + if len(bundle.V1beta1CRDs) > 0 { + var crdAPINames []string + for _, obj := range bundle.V1beta1CRDs { + crdAPINames = append(crdAPINames, obj.Name) + } + deprecatedAPIs["CRD"] = crdAPINames + } + + for _, obj := range bundle.Objects { + switch u := obj.GetObjectKind().(type) { + case *unstructured.Unstructured: + switch u.GetAPIVersion() { + case "scheduling.k8s.io/v1beta1": + if u.GetKind() == "PriorityClass" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "rbac.authorization.k8s.io/v1beta1": + if u.GetKind() == "Role" || u.GetKind() == "ClusterRoleBinding" || + u.GetKind() == "RoleBinding" || u.GetKind() == "ClusterRole" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "apiregistration.k8s.io/v1beta1": + if u.GetKind() == "APIService" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "authentication.k8s.io/v1beta1": + if u.GetKind() == "TokenReview" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "authorization.k8s.io/v1beta1": + if u.GetKind() == "LocalSubjectAccessReview" || u.GetKind() == "SelfSubjectAccessReview" || + u.GetKind() == "SubjectAccessReview" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "admissionregistration.k8s.io/v1beta1": + if u.GetKind() == "MutatingWebhookConfiguration" || + u.GetKind() == "ValidatingWebhookConfiguration" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "coordination.k8s.io/v1beta1": + if u.GetKind() == "Lease" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "extensions/v1beta1": + if u.GetKind() == "Ingress" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "networking.k8s.io/v1beta1": + if u.GetKind() == "Ingress" || u.GetKind() == "IngressClass" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "storage.k8s.io/v1beta1": + if u.GetKind() == "CSIDriver" || u.GetKind() == "CSINode" || + u.GetKind() == "StorageClass" || u.GetKind() == "VolumeAttachment" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + case "certificates.k8s.io/v1beta1": + if u.GetKind() == "CertificateSigningRequest" { + deprecatedAPIs[u.GetKind()] = append(deprecatedAPIs[u.GetKind()], obj.GetName()) + } + } + } + } + return deprecatedAPIs +} + +// generateMessageWithDeprecatedAPIs will return a list with the kind and the name +// of the resource which were found and required to be upgraded +func GenerateMessageWithDeprecatedAPIs(deprecatedAPIs map[string][]string) string { + msg := "" + count := 0 + for k, v := range deprecatedAPIs { + if count == len(deprecatedAPIs)-1 { + msg = msg + fmt.Sprintf("%s: (%+q)", k, v) + } else { + msg = msg + fmt.Sprintf("%s: (%+q),", k, v) + } + } + return msg +} + +// RemovedAPIsKind return a list with all Kinds found +func RemovedAPIsKind(deprecatedAPIs map[string][]string) []string { + var list []string + for k := range deprecatedAPIs { + list = append(list, k) + } + return list +} + +// OCP version where the apis v1beta1 is no longer supported +const ocpVerV1beta1Unsupported = "4.9" + +// IsComplyingWithDeprecatedCriteria will verify if the OpenShiftVersion property was informed as the OCP label index +// For audit we have not the dockerfile so we are checking by here. +func IsComplyingWithDeprecatedCriteria(maxOCPVersion, ocpLabel string) bool { + return IsMaxOCPVersionLowerThan49(maxOCPVersion) && IsOcpLabelRangeLowerThan49(ocpLabel) +} + +func IsMaxOCPVersionLowerThan49(maxOCPVersion string) bool { + if len(maxOCPVersion) == 0 { + return false + } + semVerVersionMaxOcp, err := semver.ParseTolerant(maxOCPVersion) + if err != nil { + return false + } + + semVerOCPV1beta1Unsupported, _ := semver.ParseTolerant(ocpVerV1beta1Unsupported) + if semVerVersionMaxOcp.GE(semVerOCPV1beta1Unsupported) { + return false + } + return false +} + +// IsOcpLabelRangeLowerThan49 returns true if the range < 4.9 +func IsOcpLabelRangeLowerThan49(ocpLabel string) bool { + if len(ocpLabel) == 0 { + return false + } + semVerOCPV1beta1Unsupported, _ := semver.ParseTolerant(ocpVerV1beta1Unsupported) + if strings.Contains(ocpLabel, "=") { + version := strings.Split(ocpLabel, "=")[1] + verParsed, err := semver.ParseTolerant(version) + if err != nil { + return false + } + if verParsed.GE(semVerOCPV1beta1Unsupported) { + return false + } + } else { + // if not has not the = then the value needs contains - value less < 4.9 + if !strings.Contains(ocpLabel, "-") { + return false + } + version := strings.Split(ocpLabel, "-")[1] + verParsed, err := semver.ParseTolerant(version) + if err != nil { + return false + } + if verParsed.GE(semVerOCPV1beta1Unsupported) { + return false + } + } + return true +} diff --git a/pkg/reports/bundles/columns.go b/pkg/reports/bundles/columns.go index 87997bf7..c0b59a89 100644 --- a/pkg/reports/bundles/columns.go +++ b/pkg/reports/bundles/columns.go @@ -15,6 +15,8 @@ package bundles import ( + "encoding/json" + "fmt" "strings" "github.com/operator-framework/api/pkg/apis/scorecard/v1alpha3" @@ -33,50 +35,83 @@ const sdkBuilderAnnotation = "operators.operatorframework.io/builder" const skipRangeAnnotation = "olm.skipRange" const sdkProjectLayoutAnnotation = "operators.operatorframework.io/project_layout" const infrastructureAnnotation = "operators.openshift.io/infrastructure-features" +const olmproperties = "olm.properties" +const olmmaxOpenShiftVersion = "olm.maxOpenShiftVersion" type Columns struct { - PackageName string `json:"packageName"` - OperatorBundleName string `json:"operatorBundleName"` - OperatorBundleVersion string `json:"operatorBundleVersion,omitempty"` - Certified bool `json:"certified"` - BundlePath string `json:"bundlePath,omitempty"` - HasWebhook bool `json:"hasWebhook"` - HasV1beta1CRDs string `json:"hasV1beta1CRDs,omitempty"` - BuildAt string `json:"buildAt,omitempty"` - Company string `json:"company,omitempty"` - Repository string `json:"repository,omitempty"` - Channels []string `json:"bundleChannel,omitempty"` - DefaultChannel string `json:"defaultChannel,omitempty"` - Maturity string `json:"maturity,omitempty"` - EmailMaintainers []string `json:"emailMaintainers,omitempty"` - NameMaintainers []string `json:"nameMaintainers,omitempty"` - Links []string `json:"links,omitempty"` - Capabilities string `json:"capabilities,omitempty"` - Categories string `json:"categories,omitempty"` - MultipleArchitectures []string `json:"multipleArchitectures,omitempty"` - Builder string `json:"builder,omitempty"` - SDKVersion string `json:"sdkVersion,omitempty"` - ProjectLayout string `json:"projectLayout,omitempty"` - ValidatorErrors []string `json:"validatorErrors,omitempty"` - ValidatorWarnings []string `json:"validatorWarnings,omitempty"` - ScorecardErrors []string `json:"scorecardErrors,omitempty"` - ScorecardSuggestions []string `json:"scorecardSuggestions,omitempty"` - ScorecardFailingTests []string `json:"scorecardFailingTests,omitempty"` - InvalidVersioning string `json:"invalidVersioning,omitempty"` - InvalidSkipRange string `json:"invalidSkipRange,omitempty"` - FoundReplace string `json:"foundReplace,omitempty"` - HasDependency bool `json:"HasDependency,omitempty"` - SkipRange string `json:"skipRange,omitempty"` - Skips []string `json:"skips,omitempty"` - Replace string `json:"replace,omitempty"` - IsSupportingAllNamespaces bool `json:"supportsAllNamespaces,omitempty"` - IsSupportingMultiNamespaces bool `json:"supportsMultiNamespaces,omitempty"` - IsSupportingSingleNamespace bool `json:"supportSingleNamespaces,omitempty"` - IsSupportingOwnNamespaces bool `json:"supportsOwnNamespaces,omitempty"` - Infrastructure string `json:"infrastructure,omitempty"` - HasPossiblePerformIssues bool `json:"hasPossiblePerformIssues,omitempty"` - OCPLabel string `json:"ocpLabel,omitempty"` - AuditErrors []error `json:"auditErrors,omitempty"` + PackageName string `json:"packageName"` + BundleName string `json:"bundleName"` + BundleVersion string `json:"bundleVersion,omitempty"` + Certified bool `json:"certified"` + BundleImagePath string `json:"bundleImagePath,omitempty"` + HasWebhook bool `json:"hasWebhook"` + KindsDeprecateAPIs []string `json:"kindsDeprecateAPIs,omitempty"` + DeprecateAPIsManifests map[string][]string `json:"deprecateAPIsManifests,omitempty"` + BundleImageBuildDate string `json:"bundleImageBuildDate,omitempty"` + Repository string `json:"repository,omitempty"` + Channels []string `json:"bundleChannel,omitempty"` + DefaultChannel string `json:"defaultChannel,omitempty"` + Maturity string `json:"maturity,omitempty"` + Capabilities string `json:"capabilities,omitempty"` + Categories string `json:"categories,omitempty"` + MultipleArchitectures []string `json:"multipleArchitectures,omitempty"` + Builder string `json:"builder,omitempty"` + SDKVersion string `json:"sdkVersion,omitempty"` + ProjectLayout string `json:"projectLayout,omitempty"` + ValidatorErrors []string `json:"validatorErrors,omitempty"` + ValidatorWarnings []string `json:"validatorWarnings,omitempty"` + ScorecardErrors []string `json:"scorecardErrors,omitempty"` + ScorecardSuggestions []string `json:"scorecardSuggestions,omitempty"` + ScorecardFailingTests []string `json:"scorecardFailingTests,omitempty"` + InvalidVersioning string `json:"invalidVersioning,omitempty"` + InvalidSkipRange string `json:"invalidSkipRange,omitempty"` + FoundReplace string `json:"foundReplace,omitempty"` + HasDependency bool `json:"HasDependency,omitempty"` + SkipRange string `json:"skipRange,omitempty"` + Skips []string `json:"skips,omitempty"` + Replace string `json:"replace,omitempty"` + IsSupportingAllNamespaces bool `json:"supportsAllNamespaces,omitempty"` + IsSupportingMultiNamespaces bool `json:"supportsMultiNamespaces,omitempty"` + IsSupportingSingleNamespace bool `json:"supportSingleNamespaces,omitempty"` + IsSupportingOwnNamespaces bool `json:"supportsOwnNamespaces,omitempty"` + Infrastructure string `json:"infrastructure,omitempty"` + HasPossiblePerformIssues bool `json:"hasPossiblePerformIssues,omitempty"` + OCPLabel string `json:"ocpLabel,omitempty"` + MaxOCPVersion string `json:"maxOCPVersion,omitempty"` + IsDeprecationAPIsSuggestionsSet string `json:"isDeprecationAPIsSuggestionsSet,omitempty"` + HasCustomScorecardTests bool `json:"hasCustomScorecardTests,omitempty"` + AuditErrors []string `json:"errors,omitempty"` +} + +func (c *Columns) SetMaxOpenshiftVersion(csv *v1alpha1.ClusterServiceVersion, propertiesDB []pkg.PropertiesAnnotation) { + + if csv == nil { + return + } + + cvsProperties := csv.Annotations[olmproperties] + if len(cvsProperties) > 0 { + var properList []pkg.PropertiesAnnotation + err := json.Unmarshal([]byte(cvsProperties), &properList) + if err != nil { + c.AuditErrors = append(c.AuditErrors, fmt.Errorf("csv.Annotations has an invalid value specified "+ + "for %s", olmproperties).Error()) + } else { + for _, v := range properList { + if v.Type == olmmaxOpenShiftVersion { + c.MaxOCPVersion = v.Value + break + } + } + } + } + + for _, v := range propertiesDB { + if v.Type == olmmaxOpenShiftVersion { + c.MaxOCPVersion = v.Value + break + } + } } func (c *Columns) AddDataFromCSV(csv *v1alpha1.ClusterServiceVersion) { @@ -89,22 +124,12 @@ func (c *Columns) AddDataFromCSV(csv *v1alpha1.ClusterServiceVersion) { c.Certified = len(certified) > 0 && certified == "true" c.Repository = csv.ObjectMeta.Annotations[repositoryAnnotation] if len(csv.Spec.Version.String()) > 0 { - c.OperatorBundleVersion = csv.Spec.Version.String() + c.BundleVersion = csv.Spec.Version.String() } - c.Company = csv.Spec.Provider.Name c.HasWebhook = len(csv.Spec.WebhookDefinitions) > 0 c.Maturity = csv.Spec.Maturity c.Capabilities = csv.ObjectMeta.Annotations["capabilities"] c.Categories = csv.ObjectMeta.Annotations["categories"] - for _, v := range csv.Spec.Links { - c.Links = append(c.Links, v.URL) - } - for _, v := range csv.Spec.Maintainers { - c.NameMaintainers = append(c.NameMaintainers, v.Name) - } - for _, v := range csv.Spec.Maintainers { - c.EmailMaintainers = append(c.EmailMaintainers, v.Email) - } for k, v := range csv.ObjectMeta.Labels { if strings.Contains(k, archLabels) && v == "supported" { @@ -161,11 +186,15 @@ func (c *Columns) AddDataFromCSV(csv *v1alpha1.ClusterServiceVersion) { func (c *Columns) AddDataFromBundle(bundle *apimanifests.Bundle) { if bundle == nil { - c.HasV1beta1CRDs = pkg.Unknown + c.KindsDeprecateAPIs = []string{pkg.Unknown} return } - c.HasV1beta1CRDs = pkg.GetYesOrNo(len(bundle.V1beta1CRDs) > 0) + c.HasDependency = bundle.Dependencies != nil && len(bundle.Dependencies) > 0 + removedAPIs := pkg.GetRemovedAPIsOn1_22From(bundle) + c.KindsDeprecateAPIs = pkg.RemovedAPIsKind(removedAPIs) + c.DeprecateAPIsManifests = removedAPIs + } func (c *Columns) AddDataFromScorecard(scorecardResults v1alpha3.TestList) { diff --git a/pkg/reports/bundles/data.go b/pkg/reports/bundles/data.go index f1a83c69..e5484ef6 100644 --- a/pkg/reports/bundles/data.go +++ b/pkg/reports/bundles/data.go @@ -48,16 +48,17 @@ func (d *Data) PrepareReport() Report { col.InvalidSkipRange = pkg.NotUsed col.InvalidVersioning = pkg.Unknown col.PackageName = v.PackageName - col.BundlePath = v.OperatorBundleImagePath - col.OperatorBundleName = v.OperatorBundleName + col.BundleImagePath = v.OperatorBundleImagePath + col.BundleName = v.OperatorBundleName col.DefaultChannel = v.DefaultChannel col.Channels = v.Channels col.AuditErrors = v.Errors col.SkipRange = v.SkipRangeDB col.Replace = v.ReplacesDB - col.OperatorBundleVersion = v.VersionDB + col.BundleVersion = v.VersionDB col.OCPLabel = v.OCPLabel - col.BuildAt = v.BuildAt + col.BundleImageBuildDate = v.BuildAt + col.HasCustomScorecardTests = v.HasCustomScorecardTests var csv *v1alpha1.ClusterServiceVersion if v.Bundle != nil && v.Bundle.CSV != nil { @@ -70,13 +71,14 @@ func (d *Data) PrepareReport() Report { col.AddDataFromBundle(v.Bundle) col.AddDataFromScorecard(v.ScorecardResults) col.AddDataFromValidators(v.ValidatorsResults) + col.SetMaxOpenshiftVersion(csv, v.PropertiesDB) - if len(col.OperatorBundleVersion) < 1 && len(v.VersionDB) > 0 { - col.OperatorBundleVersion = v.VersionDB + if len(col.BundleVersion) < 1 && len(v.VersionDB) > 0 { + col.BundleVersion = v.VersionDB } - if len(col.OperatorBundleVersion) > 0 { - _, err := semver.Parse(col.OperatorBundleVersion) + if len(col.BundleVersion) > 0 { + _, err := semver.Parse(col.BundleVersion) if err != nil { col.InvalidVersioning = pkg.GetYesOrNo(true) } else { @@ -94,7 +96,7 @@ func (d *Data) PrepareReport() Report { } // Ignore this check if the head-only flag was used - if !d.Flags.HeadOnly { + if !d.Flags.HeadOnly && d.Flags.Limit == 0 { if len(col.Replace) > 0 { // check if found replace col.FoundReplace = pkg.GetYesOrNo(false) @@ -107,6 +109,14 @@ func (d *Data) PrepareReport() Report { } } + // Check if the bundle comply with the deprecated criteria + if len(col.KindsDeprecateAPIs) > 0 { + col.IsDeprecationAPIsSuggestionsSet = pkg.GetYesOrNo( + pkg.IsComplyingWithDeprecatedCriteria(col.MaxOCPVersion, col.OCPLabel)) + } else { + col.IsDeprecationAPIsSuggestionsSet = pkg.NotRequired + } + allColumns = append(allColumns, col) } @@ -140,6 +150,13 @@ func (d *Data) OutputReport() error { if err := report.writeJSON(); err != nil { return err } + case pkg.All: + if err := report.writeXls(); err != nil { + return err + } + if err := report.writeJSON(); err != nil { + return err + } default: return fmt.Errorf("invalid output format : %s", d.Flags.OutputFormat) } diff --git a/pkg/reports/bundles/report.go b/pkg/reports/bundles/report.go index de5a5258..f5279957 100644 --- a/pkg/reports/bundles/report.go +++ b/pkg/reports/bundles/report.go @@ -44,6 +44,18 @@ func (r *Report) writeXls() error { }, }) + styleRed, _ := f.NewStyle(&excelize.Style{ + Font: &excelize.Font{ + Color: "#EC1C1C", + }, + }) + + styleGreen, _ := f.NewStyle(&excelize.Style{ + Font: &excelize.Font{ + Color: "#3FA91E", + }, + }) + styleWrapText, _ := f.NewStyle(&excelize.Style{ Alignment: &excelize.Alignment{ WrapText: true, @@ -53,46 +65,45 @@ func (r *Report) writeXls() error { columns := map[string]string{ "A": "Package Name", "B": "Repository", - "C": "Links", + "C": "OCP Labels Version", "D": "Maturity", "E": "Capabilities", "F": "Categories", "G": "Multiple Architectures", "H": "Certified", - "I": "Has v1beta1 CRD?", - "J": "Company", - "K": "Maintainer Name(s)", - "L": "Maintainer Email(s)", - "M": "Operator Bundle Name", - "N": "Operator Bundle Version", - "O": "Default Channel", - "P": "Bundle Channel", - "Q": "Build At", - "R": "Bundle Path", - "S": "Has webhooks?", - "T": "Builder", - "U": "SDK Version", - "V": "Project Layout", - "W": "Scorecard Failing Tests", - "X": "Scorecard Suggestions", - "Y": "Scorecard Errors", - "Z": "Validator Errors", - "AA": "Validator Warnings", - "AB": "Invalid Versioning", - "AC": "Invalid SkipRange", - "AD": "Found Replace", - "AE": "Has Dependency", - "AF": "Skip Range", - "AG": "Skips", - "AH": "Replace", - "AI": "Supports All Namespaces", - "AJ": "Supports Single Namespaces", - "AK": "Supports Own Namespaces", - "AL": "Supports Multi Namespaces", - "AM": "Infrastructure", - "AN": "Has possible performance issues", - "AO": "OCP Labels Version", - "AP": "Issues (To process this report)", + "I": "Kinds (Deprecated APIs on 1.22)", + "J": "Operator Bundle Name", + "K": "Operator Bundle Version", + "L": "Default Channel", + "M": "Bundle Channel", + "N": "Build Date (from index image)", + "O": "Bundle Path", + "P": "Has webhooks", + "Q": "Builder", + "R": "SDK Version", + "S": "Project Layout", + "T": "Scorecard Failing Tests", + "U": "Scorecard Suggestions", + "V": "Scorecard Errors", + "W": "Validator Errors", + "X": "Validator Warnings", + "Y": "Invalid Versioning", + "Z": "Invalid SkipRange", + "AA": "Found Replace", + "AB": "Has deprecate API(s) suggestions set", + "AC": "Skip Range", + "AD": "Skips", + "AE": "Replace", + "AF": "Supports All Namespaces", + "AG": "Supports Single Namespaces", + "AH": "Supports Own Namespaces", + "AI": "Supports Multi Namespaces", + "AJ": "Infrastructure Annotations", + "AK": "Has possible performance issues", + "AL": "Suggestion API(s) manifests", + "AM": "Max OCP Version", + "AN": "Has custom Scorecards", + "AO": "Issues (To process this report)", } // Header @@ -120,7 +131,7 @@ func (r *Report) writeXls() error { log.Errorf("to add repository cell value : %s", err) } if err := f.SetCellValue(sheetName, fmt.Sprintf("C%d", line), - pkg.GetFormatArrayWithBreakLine(v.Links)); err != nil { + v.OCPLabel); err != nil { log.Errorf("to add links cell value : %s", err) } if err := f.SetCellValue(sheetName, fmt.Sprintf("D%d", line), v.Maturity); err != nil { @@ -139,211 +150,240 @@ func (r *Report) writeXls() error { if err := f.SetCellValue(sheetName, fmt.Sprintf("H%d", line), pkg.GetYesOrNo(v.Certified)); err != nil { log.Errorf("to add Certified cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("I%d", line), v.HasV1beta1CRDs); err != nil { - log.Errorf("to add HasV1beta1CRDs cell value : %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("I%d", line), v.KindsDeprecateAPIs); err != nil { + log.Errorf("to add v cell value : %s", err) } - if v.HasV1beta1CRDs == pkg.GetYesOrNo(true) { + if len(v.KindsDeprecateAPIs) > 0 { _ = f.SetCellStyle(sheetName, fmt.Sprintf("I%d", line), fmt.Sprintf("I%d", line), styleOrange) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("J%d", line), v.Company); err != nil { - log.Errorf("to add Company cell value : %s", err) - } - if err := f.SetCellValue(sheetName, fmt.Sprintf("K%d", line), - pkg.GetFormatArrayWithBreakLine(v.NameMaintainers)); err != nil { - log.Errorf("to add NameMaintainers cell value : %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("J%d", line), v.BundleName); err != nil { + log.Errorf("to add BundleName cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("L%d", line), - pkg.GetFormatArrayWithBreakLine(v.EmailMaintainers)); err != nil { - log.Errorf("to add EmailMaintainers cell value : %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("K%d", line), v.BundleVersion); err != nil { + log.Errorf("to add BundleVersion cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("M%d", line), v.OperatorBundleName); err != nil { - log.Errorf("to add OperatorBundleName cell value : %s", err) - } - if err := f.SetCellValue(sheetName, fmt.Sprintf("N%d", line), v.OperatorBundleVersion); err != nil { - log.Errorf("to add OperatorBundleVersion cell value : %s", err) - } - if err := f.SetCellValue(sheetName, fmt.Sprintf("O%d", line), v.DefaultChannel); err != nil { + if err := f.SetCellValue(sheetName, fmt.Sprintf("L%d", line), v.DefaultChannel); err != nil { log.Errorf("to add DefaultChannel cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("P%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("M%d", line), pkg.GetFormatArrayWithBreakLine(v.Channels)); err != nil { log.Errorf("to add Channels cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("Q%d", line), v.BuildAt); err != nil { - log.Errorf("to add BuildAt cell value : %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("N%d", line), v.BundleImageBuildDate); err != nil { + log.Errorf("to add BundleImageBuildDate cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("R%d", line), v.BundlePath); err != nil { - log.Errorf("to add BundlePath cell value : %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("O%d", line), v.BundleImagePath); err != nil { + log.Errorf("to add BundleImagePath cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("S%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("P%d", line), pkg.GetYesOrNo(v.HasWebhook)); err != nil { log.Errorf("to add HasWebhook cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("T%d", line), v.Builder); err != nil { + if err := f.SetCellValue(sheetName, fmt.Sprintf("Q%d", line), v.Builder); err != nil { log.Errorf("to add Builder cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("U%d", line), v.SDKVersion); err != nil { + if err := f.SetCellValue(sheetName, fmt.Sprintf("R%d", line), v.SDKVersion); err != nil { log.Errorf("to add SDKVersion cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("V%d", line), v.ProjectLayout); err != nil { + if err := f.SetCellValue(sheetName, fmt.Sprintf("S%d", line), v.ProjectLayout); err != nil { log.Errorf("to add ProjectLayout cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("W%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("T%d", line), pkg.GetFormatArrayWithBreakLine(v.ScorecardFailingTests)); err != nil { log.Errorf("to add ScorecardFailingTests cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("X%d", line), + if len(v.ScorecardFailingTests) > 0 { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("T%d", line), + fmt.Sprintf("T%d", line), styleOrange) + } + if err := f.SetCellValue(sheetName, fmt.Sprintf("U%d", line), pkg.GetFormatArrayWithBreakLine(v.ScorecardSuggestions)); err != nil { log.Errorf("to add ScorecardSuggestions cell value : %s", err) } if len(v.ScorecardSuggestions) > 0 { - _ = f.SetCellStyle(sheetName, fmt.Sprintf("X%d", line), - fmt.Sprintf("X%d", line), styleOrange) + _ = f.SetCellStyle(sheetName, fmt.Sprintf("U%d", line), + fmt.Sprintf("U%d", line), styleOrange) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("Y%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("V%d", line), pkg.GetFormatArrayWithBreakLine(v.ScorecardErrors)); err != nil { log.Errorf("to add ScorecardErrors cell value : %s", err) } if len(v.ScorecardErrors) > 0 { - _ = f.SetCellStyle(sheetName, fmt.Sprintf("Y%d", line), - fmt.Sprintf("Y%d", line), styleOrange) + _ = f.SetCellStyle(sheetName, fmt.Sprintf("V%d", line), + fmt.Sprintf("V%d", line), styleRed) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("Z%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("W%d", line), pkg.GetFormatArrayWithBreakLine(v.ValidatorErrors)); err != nil { log.Errorf("to add ValidatorErrors cell value : %s", err) } - if len(v.ValidatorErrors) > 0 { - _ = f.SetCellStyle(sheetName, fmt.Sprintf("Z%d", line), - fmt.Sprintf("Z%d", line), styleOrange) - } - if err := f.SetCellStyle(sheetName, fmt.Sprintf("W%d", line), fmt.Sprintf("Z%d", line), styleWrapText); err != nil { + if err := f.SetCellStyle(sheetName, fmt.Sprintf("W%d", line), fmt.Sprintf("W%d", line), styleWrapText); err != nil { log.Errorf("unable to set style : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AA%d", line), + if len(v.ValidatorErrors) > 0 { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("W%d", line), + fmt.Sprintf("W%d", line), styleRed) + } + if err := f.SetCellValue(sheetName, fmt.Sprintf("X%d", line), pkg.GetFormatArrayWithBreakLine(v.ValidatorWarnings)); err != nil { log.Errorf("to add ValidatorWarnings cell value : %s", err) } // format for the list of issues - if err := f.SetCellStyle(sheetName, fmt.Sprintf("X%d", line), fmt.Sprintf("AA%d", line), styleWrapText); err != nil { + if err := f.SetCellStyle(sheetName, fmt.Sprintf("X%d", line), fmt.Sprintf("X%d", line), styleWrapText); err != nil { log.Errorf("unable to set style : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AB%d", line), + if len(v.ValidatorWarnings) > 0 { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("X%d", line), + fmt.Sprintf("X%d", line), styleOrange) + } + if err := f.SetCellValue(sheetName, fmt.Sprintf("Y%d", line), v.InvalidVersioning); err != nil { log.Errorf("to add InvalidVersioning cell value : %s", err) } if v.InvalidVersioning == pkg.GetYesOrNo(true) { - _ = f.SetCellStyle(sheetName, fmt.Sprintf("AB%d", line), - fmt.Sprintf("AB%d", line), styleOrange) + _ = f.SetCellStyle(sheetName, fmt.Sprintf("Y%d", line), + fmt.Sprintf("Y%d", line), styleOrange) + } else { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("Y%d", line), + fmt.Sprintf("Y%d", line), styleGreen) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AC%d", line), + + if err := f.SetCellValue(sheetName, fmt.Sprintf("Z%d", line), v.InvalidSkipRange); err != nil { log.Errorf("to add GetYesOrNo cell value : %s", err) } if v.InvalidSkipRange == pkg.GetYesOrNo(true) { - _ = f.SetCellStyle(sheetName, fmt.Sprintf("AC%d", line), - fmt.Sprintf("AC%d", line), styleOrange) + _ = f.SetCellStyle(sheetName, fmt.Sprintf("Z%d", line), + fmt.Sprintf("AC%d", line), styleRed) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AD%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AA%d", line), v.FoundReplace); err != nil { log.Errorf("to add FoundReplace cell value : %s", err) } if v.FoundReplace == pkg.GetYesOrNo(false) { - _ = f.SetCellStyle(sheetName, fmt.Sprintf("AD%d", line), - fmt.Sprintf("AD%d", line), styleOrange) + _ = f.SetCellStyle(sheetName, fmt.Sprintf("AA%d", line), + fmt.Sprintf("AA%d", line), styleRed) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AE%d", line), - pkg.GetYesOrNo(v.HasDependency)); err != nil { - log.Errorf("to add HasDependency cell value : %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("AB%d", line), + v.IsDeprecationAPIsSuggestionsSet); err != nil { + log.Errorf("to add HasDeprecateAPIsSuggestionsSet cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AF%d", line), + + if v.IsDeprecationAPIsSuggestionsSet == pkg.GetYesOrNo(false) { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("AB%d", line), + fmt.Sprintf("AB%d", line), styleRed) + } else { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("AB%d", line), + fmt.Sprintf("AB%d", line), styleGreen) + } + + if err := f.SetCellValue(sheetName, fmt.Sprintf("AC%d", line), v.SkipRange); err != nil { log.Errorf("to add SkipRange cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AG%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AD%d", line), pkg.GetFormatArrayWithBreakLine(v.Skips)); err != nil { log.Errorf("to add HasGKVDependency cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AH%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AE%d", line), v.Replace); err != nil { log.Errorf("to add Replace cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AI%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AF%d", line), pkg.GetYesOrNo(v.IsSupportingAllNamespaces)); err != nil { log.Errorf("to add HasSupportForAllNamespaces cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AJ%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AG%d", line), pkg.GetYesOrNo(v.IsSupportingSingleNamespace)); err != nil { log.Errorf("to add HasSupportForAllNamespaces cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AK%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AH%d", line), pkg.GetYesOrNo(v.IsSupportingOwnNamespaces)); err != nil { log.Errorf("to add HasSupportForAllNamespaces cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AL%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AI%d", line), pkg.GetYesOrNo(v.IsSupportingMultiNamespaces)); err != nil { log.Errorf("to add HasSupportForAllNamespaces cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AM%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AJ%d", line), v.Infrastructure); err != nil { - log.Errorf("to add HasInfraSupport cell value : %s", err) + log.Errorf("to add HasInfraAnnotation cell value : %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AN%d", line), + if err := f.SetCellValue(sheetName, fmt.Sprintf("AK%d", line), pkg.GetYesOrNo(v.HasPossiblePerformIssues)); err != nil { log.Errorf("to add HasPossiblePerformIssues cell value : %s", err) } if v.HasPossiblePerformIssues { - if err := f.AddComment(sheetName, fmt.Sprintf("AN%d", line), + if err := f.AddComment(sheetName, fmt.Sprintf("AK%d", line), `{"author":"Audit: ","text":"Project supports Disconnected Mode and Multiple Architectures"}`); err != nil { log.Errorf("to add comment for HasPossiblePerformIssues: %s", err) } - _ = f.SetCellStyle(sheetName, fmt.Sprintf("AN%d", line), + _ = f.SetCellStyle(sheetName, fmt.Sprintf("AK%d", line), fmt.Sprintf("AK%d", line), styleOrange) } + if err := f.SetCellValue(sheetName, fmt.Sprintf("AL%d", line), + pkg.GenerateMessageWithDeprecatedAPIs(v.DeprecateAPIsManifests)); err != nil { + log.Errorf("to add DeprecateAPIsManifests cell value : %s", err) + } + if len(v.DeprecateAPIsManifests) > 0 { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("AL%d", line), + fmt.Sprintf("AL%d", line), styleOrange) + } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AO%d", line), v.OCPLabel); err != nil { - log.Errorf("to add OCPLabel cell value : %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("AM%d", line), v.MaxOCPVersion); err != nil { + log.Errorf("to add MaxOCPVersion cell value : %s", err) + } + + if err := f.SetCellValue(sheetName, fmt.Sprintf("AN%d", line), + pkg.GetYesOrNo(v.HasCustomScorecardTests)); err != nil { + log.Errorf("to add HasCustomScorecardTests cell value: %s", err) + } + + if v.HasCustomScorecardTests { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("AN%d", line), + fmt.Sprintf("AN%d", line), styleGreen) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("AP%d", line), v.AuditErrors); err != nil { + + if err := f.SetCellValue(sheetName, fmt.Sprintf("AO%d", line), v.AuditErrors); err != nil { log.Errorf("to add AuditErrors cell value : %s", err) } } // Remove the scorecard columns when that is disable if r.Flags.DisableScorecard { - if err := f.SetColVisible(sheetName, "W", false); err != nil { + if err := f.SetColVisible(sheetName, "T", false); err != nil { log.Errorf("unable to remove scorecard columns : %s", err) } - if err := f.SetColVisible(sheetName, "X", false); err != nil { + if err := f.SetColVisible(sheetName, "U", false); err != nil { log.Errorf("unable to remove scorecard columns : %s", err) } - if err := f.SetColVisible(sheetName, "Y", false); err != nil { + if err := f.SetColVisible(sheetName, "V", false); err != nil { + log.Errorf("unable to remove scorecard columns : %s", err) + } + if err := f.SetColVisible(sheetName, "AN", false); err != nil { log.Errorf("unable to remove scorecard columns : %s", err) } } // Found replace when it is not looking all bundles if r.Flags.HeadOnly || r.Flags.Limit > 0 { - if err := f.SetColVisible(sheetName, "AD", false); err != nil { + if err := f.SetColVisible(sheetName, "AA", false); err != nil { log.Errorf("unable to remove found Replace columns : %s", err) } } // Remove the validators columns when that is disable if r.Flags.DisableValidators { - if err := f.SetColVisible(sheetName, "Z", false); err != nil { - log.Errorf("unable to remove validator columns : %s", err) - } - if err := f.SetColVisible(sheetName, "AA", false); err != nil { + if err := f.SetColVisible(sheetName, "W", false); err != nil { log.Errorf("unable to remove validator columns : %s", err) } - if err := f.SetColVisible(sheetName, "AB", false); err != nil { + if err := f.SetColVisible(sheetName, "X", false); err != nil { log.Errorf("unable to remove validator columns : %s", err) } } - if err := f.AddTable(sheetName, "A5", "AP5", pkg.TableFormat); err != nil { + if err := f.AddTable(sheetName, "A5", "AO5", pkg.TableFormat); err != nil { log.Errorf("unable to add table format : %s", err) } diff --git a/pkg/reports/channels/columns.go b/pkg/reports/channels/columns.go index bdf9c38a..66500f95 100644 --- a/pkg/reports/channels/columns.go +++ b/pkg/reports/channels/columns.go @@ -24,5 +24,5 @@ type Columns struct { HasInvalidSkipRange bool `json:"HasInvalidSkipRange,omitempty"` HasInvalidVersioning bool `json:"HasInvalidVersioning,omitempty"` MissingReplaces []string `json:"missingReplaces,omitempty"` - AuditErrors []error `json:"errors"` + AuditErrors []string `json:"errors,omitempty"` } diff --git a/pkg/reports/channels/data.go b/pkg/reports/channels/data.go index 237654dc..06d4f5a4 100644 --- a/pkg/reports/channels/data.go +++ b/pkg/reports/channels/data.go @@ -84,7 +84,7 @@ func (d *Data) PrepareReport() Report { } } - var auditErrors []error + var auditErrors []string foundInvalidSkipRange := false foundInvalidVersioning := false @@ -139,6 +139,13 @@ func (d *Data) OutputReport() error { if err := report.writeJSON(); err != nil { return err } + case pkg.All: + if err := report.writeXls(); err != nil { + return err + } + if err := report.writeJSON(); err != nil { + return err + } default: return fmt.Errorf("invalid output format : %s", d.Flags.OutputFormat) } diff --git a/pkg/reports/packages/columns.go b/pkg/reports/packages/columns.go index 8c73db56..ff88e15a 100644 --- a/pkg/reports/packages/columns.go +++ b/pkg/reports/packages/columns.go @@ -15,30 +15,29 @@ package packages type Columns struct { - PackageName string `json:"packageName"` - HasV1beta1CRD string `json:"hasV1beta1CRD,omitempty"` - HasWebhooks bool `json:"hasWebhooks,omitempty"` - MultipleArchitectures []string `json:"multipleArchitectures,omitempty"` - HasValidatorErrors bool `json:"hasValidatorErrors,omitempty"` - HasValidatorWarnings bool `json:"hasValidatorWarnings"` - HasScorecardFailingTests bool `json:"hasScorecardFailingTests"` - HasScorecardSuggestions bool `json:"hasScorecardSuggestions"` - ValidatorErrors []string `json:"validatorErrors,omitempty"` - ValidatorWarnings []string `json:"validatorWarnings,omitempty"` - ScorecardErrors []string `json:"scorecardErrors,omitempty"` - ScorecardSuggestions []string `json:"scorecardSuggestions,omitempty"` - ScorecardFailingTests []string `json:"scorecardFailingTests,omitempty"` - HasInvalidSkipRange bool `json:"hasInvalidSkipRange,omitempty"` - HasInvalidVersioning bool `json:"hasInvalidVersioning,omitempty"` - HasDependency bool `json:"hasGKVDependency,omitempty"` - IsMultiChannel bool `json:"isMultiChannel,omitempty"` - HasSupportForAllNamespaces bool `json:"hasSupportForAllNamespaces,omitempty"` - HasSupportForMultiNamespaces bool `json:"hasSupportForMultiNamespaces,omitempty"` - HasSupportForSingleNamespace bool `json:"hasSupportForSingleNamespaces,omitempty"` - HasSupportForOwnNamespaces bool `json:"hasSupportForOwnNamespaces,omitempty"` - HasInfraSupport bool `json:"hasInfraSupport,omitempty"` - HasPossiblePerformIssues bool `json:"hasPossiblePerformIssues,omitempty"` - BuildAtDates []string `json:"buildAtDates,omitempty"` - OCPLabel []string `json:"ocpLabel,omitempty"` - AuditErrors []error `json:"errors"` + PackageName string `json:"packageName"` + KindsDeprecateAPIs []string `json:"kindsDeprecateAPIs,omitempty"` + HasWebhooks bool `json:"hasWebhooks,omitempty"` + MultipleArchitectures []string `json:"multipleArchitectures,omitempty"` + HasValidatorErrors bool `json:"hasValidatorErrors,omitempty"` + HasValidatorWarnings bool `json:"hasValidatorWarnings"` + HasScorecardFailingTests bool `json:"hasScorecardFailingTests"` + HasScorecardSuggestions bool `json:"hasScorecardSuggestions"` + ValidatorErrors []string `json:"validatorErrors,omitempty"` + ValidatorWarnings []string `json:"validatorWarnings,omitempty"` + ScorecardErrors []string `json:"scorecardErrors,omitempty"` + ScorecardSuggestions []string `json:"scorecardSuggestions,omitempty"` + ScorecardFailingTests []string `json:"scorecardFailingTests,omitempty"` + HasInvalidSkipRange bool `json:"hasInvalidSkipRange,omitempty"` + HasInvalidVersioning bool `json:"hasInvalidVersioning,omitempty"` + HasDeprecateAPIsSuggestionsSet string `json:"hasDeprecateAPIsSuggestionsSet,omitempty"` + IsMultiChannel bool `json:"isMultiChannel,omitempty"` + HasSupportForAllNamespaces bool `json:"hasSupportForAllNamespaces,omitempty"` + HasSupportForMultiNamespaces bool `json:"hasSupportForMultiNamespaces,omitempty"` + HasSupportForSingleNamespace bool `json:"hasSupportForSingleNamespaces,omitempty"` + HasSupportForOwnNamespaces bool `json:"hasSupportForOwnNamespaces,omitempty"` + HasInfraAnnotation bool `json:"hasInfraAnnotation,omitempty"` + HasPossiblePerformIssues bool `json:"hasPossiblePerformIssues,omitempty"` + HasCustomScorecardTests bool `json:"hasCustomScorecardTests,omitempty"` + AuditErrors []string `json:"errors,omitempty"` } diff --git a/pkg/reports/packages/data.go b/pkg/reports/packages/data.go index 2df30deb..a5cac18f 100644 --- a/pkg/reports/packages/data.go +++ b/pkg/reports/packages/data.go @@ -19,6 +19,8 @@ import ( "log" "sort" + "github.com/blang/semver" + sq "github.com/Masterminds/squirrel" "github.com/operator-framework/api/pkg/operators/v1alpha1" @@ -43,17 +45,15 @@ func (d *Data) PrepareReport() Report { allBundles := d.getAllBundles(auditPkg) - var auditErrors []error + var auditErrors []string var validatorErrors []string var validatorWarnings []string var scorecardErrors []string var scorecardSuggestions []string var scorecardFailingTests []string var muiltArchSupport []string - var ocpLabel []string - var creationDates []string + var kindsFromRemovedAPI []string - foundDeprecatedAPI := false foundWebhooks := false foundScorecardSuggestions := false foundScorecardFailingTests := false @@ -68,7 +68,8 @@ func (d *Data) PrepareReport() Report { foundSupportingMultiNamespaces := false foundInfraSupport := false foundPossiblePerformIssues := false - + foundCustomScorecards := false + foundBundlesNotFollowingSuggestionsForDeprecatedAPIs := false qtUnknown := 0 var uniqueChannelsFound []string @@ -80,18 +81,12 @@ func (d *Data) PrepareReport() Report { scorecardSuggestions = append(scorecardSuggestions, v.ScorecardSuggestions...) scorecardFailingTests = append(scorecardFailingTests, v.ScorecardFailingTests...) muiltArchSupport = append(muiltArchSupport, v.MultipleArchitectures...) - ocpLabel = append(ocpLabel, v.OCPLabel) - creationDates = append(creationDates, v.BuildAt) + kindsFromRemovedAPI = append(kindsFromRemovedAPI, v.KindsDeprecateAPIs...) + if len(v.KindsDeprecateAPIs) > 0 && v.KindsDeprecateAPIs[0] == pkg.Unknown { + qtUnknown++ + } uniqueChannelsFound = append(uniqueChannelsFound, v.Channels...) - if !foundDeprecatedAPI { - switch v.HasV1beta1CRDs { - case pkg.Yes: - foundDeprecatedAPI = true - case pkg.Unknown: - qtUnknown++ - } - } if !foundScorecardSuggestions { foundScorecardSuggestions = len(v.ScorecardSuggestions) > 0 } @@ -134,6 +129,14 @@ func (d *Data) PrepareReport() Report { if !foundPossiblePerformIssues { foundPossiblePerformIssues = v.HasPossiblePerformIssues } + if !foundCustomScorecards { + foundCustomScorecards = v.HasCustomScorecardTests + } + if !foundBundlesNotFollowingSuggestionsForDeprecatedAPIs { + if v.IsDeprecationAPIsSuggestionsSet == pkg.GetYesOrNo(false) { + foundBundlesNotFollowingSuggestionsForDeprecatedAPIs = true + } + } } uniqueChannelsFound = pkg.GetUniqueValues(uniqueChannelsFound) @@ -145,7 +148,6 @@ func (d *Data) PrepareReport() Report { col.ScorecardErrors = scorecardErrors col.ValidatorErrors = validatorErrors col.MultipleArchitectures = muiltArchSupport - col.HasWebhooks = foundWebhooks col.HasScorecardFailingTests = foundScorecardFailingTests col.HasScorecardSuggestions = foundScorecardSuggestions col.HasValidatorWarnings = foundValidatorWarnings @@ -156,16 +158,26 @@ func (d *Data) PrepareReport() Report { col.HasSupportForMultiNamespaces = foundSupportingMultiNamespaces col.HasSupportForOwnNamespaces = foundSupportingOwnNamespaces col.HasSupportForSingleNamespace = foundSupportingSingleNamespaces - col.HasInfraSupport = foundInfraSupport + col.HasInfraAnnotation = foundInfraSupport col.HasPossiblePerformIssues = foundPossiblePerformIssues - col.HasDependency = foundDependency - col.BuildAtDates = creationDates - col.OCPLabel = ocpLabel + col.KindsDeprecateAPIs = pkg.GetUniqueValues(kindsFromRemovedAPI) + col.HasCustomScorecardTests = foundCustomScorecards // If was not possible get any bundle then needs to be Unknown - col.HasV1beta1CRD = pkg.GetYesOrNo(foundDeprecatedAPI) - if !foundDeprecatedAPI && len(allBundles) == qtUnknown { - col.HasV1beta1CRD = pkg.Unknown + if qtUnknown > 0 { + if len(allBundles) == qtUnknown { + col.KindsDeprecateAPIs[0] = pkg.Unknown + } + col.AuditErrors = append(col.AuditErrors, + fmt.Errorf("unable to check the "+ + "removed API(s) for %d of %d head bundles of this package", + qtUnknown, len(allBundles)).Error()) + } + + if len(col.KindsDeprecateAPIs) == 0 { + col.HasDeprecateAPIsSuggestionsSet = pkg.NotRequired + } else { + col.HasDeprecateAPIsSuggestionsSet = pkg.GetYesOrNo(!foundBundlesNotFollowingSuggestionsForDeprecatedAPIs) } allColumns = append(allColumns, col) @@ -190,6 +202,10 @@ func (d *Data) PrepareReport() Report { func (d *Data) getAllBundles(auditPkg models.AuditPackage) []bundles.Columns { var allBundles []bundles.Columns + + // todo: check how to cleanup and centralize the bundle process + // in the bundle for not duplicate the code and avoid issues + for _, v := range auditPkg.AuditBundle { // do not add bundle which has not the label if len(d.Flags.Label) > 0 && !v.FoundLabel { @@ -209,9 +225,41 @@ func (d *Data) getAllBundles(auditPkg models.AuditPackage) []bundles.Columns { bundles.AddDataFromBundle(v.Bundle) bundles.AddDataFromScorecard(v.ScorecardResults) bundles.AddDataFromValidators(v.ValidatorsResults) + bundles.SetMaxOpenshiftVersion(csv, v.PropertiesDB) - bundles.BuildAt = v.BuildAt + bundles.BundleImageBuildDate = v.BuildAt bundles.OCPLabel = v.OCPLabel + bundles.HasCustomScorecardTests = v.HasCustomScorecardTests + + if len(bundles.BundleVersion) < 1 && len(v.VersionDB) > 0 { + bundles.BundleVersion = v.VersionDB + } + + if len(bundles.BundleVersion) > 0 { + _, err := semver.Parse(bundles.BundleVersion) + if err != nil { + bundles.InvalidVersioning = pkg.GetYesOrNo(true) + } else { + bundles.InvalidVersioning = pkg.GetYesOrNo(false) + } + } + + if len(bundles.SkipRange) > 0 { + _, err := semver.ParseRange(bundles.SkipRange) + if err != nil { + bundles.InvalidSkipRange = pkg.GetYesOrNo(true) + } else { + bundles.InvalidSkipRange = pkg.GetYesOrNo(false) + } + } + + // Check if the bundle comply with the deprecated criteria + if len(bundles.KindsDeprecateAPIs) > 0 { + bundles.IsDeprecationAPIsSuggestionsSet = pkg.GetYesOrNo( + pkg.IsComplyingWithDeprecatedCriteria(bundles.MaxOCPVersion, bundles.OCPLabel)) + } else { + bundles.IsDeprecationAPIsSuggestionsSet = pkg.NotRequired + } allBundles = append(allBundles, bundles) } @@ -229,6 +277,13 @@ func (d *Data) OutputReport() error { if err := report.writeJSON(); err != nil { return err } + case pkg.All: + if err := report.writeXls(); err != nil { + return err + } + if err := report.writeJSON(); err != nil { + return err + } default: return fmt.Errorf("invalid output format : %s", d.Flags.OutputFormat) } diff --git a/pkg/reports/packages/report.go b/pkg/reports/packages/report.go index f8f2d369..5f9518e8 100644 --- a/pkg/reports/packages/report.go +++ b/pkg/reports/packages/report.go @@ -45,34 +45,45 @@ func (r *Report) writeXls() error { }, }) + styleRed, _ := f.NewStyle(&excelize.Style{ + Font: &excelize.Font{ + Color: "#EC1C1C", + }, + }) + + styleGreen, _ := f.NewStyle(&excelize.Style{ + Font: &excelize.Font{ + Color: "#3FA91E", + }, + }) columns := map[string]string{ "A": "Package Name", - "B": "Has v1beta1 CRD?", - "C": "Has webhooks?", - "D": "Has Multiple Architectures", + "B": "Kinds \n (Suggestion API(s) usage)", + "C": "Is using Webhooks", + "D": "Multiple Architectures used", "E": "Has Scorecard Suggestions", "F": "Has Scorecard Falling Tests", "G": "Has Validator Errors", - "H": "Has Scorecard Warnings", + "H": "Has Validator Warnings", "I": "Has Invalid Versioning", "J": "Has Invalid SkipRange", - "K": "Has Dependency", - "L": "Is Multiple Channel", + "K": "Has deprecate API(s) suggestions set", + "L": "Is multi-channel", "M": "Has Support for All Namespaces", "N": "Has Support for Single Namespaces", "O": "Has Support for Own Namespaces", "P": "Has Support for Multi Namespaces", "Q": "Has Infrastructure Support", "R": "Has possible performance issues", - "S": "Build Dates (from index image)", - "T": "OCP Labels", - "U": "Issues (To process this report)", + "S": "Has custom Scorecards", + "T": "Issues (To process this report)", } // Header dt := time.Now().Format("2006-01-02") _ = f.SetCellValue(sheetName, "A1", - fmt.Sprintf("Audit Packages Report (Generated at %s)", dt)) + fmt.Sprintf("Audit Packages Report (Generated at %s). IMPORTANT: This report only checks the head "+ + "operators of the channels. Use the bundles report to check all bundles", dt)) _ = f.SetCellValue(sheetName, "A2", "Image used") _ = f.SetCellValue(sheetName, "B2", r.Flags.IndexImage) _ = f.SetCellValue(sheetName, "A3", "Image Index Create Date:") @@ -90,10 +101,10 @@ func (r *Report) writeXls() error { if err := f.SetCellValue(sheetName, fmt.Sprintf("A%d", line), v.PackageName); err != nil { log.Errorf("to add packageName cell value: %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("B%d", line), v.HasV1beta1CRD); err != nil { - log.Errorf("to add HasV1beta1CRD cell value: %s", err) + if err := f.SetCellValue(sheetName, fmt.Sprintf("B%d", line), v.KindsDeprecateAPIs); err != nil { + log.Errorf("to add KindsDeprecateAPIs cell value: %s", err) } - if v.HasV1beta1CRD == pkg.GetYesOrNo(true) { + if len(v.KindsDeprecateAPIs) > 0 { _ = f.SetCellStyle(sheetName, fmt.Sprintf("B%d", line), fmt.Sprintf("B%d", line), styleOrange) } @@ -111,6 +122,11 @@ func (r *Report) writeXls() error { log.Errorf("to add HasScorecardSuggestions cell value: %s", err) } + if v.HasScorecardSuggestions { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("E%d", line), + fmt.Sprintf("E%d", line), styleOrange) + } + if err := f.SetCellValue(sheetName, fmt.Sprintf("F%d", line), pkg.GetYesOrNo(v.HasScorecardFailingTests)); err != nil { log.Errorf("to add HasScorecardFailingTests cell value: %s", err) @@ -122,7 +138,10 @@ func (r *Report) writeXls() error { log.Errorf("to add comment for ScorecardFailingTests: %s", err) } _ = f.SetCellStyle(sheetName, fmt.Sprintf("F%d", line), - fmt.Sprintf("F%d", line), styleOrange) + fmt.Sprintf("F%d", line), styleRed) + } else { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("F%d", line), + fmt.Sprintf("F%d", line), styleGreen) } if err := f.SetCellValue(sheetName, fmt.Sprintf("G%d", line), @@ -132,7 +151,10 @@ func (r *Report) writeXls() error { if v.HasValidatorErrors { _ = f.SetCellStyle(sheetName, fmt.Sprintf("G%d", line), - fmt.Sprintf("G%d", line), styleOrange) + fmt.Sprintf("G%d", line), styleRed) + } else { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("G%d", line), + fmt.Sprintf("G%d", line), styleGreen) } if err := f.SetCellValue(sheetName, fmt.Sprintf("H%d", line), @@ -140,6 +162,14 @@ func (r *Report) writeXls() error { log.Errorf("to add HasValidatorWarnings cell value: %s", err) } + if v.HasValidatorWarnings { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("H%d", line), + fmt.Sprintf("H%d", line), styleOrange) + } else { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("H%d", line), + fmt.Sprintf("H%d", line), styleGreen) + } + if err := f.SetCellValue(sheetName, fmt.Sprintf("I%d", line), pkg.GetYesOrNo(v.HasInvalidVersioning)); err != nil { log.Errorf("to add HasInvalidVersioning cell value: %s", err) @@ -148,6 +178,9 @@ func (r *Report) writeXls() error { if v.HasInvalidVersioning { _ = f.SetCellStyle(sheetName, fmt.Sprintf("I%d", line), fmt.Sprintf("I%d", line), styleOrange) + } else { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("I%d", line), + fmt.Sprintf("I%d", line), styleGreen) } if err := f.SetCellValue(sheetName, fmt.Sprintf("J%d", line), @@ -159,8 +192,15 @@ func (r *Report) writeXls() error { fmt.Sprintf("J%d", line), styleOrange) } if err := f.SetCellValue(sheetName, fmt.Sprintf("K%d", line), - pkg.GetYesOrNo(v.HasDependency)); err != nil { - log.Errorf("to add HasPackageDependency cell value: %s", err) + v.HasDeprecateAPIsSuggestionsSet); err != nil { + log.Errorf("to add HasDeprecateAPIsSuggestionsSet cell value: %s", err) + } + if v.HasDeprecateAPIsSuggestionsSet == pkg.GetYesOrNo(false) { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("K%d", line), + fmt.Sprintf("K%d", line), styleRed) + } else { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("K%d", line), + fmt.Sprintf("K%d", line), styleGreen) } if err := f.SetCellValue(sheetName, fmt.Sprintf("L%d", line), @@ -189,8 +229,8 @@ func (r *Report) writeXls() error { } if err := f.SetCellValue(sheetName, fmt.Sprintf("Q%d", line), - pkg.GetYesOrNo(v.HasInfraSupport)); err != nil { - log.Errorf("to add HasInfraSupport cell value: %s", err) + pkg.GetYesOrNo(v.HasInfraAnnotation)); err != nil { + log.Errorf("to add HasInfraAnnotation cell value: %s", err) } if err := f.SetCellValue(sheetName, fmt.Sprintf("R%d", line), @@ -204,16 +244,16 @@ func (r *Report) writeXls() error { } if err := f.SetCellValue(sheetName, fmt.Sprintf("S%d", line), - pkg.GetFormatArrayWithBreakLine(v.BuildAtDates)); err != nil { - log.Errorf("to add BuildAtDates cell value : %s", err) + pkg.GetYesOrNo(v.HasCustomScorecardTests)); err != nil { + log.Errorf("to add HasCustomScorecardTests cell value: %s", err) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("T%d", line), - pkg.GetFormatArrayWithBreakLine(v.OCPLabel)); err != nil { - log.Errorf("to add OCPLabel cell value : %s", err) + if v.HasCustomScorecardTests { + _ = f.SetCellStyle(sheetName, fmt.Sprintf("S%d", line), + fmt.Sprintf("S%d", line), styleGreen) } - if err := f.SetCellValue(sheetName, fmt.Sprintf("U%d", line), v.AuditErrors); err != nil { + if err := f.SetCellValue(sheetName, fmt.Sprintf("T%d", line), v.AuditErrors); err != nil { log.Errorf("to add AuditErrors cell value: %s", err) } @@ -227,6 +267,9 @@ func (r *Report) writeXls() error { if err := f.SetColVisible(sheetName, "F", false); err != nil { log.Errorf("unable to remove scorecard columns : %s", err) } + if err := f.SetColVisible(sheetName, "S", false); err != nil { + log.Errorf("unable to remove scorecard columns : %s", err) + } } // Remove the validators columns when that is disable @@ -239,7 +282,7 @@ func (r *Report) writeXls() error { } } - if err := f.AddTable(sheetName, "A5", "U5", pkg.TableFormat); err != nil { + if err := f.AddTable(sheetName, "A5", "T5", pkg.TableFormat); err != nil { log.Errorf("to set table format : %s", err) } diff --git a/testdata/backport/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.5_2021-05-16.xlsx b/testdata/backport/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.5_2021-05-16.xlsx deleted file mode 100644 index 315a161a52f29c8fc6bfca51401a07dbd906df0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113362 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 E0=Nk<*8l(j diff --git a/testdata/backport/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.5_2021-05-16.xlsx b/testdata/backport/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.5_2021-05-16.xlsx deleted file mode 100644 index 71f030bbf124088984bcde9e04a85911689edb58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67378 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 NP%j9E07(?^e*hJ(18D#N diff --git a/testdata/backport/redhat_redhat_operator_index/packages_registry.redhat.io_redhat_redhat_operator_index_v4.5_2021-05-16.xlsx b/testdata/backport/redhat_redhat_operator_index/packages_registry.redhat.io_redhat_redhat_operator_index_v4.5_2021-05-16.xlsx deleted file mode 100644 index 1e77f4e75130b4891b12435e8467c4e0f3c2e195..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13409 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'K@C3|65w5;PWTU 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

mx-{ZSO5X4B8cYZa*mRxdCP_CJYe7BlFX! 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 AuK)l5 diff --git a/testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-06-15.json b/testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-06-15.json new file mode 100644 index 00000000..a9be5942 --- /dev/null +++ b/testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-06-15.json @@ -0,0 +1,55333 @@ +{ + "Columns": [ + { + "packageName": "akka-cluster-operator", + "bundleName": "akka-cluster-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/akka-cluster-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "akkaclusters.app.lightbend.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T15:07:57.078561378Z", + "repository": "https://github.com/lightbend/akka-cluster-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"akkaclusters.app.lightbend.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "akka-cluster-operator", + "bundleName": "akka-cluster-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/akka-cluster-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "akkaclusters.app.lightbend.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:28:25.450123975Z", + "repository": "https://github.com/lightbend/akka-cluster-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"akkaclusters.app.lightbend.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "akka-cluster-operator.v0.0.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "akka-cluster-operator", + "bundleName": "akka-cluster-operator.v0.2.3", + "bundleVersion": "0.2.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/akka-cluster-operator:v0.2.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "akkaclusters.app.lightbend.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:28:41.385641722Z", + "repository": "https://github.com/lightbend/akka-cluster-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"akkaclusters.app.lightbend.com\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `replicas` in AkkaCluster/v1alpha1", + "Add CRD validation for spec field `template` in AkkaCluster/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "akka-cluster-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "akka-cluster-operator", + "bundleName": "akka-cluster-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/akka-cluster-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "akkaclusters.app.lightbend.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:28:56.667904514Z", + "repository": "https://github.com/lightbend/akka-cluster-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"akkaclusters.app.lightbend.com\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `template` in AkkaCluster/v1alpha1", + "Add CRD validation for spec field `replicas` in AkkaCluster/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "akka-cluster-operator.v0.2.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "alvearie-imaging-ingestion", + "bundleName": "imaging-ingestion-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/alvearie-imaging-ingestion:v0.0.1", + "hasWebhook": false, + "bundleImageBuildDate": "2021-04-10T13:21:45.561273843Z", + "repository": "https://github.com/Alvearie/imaging-ingestion", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "builder": "operator-sdk-v1.5.0", + "sdkVersion": "1.5.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(imaging-ingestion-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "anchore-engine", + "bundleName": "anchore-engine-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/anchore-engine:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "anchoreengines.anchore.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:29:19.733136215Z", + "repository": "https://github.com/anchore/engine-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(anchore-engine-operator.v0.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"anchoreengines.anchore.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "anchoreEnterpriseUi does not have a spec descriptor", + "anchorePolicyEngine does not have a spec descriptor", + "anchoreGlobal does not have a spec descriptor", + "anchoreAnalyzer does not have a spec descriptor", + "anchoreEnterpriseGlobal does not have a spec descriptor", + "postgresql does not have a spec descriptor", + "anchoreApi does not have a spec descriptor", + "anchoreCatalog does not have a spec descriptor", + "anchoreEnterpriseFeeds does not have a spec descriptor", + "anchoreEnterpriseRbac does not have a spec descriptor", + "anchoreEnterpriseReports does not have a spec descriptor", + "anchoreSimpleQueue does not have a spec descriptor", + "anchore-feeds-db does not have a spec descriptor", + "anchore-ui-redis does not have a spec descriptor", + "cloudsql does not have a spec descriptor", + "ingress does not have a spec descriptor", + "anchoreengines.anchore.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for anchoreEnterpriseUi", + "Add a spec descriptor for anchorePolicyEngine", + "Add a spec descriptor for anchoreGlobal", + "Add a spec descriptor for anchoreAnalyzer", + "Add a spec descriptor for anchoreEnterpriseGlobal", + "Add a spec descriptor for postgresql", + "Add a spec descriptor for anchoreApi", + "Add a spec descriptor for anchoreCatalog", + "Add a spec descriptor for anchoreEnterpriseFeeds", + "Add a spec descriptor for anchoreEnterpriseRbac", + "Add a spec descriptor for anchoreEnterpriseReports", + "Add a spec descriptor for anchoreSimpleQueue", + "Add a spec descriptor for anchore-feeds-db", + "Add a spec descriptor for anchore-ui-redis", + "Add a spec descriptor for cloudsql", + "Add a spec descriptor for ingress", + "Add CRD validation for AnchoreEngine/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "anchore-engine", + "bundleName": "anchore-engine-operator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/anchore-engine:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "anchoreengines.anchore.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:29:36.166680466Z", + "repository": "https://github.com/anchore/engine-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(anchore-engine-operator.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"anchoreengines.anchore.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "anchoreengines.anchore.com does not have a status descriptor", + "anchoreAnalyzer does not have a spec descriptor", + "anchoreCatalog does not have a spec descriptor", + "anchorePolicyEngine does not have a spec descriptor", + "anchore-feeds-db does not have a spec descriptor", + "anchoreSimpleQueue does not have a spec descriptor", + "anchore-ui-redis does not have a spec descriptor", + "anchoreEnterpriseFeeds does not have a spec descriptor", + "anchoreEnterpriseNotifications does not have a spec descriptor", + "anchoreEnterpriseUi does not have a spec descriptor", + "ingress does not have a spec descriptor", + "anchoreApi does not have a spec descriptor", + "anchoreEnterpriseGlobal does not have a spec descriptor", + "anchoreEnterpriseRbac does not have a spec descriptor", + "anchoreEnterpriseReports does not have a spec descriptor", + "anchoreGlobal does not have a spec descriptor", + "cloudsql does not have a spec descriptor", + "postgresql does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for AnchoreEngine/v1alpha1", + "Add a spec descriptor for anchoreAnalyzer", + "Add a spec descriptor for anchoreCatalog", + "Add a spec descriptor for anchorePolicyEngine", + "Add a spec descriptor for anchore-feeds-db", + "Add a spec descriptor for anchoreSimpleQueue", + "Add a spec descriptor for anchore-ui-redis", + "Add a spec descriptor for anchoreEnterpriseFeeds", + "Add a spec descriptor for anchoreEnterpriseNotifications", + "Add a spec descriptor for anchoreEnterpriseUi", + "Add a spec descriptor for ingress", + "Add a spec descriptor for anchoreApi", + "Add a spec descriptor for anchoreEnterpriseGlobal", + "Add a spec descriptor for anchoreEnterpriseRbac", + "Add a spec descriptor for anchoreEnterpriseReports", + "Add a spec descriptor for anchoreGlobal", + "Add a spec descriptor for cloudsql", + "Add a spec descriptor for postgresql" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "anchore-engine-operator.v0.1.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "api-operator", + "bundleName": "api-operator.v1.2.2", + "bundleVersion": "1.2.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/api-operator:v1.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apis.wso2.com", + "ratelimitings.wso2.com", + "securities.wso2.com", + "targetendpoints.wso2.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T04:33:06.483913505Z", + "repository": "https://github.com/wso2/k8s-api-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools, Integration \u0026 Delivery, Cloud Provider", + "validatorWarnings": [ + "(api-operator.v1.2.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apis.wso2.com\" \"ratelimitings.wso2.com\" \"securities.wso2.com\" \"targetendpoints.wso2.com\"])" + ], + "scorecardErrors": [ + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "definition does not have a spec descriptor", + "mode does not have a spec descriptor", + "override does not have a spec descriptor", + "replicas does not have a spec descriptor", + "stopOnQuotaReach does not have a spec descriptor", + "timeUnit does not have a spec descriptor", + "type does not have a spec descriptor", + "unitTime does not have a spec descriptor", + "bandwidth does not have a spec descriptor", + "conditions does not have a spec descriptor", + "description does not have a spec descriptor", + "requestCount does not have a spec descriptor", + "applicationProtocol does not have a spec descriptor", + "deploy does not have a spec descriptor", + "mode does not have a spec descriptor", + "ports does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "apis.wso2.com does not have a status descriptor", + "ratelimitings.wso2.com does not have a status descriptor", + "targetendpoints.wso2.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for definition", + "Add a spec descriptor for mode", + "Add a spec descriptor for override", + "Add a spec descriptor for replicas", + "Add a spec descriptor for stopOnQuotaReach", + "Add a spec descriptor for timeUnit", + "Add a spec descriptor for type", + "Add a spec descriptor for unitTime", + "Add a spec descriptor for bandwidth", + "Add a spec descriptor for conditions", + "Add a spec descriptor for description", + "Add a spec descriptor for requestCount", + "Add a spec descriptor for applicationProtocol", + "Add a spec descriptor for deploy", + "Add a spec descriptor for mode", + "Add a spec descriptor for ports" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "api-operator.v1.2.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "api-operator", + "bundleName": "api-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/api-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apis.wso2.com", + "ratelimitings.wso2.com", + "securities.wso2.com", + "targetendpoints.wso2.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T04:32:02.874477735Z", + "repository": "https://github.com/wso2/k8s-api-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools, Integration \u0026 Delivery, Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apis.wso2.com\" \"ratelimitings.wso2.com\" \"securities.wso2.com\" \"targetendpoints.wso2.com\"])" + ], + "scorecardErrors": [ + "apis.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "ratelimitings.wso2.com does not have a status descriptor", + "targetendpoints.wso2.com does not have a status descriptor", + "definition does not have a spec descriptor", + "mode does not have a spec descriptor", + "override does not have a spec descriptor", + "replicas does not have a spec descriptor", + "updateTimeStamp does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "description does not have a spec descriptor", + "timeUnit does not have a spec descriptor", + "unitTime does not have a spec descriptor", + "requestCount does not have a spec descriptor", + "protocol does not have a spec descriptor", + "port does not have a spec descriptor", + "targetPort does not have a spec descriptor", + "deploy does not have a spec descriptor", + "mode does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for definition", + "Add a spec descriptor for mode", + "Add a spec descriptor for override", + "Add a spec descriptor for replicas", + "Add a spec descriptor for updateTimeStamp", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for description", + "Add a spec descriptor for timeUnit", + "Add a spec descriptor for unitTime", + "Add a spec descriptor for requestCount", + "Add a spec descriptor for protocol", + "Add a spec descriptor for port", + "Add a spec descriptor for targetPort", + "Add a spec descriptor for deploy", + "Add a spec descriptor for mode" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "api-operator.v1.0.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "api-operator", + "bundleName": "api-operator.v1.2.1", + "bundleVersion": "1.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/api-operator:v1.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apis.wso2.com", + "ratelimitings.wso2.com", + "securities.wso2.com", + "targetendpoints.wso2.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T04:32:44.803477058Z", + "repository": "https://github.com/wso2/k8s-api-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools, Integration \u0026 Delivery, Cloud Provider", + "validatorWarnings": [ + "(api-operator.v1.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apis.wso2.com\" \"ratelimitings.wso2.com\" \"securities.wso2.com\" \"targetendpoints.wso2.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "apis.wso2.com does not have a status descriptor", + "ratelimitings.wso2.com does not have a status descriptor", + "targetendpoints.wso2.com does not have a status descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "definition does not have a spec descriptor", + "mode does not have a spec descriptor", + "override does not have a spec descriptor", + "replicas does not have a spec descriptor", + "bandwidth does not have a spec descriptor", + "conditions does not have a spec descriptor", + "description does not have a spec descriptor", + "requestCount does not have a spec descriptor", + "stopOnQuotaReach does not have a spec descriptor", + "timeUnit does not have a spec descriptor", + "type does not have a spec descriptor", + "unitTime does not have a spec descriptor", + "mode does not have a spec descriptor", + "ports does not have a spec descriptor", + "applicationProtocol does not have a spec descriptor", + "deploy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for definition", + "Add a spec descriptor for mode", + "Add a spec descriptor for override", + "Add a spec descriptor for replicas", + "Add a spec descriptor for bandwidth", + "Add a spec descriptor for conditions", + "Add a spec descriptor for description", + "Add a spec descriptor for requestCount", + "Add a spec descriptor for stopOnQuotaReach", + "Add a spec descriptor for timeUnit", + "Add a spec descriptor for type", + "Add a spec descriptor for unitTime", + "Add a spec descriptor for mode", + "Add a spec descriptor for ports", + "Add a spec descriptor for applicationProtocol", + "Add a spec descriptor for deploy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "api-operator.v1.2.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "api-operator", + "bundleName": "api-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/api-operator:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apis.wso2.com", + "ratelimitings.wso2.com", + "securities.wso2.com", + "targetendpoints.wso2.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T04:32:23.637017636Z", + "repository": "https://github.com/wso2/k8s-api-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools, Integration \u0026 Delivery, Cloud Provider", + "validatorWarnings": [ + "(api-operator.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apis.wso2.com\" \"ratelimitings.wso2.com\" \"securities.wso2.com\" \"targetendpoints.wso2.com\"])" + ], + "scorecardErrors": [ + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "mode does not have a spec descriptor", + "override does not have a spec descriptor", + "replicas does not have a spec descriptor", + "definition does not have a spec descriptor", + "conditions does not have a spec descriptor", + "description does not have a spec descriptor", + "requestCount does not have a spec descriptor", + "stopOnQuotaReach does not have a spec descriptor", + "timeUnit does not have a spec descriptor", + "type does not have a spec descriptor", + "unitTime does not have a spec descriptor", + "bandwidth does not have a spec descriptor", + "applicationProtocol does not have a spec descriptor", + "deploy does not have a spec descriptor", + "mode does not have a spec descriptor", + "ports does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "apis.wso2.com does not have a status descriptor", + "ratelimitings.wso2.com does not have a status descriptor", + "targetendpoints.wso2.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for mode", + "Add a spec descriptor for override", + "Add a spec descriptor for replicas", + "Add a spec descriptor for definition", + "Add a spec descriptor for conditions", + "Add a spec descriptor for description", + "Add a spec descriptor for requestCount", + "Add a spec descriptor for stopOnQuotaReach", + "Add a spec descriptor for timeUnit", + "Add a spec descriptor for type", + "Add a spec descriptor for unitTime", + "Add a spec descriptor for bandwidth", + "Add a spec descriptor for applicationProtocol", + "Add a spec descriptor for deploy", + "Add a spec descriptor for mode", + "Add a spec descriptor for ports" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "api-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "api-operator", + "bundleName": "api-operator.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/api-operator:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apis.wso2.com", + "ratelimitings.wso2.com", + "securities.wso2.com", + "targetendpoints.wso2.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T04:31:40.551337727Z", + "repository": "https://github.com/wso2/k8s-apim-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools, Monitoring, Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apis.wso2.com\" \"ratelimitings.wso2.com\" \"securities.wso2.com\" \"targetendpoints.wso2.com\"])" + ], + "scorecardErrors": [ + "apis.wso2.com does not have a status descriptor", + "apis.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "ratelimitings.wso2.com does not have a status descriptor", + "targetendpoints.wso2.com does not have a status descriptor", + "replicas does not have a spec descriptor", + "updateTimeStamp does not have a spec descriptor", + "definition does not have a spec descriptor", + "interceptorConfName does not have a spec descriptor", + "mode does not have a spec descriptor", + "override does not have a spec descriptor", + "definition does not have a spec descriptor", + "replicas does not have a spec descriptor", + "type does not have a spec descriptor", + "issuer does not have a spec descriptor", + "audience does not have a spec descriptor", + "certificate does not have a spec descriptor", + "timeUnit does not have a spec descriptor", + "unitTime does not have a spec descriptor", + "requestCount does not have a spec descriptor", + "type does not have a spec descriptor", + "description does not have a spec descriptor", + "protocol does not have a spec descriptor", + "port does not have a spec descriptor", + "deploy does not have a spec descriptor", + "mode does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `protocol` in TargetEndpoint/v1alpha1", + "Add CRD validation for spec field `port` in TargetEndpoint/v1alpha1", + "Add CRD validation for spec field `deploy` in TargetEndpoint/v1alpha1", + "Add CRD validation for spec field `mode` in TargetEndpoint/v1alpha1", + "Add a spec descriptor for replicas", + "Add a spec descriptor for updateTimeStamp", + "Add a spec descriptor for definition", + "Add a spec descriptor for interceptorConfName", + "Add a spec descriptor for mode", + "Add a spec descriptor for override", + "Add a spec descriptor for definition", + "Add a spec descriptor for replicas", + "Add a spec descriptor for type", + "Add a spec descriptor for issuer", + "Add a spec descriptor for audience", + "Add a spec descriptor for certificate", + "Add a spec descriptor for timeUnit", + "Add a spec descriptor for unitTime", + "Add a spec descriptor for requestCount", + "Add a spec descriptor for type", + "Add a spec descriptor for description", + "Add a spec descriptor for protocol", + "Add a spec descriptor for port", + "Add a spec descriptor for deploy", + "Add a spec descriptor for mode" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicast-community-operator", + "bundleName": "apicast-community-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicast-community-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicasts.apps.3scale.net" + ] + }, + "bundleImageBuildDate": "2020-07-29T00:34:48.895961505Z", + "repository": "https://github.com/3scale/apicast-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicasts.apps.3scale.net\"])" + ], + "scorecardErrors": [ + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "adminPortalCredentialsRef does not have a spec descriptor", + "embeddedConfigurationSecretRef does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for embeddedConfigurationSecretRef" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicast-community-operator", + "bundleName": "apicast-community-operator.v0.2.1", + "bundleVersion": "0.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicast-community-operator:v0.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicasts.apps.3scale.net" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:31:14.462266864Z", + "repository": "https://github.com/3scale/apicast-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicasts.apps.3scale.net\"])" + ], + "scorecardErrors": [ + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "Owned CRDs do not have resources specified", + "adminPortalCredentialsRef does not have a spec descriptor", + "embeddedConfigurationSecretRef does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for embeddedConfigurationSecretRef" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "apicast-community-operator.v0.1.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicast-community-operator", + "bundleName": "apicast-community-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicast-community-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicasts.apps.3scale.net" + ] + }, + "bundleImageBuildDate": "2020-11-09T17:34:54.016805623Z", + "repository": "https://github.com/3scale/apicast-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicasts.apps.3scale.net\"])" + ], + "scorecardErrors": [ + "adminPortalCredentialsRef does not have a spec descriptor", + "embeddedConfigurationSecretRef does not have a spec descriptor", + "adminPortalCredentialsRef does not have a spec descriptor", + "exposedHost does not have a spec descriptor", + "logLevel does not have a spec descriptor", + "replicas does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for embeddedConfigurationSecretRef", + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for exposedHost", + "Add a spec descriptor for logLevel", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "apicast-community-operator.v0.2.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicast-community-operator", + "bundleName": "apicast-community-operator.v0.2.2", + "bundleVersion": "0.2.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicast-community-operator:v0.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicasts.apps.3scale.net" + ] + }, + "bundleImageBuildDate": "2020-11-06T19:05:54.997069526Z", + "repository": "https://github.com/3scale/apicast-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicasts.apps.3scale.net\"])" + ], + "scorecardErrors": [ + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "Owned CRDs do not have resources specified", + "adminPortalCredentialsRef does not have a spec descriptor", + "embeddedConfigurationSecretRef does not have a spec descriptor", + "adminPortalCredentialsRef does not have a spec descriptor", + "exposedHost does not have a spec descriptor", + "logLevel does not have a spec descriptor", + "replicas does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for embeddedConfigurationSecretRef", + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for exposedHost", + "Add a spec descriptor for logLevel", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "apicast-community-operator.v0.2.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicast-community-operator", + "bundleName": "apicast-community-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicast-community-operator:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicasts.apps.3scale.net" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:30:58.798171356Z", + "repository": "https://github.com/3scale/apicast-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicasts.apps.3scale.net\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "adminPortalCredentialsRef does not have a spec descriptor", + "embeddedConfigurationSecretRef does not have a spec descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for embeddedConfigurationSecretRef" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "apicast-community-operator.v0.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicast-community-operator", + "bundleName": "apicast-community-operator.v0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicast-community-operator:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicasts.apps.3scale.net" + ] + }, + "bundleImageBuildDate": "2020-11-12T14:21:22.392667862Z", + "repository": "https://github.com/3scale/apicast-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicasts.apps.3scale.net\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "adminPortalCredentialsRef does not have a spec descriptor", + "embeddedConfigurationSecretRef does not have a spec descriptor", + "adminPortalCredentialsRef does not have a spec descriptor", + "exposedHost does not have a spec descriptor", + "logLevel does not have a spec descriptor", + "replicas does not have a spec descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for embeddedConfigurationSecretRef", + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for exposedHost", + "Add a spec descriptor for logLevel", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "apicast-community-operator.v0.3.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicurio-registry", + "bundleName": "apicurio-registry.v0.0.4-v1.3.2.final", + "bundleVersion": "0.0.4-v1.3.2.final", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicurio-registry:v0.0.4-v1.3.2.final", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicurioregistries.apicur.io" + ] + }, + "bundleImageBuildDate": "2020-11-20T13:02:51.625757245Z", + "repository": "https://github.com/Apicurio/apicurio-registry-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(apicurio-registry.v0.0.4-v1.3.2.final) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicurioregistries.apicur.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "apicurioregistries.apicur.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "apicurio-registry.v0.0.3-v1.2.3.final", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicurio-registry", + "bundleName": "apicurio-registry.v0.0.3-v1.2.3.final", + "bundleVersion": "0.0.3-v1.2.3.final", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicurio-registry:v0.0.3-v1.2.3.final", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicurioregistries.apicur.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:31:52.471290781Z", + "repository": "https://github.com/Apicurio/apicurio-registry-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(apicurio-registry.v0.0.3-v1.2.3.final) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicurioregistries.apicur.io\"])" + ], + "scorecardErrors": [ + "apicurioregistries.apicur.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "error spec does not exist" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "apicurio-registry.v0.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "apicurio-registry", + "bundleName": "apicurio-registry.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/apicurio-registry:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apicurioregistries.apicur.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:31:36.859939044Z", + "repository": "https://github.com/Apicurio/apicurio-registry-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": " Streaming \u0026 Messaging", + "validatorWarnings": [ + "(apicurio-registry.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicurioregistries.apicur.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appdynamics-operator", + "bundleName": "appdynamics-operator.v0.4.1", + "bundleVersion": "0.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/appdynamics-operator:v0.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "adams.appdynamics.com", + "clusteragents.appdynamics.com", + "infravizs.appdynamics.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:32:16.39030317Z", + "repository": "https://github.com/Appdynamics/appdynamics-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(appdynamics-operator.v0.4.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"adams.appdynamics.com\" \"clusteragents.appdynamics.com\" \"infravizs.appdynamics.com\"])" + ], + "scorecardErrors": [ + "adams.appdynamics.com does not have a status descriptor", + "clusteragents.appdynamics.com does not have a status descriptor", + "infravizs.appdynamics.com does not have a status descriptor", + "controllerUrl does not have a spec descriptor", + "appName does not have a spec descriptor", + "controllerUrl does not have a spec descriptor", + "stdoutLogging does not have a spec descriptor", + "account does not have a spec descriptor", + "stdoutLogging does not have a spec descriptor", + "account does not have a spec descriptor", + "controllerUrl does not have a spec descriptor", + "enableDockerViz does not have a spec descriptor", + "enableMasters does not have a spec descriptor", + "globalAccount does not have a spec descriptor", + "netVizPort does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for controllerUrl", + "Add a spec descriptor for appName", + "Add a spec descriptor for controllerUrl", + "Add a spec descriptor for stdoutLogging", + "Add a spec descriptor for account", + "Add a spec descriptor for stdoutLogging", + "Add a spec descriptor for account", + "Add a spec descriptor for controllerUrl", + "Add a spec descriptor for enableDockerViz", + "Add a spec descriptor for enableMasters", + "Add a spec descriptor for globalAccount", + "Add a spec descriptor for netVizPort" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appranix", + "bundleName": "ax-cps-operator.v2.3.0", + "bundleVersion": "2.3.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appranix:v2.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.aps.appranix.com", + "backupstoragelocations.aps.appranix.com", + "deletebackuprequests.aps.appranix.com", + "downloadrequests.aps.appranix.com", + "podvolumebackups.aps.appranix.com", + "podvolumerestores.aps.appranix.com", + "resticrepositories.aps.appranix.com", + "restores.aps.appranix.com", + "schedules.aps.appranix.com", + "serverstatusrequests.aps.appranix.com", + "volumesnapshotlocations.aps.appranix.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:32:56.792305972Z", + "repository": "https://github.com/operator-framework/community-operators/tree/master/upstream-community-operators/appranix", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(ax-cps-operator.v2.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.aps.appranix.com\" \"backupstoragelocations.aps.appranix.com\" \"deletebackuprequests.aps.appranix.com\" \"downloadrequests.aps.appranix.com\" \"podvolumebackups.aps.appranix.com\" \"podvolumerestores.aps.appranix.com\" \"resticrepositories.aps.appranix.com\" \"restores.aps.appranix.com\" \"schedules.aps.appranix.com\" \"serverstatusrequests.aps.appranix.com\" \"volumesnapshotlocations.aps.appranix.com\"])", + "(ax-cps-operator.v2.3.0) example annotations not found" + ], + "scorecardSuggestions": [ + "Warning: Value : (ax-cps-operator.v2.3.0) example annotations not found" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ax-cps-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appranix", + "bundleName": "ax-cps-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appranix:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.aps.appranix.com", + "backupstoragelocations.aps.appranix.com", + "deletebackuprequests.aps.appranix.com", + "downloadrequests.aps.appranix.com", + "podvolumebackups.aps.appranix.com", + "podvolumerestores.aps.appranix.com", + "resticrepositories.aps.appranix.com", + "restores.aps.appranix.com", + "schedules.aps.appranix.com", + "serverstatusrequests.aps.appranix.com", + "volumesnapshotlocations.aps.appranix.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:32:39.872656766Z", + "repository": "https://github.com/operator-framework/community-operators/tree/master/upstream-community-operators/appranix", + "bundleChannel": [ + "deprecated", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(ax-cps-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.aps.appranix.com\" \"backupstoragelocations.aps.appranix.com\" \"deletebackuprequests.aps.appranix.com\" \"downloadrequests.aps.appranix.com\" \"podvolumebackups.aps.appranix.com\" \"podvolumerestores.aps.appranix.com\" \"resticrepositories.aps.appranix.com\" \"restores.aps.appranix.com\" \"schedules.aps.appranix.com\" \"serverstatusrequests.aps.appranix.com\" \"volumesnapshotlocations.aps.appranix.com\"])", + "(ax-cps-operator.v1.0.0) example annotations not found" + ], + "scorecardSuggestions": [ + "Warning: Value : (ax-cps-operator.v1.0.0) example annotations not found" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.2.1", + "bundleVersion": "0.2.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:33:55.737210337Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:34:47.520256833Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:35:02.901999594Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.5.1", + "bundleVersion": "0.5.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:35:19.072936642Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.5.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.5.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:33:23.827165066Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.6.0", + "bundleVersion": "0.6.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:35:34.51735962Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.5.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.2.2", + "bundleVersion": "0.2.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:34:12.26480331Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.2.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.2.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:33:40.425918549Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.1.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "appsody-operator", + "bundleName": "appsody-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/appsody-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appsodyapplications.appsody.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:34:30.902762548Z", + "repository": "https://github.com/appsody/appsody-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(appsody-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "appsody-operator.v0.2.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "aqua", + "bundleName": "aqua-operator.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/aqua:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "aquacsps.operator.aquasec.com", + "aquadatabases.operator.aquasec.com", + "aquaenforcers.operator.aquasec.com", + "aquagateways.operator.aquasec.com", + "aquascanners.operator.aquasec.com", + "aquaservers.operator.aquasec.com" + ] + }, + "bundleImageBuildDate": "2021-01-19T11:41:05.25676374Z", + "repository": "https://github.com/aquasecurity/aqua-operator", + "bundleChannel": [ + "5.3.0", + "alpha" + ], + "defaultChannel": "6.0.0", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(aqua-operator.v1.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor", + "gateway does not have a spec descriptor", + "server does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "infra does not have a spec descriptor", + "registry does not have a spec descriptor", + "database does not have a spec descriptor", + "infra does not have a spec descriptor", + "deploy does not have a spec descriptor", + "diskSize does not have a spec descriptor", + "infra does not have a spec descriptor", + "gateway does not have a spec descriptor", + "token does not have a spec descriptor", + "deploy does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "infra does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "infra does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `registry` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `database` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `server` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `adminPassword` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `licenseToken` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `infra` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `diskSize` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `infra` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `infra` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `token` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `common` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `login` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `infra` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `adminPassword` in AquaServer/v1alpha1", + "Add CRD validation for spec field `licenseToken` in AquaServer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaServer/v1alpha1", + "Add CRD validation for spec field `common` in AquaServer/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaServer/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaServer/v1alpha1", + "Add a spec descriptor for gateway", + "Add a spec descriptor for server", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for infra", + "Add a spec descriptor for registry", + "Add a spec descriptor for database", + "Add a spec descriptor for infra", + "Add a spec descriptor for deploy", + "Add a spec descriptor for diskSize", + "Add a spec descriptor for infra", + "Add a spec descriptor for gateway", + "Add a spec descriptor for token", + "Add a spec descriptor for deploy", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for infra", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for infra" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "aqua-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "aqua", + "bundleName": "aqua-operator.v1.0.2", + "bundleVersion": "1.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/aqua:v1.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "aquacsps.operator.aquasec.com", + "aquadatabases.operator.aquasec.com", + "aquaenforcers.operator.aquasec.com", + "aquagateways.operator.aquasec.com", + "aquascanners.operator.aquasec.com", + "aquaservers.operator.aquasec.com" + ] + }, + "bundleImageBuildDate": "2021-01-19T11:41:17.311027636Z", + "repository": "https://github.com/aquasecurity/aqua-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "6.0.0", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(aqua-operator.v1.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor", + "adminPassword does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "infra does not have a spec descriptor", + "registry does not have a spec descriptor", + "database does not have a spec descriptor", + "gateway does not have a spec descriptor", + "server does not have a spec descriptor", + "infra does not have a spec descriptor", + "deploy does not have a spec descriptor", + "diskSize does not have a spec descriptor", + "infra does not have a spec descriptor", + "gateway does not have a spec descriptor", + "token does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "infra does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `infra` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `registry` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `database` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `server` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `adminPassword` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `licenseToken` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `infra` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `diskSize` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `infra` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `token` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `common` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `login` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `infra` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaServer/v1alpha1", + "Add CRD validation for spec field `adminPassword` in AquaServer/v1alpha1", + "Add CRD validation for spec field `licenseToken` in AquaServer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaServer/v1alpha1", + "Add CRD validation for spec field `common` in AquaServer/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaServer/v1alpha1", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for infra", + "Add a spec descriptor for registry", + "Add a spec descriptor for database", + "Add a spec descriptor for gateway", + "Add a spec descriptor for server", + "Add a spec descriptor for infra", + "Add a spec descriptor for deploy", + "Add a spec descriptor for diskSize", + "Add a spec descriptor for infra", + "Add a spec descriptor for gateway", + "Add a spec descriptor for token", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for infra", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "aqua-operator.v1.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "aqua", + "bundleName": "aqua-operator.v5.3.0", + "bundleVersion": "5.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/aqua:v5.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "aquacsps.operator.aquasec.com", + "aquadatabases.operator.aquasec.com", + "aquaenforcers.operator.aquasec.com", + "aquagateways.operator.aquasec.com", + "aquakubeenforcers.operator.aquasec.com", + "aquascanners.operator.aquasec.com", + "aquaservers.operator.aquasec.com" + ] + }, + "bundleImageBuildDate": "2021-01-19T11:41:29.408931812Z", + "repository": "https://github.com/aquasecurity/aqua-operator", + "bundleChannel": [ + "5.3.0" + ], + "defaultChannel": "6.0.0", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(aqua-operator.v5.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquakubeenforcers.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "database does not have a spec descriptor", + "gateway does not have a spec descriptor", + "server does not have a spec descriptor", + "route does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "diskSize does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "token does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "gateway does not have a spec descriptor", + "config does not have a spec descriptor", + "image does not have a spec descriptor", + "token does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "infra does not have a spec descriptor", + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquakubeenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for gateway", + "Add a spec descriptor for server", + "Add a spec descriptor for route", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for diskSize", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for token", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for gateway", + "Add a spec descriptor for config", + "Add a spec descriptor for image", + "Add a spec descriptor for token", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for infra", + "Add CRD validation for spec field `infra` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `common` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `database` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `server` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `route` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `infra` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `common` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `diskSize` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `common` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `token` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaEnforcer/v1alpha1", + "Add CRD validation for AquaKubeEnforcer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `common` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `common` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `login` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `infra` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `infra` in AquaServer/v1alpha1", + "Add CRD validation for spec field `common` in AquaServer/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaServer/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaServer/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "aqua-operator.v1.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "aqua", + "bundleName": "aqua-operator.v6.0.0", + "bundleVersion": "6.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/aqua:v6.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "aquacsps.operator.aquasec.com", + "aquadatabases.operator.aquasec.com", + "aquaenforcers.operator.aquasec.com", + "aquagateways.operator.aquasec.com", + "aquakubeenforcers.operator.aquasec.com", + "aquascanners.operator.aquasec.com", + "aquaservers.operator.aquasec.com" + ] + }, + "bundleImageBuildDate": "2021-05-10T08:03:34.824575047Z", + "repository": "https://github.com/aquasecurity/aqua-operator", + "bundleChannel": [ + "6.0.0" + ], + "defaultChannel": "6.0.0", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Security", + "validatorWarnings": [ + "(aqua-operator.v6.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquakubeenforcers.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "database does not have a spec descriptor", + "gateway does not have a spec descriptor", + "server does not have a spec descriptor", + "route does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "diskSize does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "gateway does not have a spec descriptor", + "token does not have a spec descriptor", + "infra does not have a spec descriptor", + "config does not have a spec descriptor", + "deploy does not have a spec descriptor", + "token does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquakubeenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for database", + "Add a spec descriptor for gateway", + "Add a spec descriptor for server", + "Add a spec descriptor for route", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for diskSize", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for gateway", + "Add a spec descriptor for token", + "Add a spec descriptor for infra", + "Add a spec descriptor for config", + "Add a spec descriptor for deploy", + "Add a spec descriptor for token", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add CRD validation for spec field `server` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `route` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `infra` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `common` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `database` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `diskSize` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `infra` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `common` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `common` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `token` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaEnforcer/v1alpha1", + "Add CRD validation for AquaKubeEnforcer/v1alpha1", + "Add CRD validation for spec field `common` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `infra` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `infra` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `common` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `login` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `infra` in AquaServer/v1alpha1", + "Add CRD validation for spec field `common` in AquaServer/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaServer/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaServer/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=1.0.2 \u003c6.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "aqua", + "bundleName": "aqua-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/aqua:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "aquacsps.operator.aquasec.com", + "aquadatabases.operator.aquasec.com", + "aquaenforcers.operator.aquasec.com", + "aquagateways.operator.aquasec.com", + "aquascanners.operator.aquasec.com", + "aquaservers.operator.aquasec.com" + ] + }, + "bundleImageBuildDate": "2021-01-19T11:40:52.863781461Z", + "repository": "https://github.com/aquasecurity/aqua-operator", + "bundleChannel": [ + "5.3.0", + "alpha" + ], + "defaultChannel": "6.0.0", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(aqua-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "server does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "infra does not have a spec descriptor", + "registry does not have a spec descriptor", + "database does not have a spec descriptor", + "gateway does not have a spec descriptor", + "infra does not have a spec descriptor", + "deploy does not have a spec descriptor", + "diskSize does not have a spec descriptor", + "gateway does not have a spec descriptor", + "token does not have a spec descriptor", + "infra does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "infra does not have a spec descriptor", + "deploy does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for AquaCsp/v1alpha1", + "Add CRD validation for AquaDatabase/v1alpha1", + "Add CRD validation for AquaEnforcer/v1alpha1", + "Add CRD validation for AquaGateway/v1alpha1", + "Add CRD validation for AquaScanner/v1alpha1", + "Add CRD validation for AquaServer/v1alpha1", + "Add a spec descriptor for server", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for infra", + "Add a spec descriptor for registry", + "Add a spec descriptor for database", + "Add a spec descriptor for gateway", + "Add a spec descriptor for infra", + "Add a spec descriptor for deploy", + "Add a spec descriptor for diskSize", + "Add a spec descriptor for gateway", + "Add a spec descriptor for token", + "Add a spec descriptor for infra", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for infra", + "Add a spec descriptor for deploy", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "aqua-operator.v0.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "aqua", + "bundleName": "aqua-operator.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/aqua:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "aquacsps.operator.aquasec.com", + "aquadatabases.operator.aquasec.com", + "aquaenforcers.operator.aquasec.com", + "aquagateways.operator.aquasec.com", + "aquascanners.operator.aquasec.com", + "aquaservers.operator.aquasec.com" + ] + }, + "bundleImageBuildDate": "2021-01-19T11:40:41.198141573Z", + "repository": "https://github.com/aquasecurity/aqua-operator", + "bundleChannel": [ + "5.3.0", + "alpha" + ], + "defaultChannel": "6.0.0", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(aqua-operator.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "licenseToken does not have a spec descriptor", + "registry does not have a spec descriptor", + "gateway does not have a spec descriptor", + "scanner does not have a spec descriptor", + "database does not have a spec descriptor", + "server does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "clustermode does not have a spec descriptor", + "ssl does not have a spec descriptor", + "requirements does not have a spec descriptor", + "password does not have a spec descriptor", + "rbac does not have a spec descriptor", + "auditSsl does not have a spec descriptor", + "requirements does not have a spec descriptor", + "password does not have a spec descriptor", + "registry does not have a spec descriptor", + "deploy does not have a spec descriptor", + "gateway does not have a spec descriptor", + "sendingHostImages does not have a spec descriptor", + "runcInterception does not have a spec descriptor", + "requirements does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "token does not have a spec descriptor", + "rbac does not have a spec descriptor", + "deploy does not have a spec descriptor", + "aquaDb does not have a spec descriptor", + "ssl does not have a spec descriptor", + "auditSsl does not have a spec descriptor", + "requirements does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "dbSecretName does not have a spec descriptor", + "dbSecretKey does not have a spec descriptor", + "deploy does not have a spec descriptor", + "requirements does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "dbSecretName does not have a spec descriptor", + "requirements does not have a spec descriptor", + "deploy does not have a spec descriptor", + "add does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "rbac does not have a spec descriptor", + "aquaDb does not have a spec descriptor", + "auditSsl does not have a spec descriptor", + "dbSecretKey does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "clusterMode does not have a spec descriptor", + "ssl does not have a spec descriptor", + "dockerless does not have a spec descriptor", + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for AquaCsp/v1alpha1", + "Add CRD validation for AquaDatabase/v1alpha1", + "Add CRD validation for AquaEnforcer/v1alpha1", + "Add CRD validation for AquaGateway/v1alpha1", + "Add CRD validation for AquaScanner/v1alpha1", + "Add CRD validation for AquaServer/v1alpha1", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for registry", + "Add a spec descriptor for gateway", + "Add a spec descriptor for scanner", + "Add a spec descriptor for database", + "Add a spec descriptor for server", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for clustermode", + "Add a spec descriptor for ssl", + "Add a spec descriptor for requirements", + "Add a spec descriptor for password", + "Add a spec descriptor for rbac", + "Add a spec descriptor for auditSsl", + "Add a spec descriptor for requirements", + "Add a spec descriptor for password", + "Add a spec descriptor for registry", + "Add a spec descriptor for deploy", + "Add a spec descriptor for gateway", + "Add a spec descriptor for sendingHostImages", + "Add a spec descriptor for runcInterception", + "Add a spec descriptor for requirements", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for token", + "Add a spec descriptor for rbac", + "Add a spec descriptor for deploy", + "Add a spec descriptor for aquaDb", + "Add a spec descriptor for ssl", + "Add a spec descriptor for auditSsl", + "Add a spec descriptor for requirements", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for dbSecretName", + "Add a spec descriptor for dbSecretKey", + "Add a spec descriptor for deploy", + "Add a spec descriptor for requirements", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for dbSecretName", + "Add a spec descriptor for requirements", + "Add a spec descriptor for deploy", + "Add a spec descriptor for add", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for rbac", + "Add a spec descriptor for aquaDb", + "Add a spec descriptor for auditSsl", + "Add a spec descriptor for dbSecretKey", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for clusterMode", + "Add a spec descriptor for ssl", + "Add a spec descriptor for dockerless" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "aqua-operator.v0.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "aqua", + "bundleName": "aqua-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/aqua:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "aquacsps.operator.aquasec.com", + "aquadatabases.operator.aquasec.com", + "aquaenforcers.operator.aquasec.com", + "aquagateways.operator.aquasec.com", + "aquascanners.operator.aquasec.com", + "aquaservers.operator.aquasec.com" + ] + }, + "bundleImageBuildDate": "2021-01-19T11:40:29.764912328Z", + "repository": "https://github.com/aquasecurity/aqua-operator", + "bundleChannel": [ + "5.3.0", + "alpha" + ], + "defaultChannel": "6.0.0", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(aqua-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "gateway does not have a spec descriptor", + "server does not have a spec descriptor", + "scanner does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "clustermode does not have a spec descriptor", + "requirements does not have a spec descriptor", + "registry does not have a spec descriptor", + "database does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "ssl does not have a spec descriptor", + "auditSsl does not have a spec descriptor", + "password does not have a spec descriptor", + "rbac does not have a spec descriptor", + "registry does not have a spec descriptor", + "deploy does not have a spec descriptor", + "requirements does not have a spec descriptor", + "password does not have a spec descriptor", + "runcInterception does not have a spec descriptor", + "requirements does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "token does not have a spec descriptor", + "rbac does not have a spec descriptor", + "deploy does not have a spec descriptor", + "gateway does not have a spec descriptor", + "sendingHostImages does not have a spec descriptor", + "dbSecretKey does not have a spec descriptor", + "deploy does not have a spec descriptor", + "aquaDb does not have a spec descriptor", + "ssl does not have a spec descriptor", + "auditSsl does not have a spec descriptor", + "requirements does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "dbSecretName does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "requirements does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "auditSsl does not have a spec descriptor", + "licenseToken does not have a spec descriptor", + "ssl does not have a spec descriptor", + "dockerless does not have a spec descriptor", + "dbSecretName does not have a spec descriptor", + "aquaDb does not have a spec descriptor", + "dbSecretKey does not have a spec descriptor", + "rbac does not have a spec descriptor", + "deploy does not have a spec descriptor", + "adminPassword does not have a spec descriptor", + "clusterMode does not have a spec descriptor", + "requirements does not have a spec descriptor", + "add does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for AquaCsp/v1alpha1", + "Add CRD validation for AquaDatabase/v1alpha1", + "Add CRD validation for AquaEnforcer/v1alpha1", + "Add CRD validation for AquaGateway/v1alpha1", + "Add CRD validation for AquaScanner/v1alpha1", + "Add CRD validation for AquaServer/v1alpha1", + "Add a spec descriptor for gateway", + "Add a spec descriptor for server", + "Add a spec descriptor for scanner", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for clustermode", + "Add a spec descriptor for requirements", + "Add a spec descriptor for registry", + "Add a spec descriptor for database", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for ssl", + "Add a spec descriptor for auditSsl", + "Add a spec descriptor for password", + "Add a spec descriptor for rbac", + "Add a spec descriptor for registry", + "Add a spec descriptor for deploy", + "Add a spec descriptor for requirements", + "Add a spec descriptor for password", + "Add a spec descriptor for runcInterception", + "Add a spec descriptor for requirements", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for token", + "Add a spec descriptor for rbac", + "Add a spec descriptor for deploy", + "Add a spec descriptor for gateway", + "Add a spec descriptor for sendingHostImages", + "Add a spec descriptor for dbSecretKey", + "Add a spec descriptor for deploy", + "Add a spec descriptor for aquaDb", + "Add a spec descriptor for ssl", + "Add a spec descriptor for auditSsl", + "Add a spec descriptor for requirements", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for dbSecretName", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for requirements", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for auditSsl", + "Add a spec descriptor for licenseToken", + "Add a spec descriptor for ssl", + "Add a spec descriptor for dockerless", + "Add a spec descriptor for dbSecretName", + "Add a spec descriptor for aquaDb", + "Add a spec descriptor for dbSecretKey", + "Add a spec descriptor for rbac", + "Add a spec descriptor for deploy", + "Add a spec descriptor for adminPassword", + "Add a spec descriptor for clusterMode", + "Add a spec descriptor for requirements", + "Add a spec descriptor for add" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.9", + "bundleVersion": "0.0.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:40:54.281965065Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.9) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.8", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.14", + "bundleVersion": "0.0.14", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.14", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-10-15T08:51:35.201569579Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "builder": "operator-sdk-v0.19.4", + "sdkVersion": "0.19.4", + "projectLayout": "go", + "validatorWarnings": [ + "(argocd-operator.v0.0.14) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.13", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.13", + "bundleVersion": "0.0.13", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.13", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-09-17T11:35:56.290878283Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.13) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.12", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.12", + "bundleVersion": "0.0.12", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.12", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:41:25.8927546Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.12) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "source does not have a spec descriptor", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "sourceRepos does not have a spec descriptor", + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for source", + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.11", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.11", + "bundleVersion": "0.0.11", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.11", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:41:09.787867673Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.11) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "source does not have a spec descriptor", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "sourceRepos does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for source", + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.9", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.6", + "bundleVersion": "0.0.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:40:22.389645458Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.5", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.5", + "bundleVersion": "0.0.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:40:06.704710514Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.4", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.8", + "bundleVersion": "0.0.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:40:38.645823877Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.6", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:39:16.574321293Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "argocds.argoproj.io does not have a status descriptor", + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "error spec does not exist", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "basic-check-spec", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.3", + "bundleVersion": "0.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:39:32.303344719Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor", + "error spec does not exist", + "argocds.argoproj.io does not have a status descriptor", + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "basic-check-spec", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator", + "bundleName": "argocd-operator.v0.0.4", + "bundleVersion": "0.0.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator:v0.0.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.argoproj.io", + "appprojects.argoproj.io", + "argocdexports.argoproj.io", + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:39:49.14676926Z", + "repository": "https://github.com/argoproj-labs/argocd-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator.v0.0.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "argocds.argoproj.io does not have a status descriptor", + "argocdexports.argoproj.io does not have a status descriptor", + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "argocd does not have a spec descriptor", + "destination does not have a spec descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "sourceRepos does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for argocd", + "Add a spec descriptor for destination", + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator.v0.0.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator-helm", + "bundleName": "argocd-operator-helm.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator-helm:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:37:28.501911046Z", + "repository": "https://github.com/disposab1e/argocd-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator-helm.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "configs does not have a spec descriptor", + "installCRDs does not have a spec descriptor", + "nameOverride does not have a spec descriptor", + "redis does not have a spec descriptor", + "repoServer does not have a spec descriptor", + "server does not have a spec descriptor", + "controller does not have a spec descriptor", + "dex does not have a spec descriptor", + "fullnameOverride does not have a spec descriptor", + "global does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "argocds.argoproj.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configs", + "Add a spec descriptor for installCRDs", + "Add a spec descriptor for nameOverride", + "Add a spec descriptor for redis", + "Add a spec descriptor for repoServer", + "Add a spec descriptor for server", + "Add a spec descriptor for controller", + "Add a spec descriptor for dex", + "Add a spec descriptor for fullnameOverride", + "Add a spec descriptor for global", + "Add CRD validation for ArgoCD/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator-helm", + "bundleName": "argocd-operator-helm.v0.0.7", + "bundleVersion": "0.0.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator-helm:v0.0.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:38:52.038192018Z", + "repository": "https://github.com/disposab1e/argocd-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator-helm.v0.0.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "argocds.argoproj.io does not have a status descriptor", + "nameOverride does not have a spec descriptor", + "installCRDs does not have a spec descriptor", + "global does not have a spec descriptor", + "redis does not have a spec descriptor", + "repoServer does not have a spec descriptor", + "configs does not have a spec descriptor", + "fullnameOverride does not have a spec descriptor", + "controller does not have a spec descriptor", + "dex does not have a spec descriptor", + "redis-ha does not have a spec descriptor", + "server does not have a spec descriptor", + "openshift does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nameOverride", + "Add a spec descriptor for installCRDs", + "Add a spec descriptor for global", + "Add a spec descriptor for redis", + "Add a spec descriptor for repoServer", + "Add a spec descriptor for configs", + "Add a spec descriptor for fullnameOverride", + "Add a spec descriptor for controller", + "Add a spec descriptor for dex", + "Add a spec descriptor for redis-ha", + "Add a spec descriptor for server", + "Add a spec descriptor for openshift", + "Add CRD validation for ArgoCD/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator-helm.v0.0.6", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator-helm", + "bundleName": "argocd-operator-helm.v0.0.3", + "bundleVersion": "0.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator-helm:v0.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:37:47.531911565Z", + "repository": "https://github.com/disposab1e/argocd-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator-helm.v0.0.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "openshift does not have a spec descriptor", + "nameOverride does not have a spec descriptor", + "fullnameOverride does not have a spec descriptor", + "redis does not have a spec descriptor", + "repoServer does not have a spec descriptor", + "configs does not have a spec descriptor", + "installCRDs does not have a spec descriptor", + "global does not have a spec descriptor", + "controller does not have a spec descriptor", + "dex does not have a spec descriptor", + "server does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "argocds.argoproj.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for ArgoCD/v1alpha1", + "Add a spec descriptor for openshift", + "Add a spec descriptor for nameOverride", + "Add a spec descriptor for fullnameOverride", + "Add a spec descriptor for redis", + "Add a spec descriptor for repoServer", + "Add a spec descriptor for configs", + "Add a spec descriptor for installCRDs", + "Add a spec descriptor for global", + "Add a spec descriptor for controller", + "Add a spec descriptor for dex", + "Add a spec descriptor for server" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator-helm.v0.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator-helm", + "bundleName": "argocd-operator-helm.v0.0.4", + "bundleVersion": "0.0.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator-helm:v0.0.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:38:03.906146655Z", + "repository": "https://github.com/disposab1e/argocd-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator-helm.v0.0.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "argocds.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "server does not have a spec descriptor", + "nameOverride does not have a spec descriptor", + "installCRDs does not have a spec descriptor", + "global does not have a spec descriptor", + "redis does not have a spec descriptor", + "repoServer does not have a spec descriptor", + "configs does not have a spec descriptor", + "openshift does not have a spec descriptor", + "fullnameOverride does not have a spec descriptor", + "controller does not have a spec descriptor", + "dex does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for ArgoCD/v1alpha1", + "Add a spec descriptor for server", + "Add a spec descriptor for nameOverride", + "Add a spec descriptor for installCRDs", + "Add a spec descriptor for global", + "Add a spec descriptor for redis", + "Add a spec descriptor for repoServer", + "Add a spec descriptor for configs", + "Add a spec descriptor for openshift", + "Add a spec descriptor for fullnameOverride", + "Add a spec descriptor for controller", + "Add a spec descriptor for dex" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator-helm.v0.0.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator-helm", + "bundleName": "argocd-operator-helm.v0.0.5", + "bundleVersion": "0.0.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator-helm:v0.0.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:38:20.322437387Z", + "repository": "https://github.com/disposab1e/argocd-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator-helm.v0.0.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "redis-ha does not have a spec descriptor", + "server does not have a spec descriptor", + "configs does not have a spec descriptor", + "global does not have a spec descriptor", + "dex does not have a spec descriptor", + "installCRDs does not have a spec descriptor", + "controller does not have a spec descriptor", + "redis does not have a spec descriptor", + "repoServer does not have a spec descriptor", + "openshift does not have a spec descriptor", + "nameOverride does not have a spec descriptor", + "fullnameOverride does not have a spec descriptor", + "argocds.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for redis-ha", + "Add a spec descriptor for server", + "Add a spec descriptor for configs", + "Add a spec descriptor for global", + "Add a spec descriptor for dex", + "Add a spec descriptor for installCRDs", + "Add a spec descriptor for controller", + "Add a spec descriptor for redis", + "Add a spec descriptor for repoServer", + "Add a spec descriptor for openshift", + "Add a spec descriptor for nameOverride", + "Add a spec descriptor for fullnameOverride", + "Add CRD validation for ArgoCD/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator-helm.v0.0.4", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "argocd-operator-helm", + "bundleName": "argocd-operator-helm.v0.0.6", + "bundleVersion": "0.0.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/argocd-operator-helm:v0.0.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "argocds.argoproj.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:38:36.003025977Z", + "repository": "https://github.com/disposab1e/argocd-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(argocd-operator-helm.v0.0.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "fullnameOverride does not have a spec descriptor", + "controller does not have a spec descriptor", + "redis does not have a spec descriptor", + "server does not have a spec descriptor", + "configs does not have a spec descriptor", + "openshift does not have a spec descriptor", + "nameOverride does not have a spec descriptor", + "installCRDs does not have a spec descriptor", + "global does not have a spec descriptor", + "dex does not have a spec descriptor", + "redis-ha does not have a spec descriptor", + "repoServer does not have a spec descriptor", + "argocds.argoproj.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for fullnameOverride", + "Add a spec descriptor for controller", + "Add a spec descriptor for redis", + "Add a spec descriptor for server", + "Add a spec descriptor for configs", + "Add a spec descriptor for openshift", + "Add a spec descriptor for nameOverride", + "Add a spec descriptor for installCRDs", + "Add a spec descriptor for global", + "Add a spec descriptor for dex", + "Add a spec descriptor for redis-ha", + "Add a spec descriptor for repoServer", + "Add CRD validation for ArgoCD/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "argocd-operator-helm.v0.0.5", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "atlasmap-operator", + "bundleName": "atlasmap-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/atlasmap-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "atlasmaps.atlasmap.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:42:21.190651257Z", + "repository": "https://github.com/atlasmap/atlasmap-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(atlasmap-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"atlasmaps.atlasmap.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "atlasmap-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "atlasmap-operator", + "bundleName": "atlasmap-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/atlasmap-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "atlasmaps.atlasmap.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:42:04.986421835Z", + "repository": "https://github.com/atlasmap/atlasmap-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(atlasmap-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"atlasmaps.atlasmap.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "atlasmap-operator.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "atlasmap-operator", + "bundleName": "atlasmap-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/atlasmap-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "atlasmaps.atlasmap.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T15:33:26.785811127Z", + "repository": "https://github.com/atlasmap/atlasmap-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(atlasmap-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"atlasmaps.atlasmap.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "awss3-operator-registry", + "bundleName": "awss3operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/awss3-operator-registry:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "objectbucketclaims.objectbucket.io", + "objectbuckets.objectbucket.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:42:46.397341333Z", + "repository": "https://github.com/yard-turkey/aws-s3-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "(awss3operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"objectbucketclaims.objectbucket.io\" \"objectbuckets.objectbucket.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "bucketName does not have a spec descriptor", + "storageClassName does not have a spec descriptor", + "generateBucketName does not have a spec descriptor", + "Connection does not have a spec descriptor", + "claimRef does not have a spec descriptor", + "reclaimPolicy does not have a spec descriptor", + "storageClassName does not have a spec descriptor", + "objectbucketclaims.objectbucket.io does not have a status descriptor", + "objectbuckets.objectbucket.io does not have a status descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for bucketName", + "Add a spec descriptor for storageClassName", + "Add a spec descriptor for generateBucketName", + "Add a spec descriptor for Connection", + "Add a spec descriptor for claimRef", + "Add a spec descriptor for reclaimPolicy", + "Add a spec descriptor for storageClassName", + "Add CRD validation for ObjectBucketClaim/v1alpha1", + "Add CRD validation for ObjectBucket/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "awss3-operator-registry", + "bundleName": "awss3operator.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/awss3-operator-registry:v1.0.1", + "hasWebhook": false, + "bundleImageBuildDate": "2020-08-11T14:43:03.683401002Z", + "repository": "https://github.com/yard-turkey/aws-s3-provisioner", + "bundleChannel": [ + "alpha", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "(awss3operator.v1.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "skips": [ + "awss3operator.1.0.0" + ], + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "azure-service-operator", + "bundleName": "azure-service-operator.v0.37.0", + "bundleVersion": "0.37.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/azure-service-operator:v0.37.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apimgmtapis.azure.microsoft.com", + "apimservices.azure.microsoft.com", + "appinsights.azure.microsoft.com", + "appinsightsapikeys.azure.microsoft.com", + "azureloadbalancers.azure.microsoft.com", + "azurenetworkinterfaces.azure.microsoft.com", + "azurepublicipaddresses.azure.microsoft.com", + "azuresqlactions.azure.microsoft.com", + "azuresqldatabases.azure.microsoft.com", + "azuresqlfailovergroups.azure.microsoft.com", + "azuresqlfirewallrules.azure.microsoft.com", + "azuresqlmanagedusers.azure.microsoft.com", + "azuresqlservers.azure.microsoft.com", + "azuresqlusers.azure.microsoft.com", + "azuresqlvnetrules.azure.microsoft.com", + "azurevirtualmachineextensions.azure.microsoft.com", + "azurevirtualmachines.azure.microsoft.com", + "azurevmscalesets.azure.microsoft.com", + "blobcontainers.azure.microsoft.com", + "consumergroups.azure.microsoft.com", + "cosmosdbs.azure.microsoft.com", + "eventhubnamespaces.azure.microsoft.com", + "eventhubs.azure.microsoft.com", + "keyvaultkeys.azure.microsoft.com", + "keyvaults.azure.microsoft.com", + "mysqldatabases.azure.microsoft.com", + "mysqlfirewallrules.azure.microsoft.com", + "mysqlservers.azure.microsoft.com", + "mysqlusers.azure.microsoft.com", + "mysqlvnetrules.azure.microsoft.com", + "postgresqldatabases.azure.microsoft.com", + "postgresqlfirewallrules.azure.microsoft.com", + "postgresqlservers.azure.microsoft.com", + "postgresqlusers.azure.microsoft.com", + "postgresqlvnetrules.azure.microsoft.com", + "rediscacheactions.azure.microsoft.com", + "rediscachefirewallrules.azure.microsoft.com", + "rediscaches.azure.microsoft.com", + "resourcegroups.azure.microsoft.com", + "storageaccounts.azure.microsoft.com", + "virtualnetworks.azure.microsoft.com" + ] + }, + "bundleImageBuildDate": "2020-10-28T16:21:44.39598726Z", + "repository": "https://github.com/Azure/azure-service-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(azure-service-operator.v0.37.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apimgmtapis.azure.microsoft.com\" \"apimservices.azure.microsoft.com\" \"appinsights.azure.microsoft.com\" \"appinsightsapikeys.azure.microsoft.com\" \"azureloadbalancers.azure.microsoft.com\" \"azurenetworkinterfaces.azure.microsoft.com\" \"azurepublicipaddresses.azure.microsoft.com\" \"azuresqlactions.azure.microsoft.com\" \"azuresqldatabases.azure.microsoft.com\" \"azuresqlfailovergroups.azure.microsoft.com\" \"azuresqlfirewallrules.azure.microsoft.com\" \"azuresqlmanagedusers.azure.microsoft.com\" \"azuresqlservers.azure.microsoft.com\" \"azuresqlusers.azure.microsoft.com\" \"azuresqlvnetrules.azure.microsoft.com\" \"azurevirtualmachineextensions.azure.microsoft.com\" \"azurevirtualmachines.azure.microsoft.com\" \"azurevmscalesets.azure.microsoft.com\" \"blobcontainers.azure.microsoft.com\" \"consumergroups.azure.microsoft.com\" \"cosmosdbs.azure.microsoft.com\" \"eventhubnamespaces.azure.microsoft.com\" \"eventhubs.azure.microsoft.com\" \"keyvaultkeys.azure.microsoft.com\" \"keyvaults.azure.microsoft.com\" \"mysqldatabases.azure.microsoft.com\" \"mysqlfirewallrules.azure.microsoft.com\" \"mysqlservers.azure.microsoft.com\" \"mysqlusers.azure.microsoft.com\" \"mysqlvnetrules.azure.microsoft.com\" \"postgresqldatabases.azure.microsoft.com\" \"postgresqlfirewallrules.azure.microsoft.com\" \"postgresqlservers.azure.microsoft.com\" \"postgresqlusers.azure.microsoft.com\" \"postgresqlvnetrules.azure.microsoft.com\" \"rediscacheactions.azure.microsoft.com\" \"rediscachefirewallrules.azure.microsoft.com\" \"rediscaches.azure.microsoft.com\" \"resourcegroups.azure.microsoft.com\" \"storageaccounts.azure.microsoft.com\" \"virtualnetworks.azure.microsoft.com\"])" + ], + "scorecardErrors": [ + "resourceGroup does not have a spec descriptor", + "apiId does not have a spec descriptor", + "apiService does not have a spec descriptor", + "location does not have a spec descriptor", + "properties does not have a spec descriptor", + "vnetResourceGroup does not have a spec descriptor", + "vnetSubnetName does not have a spec descriptor", + "vnetType does not have a spec descriptor", + "publisherEmail does not have a spec descriptor", + "publisherName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "tier does not have a spec descriptor", + "appInsightsName does not have a spec descriptor", + "appInsightsResourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "vnetName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "applicationType does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "writeAnnotations does not have a spec descriptor", + "authSDKControlChannel does not have a spec descriptor", + "appInsights does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "readTelemetry does not have a spec descriptor", + "backendPort does not have a spec descriptor", + "frontendPortRangeEnd does not have a spec descriptor", + "frontendPortRangeStart does not have a spec descriptor", + "inboundNatPoolName does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "backendAddressPoolName does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vnetName does not have a spec descriptor", + "skuName does not have a spec descriptor", + "idleTimeoutInMinutes does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressVersion does not have a spec descriptor", + "publicIPAllocationMethod does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressVersion does not have a spec descriptor", + "publicIPAllocationMethod does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "skuName does not have a spec descriptor", + "idleTimeoutInMinutes does not have a spec descriptor", + "managedIdentityClientId does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "server does not have a spec descriptor", + "dbName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "server does not have a spec descriptor", + "dbName does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vNetName does not have a spec descriptor", + "vNetResourceGroup does not have a spec descriptor", + "ignoreMissingServiceEndpoint does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "serverName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "edition does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "edition does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "failovergraceperiod does not have a spec descriptor", + "failoverpolicy does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "secondaryserver does not have a spec descriptor", + "secondaryserverresourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "databaselist does not have a spec descriptor", + "endipaddress does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startipaddress does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "loadBalancerName does not have a spec descriptor", + "osType does not have a spec descriptor", + "platformImageURN does not have a spec descriptor", + "sshPublicKeyData does not have a spec descriptor", + "adminUserName does not have a spec descriptor", + "backendAddressPoolName does not have a spec descriptor", + "capacity does not have a spec descriptor", + "inboundNatPoolName does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "virtualNetworkName does not have a spec descriptor", + "vmSize does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "vmSize does not have a spec descriptor", + "adminUserName does not have a spec descriptor", + "location does not have a spec descriptor", + "networkInterfaceName does not have a spec descriptor", + "osType does not have a spec descriptor", + "platformImageURN does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "sshPublicKeyData does not have a spec descriptor", + "forceUpdateTag does not have a spec descriptor", + "location does not have a spec descriptor", + "protectedSettings does not have a spec descriptor", + "settings does not have a spec descriptor", + "typeHandlerVersion does not have a spec descriptor", + "typeName does not have a spec descriptor", + "vmName does not have a spec descriptor", + "autoUpgradeMinorVersion does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "publisher does not have a spec descriptor", + "accesslevel does not have a spec descriptor", + "accountname does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "namespace does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "eventHub does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "ipRules does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "locations does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "namespace does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "authorizationRule does not have a spec descriptor", + "location does not have a spec descriptor", + "namespace does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "authorizationRule does not have a spec descriptor", + "sku does not have a spec descriptor", + "location does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "networkPolicies does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "sku does not have a spec descriptor", + "accessPolicies does not have a spec descriptor", + "enableSoftDelete does not have a spec descriptor", + "location does not have a spec descriptor", + "enableSoftDelete does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "keyVault does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "type does not have a spec descriptor", + "keySize does not have a spec descriptor", + "server does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "replicaProperties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "createMode does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "dbName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "server does not have a spec descriptor", + "server does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vNetName does not have a spec descriptor", + "vNetResourceGroup does not have a spec descriptor", + "ignoreMissingServiceEndpoint does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "replicaProperties does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "dbName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "server does not have a spec descriptor", + "vNetName does not have a spec descriptor", + "vNetResourceGroup does not have a spec descriptor", + "ignoreMissingServiceEndpoint does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "location does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "actionName does not have a spec descriptor", + "cacheName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "properties does not have a spec descriptor", + "redisCache does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "sku does not have a spec descriptor", + "supportsHttpsTrafficOnly does not have a spec descriptor", + "accessTier does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "subnets does not have a spec descriptor", + "addressSpace does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "accessLevel does not have a spec descriptor", + "accountName does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "sku does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "failoverPolicy does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "secondaryServer does not have a spec descriptor", + "secondaryServerResourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "databaseList does not have a spec descriptor", + "failoverGracePeriod does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "apimgmtapis.azure.microsoft.com does not have a status descriptor", + "apimservices.azure.microsoft.com does not have a status descriptor", + "appinsights.azure.microsoft.com does not have a status descriptor", + "appinsightsapikeys.azure.microsoft.com does not have a status descriptor", + "azureloadbalancers.azure.microsoft.com does not have a status descriptor", + "azurenetworkinterfaces.azure.microsoft.com does not have a status descriptor", + "azurepublicipaddresses.azure.microsoft.com does not have a status descriptor", + "azurepublicipaddresses.azure.microsoft.com does not have a status descriptor", + "azuresqlmanagedusers.azure.microsoft.com does not have a status descriptor", + "azuresqlusers.azure.microsoft.com does not have a status descriptor", + "azuresqlvnetrules.azure.microsoft.com does not have a status descriptor", + "azuresqlactions.azure.microsoft.com does not have a status descriptor", + "azuresqldatabases.azure.microsoft.com does not have a status descriptor", + "azuresqldatabases.azure.microsoft.com does not have a status descriptor", + "azuresqlfailovergroups.azure.microsoft.com does not have a status descriptor", + "azuresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "azuresqlservers.azure.microsoft.com does not have a status descriptor", + "azuresqlservers.azure.microsoft.com does not have a status descriptor", + "azurevmscalesets.azure.microsoft.com does not have a status descriptor", + "azurevirtualmachines.azure.microsoft.com does not have a status descriptor", + "azurevirtualmachineextensions.azure.microsoft.com does not have a status descriptor", + "blobcontainers.azure.microsoft.com does not have a status descriptor", + "consumergroups.azure.microsoft.com does not have a status descriptor", + "cosmosdbs.azure.microsoft.com does not have a status descriptor", + "cosmosdbs.azure.microsoft.com does not have a status descriptor", + "eventhubs.azure.microsoft.com does not have a status descriptor", + "eventhubs.azure.microsoft.com does not have a status descriptor", + "eventhubnamespaces.azure.microsoft.com does not have a status descriptor", + "keyvaults.azure.microsoft.com does not have a status descriptor", + "keyvaults.azure.microsoft.com does not have a status descriptor", + "keyvaultkeys.azure.microsoft.com does not have a status descriptor", + "mysqldatabases.azure.microsoft.com does not have a status descriptor", + "mysqldatabases.azure.microsoft.com does not have a status descriptor", + "mysqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "mysqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "mysqlusers.azure.microsoft.com does not have a status descriptor", + "mysqlvnetrules.azure.microsoft.com does not have a status descriptor", + "postgresqldatabases.azure.microsoft.com does not have a status descriptor", + "postgresqldatabases.azure.microsoft.com does not have a status descriptor", + "postgresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "postgresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlusers.azure.microsoft.com does not have a status descriptor", + "postgresqlvnetrules.azure.microsoft.com does not have a status descriptor", + "rediscaches.azure.microsoft.com does not have a status descriptor", + "rediscacheactions.azure.microsoft.com does not have a status descriptor", + "rediscachefirewallrules.azure.microsoft.com does not have a status descriptor", + "resourcegroups.azure.microsoft.com does not have a status descriptor", + "storageaccounts.azure.microsoft.com does not have a status descriptor", + "virtualnetworks.azure.microsoft.com does not have a status descriptor", + "blobcontainers.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "azuresqldatabases.azure.microsoft.com does not have a status descriptor", + "azuresqlfailovergroups.azure.microsoft.com does not have a status descriptor", + "azuresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "azuresqlservers.azure.microsoft.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for apiId", + "Add a spec descriptor for apiService", + "Add a spec descriptor for location", + "Add a spec descriptor for properties", + "Add a spec descriptor for vnetResourceGroup", + "Add a spec descriptor for vnetSubnetName", + "Add a spec descriptor for vnetType", + "Add a spec descriptor for publisherEmail", + "Add a spec descriptor for publisherName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for tier", + "Add a spec descriptor for appInsightsName", + "Add a spec descriptor for appInsightsResourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for vnetName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for applicationType", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for writeAnnotations", + "Add a spec descriptor for authSDKControlChannel", + "Add a spec descriptor for appInsights", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for readTelemetry", + "Add a spec descriptor for backendPort", + "Add a spec descriptor for frontendPortRangeEnd", + "Add a spec descriptor for frontendPortRangeStart", + "Add a spec descriptor for inboundNatPoolName", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for backendAddressPoolName", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vnetName", + "Add a spec descriptor for skuName", + "Add a spec descriptor for idleTimeoutInMinutes", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressVersion", + "Add a spec descriptor for publicIPAllocationMethod", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressVersion", + "Add a spec descriptor for publicIPAllocationMethod", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for skuName", + "Add a spec descriptor for idleTimeoutInMinutes", + "Add a spec descriptor for managedIdentityClientId", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for server", + "Add a spec descriptor for dbName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for server", + "Add a spec descriptor for dbName", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vNetName", + "Add a spec descriptor for vNetResourceGroup", + "Add a spec descriptor for ignoreMissingServiceEndpoint", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for serverName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for edition", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for edition", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for failovergraceperiod", + "Add a spec descriptor for failoverpolicy", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for secondaryserver", + "Add a spec descriptor for secondaryserverresourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for databaselist", + "Add a spec descriptor for endipaddress", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startipaddress", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for loadBalancerName", + "Add a spec descriptor for osType", + "Add a spec descriptor for platformImageURN", + "Add a spec descriptor for sshPublicKeyData", + "Add a spec descriptor for adminUserName", + "Add a spec descriptor for backendAddressPoolName", + "Add a spec descriptor for capacity", + "Add a spec descriptor for inboundNatPoolName", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for virtualNetworkName", + "Add a spec descriptor for vmSize", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for vmSize", + "Add a spec descriptor for adminUserName", + "Add a spec descriptor for location", + "Add a spec descriptor for networkInterfaceName", + "Add a spec descriptor for osType", + "Add a spec descriptor for platformImageURN", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for sshPublicKeyData", + "Add a spec descriptor for forceUpdateTag", + "Add a spec descriptor for location", + "Add a spec descriptor for protectedSettings", + "Add a spec descriptor for settings", + "Add a spec descriptor for typeHandlerVersion", + "Add a spec descriptor for typeName", + "Add a spec descriptor for vmName", + "Add a spec descriptor for autoUpgradeMinorVersion", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for publisher", + "Add a spec descriptor for accesslevel", + "Add a spec descriptor for accountname", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for namespace", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for eventHub", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for ipRules", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for locations", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for namespace", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for authorizationRule", + "Add a spec descriptor for location", + "Add a spec descriptor for namespace", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for authorizationRule", + "Add a spec descriptor for sku", + "Add a spec descriptor for location", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for networkPolicies", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for sku", + "Add a spec descriptor for accessPolicies", + "Add a spec descriptor for enableSoftDelete", + "Add a spec descriptor for location", + "Add a spec descriptor for enableSoftDelete", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for keyVault", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for type", + "Add a spec descriptor for keySize", + "Add a spec descriptor for server", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for replicaProperties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for createMode", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for dbName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for server", + "Add a spec descriptor for server", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vNetName", + "Add a spec descriptor for vNetResourceGroup", + "Add a spec descriptor for ignoreMissingServiceEndpoint", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for replicaProperties", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for dbName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for server", + "Add a spec descriptor for vNetName", + "Add a spec descriptor for vNetResourceGroup", + "Add a spec descriptor for ignoreMissingServiceEndpoint", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for location", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for actionName", + "Add a spec descriptor for cacheName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for properties", + "Add a spec descriptor for redisCache", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for sku", + "Add a spec descriptor for supportsHttpsTrafficOnly", + "Add a spec descriptor for accessTier", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for subnets", + "Add a spec descriptor for addressSpace", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for accessLevel", + "Add a spec descriptor for accountName", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for sku", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for failoverPolicy", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for secondaryServer", + "Add a spec descriptor for secondaryServerResourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for databaseList", + "Add a spec descriptor for failoverGracePeriod", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "banzaicloud-kafka-operator", + "bundleName": "banzaicloud-kafka-operator.0.6.1", + "bundleVersion": "0.6.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/banzaicloud-kafka-operator:v0.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkaclusters.kafka.banzaicloud.io", + "kafkatopics.kafka.banzaicloud.io", + "kafkausers.kafka.banzaicloud.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:43:44.2102533Z", + "repository": "https://github.com/banzaicloud/kafka-operator/tree/master", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging, Big Data", + "validatorWarnings": [ + "(banzaicloud-kafka-operator.0.6.1) csv.metadata.Name banzaicloud-kafka-operator.0.6.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkaclusters.kafka.banzaicloud.io\" \"kafkatopics.kafka.banzaicloud.io\" \"kafkausers.kafka.banzaicloud.io\"])" + ], + "scorecardErrors": [ + "cruiseControlConfig does not have a spec descriptor", + "headlessServiceEnabled does not have a spec descriptor", + "readOnlyConfig does not have a spec descriptor", + "listenersConfig does not have a spec descriptor", + "brokerConfigGroups does not have a spec descriptor", + "brokers does not have a spec descriptor", + "rollingUpgradeConfig does not have a spec descriptor", + "zkAddresses does not have a spec descriptor", + "oneBrokerPerNode does not have a spec descriptor", + "clusterImage does not have a spec descriptor", + "clusterRef does not have a spec descriptor", + "name does not have a spec descriptor", + "partitions does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "config does not have a spec descriptor", + "topicGrants does not have a spec descriptor", + "clusterRef does not have a spec descriptor", + "secretName does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kafkaclusters.kafka.banzaicloud.io does not have a status descriptor", + "kafkatopics.kafka.banzaicloud.io does not have a status descriptor", + "kafkausers.kafka.banzaicloud.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cruiseControlConfig", + "Add a spec descriptor for headlessServiceEnabled", + "Add a spec descriptor for readOnlyConfig", + "Add a spec descriptor for listenersConfig", + "Add a spec descriptor for brokerConfigGroups", + "Add a spec descriptor for brokers", + "Add a spec descriptor for rollingUpgradeConfig", + "Add a spec descriptor for zkAddresses", + "Add a spec descriptor for oneBrokerPerNode", + "Add a spec descriptor for clusterImage", + "Add a spec descriptor for clusterRef", + "Add a spec descriptor for name", + "Add a spec descriptor for partitions", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for config", + "Add a spec descriptor for topicGrants", + "Add a spec descriptor for clusterRef", + "Add a spec descriptor for secretName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "banzaicloud-kafka-operator", + "bundleName": "banzaicloud-kafka-operator.0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/banzaicloud-kafka-operator:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkaclusters.kafka.banzaicloud.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:43:28.450118533Z", + "repository": "https://github.com/banzaicloud/kafka-operator/tree/master", + "bundleChannel": [ + "original" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging, Big Data", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(banzaicloud-kafka-operator.0.3.1) csv.metadata.Name banzaicloud-kafka-operator.0.3.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkaclusters.kafka.banzaicloud.io\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "Error: Value banzaicloud.banzaicloud.io/v1alpha1, Kind=KafkaCluster: example must have a provided API", + "zkAddresses does not have a spec descriptor", + "brokerConfigs does not have a spec descriptor", + "listenersConfig does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "kafkaclusters.kafka.banzaicloud.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value kafka.banzaicloud.io/v1alpha1, Kind=KafkaCluster: provided API should have an example annotation", + "Add a spec descriptor for zkAddresses", + "Add a spec descriptor for brokerConfigs", + "Add a spec descriptor for listenersConfig", + "Add a spec descriptor for serviceAccount" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:46:53.930682746Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "flows does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.0-rc1", + "bundleVersion": "1.0.0-rc1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.0-rc1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:44:43.134742925Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "sources does not have a spec descriptor", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sources", + "Add CRD validation for IntegrationPlatform/v1", + "Add CRD validation for Integration/v1", + "Add CRD validation for IntegrationKit/v1", + "Add CRD validation for CamelCatalog/v1", + "Add CRD validation for Build/v1" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.0-m4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.0-rc2", + "bundleVersion": "1.0.0-rc2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.0-rc2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:45:03.14085225Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "sources does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for IntegrationPlatform/v1", + "Add CRD validation for Integration/v1", + "Add CRD validation for IntegrationKit/v1", + "Add CRD validation for CamelCatalog/v1", + "Add CRD validation for Build/v1", + "Add a spec descriptor for sources" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.0-rc1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.0-m4", + "bundleVersion": "1.0.0-m4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.0-m4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:46:07.443871424Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "sources does not have a spec descriptor", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "error spec does not exist" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sources", + "Add CRD validation for IntegrationPlatform/v1alpha1", + "Add CRD validation for Integration/v1alpha1", + "Add CRD validation for IntegrationKit/v1alpha1", + "Add CRD validation for CamelCatalog/v1alpha1", + "Add CRD validation for Build/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.0-m3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.2.1", + "bundleVersion": "1.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org", + "kameletbindings.camel.apache.org", + "kamelets.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-12-02T13:19:12.30730922Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\" \"kameletbindings.camel.apache.org\" \"kamelets.camel.apache.org\"])" + ], + "scorecardErrors": [ + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "kamelets.camel.apache.org does not have a status descriptor", + "kameletbindings.camel.apache.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "flows does not have a spec descriptor", + "flow does not have a spec descriptor", + "definition does not have a spec descriptor", + "source does not have a spec descriptor", + "sink does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows", + "Add a spec descriptor for flow", + "Add a spec descriptor for definition", + "Add a spec descriptor for source", + "Add a spec descriptor for sink" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org", + "kameletbindings.camel.apache.org", + "kamelets.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2021-01-12T08:49:17.118185173Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\" \"kameletbindings.camel.apache.org\" \"kamelets.camel.apache.org\"])" + ], + "scorecardErrors": [ + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "kamelets.camel.apache.org does not have a status descriptor", + "kameletbindings.camel.apache.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "flows does not have a spec descriptor", + "definition does not have a spec descriptor", + "flow does not have a spec descriptor", + "source does not have a spec descriptor", + "sink does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows", + "Add a spec descriptor for definition", + "Add a spec descriptor for flow", + "Add a spec descriptor for source", + "Add a spec descriptor for sink" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.2.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.3.1", + "bundleVersion": "1.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org", + "kameletbindings.camel.apache.org", + "kamelets.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2021-02-05T12:54:05.598022558Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\" \"kameletbindings.camel.apache.org\" \"kamelets.camel.apache.org\"])" + ], + "scorecardErrors": [ + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "kamelets.camel.apache.org does not have a status descriptor", + "kameletbindings.camel.apache.org does not have a status descriptor", + "flows does not have a spec descriptor", + "definition does not have a spec descriptor", + "flow does not have a spec descriptor", + "source does not have a spec descriptor", + "sink does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows", + "Add a spec descriptor for definition", + "Add a spec descriptor for flow", + "Add a spec descriptor for source", + "Add a spec descriptor for sink" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.0-m3", + "bundleVersion": "1.0.0-m3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.0-m3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:45:51.756806578Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "sources does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "error spec does not exist", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for IntegrationPlatform/v1alpha1", + "Add CRD validation for Integration/v1alpha1", + "Add CRD validation for IntegrationKit/v1alpha1", + "Add CRD validation for CamelCatalog/v1alpha1", + "Add CRD validation for Build/v1alpha1", + "Add a spec descriptor for sources" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "basic-check-spec", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.0-m2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.0-m2", + "bundleVersion": "1.0.0-m2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.0-m2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:45:34.143418453Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "sources does not have a spec descriptor", + "error spec does not exist", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sources", + "Add CRD validation for IntegrationPlatform/v1alpha1", + "Add CRD validation for Integration/v1alpha1", + "Add CRD validation for IntegrationKit/v1alpha1", + "Add CRD validation for CamelCatalog/v1alpha1", + "Add CRD validation for Build/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "basic-check-spec", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.0-m1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.0-m1", + "bundleVersion": "1.0.0-m1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.0-m1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:45:18.961351635Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "error spec does not exist", + "sources does not have a spec descriptor", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sources", + "Add CRD validation for IntegrationPlatform/v1alpha1", + "Add CRD validation for Integration/v1alpha1", + "Add CRD validation for IntegrationKit/v1alpha1", + "Add CRD validation for CamelCatalog/v1alpha1", + "Add CRD validation for Build/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "basic-check-spec", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v0.3.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v0.3.4", + "bundleVersion": "0.3.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v0.3.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationcontexts.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:44:25.051475377Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationcontexts.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "source does not have a spec descriptor", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationcontexts.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for IntegrationPlatform/v1alpha1", + "Add CRD validation for Integration/v1alpha1", + "Add CRD validation for IntegrationContext/v1alpha1", + "Add CRD validation for CamelCatalog/v1alpha1", + "Add CRD validation for Build/v1alpha1", + "Add a spec descriptor for source" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v0.3.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.3.2", + "bundleVersion": "1.3.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org", + "kameletbindings.camel.apache.org", + "kamelets.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2021-03-23T16:11:57.999047998Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\" \"kameletbindings.camel.apache.org\" \"kamelets.camel.apache.org\"])" + ], + "scorecardErrors": [ + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "kamelets.camel.apache.org does not have a status descriptor", + "kameletbindings.camel.apache.org does not have a status descriptor", + "flows does not have a spec descriptor", + "definition does not have a spec descriptor", + "flow does not have a spec descriptor", + "source does not have a spec descriptor", + "sink does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows", + "Add a spec descriptor for definition", + "Add a spec descriptor for flow", + "Add a spec descriptor for source", + "Add a spec descriptor for sink" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.3.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org", + "kameletbindings.camel.apache.org", + "kamelets.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-10-14T15:59:23.597967754Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\" \"kameletbindings.camel.apache.org\" \"kamelets.camel.apache.org\"])" + ], + "scorecardErrors": [ + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "kamelets.camel.apache.org does not have a status descriptor", + "kameletbindings.camel.apache.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "flows does not have a spec descriptor", + "definition does not have a spec descriptor", + "flow does not have a spec descriptor", + "source does not have a spec descriptor", + "sink does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows", + "Add a spec descriptor for definition", + "Add a spec descriptor for flow", + "Add a spec descriptor for source", + "Add a spec descriptor for sink" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.1.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.1.1", + "bundleVersion": "1.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-09-16T14:48:25.043088694Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "flows does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:46:22.983481132Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "flows does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for IntegrationPlatform/v1", + "Add CRD validation for Integration/v1", + "Add CRD validation for IntegrationKit/v1", + "Add CRD validation for CamelCatalog/v1", + "Add CRD validation for Build/v1", + "Add a spec descriptor for flows" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.0-rc2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v0.3.3", + "bundleVersion": "0.3.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v0.3.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationcontexts.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-07-29T06:16:10.381287523Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationcontexts.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "build does not have a spec descriptor", + "resources does not have a spec descriptor", + "source does not have a spec descriptor", + "error spec does not exist", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationcontexts.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for build", + "Add a spec descriptor for resources", + "Add a spec descriptor for source", + "Add CRD validation for IntegrationPlatform/v1alpha1", + "Add CRD validation for Integration/v1alpha1", + "Add CRD validation for IntegrationContext/v1alpha1", + "Add CRD validation for CamelCatalog/v1alpha1", + "Add CRD validation for Build/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "basic-check-spec", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "camel-k", + "bundleName": "camel-k-operator.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/camel-k:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "builds.camel.apache.org", + "camelcatalogs.camel.apache.org", + "integrationkits.camel.apache.org", + "integrationplatforms.camel.apache.org", + "integrations.camel.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:46:38.211702962Z", + "repository": "https://github.com/apache/camel-k", + "bundleChannel": [ + "stable", + "stable-1.3" + ], + "defaultChannel": "stable-1.3", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\"])" + ], + "scorecardErrors": [ + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "flows does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for IntegrationPlatform/v1", + "Add CRD validation for Integration/v1", + "Add CRD validation for IntegrationKit/v1", + "Add CRD validation for CamelCatalog/v1", + "Add CRD validation for Build/v1", + "Add a spec descriptor for flows" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "camel-k-operator.v1.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cassandra-operator", + "bundleName": "cassandra-operator.v2.0.0", + "bundleVersion": "2.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cassandra-operator:v2.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cassandrabackups.cassandraoperator.instaclustr.com", + "cassandraclusters.cassandraoperator.instaclustr.com", + "cassandradatacenters.cassandraoperator.instaclustr.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T08:24:28.802944034Z", + "repository": "https://github.com/instaclustr/cassandra-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(cassandra-operator.v2.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cassandrabackups.cassandraoperator.instaclustr.com\" \"cassandraclusters.cassandraoperator.instaclustr.com\" \"cassandradatacenters.cassandraoperator.instaclustr.com\"])" + ], + "scorecardErrors": [ + "cassandrabackups.cassandraoperator.instaclustr.com does not have a status descriptor", + "cassandraclusters.cassandraoperator.instaclustr.com does not have a status descriptor", + "cassandradatacenters.cassandraoperator.instaclustr.com does not have a status descriptor", + "cdc does not have a spec descriptor", + "storageLocation does not have a spec descriptor", + "snapshotTag does not have a spec descriptor", + "size does not have a spec descriptor", + "size does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `size` in CassandraCluster/v1alpha1", + "Add CRD validation for spec field `size` in CassandraDataCenter/v1alpha1", + "Add a spec descriptor for cdc", + "Add a spec descriptor for storageLocation", + "Add a spec descriptor for snapshotTag", + "Add a spec descriptor for size", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "chaosblade-operator", + "bundleName": "chaosblade-operator.v0.5.1", + "bundleVersion": "0.5.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/chaosblade-operator:v0.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosblades.chaosblade.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:47:42.63007393Z", + "repository": "https://github.com/chaosblade-io/chaosblade-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosblades.chaosblade.io\"])" + ], + "scorecardErrors": [ + "experiments does not have a spec descriptor", + "chaosblades.chaosblade.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for experiments" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.7", + "bundleVersion": "0.9.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:51:06.139372787Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.6", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.13.5", + "bundleVersion": "0.13.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.13.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2021-03-25T07:06:01.252249784Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chPassword does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chPassword" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.13.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.3", + "bundleVersion": "0.9.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:50:01.657287698Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chiTemplatesPath" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.2", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.12.0", + "bundleVersion": "0.12.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.12.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-12-09T10:09:23.058736943Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chConfigUserDefaultPassword" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.10.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.13.0", + "bundleVersion": "0.13.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.13.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2021-03-19T10:33:38.773773439Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chConfigUserDefaultProfile" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.12.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.10.0", + "bundleVersion": "0.10.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.10.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:51:55.254870086Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chPort does not have a spec descriptor", + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chPort" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.9", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:48:07.776055119Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.6.0", + "bundleVersion": "0.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:48:23.26305908Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.5.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.9", + "bundleVersion": "0.9.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:51:39.669953254Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chConfigUserDefaultProfile" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.8", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.8", + "bundleVersion": "0.9.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:51:21.913756695Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chUsername" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.7", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:49:14.878019117Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chUsername does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chUsername" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.8.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.1", + "bundleVersion": "0.9.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:49:30.412369092Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chPort does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chPort", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chCommonConfigsPath" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.2", + "bundleVersion": "0.9.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:49:45.905007975Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chCommonConfigsPath" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.1", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:48:39.618099673Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chConfigUserDefaultPassword" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.6.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.4", + "bundleVersion": "0.9.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:50:18.602561919Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chPassword" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.3", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.5", + "bundleVersion": "0.9.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:50:33.800573565Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for onStatefulSetUpdateFailureAction" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.4", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.9.6", + "bundleVersion": "0.9.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.9.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:50:50.778106891Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chPort does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chPort", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for onStatefulSetUpdateFailureAction" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.9.5", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "clickhouse", + "bundleName": "clickhouse-operator.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/clickhouse:v0.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clickhouseinstallations.clickhouse.altinity.com", + "clickhouseinstallationtemplates.clickhouse.altinity.com", + "clickhouseoperatorconfigurations.clickhouse.altinity.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:48:55.571897086Z", + "repository": "https://github.com/altinity/clickhouse-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chPort does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for chConfigUserDefaultProfile", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chPort" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "clickhouse-operator.v0.7.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cloud-native-postgresql", + "bundleName": "cloud-native-postgresql.v1.1.0", + "bundleVersion": "1.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/cloud-native-postgresql:v1.1.0", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.postgresql.k8s.enterprisedb.io", + "clusters.postgresql.k8s.enterprisedb.io", + "scheduledbackups.postgresql.k8s.enterprisedb.io" + ] + }, + "bundleImageBuildDate": "2021-05-19T20:56:28.3591521Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go", + "validatorWarnings": [ + "(cloud-native-postgresql.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.postgresql.k8s.enterprisedb.io\" \"clusters.postgresql.k8s.enterprisedb.io\" \"scheduledbackups.postgresql.k8s.enterprisedb.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=0.6.0 \u003c1.1.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "cloud-native-postgresql", + "bundleName": "cloud-native-postgresql.v1.2.1", + "bundleVersion": "1.2.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/cloud-native-postgresql:v1.2.1", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.postgresql.k8s.enterprisedb.io", + "clusters.postgresql.k8s.enterprisedb.io", + "scheduledbackups.postgresql.k8s.enterprisedb.io" + ] + }, + "bundleImageBuildDate": "2021-05-19T20:56:45.36606554Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go", + "validatorWarnings": [ + "(cloud-native-postgresql.v1.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.postgresql.k8s.enterprisedb.io\" \"clusters.postgresql.k8s.enterprisedb.io\" \"scheduledbackups.postgresql.k8s.enterprisedb.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=0.6.0 \u003c1.2.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "cluster-manager", + "bundleName": "cluster-manager.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cluster-manager:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clustermanagers.operator.open-cluster-management.io" + ] + }, + "bundleImageBuildDate": "2020-10-15T13:48:53.337512543Z", + "repository": "https://github.com/open-cluster-management/registration-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery,OpenShift Optional", + "validatorWarnings": [ + "(cluster-manager.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clustermanagers.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "registrationImagePullSpec does not have a spec descriptor", + "workImagePullSpec does not have a spec descriptor", + "clustermanagers.operator.open-cluster-management.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for registrationImagePullSpec", + "Add a spec descriptor for workImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "cluster-manager.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cluster-manager", + "bundleName": "cluster-manager.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cluster-manager:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clustermanagers.operator.open-cluster-management.io" + ] + }, + "bundleImageBuildDate": "2021-03-05T08:10:55.00329375Z", + "repository": "https://github.com/open-cluster-management/registration-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery,OpenShift Optional", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go", + "validatorWarnings": [ + "(cluster-manager.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clustermanagers.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "clustermanagers.operator.open-cluster-management.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "registrationImagePullSpec does not have a spec descriptor", + "workImagePullSpec does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for registrationImagePullSpec", + "Add a spec descriptor for workImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "cluster-manager.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cluster-manager", + "bundleName": "cluster-manager.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cluster-manager:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clustermanagers.operator.open-cluster-management.io" + ] + }, + "bundleImageBuildDate": "2020-08-18T12:37:06.466162057Z", + "repository": "https://github.com/open-cluster-management/registration-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery,OpenShift Optional", + "validatorWarnings": [ + "(cluster-manager.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clustermanagers.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "registrationImagePullSpec does not have a spec descriptor", + "clustermanagers.operator.open-cluster-management.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for registrationImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cockroachdb", + "bundleName": "cockroachdb.v2.1.11", + "bundleVersion": "2.1.11", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cockroachdb:v2.1.11", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cockroachdbs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-01-25T09:48:25.500060582Z", + "repository": "https://github.com/dmesser/cockroachdb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable-5.x", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cockroachdbs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Name does not have a spec descriptor", + "ImagePullPolicy does not have a spec descriptor", + "Component does not have a spec descriptor", + "InternalHttpPort does not have a spec descriptor", + "InitPodResources does not have a spec descriptor", + "MaxSQLMemory does not have a spec descriptor", + "InternalGrpcName does not have a spec descriptor", + "ExternalGrpcName does not have a spec descriptor", + "Storage does not have a spec descriptor", + "Service does not have a spec descriptor", + "NodeSelector does not have a spec descriptor", + "UpdateStrategy does not have a spec descriptor", + "Secure does not have a spec descriptor", + "ExternalGrpcPort does not have a spec descriptor", + "NetworkPolicy does not have a spec descriptor", + "PodManagementPolicy does not have a spec descriptor", + "Image does not have a spec descriptor", + "Replicas does not have a spec descriptor", + "ExternalHttpPort does not have a spec descriptor", + "HttpName does not have a spec descriptor", + "Tolerations does not have a spec descriptor", + "ImageTag does not have a spec descriptor", + "InternalGrpcPort does not have a spec descriptor", + "StorageClass does not have a spec descriptor", + "CacheSize does not have a spec descriptor", + "MaxUnavailable does not have a spec descriptor", + "ClusterDomain does not have a spec descriptor", + "Resources does not have a spec descriptor", + "cockroachdbs.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for Name", + "Add a spec descriptor for ImagePullPolicy", + "Add a spec descriptor for Component", + "Add a spec descriptor for InternalHttpPort", + "Add a spec descriptor for InitPodResources", + "Add a spec descriptor for MaxSQLMemory", + "Add a spec descriptor for InternalGrpcName", + "Add a spec descriptor for ExternalGrpcName", + "Add a spec descriptor for Storage", + "Add a spec descriptor for Service", + "Add a spec descriptor for NodeSelector", + "Add a spec descriptor for UpdateStrategy", + "Add a spec descriptor for Secure", + "Add a spec descriptor for ExternalGrpcPort", + "Add a spec descriptor for NetworkPolicy", + "Add a spec descriptor for PodManagementPolicy", + "Add a spec descriptor for Image", + "Add a spec descriptor for Replicas", + "Add a spec descriptor for ExternalHttpPort", + "Add a spec descriptor for HttpName", + "Add a spec descriptor for Tolerations", + "Add a spec descriptor for ImageTag", + "Add a spec descriptor for InternalGrpcPort", + "Add a spec descriptor for StorageClass", + "Add a spec descriptor for CacheSize", + "Add a spec descriptor for MaxUnavailable", + "Add a spec descriptor for ClusterDomain", + "Add a spec descriptor for Resources", + "Add CRD validation for Cockroachdb/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "cockroachdb.v2.1.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cockroachdb", + "bundleName": "cockroachdb.v2.0.9", + "bundleVersion": "2.0.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cockroachdb:v2.0.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cockroachdbs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-01-25T09:47:57.811764634Z", + "repository": "https://github.com/cockroachdb/cockroach", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable-5.x", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cockroachdbs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "InternalGrpcPort does not have a spec descriptor", + "InternalHttpPort does not have a spec descriptor", + "Name does not have a spec descriptor", + "NodeSelector does not have a spec descriptor", + "Secure does not have a spec descriptor", + "Storage does not have a spec descriptor", + "Component does not have a spec descriptor", + "HttpName does not have a spec descriptor", + "Locality does not have a spec descriptor", + "ClusterDomain does not have a spec descriptor", + "JoinExisting does not have a spec descriptor", + "ExternalGrpcPort does not have a spec descriptor", + "Tolerations does not have a spec descriptor", + "Replicas does not have a spec descriptor", + "StorageClass does not have a spec descriptor", + "Image does not have a spec descriptor", + "PodManagementPolicy does not have a spec descriptor", + "NetworkPolicy does not have a spec descriptor", + "Service does not have a spec descriptor", + "ExternalGrpcName does not have a spec descriptor", + "ExternalHttpPort does not have a spec descriptor", + "MaxUnavailable does not have a spec descriptor", + "Resources does not have a spec descriptor", + "InternalGrpcName does not have a spec descriptor", + "MaxSQLMemory does not have a spec descriptor", + "ImagePullPolicy does not have a spec descriptor", + "UpdateStrategy does not have a spec descriptor", + "CacheSize does not have a spec descriptor", + "ImageTag does not have a spec descriptor", + "cockroachdbs.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Cockroachdb/v1alpha1", + "Add a spec descriptor for InternalGrpcPort", + "Add a spec descriptor for InternalHttpPort", + "Add a spec descriptor for Name", + "Add a spec descriptor for NodeSelector", + "Add a spec descriptor for Secure", + "Add a spec descriptor for Storage", + "Add a spec descriptor for Component", + "Add a spec descriptor for HttpName", + "Add a spec descriptor for Locality", + "Add a spec descriptor for ClusterDomain", + "Add a spec descriptor for JoinExisting", + "Add a spec descriptor for ExternalGrpcPort", + "Add a spec descriptor for Tolerations", + "Add a spec descriptor for Replicas", + "Add a spec descriptor for StorageClass", + "Add a spec descriptor for Image", + "Add a spec descriptor for PodManagementPolicy", + "Add a spec descriptor for NetworkPolicy", + "Add a spec descriptor for Service", + "Add a spec descriptor for ExternalGrpcName", + "Add a spec descriptor for ExternalHttpPort", + "Add a spec descriptor for MaxUnavailable", + "Add a spec descriptor for Resources", + "Add a spec descriptor for InternalGrpcName", + "Add a spec descriptor for MaxSQLMemory", + "Add a spec descriptor for ImagePullPolicy", + "Add a spec descriptor for UpdateStrategy", + "Add a spec descriptor for CacheSize", + "Add a spec descriptor for ImageTag" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cockroachdb", + "bundleName": "cockroachdb.v3.0.7", + "bundleVersion": "3.0.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cockroachdb:v3.0.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cockroachdbs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-01-25T09:48:39.173026044Z", + "repository": "https://github.com/dmesser/cockroachdb-operator", + "bundleChannel": [ + "stable-3.x" + ], + "defaultChannel": "stable-5.x", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cockroachdbs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "cockroachdbs.charts.helm.k8s.io does not have a status descriptor", + "service does not have a spec descriptor", + "storage does not have a spec descriptor", + "networkPolicy does not have a spec descriptor", + "labels does not have a spec descriptor", + "clusterDomain does not have a spec descriptor", + "conf does not have a spec descriptor", + "statefulset does not have a spec descriptor", + "image does not have a spec descriptor", + "init does not have a spec descriptor", + "tls does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `clusterDomain` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `storage` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `tls` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `init` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `networkPolicy` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `image` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `labels` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `conf` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `statefulset` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `service` in Cockroachdb/v1alpha1", + "Add a spec descriptor for service", + "Add a spec descriptor for storage", + "Add a spec descriptor for networkPolicy", + "Add a spec descriptor for labels", + "Add a spec descriptor for clusterDomain", + "Add a spec descriptor for conf", + "Add a spec descriptor for statefulset", + "Add a spec descriptor for image", + "Add a spec descriptor for init", + "Add a spec descriptor for tls" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cockroachdb", + "bundleName": "cockroachdb.v5.0.4", + "bundleVersion": "5.0.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cockroachdb:v5.0.4", + "hasWebhook": false, + "bundleImageBuildDate": "2021-06-05T20:16:37.281541148Z", + "repository": "https://github.com/dmesser/cockroachdb-operator", + "bundleChannel": [ + "stable-5.x" + ], + "defaultChannel": "stable-5.x", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "helm.sdk.operatorframework.io/v1", + "scorecardErrors": [ + "init does not have a spec descriptor", + "service does not have a spec descriptor", + "serviceMonitor does not have a spec descriptor", + "tls does not have a spec descriptor", + "ingress does not have a spec descriptor", + "conf does not have a spec descriptor", + "image does not have a spec descriptor", + "labels does not have a spec descriptor", + "networkPolicy does not have a spec descriptor", + "statefulset does not have a spec descriptor", + "storage does not have a spec descriptor", + "clusterDomain does not have a spec descriptor", + "cockroachdbs.charts.operatorhub.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for init", + "Add a spec descriptor for service", + "Add a spec descriptor for serviceMonitor", + "Add a spec descriptor for tls", + "Add a spec descriptor for ingress", + "Add a spec descriptor for conf", + "Add a spec descriptor for image", + "Add a spec descriptor for labels", + "Add a spec descriptor for networkPolicy", + "Add a spec descriptor for statefulset", + "Add a spec descriptor for storage", + "Add a spec descriptor for clusterDomain", + "Add CRD validation for spec field `image` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `ingress` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `init` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `networkPolicy` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `service` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `serviceMonitor` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `clusterDomain` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `conf` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `storage` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `tls` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `labels` in Cockroachdb/v1alpha1", + "Add CRD validation for spec field `statefulset` in Cockroachdb/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "cockroachdb.v5.0.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "cockroachdb", + "bundleName": "cockroachdb.v5.0.3", + "bundleVersion": "5.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cockroachdb:v5.0.3", + "hasWebhook": false, + "bundleImageBuildDate": "2021-01-31T10:45:20.041281422Z", + "repository": "https://github.com/dmesser/cockroachdb-operator", + "bundleChannel": [ + "stable-5.x" + ], + "defaultChannel": "stable-5.x", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "helm.sdk.operatorframework.io/v1", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "cockroachdb", + "bundleName": "cockroachdb.v2.1.1", + "bundleVersion": "2.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cockroachdb:v2.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cockroachdbs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-01-25T09:48:13.210852198Z", + "repository": "https://github.com/cockroachdb/cockroach", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable-5.x", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cockroachdbs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "cockroachdbs.charts.helm.k8s.io does not have a status descriptor", + "HttpName does not have a spec descriptor", + "Image does not have a spec descriptor", + "PodManagementPolicy does not have a spec descriptor", + "StorageClass does not have a spec descriptor", + "Tolerations does not have a spec descriptor", + "Component does not have a spec descriptor", + "Secure does not have a spec descriptor", + "UpdateStrategy does not have a spec descriptor", + "CacheSize does not have a spec descriptor", + "ExternalGrpcPort does not have a spec descriptor", + "InternalGrpcPort does not have a spec descriptor", + "JoinExisting does not have a spec descriptor", + "Name does not have a spec descriptor", + "Replicas does not have a spec descriptor", + "ExternalGrpcName does not have a spec descriptor", + "ExternalHttpPort does not have a spec descriptor", + "InternalHttpPort does not have a spec descriptor", + "InternalGrpcName does not have a spec descriptor", + "MaxSQLMemory does not have a spec descriptor", + "NodeSelector does not have a spec descriptor", + "Locality does not have a spec descriptor", + "MaxUnavailable does not have a spec descriptor", + "NetworkPolicy does not have a spec descriptor", + "ImagePullPolicy does not have a spec descriptor", + "Resources does not have a spec descriptor", + "Service does not have a spec descriptor", + "ClusterDomain does not have a spec descriptor", + "ImageTag does not have a spec descriptor", + "Storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Cockroachdb/v1alpha1", + "Add a spec descriptor for HttpName", + "Add a spec descriptor for Image", + "Add a spec descriptor for PodManagementPolicy", + "Add a spec descriptor for StorageClass", + "Add a spec descriptor for Tolerations", + "Add a spec descriptor for Component", + "Add a spec descriptor for Secure", + "Add a spec descriptor for UpdateStrategy", + "Add a spec descriptor for CacheSize", + "Add a spec descriptor for ExternalGrpcPort", + "Add a spec descriptor for InternalGrpcPort", + "Add a spec descriptor for JoinExisting", + "Add a spec descriptor for Name", + "Add a spec descriptor for Replicas", + "Add a spec descriptor for ExternalGrpcName", + "Add a spec descriptor for ExternalHttpPort", + "Add a spec descriptor for InternalHttpPort", + "Add a spec descriptor for InternalGrpcName", + "Add a spec descriptor for MaxSQLMemory", + "Add a spec descriptor for NodeSelector", + "Add a spec descriptor for Locality", + "Add a spec descriptor for MaxUnavailable", + "Add a spec descriptor for NetworkPolicy", + "Add a spec descriptor for ImagePullPolicy", + "Add a spec descriptor for Resources", + "Add a spec descriptor for Service", + "Add a spec descriptor for ClusterDomain", + "Add a spec descriptor for ImageTag", + "Add a spec descriptor for Storage" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "cockroachdb.v2.0.9", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "community-kubevirt-hyperconverged", + "bundleName": "kubevirt-hyperconverged-operator.v1.4.1", + "bundleVersion": "1.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/community-kubevirt-hyperconverged:v1.4.1", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "v2vvmwares.v2v.kubevirt.io", + "ovirtproviders.v2v.kubevirt.io", + "kubevirts.kubevirt.io", + "nodemaintenances.nodemaintenance.kubevirt.io" + ] + }, + "bundleImageBuildDate": "2021-04-13T12:47:48.245395413Z", + "repository": "https://github.com/kubevirt/hyperconverged-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(kubevirt-hyperconverged-operator.v1.4.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"v2vvmwares.v2v.kubevirt.io\" \"ovirtproviders.v2v.kubevirt.io\" \"kubevirts.kubevirt.io\" \"nodemaintenances.nodemaintenance.kubevirt.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hyperconvergeds.hco.kubevirt.io does not have a status descriptor", + "networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io does not have a status descriptor", + "kubevirts.kubevirt.io does not have a status descriptor", + "ssps.ssp.kubevirt.io does not have a status descriptor", + "cdis.cdi.kubevirt.io does not have a status descriptor", + "nodemaintenances.nodemaintenance.kubevirt.io does not have a status descriptor", + "hostpathprovisioners.hostpathprovisioner.kubevirt.io does not have a status descriptor", + "vmimportconfigs.v2v.kubevirt.io does not have a status descriptor", + "kubeMacPool does not have a spec descriptor", + "linuxBridge does not have a spec descriptor", + "macvtap does not have a spec descriptor", + "multus does not have a spec descriptor", + "nmstate does not have a spec descriptor", + "ovs does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "commonTemplates does not have a spec descriptor", + "templateValidator does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "reason does not have a spec descriptor", + "nodeName does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "pathConfig does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kubeMacPool", + "Add a spec descriptor for linuxBridge", + "Add a spec descriptor for macvtap", + "Add a spec descriptor for multus", + "Add a spec descriptor for nmstate", + "Add a spec descriptor for ovs", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for commonTemplates", + "Add a spec descriptor for templateValidator", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for reason", + "Add a spec descriptor for nodeName", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for pathConfig", + "Add a spec descriptor for imagePullPolicy", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=V2VVmware: provided API should have an example annotation", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=OVirtProvider: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=1.3.0 \u003c1.4.1", + "supportsAllNamespaces": true, + "ocpLabel": "v4.8", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "community-kubevirt-hyperconverged", + "bundleName": "kubevirt-hyperconverged-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/community-kubevirt-hyperconverged:v1.2.0", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io", + "v2vvmwares.v2v.kubevirt.io", + "ovirtproviders.v2v.kubevirt.io", + "kubevirts.kubevirt.io", + "nodemaintenances.nodemaintenance.kubevirt.io" + ] + }, + "bundleImageBuildDate": "2021-04-13T12:47:03.28891114Z", + "repository": "https://github.com/kubevirt/hyperconverged-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(kubevirt-hyperconverged-operator.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io\" \"v2vvmwares.v2v.kubevirt.io\" \"ovirtproviders.v2v.kubevirt.io\" \"kubevirts.kubevirt.io\" \"nodemaintenances.nodemaintenance.kubevirt.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "error spec does not exist", + "BareMetalPlatform does not have a spec descriptor", + "kubeMacPool does not have a spec descriptor", + "linuxBridge does not have a spec descriptor", + "macvtap does not have a spec descriptor", + "multus does not have a spec descriptor", + "nmstate does not have a spec descriptor", + "ovs does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "templateValidatorReplicas does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "nodeName does not have a spec descriptor", + "reason does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "pathConfig does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "hyperconvergeds.hco.kubevirt.io does not have a status descriptor", + "networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io does not have a status descriptor", + "kubevirts.kubevirt.io does not have a status descriptor", + "kubevirttemplatevalidators.ssp.kubevirt.io does not have a status descriptor", + "kubevirtcommontemplatesbundles.ssp.kubevirt.io does not have a status descriptor", + "kubevirtmetricsaggregations.ssp.kubevirt.io does not have a status descriptor", + "kubevirtnodelabellerbundles.ssp.kubevirt.io does not have a status descriptor", + "cdis.cdi.kubevirt.io does not have a status descriptor", + "nodemaintenances.nodemaintenance.kubevirt.io does not have a status descriptor", + "hostpathprovisioners.hostpathprovisioner.kubevirt.io does not have a status descriptor", + "vmimportconfigs.v2v.kubevirt.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `BareMetalPlatform` in HyperConverged/v1beta1", + "Add CRD validation for spec field `nmstate` in NetworkAddonsConfig/v1", + "Add CRD validation for spec field `ovs` in NetworkAddonsConfig/v1", + "Add CRD validation for spec field `imagePullPolicy` in NetworkAddonsConfig/v1", + "Add CRD validation for spec field `kubeMacPool` in NetworkAddonsConfig/v1", + "Add CRD validation for spec field `linuxBridge` in NetworkAddonsConfig/v1", + "Add CRD validation for spec field `macvtap` in NetworkAddonsConfig/v1", + "Add CRD validation for spec field `multus` in NetworkAddonsConfig/v1", + "Add CRD validation for KubeVirt/v1alpha3", + "Add a spec descriptor for BareMetalPlatform", + "Add a spec descriptor for kubeMacPool", + "Add a spec descriptor for linuxBridge", + "Add a spec descriptor for macvtap", + "Add a spec descriptor for multus", + "Add a spec descriptor for nmstate", + "Add a spec descriptor for ovs", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for templateValidatorReplicas", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for nodeName", + "Add a spec descriptor for reason", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for pathConfig", + "Add a spec descriptor for imagePullPolicy", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=V2VVmware: provided API should have an example annotation", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=OVirtProvider: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "community-kubevirt-hyperconverged", + "bundleName": "kubevirt-hyperconverged-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/community-kubevirt-hyperconverged:v1.3.0", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "v2vvmwares.v2v.kubevirt.io", + "ovirtproviders.v2v.kubevirt.io", + "kubevirts.kubevirt.io", + "nodemaintenances.nodemaintenance.kubevirt.io" + ] + }, + "bundleImageBuildDate": "2021-04-13T12:47:18.841623936Z", + "repository": "https://github.com/kubevirt/hyperconverged-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(kubevirt-hyperconverged-operator.v1.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"v2vvmwares.v2v.kubevirt.io\" \"ovirtproviders.v2v.kubevirt.io\" \"kubevirts.kubevirt.io\" \"nodemaintenances.nodemaintenance.kubevirt.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "BareMetalPlatform does not have a spec descriptor", + "ovs does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "kubeMacPool does not have a spec descriptor", + "linuxBridge does not have a spec descriptor", + "macvtap does not have a spec descriptor", + "multus does not have a spec descriptor", + "nmstate does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "commonTemplates does not have a spec descriptor", + "templateValidator does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "nodeName does not have a spec descriptor", + "reason does not have a spec descriptor", + "pathConfig does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "hyperconvergeds.hco.kubevirt.io does not have a status descriptor", + "networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io does not have a status descriptor", + "kubevirts.kubevirt.io does not have a status descriptor", + "ssps.ssp.kubevirt.io does not have a status descriptor", + "cdis.cdi.kubevirt.io does not have a status descriptor", + "nodemaintenances.nodemaintenance.kubevirt.io does not have a status descriptor", + "hostpathprovisioners.hostpathprovisioner.kubevirt.io does not have a status descriptor", + "vmimportconfigs.v2v.kubevirt.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=V2VVmware: provided API should have an example annotation", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=OVirtProvider: provided API should have an example annotation", + "Add CRD validation for spec field `BareMetalPlatform` in HyperConverged/v1beta1", + "Add CRD validation for KubeVirt/v1alpha3", + "Add a spec descriptor for BareMetalPlatform", + "Add a spec descriptor for ovs", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for kubeMacPool", + "Add a spec descriptor for linuxBridge", + "Add a spec descriptor for macvtap", + "Add a spec descriptor for multus", + "Add a spec descriptor for nmstate", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for commonTemplates", + "Add a spec descriptor for templateValidator", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for nodeName", + "Add a spec descriptor for reason", + "Add a spec descriptor for pathConfig", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for imagePullPolicy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.7", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "community-kubevirt-hyperconverged", + "bundleName": "kubevirt-hyperconverged-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/community-kubevirt-hyperconverged:v1.4.0", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "v2vvmwares.v2v.kubevirt.io", + "ovirtproviders.v2v.kubevirt.io", + "kubevirts.kubevirt.io", + "nodemaintenances.nodemaintenance.kubevirt.io" + ] + }, + "bundleImageBuildDate": "2021-04-13T12:47:33.215780851Z", + "repository": "https://github.com/kubevirt/hyperconverged-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(kubevirt-hyperconverged-operator.v1.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"v2vvmwares.v2v.kubevirt.io\" \"ovirtproviders.v2v.kubevirt.io\" \"kubevirts.kubevirt.io\" \"nodemaintenances.nodemaintenance.kubevirt.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hyperconvergeds.hco.kubevirt.io does not have a status descriptor", + "networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io does not have a status descriptor", + "kubevirts.kubevirt.io does not have a status descriptor", + "ssps.ssp.kubevirt.io does not have a status descriptor", + "cdis.cdi.kubevirt.io does not have a status descriptor", + "nodemaintenances.nodemaintenance.kubevirt.io does not have a status descriptor", + "hostpathprovisioners.hostpathprovisioner.kubevirt.io does not have a status descriptor", + "vmimportconfigs.v2v.kubevirt.io does not have a status descriptor", + "macvtap does not have a spec descriptor", + "multus does not have a spec descriptor", + "nmstate does not have a spec descriptor", + "ovs does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "kubeMacPool does not have a spec descriptor", + "linuxBridge does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "commonTemplates does not have a spec descriptor", + "templateValidator does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "nodeName does not have a spec descriptor", + "reason does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "pathConfig does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for macvtap", + "Add a spec descriptor for multus", + "Add a spec descriptor for nmstate", + "Add a spec descriptor for ovs", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for kubeMacPool", + "Add a spec descriptor for linuxBridge", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for commonTemplates", + "Add a spec descriptor for templateValidator", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for nodeName", + "Add a spec descriptor for reason", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for pathConfig", + "Add a spec descriptor for imagePullPolicy", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=V2VVmware: provided API should have an example annotation", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=OVirtProvider: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "ocpLabel": "v4.8", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "composable-operator", + "bundleName": "composable-operator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/composable-operator:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "composables.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:53:33.275282902Z", + "repository": "https://github.com/IBM/composable", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(composable-operator.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"composables.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "cos-bucket-operator", + "bundleName": "cos-bucket-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/cos-bucket-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "buckets.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T14:53:58.951367284Z", + "repository": "https://github.com/IBM/cos-bucket-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(cos-bucket-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"buckets.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v2.0.0", + "bundleVersion": "2.0.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v2.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbasebackuprestores.couchbase.com", + "couchbasebackups.couchbase.com", + "couchbasebuckets.couchbase.com", + "couchbaseclusters.couchbase.com", + "couchbaseephemeralbuckets.couchbase.com", + "couchbasegroups.couchbase.com", + "couchbasememcachedbuckets.couchbase.com", + "couchbasereplications.couchbase.com", + "couchbaserolebindings.couchbase.com", + "couchbaseusers.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:26:53.568907639Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorErrors": [ + "CRD \"couchbase.com/v1, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "CRD \"couchbase.com/v2, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "CRD \"couchbase.com/v1, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "CRD \"couchbase.com/v2, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "CRD \"couchbase.com/v2, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "CRD \"couchbase.com/v1, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "CRD \"couchbase.com/v1, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "CRD \"couchbase.com/v2, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbasebackuprestores.couchbase.com\" \"couchbasebackups.couchbase.com\" \"couchbasebuckets.couchbase.com\" \"couchbaseclusters.couchbase.com\" \"couchbaseephemeralbuckets.couchbase.com\" \"couchbasegroups.couchbase.com\" \"couchbasememcachedbuckets.couchbase.com\" \"couchbasereplications.couchbase.com\" \"couchbaserolebindings.couchbase.com\" \"couchbaseusers.couchbase.com\"])" + ], + "scorecardErrors": [ + "couchbasebuckets.couchbase.com does not have a status descriptor", + "couchbasebackups.couchbase.com does not have a status descriptor", + "couchbaseusers.couchbase.com does not have a status descriptor", + "couchbasegroups.couchbase.com does not have a status descriptor", + "couchbaserolebindings.couchbase.com does not have a status descriptor", + "Error: Value couchbase.com/v1, Kind=CouchbaseEphemeralBucket: CRD \"couchbase.com/v1, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseMemcachedBucket: CRD \"couchbase.com/v2, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "Error: Value couchbase.com/v1, Kind=CouchbaseMemcachedBucket: CRD \"couchbase.com/v1, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseEphemeralBucket: CRD \"couchbase.com/v2, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseReplication: CRD \"couchbase.com/v2, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseBackupRestore: CRD \"couchbase.com/v2, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "Error: Value couchbase.com/v1, Kind=CouchbaseBackupRestore: CRD \"couchbase.com/v1, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "Error: Value couchbase.com/v1, Kind=CouchbaseReplication: CRD \"couchbase.com/v1, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.0\" but not defined in CSV", + "logRetentionTime does not have a spec descriptor", + "logRetentionCount does not have a spec descriptor", + "cluster does not have a spec descriptor", + "xdcr does not have a spec descriptor", + "backup does not have a spec descriptor", + "monitoring does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for logRetentionTime", + "Add a spec descriptor for logRetentionCount", + "Add a spec descriptor for cluster", + "Add a spec descriptor for xdcr", + "Add a spec descriptor for backup", + "Add a spec descriptor for monitoring", + "Add a spec descriptor for securityContext", + "Add CRD validation for spec field `logRetentionCount` in CouchbaseCluster/v2", + "Add CRD validation for spec field `logRetentionTime` in CouchbaseCluster/v2" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "couchbase-operator.v1.2.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v2.0.1", + "bundleVersion": "2.0.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v2.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbasebackuprestores.couchbase.com", + "couchbasebackups.couchbase.com", + "couchbasebuckets.couchbase.com", + "couchbaseclusters.couchbase.com", + "couchbaseephemeralbuckets.couchbase.com", + "couchbasegroups.couchbase.com", + "couchbasememcachedbuckets.couchbase.com", + "couchbasereplications.couchbase.com", + "couchbaserolebindings.couchbase.com", + "couchbaseusers.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:27:05.500566839Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorErrors": [ + "CRD \"couchbase.com/v2, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "CRD \"couchbase.com/v2, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "CRD \"couchbase.com/v1, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "CRD \"couchbase.com/v1, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "CRD \"couchbase.com/v1, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "CRD \"couchbase.com/v1, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "CRD \"couchbase.com/v2, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "CRD \"couchbase.com/v2, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbasebackuprestores.couchbase.com\" \"couchbasebackups.couchbase.com\" \"couchbasebuckets.couchbase.com\" \"couchbaseclusters.couchbase.com\" \"couchbaseephemeralbuckets.couchbase.com\" \"couchbasegroups.couchbase.com\" \"couchbasememcachedbuckets.couchbase.com\" \"couchbasereplications.couchbase.com\" \"couchbaserolebindings.couchbase.com\" \"couchbaseusers.couchbase.com\"])" + ], + "scorecardErrors": [ + "couchbasebuckets.couchbase.com does not have a status descriptor", + "couchbasebackups.couchbase.com does not have a status descriptor", + "couchbaseusers.couchbase.com does not have a status descriptor", + "couchbasegroups.couchbase.com does not have a status descriptor", + "couchbaserolebindings.couchbase.com does not have a status descriptor", + "logRetentionTime does not have a spec descriptor", + "logRetentionCount does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "xdcr does not have a spec descriptor", + "backup does not have a spec descriptor", + "monitoring does not have a spec descriptor", + "cluster does not have a spec descriptor", + "Error: Value couchbase.com/v1, Kind=CouchbaseMemcachedBucket: CRD \"couchbase.com/v1, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "Error: Value couchbase.com/v1, Kind=CouchbaseBackupRestore: CRD \"couchbase.com/v1, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseEphemeralBucket: CRD \"couchbase.com/v2, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseMemcachedBucket: CRD \"couchbase.com/v2, Kind=CouchbaseMemcachedBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseReplication: CRD \"couchbase.com/v2, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "Error: Value couchbase.com/v1, Kind=CouchbaseReplication: CRD \"couchbase.com/v1, Kind=CouchbaseReplication\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "Error: Value couchbase.com/v1, Kind=CouchbaseEphemeralBucket: CRD \"couchbase.com/v1, Kind=CouchbaseEphemeralBucket\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV", + "Error: Value couchbase.com/v2, Kind=CouchbaseBackupRestore: CRD \"couchbase.com/v2, Kind=CouchbaseBackupRestore\" is present in bundle \"couchbase-operator.v2.0.1\" but not defined in CSV" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for logRetentionTime", + "Add a spec descriptor for logRetentionCount", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for xdcr", + "Add a spec descriptor for backup", + "Add a spec descriptor for monitoring", + "Add a spec descriptor for cluster", + "Add CRD validation for spec field `logRetentionTime` in CouchbaseCluster/v2", + "Add CRD validation for spec field `logRetentionCount` in CouchbaseCluster/v2" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "couchbase-operator.v2.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v1.2.1", + "bundleVersion": "1.2.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v1.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbaseclusters.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:26:29.008246664Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbaseclusters.couchbase.com\"])" + ], + "scorecardErrors": [ + "adminConsoleServiceType does not have a spec descriptor", + "cluster does not have a spec descriptor", + "servers does not have a spec descriptor", + "version does not have a spec descriptor", + "exposedFeatureServiceType does not have a spec descriptor", + "baseImage does not have a spec descriptor", + "adminConsoleServices does not have a spec descriptor", + "buckets does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `exposedFeatureServiceType` in CouchbaseCluster/v1", + "Add CRD validation for spec field `adminConsoleServiceType` in CouchbaseCluster/v1", + "Add a spec descriptor for adminConsoleServiceType", + "Add a spec descriptor for cluster", + "Add a spec descriptor for servers", + "Add a spec descriptor for version", + "Add a spec descriptor for exposedFeatureServiceType", + "Add a spec descriptor for baseImage", + "Add a spec descriptor for adminConsoleServices", + "Add a spec descriptor for buckets" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "couchbase-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v2.1.0", + "bundleVersion": "2.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v2.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbaseautoscalers.couchbase.com", + "couchbasebackuprestores.couchbase.com", + "couchbasebackups.couchbase.com", + "couchbasebuckets.couchbase.com", + "couchbaseclusters.couchbase.com", + "couchbaseephemeralbuckets.couchbase.com", + "couchbasegroups.couchbase.com", + "couchbasememcachedbuckets.couchbase.com", + "couchbasereplications.couchbase.com", + "couchbaserolebindings.couchbase.com", + "couchbaseusers.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:27:29.795883847Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbaseautoscalers.couchbase.com\" \"couchbasebackuprestores.couchbase.com\" \"couchbasebackups.couchbase.com\" \"couchbasebuckets.couchbase.com\" \"couchbaseclusters.couchbase.com\" \"couchbaseephemeralbuckets.couchbase.com\" \"couchbasegroups.couchbase.com\" \"couchbasememcachedbuckets.couchbase.com\" \"couchbasereplications.couchbase.com\" \"couchbaserolebindings.couchbase.com\" \"couchbaseusers.couchbase.com\"])" + ], + "scorecardErrors": [ + "xdcr does not have a spec descriptor", + "backup does not have a spec descriptor", + "enablePreviewScaling does not have a spec descriptor", + "upgradeStrategy does not have a spec descriptor", + "hibernate does not have a spec descriptor", + "recoveryPolicy does not have a spec descriptor", + "logRetentionTime does not have a spec descriptor", + "cluster does not have a spec descriptor", + "hibernationStrategy does not have a spec descriptor", + "monitoring does not have a spec descriptor", + "logRetentionCount does not have a spec descriptor", + "start does not have a spec descriptor", + "end does not have a spec descriptor", + "logRetention does not have a spec descriptor", + "servers does not have a spec descriptor", + "couchbasebuckets.couchbase.com does not have a status descriptor", + "couchbaseephemeralbuckets.couchbase.com does not have a status descriptor", + "couchbasememcachedbuckets.couchbase.com does not have a status descriptor", + "couchbaseusers.couchbase.com does not have a status descriptor", + "couchbasegroups.couchbase.com does not have a status descriptor", + "couchbaserolebindings.couchbase.com does not have a status descriptor", + "couchbasereplications.couchbase.com does not have a status descriptor", + "couchbasebackups.couchbase.com does not have a status descriptor", + "couchbasebackuprestores.couchbase.com does not have a status descriptor", + "couchbaseautoscalers.couchbase.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for xdcr", + "Add a spec descriptor for backup", + "Add a spec descriptor for enablePreviewScaling", + "Add a spec descriptor for upgradeStrategy", + "Add a spec descriptor for hibernate", + "Add a spec descriptor for recoveryPolicy", + "Add a spec descriptor for logRetentionTime", + "Add a spec descriptor for cluster", + "Add a spec descriptor for hibernationStrategy", + "Add a spec descriptor for monitoring", + "Add a spec descriptor for logRetentionCount", + "Add a spec descriptor for start", + "Add a spec descriptor for end", + "Add a spec descriptor for logRetention", + "Add a spec descriptor for servers", + "Add CRD validation for spec field `logRetentionTime` in CouchbaseCluster/v2", + "Add CRD validation for spec field `logRetentionCount` in CouchbaseCluster/v2", + "Add CRD validation for spec field `backOffLimit` in CouchbaseBackup/v2", + "Add CRD validation for spec field `backOffLimit` in CouchbaseBackupRestore/v2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "couchbase-operator.v2.0.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbaseclusters.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:26:17.499632107Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(couchbase-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbaseclusters.couchbase.com\"])" + ], + "scorecardErrors": [ + "baseImage does not have a spec descriptor", + "buckets does not have a spec descriptor", + "cluster does not have a spec descriptor", + "servers does not have a spec descriptor", + "version does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for baseImage", + "Add a spec descriptor for buckets", + "Add a spec descriptor for cluster", + "Add a spec descriptor for servers", + "Add a spec descriptor for version" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v2.0.2", + "bundleVersion": "2.0.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v2.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbasebackups.couchbase.com", + "couchbasebuckets.couchbase.com", + "couchbaseclusters.couchbase.com", + "couchbasegroups.couchbase.com", + "couchbaserolebindings.couchbase.com", + "couchbaseusers.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:27:17.04990858Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbasebackups.couchbase.com\" \"couchbasebuckets.couchbase.com\" \"couchbaseclusters.couchbase.com\" \"couchbasegroups.couchbase.com\" \"couchbaserolebindings.couchbase.com\" \"couchbaseusers.couchbase.com\"])" + ], + "scorecardErrors": [ + "couchbasebuckets.couchbase.com does not have a status descriptor", + "couchbasebackups.couchbase.com does not have a status descriptor", + "couchbaseusers.couchbase.com does not have a status descriptor", + "couchbasegroups.couchbase.com does not have a status descriptor", + "couchbaserolebindings.couchbase.com does not have a status descriptor", + "cluster does not have a spec descriptor", + "xdcr does not have a spec descriptor", + "backup does not have a spec descriptor", + "monitoring does not have a spec descriptor", + "logRetentionTime does not have a spec descriptor", + "logRetentionCount does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `logRetentionTime` in CouchbaseCluster/v2", + "Add CRD validation for spec field `logRetentionCount` in CouchbaseCluster/v2", + "Add CRD validation for spec field `backOffLimit` in CouchbaseBackup/v2", + "Add a spec descriptor for cluster", + "Add a spec descriptor for xdcr", + "Add a spec descriptor for backup", + "Add a spec descriptor for monitoring", + "Add a spec descriptor for logRetentionTime", + "Add a spec descriptor for logRetentionCount" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "couchbase-operator.v2.0.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbaseclusters.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:26:01.637609447Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(couchbase-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbaseclusters.couchbase.com\"])" + ], + "scorecardErrors": [ + "baseImage does not have a spec descriptor", + "version does not have a spec descriptor", + "buckets does not have a spec descriptor", + "cluster does not have a spec descriptor", + "servers does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for baseImage", + "Add a spec descriptor for version", + "Add a spec descriptor for buckets", + "Add a spec descriptor for cluster", + "Add a spec descriptor for servers" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchbase-enterprise", + "bundleName": "couchbase-operator.v1.2.2", + "bundleVersion": "1.2.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchbase-enterprise:v1.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "couchbaseclusters.couchbase.com" + ] + }, + "bundleImageBuildDate": "2021-01-07T09:26:41.201849653Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbaseclusters.couchbase.com\"])" + ], + "scorecardErrors": [ + "exposedFeatureServiceType does not have a spec descriptor", + "cluster does not have a spec descriptor", + "servers does not have a spec descriptor", + "adminConsoleServices does not have a spec descriptor", + "baseImage does not have a spec descriptor", + "version does not have a spec descriptor", + "adminConsoleServiceType does not have a spec descriptor", + "buckets does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `adminConsoleServiceType` in CouchbaseCluster/v1", + "Add CRD validation for spec field `exposedFeatureServiceType` in CouchbaseCluster/v1", + "Add a spec descriptor for exposedFeatureServiceType", + "Add a spec descriptor for cluster", + "Add a spec descriptor for servers", + "Add a spec descriptor for adminConsoleServices", + "Add a spec descriptor for baseImage", + "Add a spec descriptor for version", + "Add a spec descriptor for adminConsoleServiceType", + "Add a spec descriptor for buckets" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "couchbase-operator.v1.2.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchdb-operator", + "bundleName": "couchdb-operator.v1.2.1", + "bundleVersion": "1.2.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchdb-operator:v1.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.couchdb.databases.cloud.ibm.com", + "buckets.couchdb.databases.cloud.ibm.com", + "couchdbclusters.couchdb.databases.cloud.ibm.com", + "formationlocks.couchdb.databases.cloud.ibm.com", + "formations.couchdb.databases.cloud.ibm.com", + "recipes.couchdb.databases.cloud.ibm.com", + "recipetemplates.couchdb.databases.cloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-02-23T14:37:58.8219232Z", + "bundleChannel": [ + "v1.2" + ], + "defaultChannel": "v1.4", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(couchdb-operator.v1.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.couchdb.databases.cloud.ibm.com\" \"buckets.couchdb.databases.cloud.ibm.com\" \"couchdbclusters.couchdb.databases.cloud.ibm.com\" \"formationlocks.couchdb.databases.cloud.ibm.com\" \"formations.couchdb.databases.cloud.ibm.com\" \"recipes.couchdb.databases.cloud.ibm.com\" \"recipetemplates.couchdb.databases.cloud.ibm.com\"])" + ], + "scorecardErrors": [ + "couchdbclusters.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formationlocks.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipes.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipetemplates.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "backups.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "buckets.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formations.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "environment does not have a spec descriptor", + "memory does not have a spec descriptor", + "cpu does not have a spec descriptor", + "disk does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for environment", + "Add a spec descriptor for memory", + "Add a spec descriptor for cpu", + "Add a spec descriptor for disk" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=1.0.0 \u003c1.2.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchdb-operator", + "bundleName": "couchdb-operator.v1.0.14", + "bundleVersion": "1.0.14", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchdb-operator:v1.0.14", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.couchdb.databases.cloud.ibm.com", + "buckets.couchdb.databases.cloud.ibm.com", + "couchdbclusters.couchdb.databases.cloud.ibm.com", + "formationlocks.couchdb.databases.cloud.ibm.com", + "formations.couchdb.databases.cloud.ibm.com", + "recipes.couchdb.databases.cloud.ibm.com", + "recipetemplates.couchdb.databases.cloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-02-23T14:37:29.929434068Z", + "bundleChannel": [ + "v1.0" + ], + "defaultChannel": "v1.4", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(couchdb-operator.v1.0.14) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.couchdb.databases.cloud.ibm.com\" \"buckets.couchdb.databases.cloud.ibm.com\" \"couchdbclusters.couchdb.databases.cloud.ibm.com\" \"formationlocks.couchdb.databases.cloud.ibm.com\" \"formations.couchdb.databases.cloud.ibm.com\" \"recipes.couchdb.databases.cloud.ibm.com\" \"recipetemplates.couchdb.databases.cloud.ibm.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "couchdbclusters.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formationlocks.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipes.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipetemplates.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "backups.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "buckets.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formations.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "environment does not have a spec descriptor", + "memory does not have a spec descriptor", + "cpu does not have a spec descriptor", + "disk does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for environment", + "Add a spec descriptor for memory", + "Add a spec descriptor for cpu", + "Add a spec descriptor for disk" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchdb-operator", + "bundleName": "couchdb-operator.v1.4.2", + "bundleVersion": "1.4.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchdb-operator:v1.4.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.couchdb.databases.cloud.ibm.com", + "buckets.couchdb.databases.cloud.ibm.com", + "couchdbclusters.couchdb.databases.cloud.ibm.com", + "formationlocks.couchdb.databases.cloud.ibm.com", + "formations.couchdb.databases.cloud.ibm.com", + "recipes.couchdb.databases.cloud.ibm.com", + "recipetemplates.couchdb.databases.cloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-02-23T14:38:27.800885026Z", + "bundleChannel": [ + "v1.4", + "stable", + "beta" + ], + "defaultChannel": "v1.4", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(couchdb-operator.v1.4.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.couchdb.databases.cloud.ibm.com\" \"buckets.couchdb.databases.cloud.ibm.com\" \"couchdbclusters.couchdb.databases.cloud.ibm.com\" \"formationlocks.couchdb.databases.cloud.ibm.com\" \"formations.couchdb.databases.cloud.ibm.com\" \"recipes.couchdb.databases.cloud.ibm.com\" \"recipetemplates.couchdb.databases.cloud.ibm.com\"])" + ], + "scorecardErrors": [ + "cpu does not have a spec descriptor", + "disk does not have a spec descriptor", + "environment does not have a spec descriptor", + "memory does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "couchdbclusters.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formationlocks.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipes.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipetemplates.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "backups.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "buckets.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formations.couchdb.databases.cloud.ibm.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cpu", + "Add a spec descriptor for disk", + "Add a spec descriptor for environment", + "Add a spec descriptor for memory" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=1.0.0 \u003c1.4.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchdb-operator", + "bundleName": "couchdb-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchdb-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.couchdb.databases.cloud.ibm.com", + "buckets.couchdb.databases.cloud.ibm.com", + "couchdbclusters.couchdb.databases.cloud.ibm.com", + "formationlocks.couchdb.databases.cloud.ibm.com", + "formations.couchdb.databases.cloud.ibm.com", + "recipes.couchdb.databases.cloud.ibm.com", + "recipetemplates.couchdb.databases.cloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-02-23T14:37:43.311047147Z", + "bundleChannel": [ + "v1.1" + ], + "defaultChannel": "v1.4", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(couchdb-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.couchdb.databases.cloud.ibm.com\" \"buckets.couchdb.databases.cloud.ibm.com\" \"couchdbclusters.couchdb.databases.cloud.ibm.com\" \"formationlocks.couchdb.databases.cloud.ibm.com\" \"formations.couchdb.databases.cloud.ibm.com\" \"recipes.couchdb.databases.cloud.ibm.com\" \"recipetemplates.couchdb.databases.cloud.ibm.com\"])" + ], + "scorecardErrors": [ + "couchdbclusters.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formationlocks.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipes.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipetemplates.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "backups.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "buckets.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formations.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "environment does not have a spec descriptor", + "memory does not have a spec descriptor", + "cpu does not have a spec descriptor", + "disk does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for environment", + "Add a spec descriptor for memory", + "Add a spec descriptor for cpu", + "Add a spec descriptor for disk" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=1.0.0 \u003c1.1.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "couchdb-operator", + "bundleName": "couchdb-operator.v1.3.1", + "bundleVersion": "1.3.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/couchdb-operator:v1.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.couchdb.databases.cloud.ibm.com", + "buckets.couchdb.databases.cloud.ibm.com", + "couchdbclusters.couchdb.databases.cloud.ibm.com", + "formationlocks.couchdb.databases.cloud.ibm.com", + "formations.couchdb.databases.cloud.ibm.com", + "recipes.couchdb.databases.cloud.ibm.com", + "recipetemplates.couchdb.databases.cloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-02-23T14:38:13.209485859Z", + "bundleChannel": [ + "v1.3" + ], + "defaultChannel": "v1.4", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(couchdb-operator.v1.3.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.couchdb.databases.cloud.ibm.com\" \"buckets.couchdb.databases.cloud.ibm.com\" \"couchdbclusters.couchdb.databases.cloud.ibm.com\" \"formationlocks.couchdb.databases.cloud.ibm.com\" \"formations.couchdb.databases.cloud.ibm.com\" \"recipes.couchdb.databases.cloud.ibm.com\" \"recipetemplates.couchdb.databases.cloud.ibm.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "cpu does not have a spec descriptor", + "disk does not have a spec descriptor", + "environment does not have a spec descriptor", + "memory does not have a spec descriptor", + "couchdbclusters.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formationlocks.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipes.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipetemplates.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "backups.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "buckets.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formations.couchdb.databases.cloud.ibm.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cpu", + "Add a spec descriptor for disk", + "Add a spec descriptor for environment", + "Add a spec descriptor for memory" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NO", + "skipRange": "\u003e=1.0.0 \u003c1.3.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "credstash-operator", + "bundleName": "credstash-operator.v1.13.0", + "bundleVersion": "1.13.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/credstash-operator:v1.13.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "credstashsecrets.credstash.ouzi.tech" + ] + }, + "bundleImageBuildDate": "2020-07-29T05:27:04.675182291Z", + "repository": "https://github.com/ouzi-dev/credstash-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Security", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"credstashsecrets.credstash.ouzi.tech\"])" + ], + "scorecardErrors": [ + "credstashsecrets.credstash.ouzi.tech does not have a status descriptor", + "type does not have a spec descriptor", + "name does not have a spec descriptor", + "secrets does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for name", + "Add a spec descriptor for secrets" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "crossplane", + "bundleName": "crossplane.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/crossplane:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/crossplane:v0.9.0 failed with error: (exit status 1) Error response from daemon: unauthorized: access to the requested resource is not authorized\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/crossplane:v0.9.0 -o ./tmp/crossplane.v0.9.0/crossplane.v0.9.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/crossplane.v0.9.0/crossplane.v0.9.0.tar -C ./tmp/crossplane.v0.9.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/crossplane.v0.9.0/crossplane.v0.9.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/crossplane.v0.9.0/layer.tar -C tmp/crossplane.v0.9.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/crossplane.v0.9.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/crossplane:v0.9.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/crossplane:v0.9.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/crossplane.v0.9.0/bundle" + ] + }, + { + "packageName": "crossplane", + "bundleName": "crossplane.v0.11.0", + "bundleVersion": "0.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/crossplane:v0.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "repository": "https://github.com/crossplane/crossplane", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Application Runtime, Cloud Provider, Database, Integration \u0026 Delivery, Networking, Storage", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "crossplane.v0.9.0", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/crossplane:v0.11.0 failed with error: (exit status 1) Error response from daemon: unauthorized: access to the requested resource is not authorized\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/crossplane:v0.11.0 -o ./tmp/crossplane.v0.11.0/crossplane.v0.11.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/crossplane.v0.11.0/crossplane.v0.11.0.tar -C ./tmp/crossplane.v0.11.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/crossplane.v0.11.0/crossplane.v0.11.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/crossplane.v0.11.0/layer.tar -C tmp/crossplane.v0.11.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/crossplane.v0.11.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/crossplane:v0.11.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/crossplane:v0.11.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/crossplane.v0.11.0/bundle" + ] + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.2.3", + "bundleVersion": "0.2.3", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.2.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-08-27T10:55:57.104382808Z", + "repository": "https://github.com/DataDog/datadog-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(datadog-operator.v0.2.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "credentials does not have a spec descriptor", + "datadogagents.datadoghq.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for credentials" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.2.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.3.2", + "bundleVersion": "0.3.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com", + "datadogmetrics.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-10-14T15:59:37.376848474Z", + "repository": "https://github.com/DataDog/datadog-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Logging \u0026 Tracing", + "builder": "operator-sdk-v0.19.0", + "sdkVersion": "0.19.0", + "projectLayout": "go", + "validatorWarnings": [ + "(datadog-operator.v0.3.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\" \"datadogmetrics.datadoghq.com\"])" + ], + "scorecardErrors": [ + "datadogagents.datadoghq.com does not have a status descriptor", + "datadogmetrics.datadoghq.com does not have a status descriptor", + "credentials does not have a spec descriptor", + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "externalMetricName does not have a spec descriptor", + "query does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for credentials", + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for externalMetricName", + "Add a spec descriptor for query" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.3.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com", + "datadogmetrics.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-12-15T06:14:36.958829012Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(datadog-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\" \"datadogmetrics.datadoghq.com\"])" + ], + "scorecardErrors": [ + "datadogagents.datadoghq.com does not have a status descriptor", + "datadogmetrics.datadoghq.com does not have a status descriptor", + "agent does not have a spec descriptor", + "credentials does not have a spec descriptor", + "query does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent", + "Add a spec descriptor for credentials", + "Add a spec descriptor for query" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.3.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com", + "datadogmetrics.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2021-03-04T19:11:41.000557397Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Monitoring, Logging \u0026 Tracing", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(datadog-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\" \"datadogmetrics.datadoghq.com\"])" + ], + "scorecardErrors": [ + "clusterName does not have a spec descriptor", + "credentials does not have a spec descriptor", + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "query does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "datadogagents.datadoghq.com does not have a status descriptor", + "datadogmetrics.datadoghq.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clusterName", + "Add a spec descriptor for credentials", + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for query" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-07-28T21:33:05.529163962Z", + "repository": "https://github.com/DataDog/datadog-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(datadog-operator.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\"])" + ], + "scorecardErrors": [ + "datadogagents.datadoghq.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "credentials does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for credentials" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com", + "datadogmetrics.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-09-08T12:16:00.815833467Z", + "repository": "https://github.com/DataDog/datadog-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Logging \u0026 Tracing", + "builder": "operator-sdk-v0.19.0", + "sdkVersion": "0.19.0", + "projectLayout": "go", + "validatorWarnings": [ + "(datadog-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\" \"datadogmetrics.datadoghq.com\"])" + ], + "scorecardErrors": [ + "datadogagents.datadoghq.com does not have a status descriptor", + "datadogmetrics.datadoghq.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "credentials does not have a spec descriptor", + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "externalMetricName does not have a spec descriptor", + "query does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for credentials", + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for externalMetricName", + "Add a spec descriptor for query" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.2.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:00:15.265540079Z", + "repository": "https://github.com/DataDog/datadog-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(datadog-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\"])" + ], + "scorecardErrors": [ + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "credentials does not have a spec descriptor", + "agent does not have a spec descriptor", + "datadogagents.datadoghq.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for credentials", + "Add a spec descriptor for agent" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.1.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.3.1", + "bundleVersion": "0.3.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com", + "datadogmetrics.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-09-16T14:23:50.965112879Z", + "repository": "https://github.com/DataDog/datadog-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Logging \u0026 Tracing", + "builder": "operator-sdk-v0.19.0", + "sdkVersion": "0.19.0", + "projectLayout": "go", + "validatorWarnings": [ + "(datadog-operator.v0.3.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\" \"datadogmetrics.datadoghq.com\"])" + ], + "scorecardErrors": [ + "clusterChecksRunner does not have a spec descriptor", + "credentials does not have a spec descriptor", + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "externalMetricName does not have a spec descriptor", + "query does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "datadogagents.datadoghq.com does not have a status descriptor", + "datadogmetrics.datadoghq.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for credentials", + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for externalMetricName", + "Add a spec descriptor for query" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "datadog-operator", + "bundleName": "datadog-operator.v0.2.2", + "bundleVersion": "0.2.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/datadog-operator:v0.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "datadogagents.datadoghq.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:00:33.383281376Z", + "repository": "https://github.com/DataDog/datadog-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(datadog-operator.v0.2.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\"])" + ], + "scorecardErrors": [ + "credentials does not have a spec descriptor", + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "datadogagents.datadoghq.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for credentials", + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "datadog-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "dell-csi-operator", + "bundleName": "dell-csi-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/dell-csi-operator:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiisilons.storage.dell.com", + "csipowermaxes.storage.dell.com", + "csipowermaxrevproxies.storage.dell.com", + "csipowerstores.storage.dell.com", + "csiunities.storage.dell.com", + "csivxflexoses.storage.dell.com" + ] + }, + "bundleImageBuildDate": "2020-12-07T15:00:28.871766549Z", + "repository": "https://github.com/dell/dell-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Storage", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(dell-csi-operator.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiisilons.storage.dell.com\" \"csipowermaxes.storage.dell.com\" \"csipowermaxrevproxies.storage.dell.com\" \"csipowerstores.storage.dell.com\" \"csiunities.storage.dell.com\" \"csivxflexoses.storage.dell.com\"])" + ], + "scorecardErrors": [ + "config does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "tlsSecret does not have a spec descriptor", + "csipowermaxrevproxies.storage.dell.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for tlsSecret" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dell-csi-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "dell-csi-operator", + "bundleName": "dell-csi-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/dell-csi-operator:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiisilons.storage.dell.com", + "csipowermaxes.storage.dell.com", + "csipowermaxrevproxies.storage.dell.com", + "csipowerstores.storage.dell.com", + "csiunities.storage.dell.com", + "csivxflexoses.storage.dell.com" + ] + }, + "bundleImageBuildDate": "2021-03-25T14:37:56.223391581Z", + "repository": "https://github.com/dell/dell-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Storage", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(dell-csi-operator.v1.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiisilons.storage.dell.com\" \"csipowermaxes.storage.dell.com\" \"csipowermaxrevproxies.storage.dell.com\" \"csipowerstores.storage.dell.com\" \"csiunities.storage.dell.com\" \"csivxflexoses.storage.dell.com\"])" + ], + "scorecardErrors": [ + "config does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "tlsSecret does not have a spec descriptor", + "csipowermaxrevproxies.storage.dell.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for tlsSecret" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dell-csi-operator.v1.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "dell-csi-operator", + "bundleName": "dell-csi-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/dell-csi-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiisilons.storage.dell.com", + "csipowermaxes.storage.dell.com", + "csiunities.storage.dell.com", + "csivxflexoses.storage.dell.com", + "volumesnapshotclasses.snapshot.storage.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T23:19:40.631330989Z", + "repository": "https://github.com/dell/dell-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Storage", + "validatorErrors": [ + "CRD \"snapshot.storage.k8s.io/v1alpha1, Kind=VolumeSnapshotClass\" is present in bundle \"dell-csi-operator.v1.0.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "(dell-csi-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiisilons.storage.dell.com\" \"csipowermaxes.storage.dell.com\" \"csiunities.storage.dell.com\" \"csivxflexoses.storage.dell.com\" \"volumesnapshotclasses.snapshot.storage.k8s.io\"])" + ], + "scorecardErrors": [ + "Error: Value snapshot.storage.k8s.io/v1alpha1, Kind=VolumeSnapshotClass: CRD \"snapshot.storage.k8s.io/v1alpha1, Kind=VolumeSnapshotClass\" is present in bundle \"dell-csi-operator.v1.0.0\" but not defined in CSV" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "dell-csi-operator", + "bundleName": "dell-csi-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/dell-csi-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiisilons.storage.dell.com", + "csipowermaxes.storage.dell.com", + "csipowermaxrevproxies.storage.dell.com", + "csipowerstores.storage.dell.com", + "csiunities.storage.dell.com", + "csivxflexoses.storage.dell.com" + ] + }, + "bundleImageBuildDate": "2020-11-20T17:15:25.951468465Z", + "repository": "https://github.com/dell/dell-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Storage", + "validatorWarnings": [ + "(dell-csi-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiisilons.storage.dell.com\" \"csipowermaxes.storage.dell.com\" \"csipowermaxrevproxies.storage.dell.com\" \"csipowerstores.storage.dell.com\" \"csiunities.storage.dell.com\" \"csivxflexoses.storage.dell.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "csivxflexoses.storage.dell.com does not have a status descriptor", + "csivxflexoses.storage.dell.com does not have a status descriptor", + "csivxflexoses.storage.dell.com does not have a status descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "tlsSecret does not have a spec descriptor", + "config does not have a spec descriptor", + "driver does not have a spec descriptor", + "driver does not have a spec descriptor", + "driver does not have a spec descriptor", + "driver does not have a spec descriptor", + "driver does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for tlsSecret", + "Add a spec descriptor for config", + "Add a spec descriptor for driver", + "Add a spec descriptor for driver", + "Add a spec descriptor for driver", + "Add a spec descriptor for driver", + "Add a spec descriptor for driver" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dell-csi-operator.v1.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "deployment-validation-operator", + "bundleName": "deployment-validation-operator.v0.0.10", + "bundleVersion": "0.0.10", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/deployment-validation-operator:v0.0.10", + "hasWebhook": false, + "bundleImageBuildDate": "2020-09-16T13:59:55.950592525Z", + "repository": "https://github.com/app-sre/dv-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Application Runtime, Monitoring, Security", + "validatorWarnings": [ + "(deployment-validation-operator.v0.0.10) csv.Spec.Icon not specified", + "(deployment-validation-operator.v0.0.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "(deployment-validation-operator.v0.0.10) example annotations not found" + ], + "scorecardSuggestions": [ + "Warning: Value : (deployment-validation-operator.v0.0.10) example annotations not found" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "ditto-operator", + "bundleName": "ditto-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ditto-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "dittos.iot.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-07-29T01:26:18.568236345Z", + "repository": "https://github.com/ctron/ditto-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"dittos.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "mongoDb does not have a spec descriptor", + "dittos.iot.eclipse.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for Ditto/v1alpha1", + "Add a spec descriptor for mongoDb" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ditto-operator", + "bundleName": "ditto-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ditto-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "dittos.iot.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-11-06T19:06:09.085867943Z", + "repository": "https://github.com/ctron/ditto-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"dittos.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "dittos.iot.eclipse.org does not have a status descriptor", + "mongoDb does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mongoDb", + "Add CRD validation for spec field `mongoDb` in Ditto/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ditto-operator.v0.1.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ditto-operator", + "bundleName": "ditto-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ditto-operator:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "dittos.iot.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:01:40.057944186Z", + "repository": "https://github.com/ctron/ditto-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"dittos.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "mongoDb does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "dittos.iot.eclipse.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Ditto/v1alpha1", + "Add a spec descriptor for mongoDb" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ditto-operator.v0.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "dynatrace-operator", + "bundleName": "dynatrace-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/dynatrace-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "dynakubes.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2021-01-25T14:44:03.986144546Z", + "repository": "https://github.com/Dynatrace/dynatrace-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(dynatrace-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"dynakubes.dynatrace.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.17.2", + "bundleVersion": "7.17.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.17.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-21T18:01:48.714592136Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.17.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.17.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.17.0", + "bundleVersion": "7.17.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.17.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:10:33.260879093Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.17.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "k8s does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.16.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.16.2", + "bundleVersion": "7.16.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.16.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:10:16.144446025Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.16.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.16.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.16.0", + "bundleVersion": "7.16.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.16.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:09:57.510178596Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.16.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.15.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.15.2", + "bundleVersion": "7.15.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.15.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:09:39.911912666Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.15.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.15.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.15.1", + "bundleVersion": "7.15.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.15.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:09:24.002844473Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.15.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.15.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.15.0", + "bundleVersion": "7.15.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.15.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:09:07.240238647Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.15.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.14.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.14.2", + "bundleVersion": "7.14.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.14.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:08:50.937801947Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.14.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.14.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.18.0", + "bundleVersion": "7.18.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.18.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-31T08:53:33.515019905Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.18.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.17.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.13.2", + "bundleVersion": "7.13.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.13.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:08:13.136342657Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.13.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.13.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.13.1", + "bundleVersion": "7.13.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.13.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:07:54.741023515Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.13.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.12.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.12.2", + "bundleVersion": "7.12.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.12.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:07:38.156298501Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.12.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.12.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.12.1", + "bundleVersion": "7.12.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.12.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:07:21.289562521Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.12.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.12.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.12.0", + "bundleVersion": "7.12.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.12.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:07:04.627690559Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.12.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.11.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.11.0", + "bundleVersion": "7.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:06:47.831182902Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.11.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.10.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.10.0", + "bundleVersion": "7.10.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.10.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:06:31.692816566Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.10.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.9.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.18.2", + "bundleVersion": "7.18.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.18.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-09-16T12:45:54.611465393Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.18.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.18.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.19.1", + "bundleVersion": "7.19.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.19.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-09-26T08:36:57.570385438Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.19.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.18.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.21.0", + "bundleVersion": "7.21.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.21.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-11-02T16:19:18.017723982Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.21.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "k8s does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.19.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.21.1", + "bundleVersion": "7.21.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.21.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-11-07T10:51:31.692432282Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.21.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.21.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.14.1", + "bundleVersion": "7.14.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.14.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:08:33.490661533Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.14.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.13.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.21.2", + "bundleVersion": "7.21.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.21.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-11-18T13:21:54.118793059Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.21.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.21.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.9.0", + "bundleVersion": "7.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:06:11.916152529Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.8.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.8.0", + "bundleVersion": "7.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:05:52.877210087Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.8.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.7.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.7.1", + "bundleVersion": "7.7.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.7.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:05:36.183126166Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.7.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.7.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.22.0", + "bundleVersion": "7.22.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.22.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-12-02T18:09:52.353747438Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.22.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.21.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.22.2", + "bundleVersion": "7.22.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.22.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-12-03T20:41:46.601265974Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.22.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.22.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.23.0", + "bundleVersion": "7.23.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.23.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-12-15T21:19:23.376223872Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.23.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.22.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.4.0", + "bundleVersion": "7.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:04:23.61479788Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.3.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.5.1", + "bundleVersion": "7.5.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:04:42.80133831Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.5.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.4.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.0.0-rc-4.0", + "bundleVersion": "7.0.0-rc-4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.0.0-rc-4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:02:42.498723369Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.0.0-rc-4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.0.0-rc-2.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.23.1", + "bundleVersion": "7.23.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.23.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-12-22T18:33:29.54571856Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.23.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.23.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.6.0", + "bundleVersion": "7.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:04:59.952189854Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.5.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.23.2", + "bundleVersion": "7.23.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.23.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-01-05T10:42:06.537347472Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.23.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.23.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.0.0", + "bundleVersion": "7.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:02:59.043114426Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.0.0-rc-4.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.0.0-rc-2.0", + "bundleVersion": "7.0.0-rc-2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.0.0-rc-2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:02:25.715995027Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.0.0-rc-2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "cheoperator.v7.0.0-beta-5.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "cheoperator.v7.0.0-beta-5.0", + "bundleVersion": "7.0.0-beta-5.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.0.0-beta-5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-07-29T09:16:28.71703446Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(cheoperator.v7.0.0-beta-5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.24.1", + "bundleVersion": "7.24.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.24.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-01-13T08:45:27.83520054Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.24.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.24.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.24.2", + "bundleVersion": "7.24.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.24.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-01-19T14:34:00.476529913Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.24.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.24.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.25.0", + "bundleVersion": "7.25.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.25.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-02-01T10:06:59.277999774Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.25.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.24.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.25.1", + "bundleVersion": "7.25.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.25.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-02-01T10:54:08.832202912Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.25.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.25.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.25.2", + "bundleVersion": "7.25.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.25.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-02-05T20:47:12.661301581Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.25.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.25.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.26.0", + "bundleVersion": "7.26.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.26.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-02-12T08:13:44.710576278Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.26.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.25.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.26.1", + "bundleVersion": "7.26.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.26.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:17:41.825579697Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.26.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.26.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.26.2", + "bundleVersion": "7.26.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.26.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:17:55.279546112Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.26.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.26.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.27.0", + "bundleVersion": "7.27.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.27.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:18:09.438483915Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.27.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.26.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.7.0", + "bundleVersion": "7.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:05:18.180669008Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.6.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.27.1", + "bundleVersion": "7.27.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.27.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:18:24.249964081Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.27.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "devWorkspace does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for devWorkspace" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.27.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.27.2", + "bundleVersion": "7.27.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.27.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:18:37.636388652Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.27.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "devWorkspace does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for devWorkspace", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.27.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.28.0", + "bundleVersion": "7.28.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.28.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:18:50.727355234Z", + "repository": "https://github.com/eclipse-che/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.28.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "devWorkspace does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for devWorkspace", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.27.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.28.1", + "bundleVersion": "7.28.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.28.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:19:04.317651671Z", + "repository": "https://github.com/eclipse-che/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.28.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "devWorkspace does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for devWorkspace" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.28.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.28.2", + "bundleVersion": "7.28.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.28.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-05-09T17:19:17.764852572Z", + "repository": "https://github.com/eclipse-che/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.28.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "devWorkspace does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for devWorkspace", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.28.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.1.0", + "bundleVersion": "7.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:03:16.363622595Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.0.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.2.0", + "bundleVersion": "7.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:03:32.443658017Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.1.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.3.0", + "bundleVersion": "7.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:03:49.94278188Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.2.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.3.1", + "bundleVersion": "7.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:04:06.720188432Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.3.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.3.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.19.2", + "bundleVersion": "7.19.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.19.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2020-10-14T15:59:50.994521297Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.19.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "k8s does not have a spec descriptor", + "server does not have a spec descriptor", + "database does not have a spec descriptor", + "auth does not have a spec descriptor", + "storage does not have a spec descriptor", + "metrics does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for k8s", + "Add a spec descriptor for server", + "Add a spec descriptor for database", + "Add a spec descriptor for auth", + "Add a spec descriptor for storage", + "Add a spec descriptor for metrics" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.19.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eclipse-che", + "bundleName": "eclipse-che.v7.24.0", + "bundleVersion": "7.24.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eclipse-che:v7.24.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checlusters.org.eclipse.che" + ] + }, + "bundleImageBuildDate": "2021-01-12T12:04:32.803139068Z", + "repository": "https://github.com/eclipse/che-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eclipse-che.v7.24.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for auth", + "Add a spec descriptor for database", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eclipse-che.v7.23.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.0.0-beta1", + "bundleVersion": "1.0.0-beta1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.0.0-beta1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:11:15.649725371Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "beta", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorErrors": [ + "error decoding example CustomResource" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "Owned CRDs do not have resources specified", + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "Error: Value error converting YAML to JSON: yaml: line 3: found unknown escape character: error decoding example CustomResource" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add CRD validation for Elasticsearch/v1beta1", + "Add CRD validation for Kibana/v1beta1", + "Add CRD validation for ApmServer/v1beta1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v0.9.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:12:06.586292685Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for count" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.0.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.1.1", + "bundleVersion": "1.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:12:25.342172903Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.1.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.1.2", + "bundleVersion": "1.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:12:41.486920123Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.1.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "beats.beat.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "enterprisesearches.enterprisesearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:13:01.663846191Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"beats.beat.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"enterprisesearches.enterprisesearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "config does not have a spec descriptor", + "count does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "enterprisesearches.enterprisesearch.k8s.elastic.co does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value beat.k8s.elastic.co/v1beta1, Kind=Beat: provided API should have an example annotation", + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for config", + "Add a spec descriptor for count" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.1.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.2.1", + "bundleVersion": "1.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "beats.beat.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "enterprisesearches.enterprisesearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-18T12:38:24.184986817Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"beats.beat.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"enterprisesearches.enterprisesearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "enterprisesearches.enterprisesearch.k8s.elastic.co does not have a status descriptor", + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "version does not have a spec descriptor", + "config does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for version", + "Add a spec descriptor for config", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Warning: Value beat.k8s.elastic.co/v1beta1, Kind=Beat: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.2.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "beats.beat.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "enterprisesearches.enterprisesearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-12-02T19:41:37.879228807Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"beats.beat.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"enterprisesearches.enterprisesearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "config does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "config does not have a spec descriptor", + "deployment does not have a spec descriptor", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "enterprisesearches.enterprisesearch.k8s.elastic.co does not have a status descriptor", + "beats.beat.k8s.elastic.co does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for config", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for config", + "Add a spec descriptor for deployment" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.2.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.3.1", + "bundleVersion": "1.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "beats.beat.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "enterprisesearches.enterprisesearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-12-10T14:58:54.123487597Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"beats.beat.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"enterprisesearches.enterprisesearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "enterprisesearches.enterprisesearch.k8s.elastic.co does not have a status descriptor", + "beats.beat.k8s.elastic.co does not have a status descriptor", + "Owned CRDs do not have resources specified", + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "config does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "config does not have a spec descriptor", + "deployment does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for config", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for config", + "Add a spec descriptor for deployment", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for elasticsearchRef" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.3.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.agent.k8s.elastic.co", + "apmservers.apm.k8s.elastic.co", + "beats.beat.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "enterprisesearches.enterprisesearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2021-02-11T12:09:58.053865224Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.agent.k8s.elastic.co\" \"apmservers.apm.k8s.elastic.co\" \"beats.beat.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"enterprisesearches.enterprisesearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "config does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "config does not have a spec descriptor", + "deployment does not have a spec descriptor", + "daemonSet does not have a spec descriptor", + "config does not have a spec descriptor", + "version does not have a spec descriptor", + "elasticsearchRefs does not have a spec descriptor", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "enterprisesearches.enterprisesearch.k8s.elastic.co does not have a status descriptor", + "beats.beat.k8s.elastic.co does not have a status descriptor", + "agents.agent.k8s.elastic.co does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for config", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for config", + "Add a spec descriptor for deployment", + "Add a spec descriptor for daemonSet", + "Add a spec descriptor for config", + "Add a spec descriptor for version", + "Add a spec descriptor for elasticsearchRefs" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.3.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.5.0", + "bundleVersion": "1.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.agent.k8s.elastic.co", + "apmservers.apm.k8s.elastic.co", + "beats.beat.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "enterprisesearches.enterprisesearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2021-03-23T14:27:06.917916502Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.agent.k8s.elastic.co\" \"apmservers.apm.k8s.elastic.co\" \"beats.beat.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"enterprisesearches.enterprisesearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "enterprisesearches.enterprisesearch.k8s.elastic.co does not have a status descriptor", + "beats.beat.k8s.elastic.co does not have a status descriptor", + "agents.agent.k8s.elastic.co does not have a status descriptor", + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "config does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "config does not have a spec descriptor", + "deployment does not have a spec descriptor", + "version does not have a spec descriptor", + "elasticsearchRefs does not have a spec descriptor", + "daemonSet does not have a spec descriptor", + "config does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for config", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for config", + "Add a spec descriptor for deployment", + "Add a spec descriptor for version", + "Add a spec descriptor for elasticsearchRefs", + "Add a spec descriptor for daemonSet", + "Add a spec descriptor for config" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.4.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:11:49.771769857Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorErrors": [ + "error decoding example CustomResource" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "Error: Value error converting YAML to JSON: yaml: line 3: found unknown escape character: error decoding example CustomResource", + "Owned CRDs do not have resources specified", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.0.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-07-29T12:18:31.750794448Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorErrors": [ + "error decoding example CustomResource" + ], + "validatorWarnings": [ + "(elastic-cloud-eck.v0.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "Owned CRDs do not have resources specified", + "version does not have a spec descriptor", + "nodes does not have a spec descriptor", + "version does not have a spec descriptor", + "nodeCount does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "nodeCount does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "Error: Value error converting YAML to JSON: yaml: line 3: found unknown escape character: error decoding example CustomResource" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodes", + "Add a spec descriptor for version", + "Add a spec descriptor for nodeCount", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for nodeCount", + "Add a spec descriptor for elasticsearchRef", + "Add CRD validation for Elasticsearch/v1alpha1", + "Add CRD validation for Kibana/v1alpha1", + "Add CRD validation for ApmServer/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-cloud-eck", + "bundleName": "elastic-cloud-eck.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-cloud-eck:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apmservers.apm.k8s.elastic.co", + "elasticsearches.elasticsearch.k8s.elastic.co", + "kibanas.kibana.k8s.elastic.co" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:11:32.848404999Z", + "repository": "https://github.com/elastic/cloud-on-k8s", + "bundleChannel": [ + "beta", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorErrors": [ + "error decoding example CustomResource" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Error: Value error converting YAML to JSON: yaml: line 3: found unknown escape character: error decoding example CustomResource", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "elastic-cloud-eck.v1.0.0-beta1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "elastic-phenix-operator", + "bundleName": "elastic-phenix-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/elastic-phenix-operator:v0.1.0", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "elasticindices.elastic.carrefour.com", + "elastictemplates.elastic.carrefour.com" + ] + }, + "bundleImageBuildDate": "2021-04-18T01:01:00.764147786Z", + "repository": "https://github.com/Carrefour-Group/elastic-phenix-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"elasticindices.elastic.carrefour.com\" \"elastictemplates.elastic.carrefour.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ember-csi-operator", + "bundleName": "ember-csi-operator.v0.9.1", + "bundleVersion": "0.9.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ember-csi-operator:v0.9.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "embercsis.ember-csi.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:13:53.24248334Z", + "repository": "https://github.com/embercsi/ember-csi-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"embercsis.ember-csi.io\"])" + ], + "scorecardErrors": [ + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ember-csi-operator.v0.9.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ember-csi-operator", + "bundleName": "ember-csi-operator.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ember-csi-operator:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "embercsis.ember-csi.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:13:34.390440622Z", + "repository": "https://github.com/embercsi/ember-csi-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"embercsis.ember-csi.io\"])" + ], + "scorecardErrors": [ + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ember-csi-operator", + "bundleName": "ember-csi-operator.v0.9.4", + "bundleVersion": "0.9.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ember-csi-operator:v0.9.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "embercsis.ember-csi.io" + ] + }, + "bundleImageBuildDate": "2021-03-01T17:00:47.943143468Z", + "repository": "https://github.com/embercsi/ember-csi-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"embercsis.ember-csi.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for EmberStorageBackend/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ember-csi-operator.v0.9.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enc-key-sync", + "bundleName": "enc-key-sync-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enc-key-sync:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "enckeysyncs.oci.crypt" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:14:20.08955891Z", + "repository": "https://github.com/IBM/k8s-enc-image-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"enckeysyncs.oci.crypt\"])" + ], + "scorecardErrors": [ + "keysDir does not have a spec descriptor", + "isOpenShift does not have a spec descriptor", + "enckeysyncs.oci.crypt does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for keysDir", + "Add a spec descriptor for isOpenShift", + "Add CRD validation for spec field `keysDir` in EncKeySync/v1alpha1", + "Add CRD validation for spec field `isOpenShift` in EncKeySync/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.31.1", + "bundleVersion": "0.31.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.31.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addresses.enmasse.io", + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "addressspaces.enmasse.io", + "addressspaceschemas.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "iotprojects.iot.enmasse.io", + "messagingusers.user.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:16:36.410145045Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.31.1) csv.metadata.Name enmasse.0.31.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addresses.enmasse.io\" \"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"addressspaces.enmasse.io\" \"addressspaceschemas.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"iotprojects.iot.enmasse.io\" \"messagingusers.user.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])" + ], + "scorecardErrors": [ + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "messagingusers.user.enmasse.io does not have a status descriptor", + "consoleservices.admin.enmasse.io does not have a status descriptor", + "addressspaceschemas.enmasse.io does not have a status descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "standard does not have a spec descriptor", + "address does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "adapters does not have a spec descriptor", + "services does not have a spec descriptor", + "downstreamStrategy does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for standard", + "Add a spec descriptor for address", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for adapters", + "Add a spec descriptor for services", + "Add a spec descriptor for downstreamStrategy", + "Add CRD validation for spec field `adapters` in IoTConfig/v1alpha1", + "Add CRD validation for spec field `services` in IoTConfig/v1alpha1", + "Add CRD validation for spec field `downstreamStrategy` in IoTProject/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.31.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.29.1", + "bundleVersion": "0.29.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.29.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:15:24.164327861Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.29.1) csv.metadata.Name enmasse.0.29.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema", + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "consoleservices.admin.enmasse.io does not have a status descriptor", + "iotconfigs.iot.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add CRD validation for IoTConfig/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.28.2", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.30.1", + "bundleVersion": "0.30.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.30.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "iotprojects.iot.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:15:41.720295611Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.30.1) csv.metadata.Name enmasse.0.30.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"iotprojects.iot.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])" + ], + "scorecardErrors": [ + "broker does not have a spec descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "standard does not have a spec descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "adapters does not have a spec descriptor", + "services does not have a spec descriptor", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema", + "downstreamStrategy does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "consoleservices.admin.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema" + ], + "scorecardSuggestions": [ + "Add CRD validation for IoTConfig/v1alpha1", + "Add CRD validation for IoTProject/v1alpha1", + "Add a spec descriptor for broker", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for standard", + "Add a spec descriptor for adapters", + "Add a spec descriptor for services", + "Add a spec descriptor for downstreamStrategy" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.29.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.30.2", + "bundleVersion": "0.30.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.30.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "iotprojects.iot.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:15:59.772517015Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.30.2) csv.metadata.Name enmasse.0.30.2 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"iotprojects.iot.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "consoleservices.admin.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema", + "broker does not have a spec descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "standard does not have a spec descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "adapters does not have a spec descriptor", + "services does not have a spec descriptor", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema", + "downstreamStrategy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for IoTConfig/v1alpha1", + "Add CRD validation for IoTProject/v1alpha1", + "Add a spec descriptor for broker", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for standard", + "Add a spec descriptor for adapters", + "Add a spec descriptor for services", + "Add a spec descriptor for downstreamStrategy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.30.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.32.2", + "bundleVersion": "0.32.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.32.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addresses.enmasse.io", + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "addressspaces.enmasse.io", + "addressspaceschemas.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "iotprojects.iot.enmasse.io", + "messagingusers.user.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:17:12.159098387Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.32.2) csv.metadata.Name enmasse.0.32.2 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addresses.enmasse.io\" \"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"addressspaces.enmasse.io\" \"addressspaceschemas.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"iotprojects.iot.enmasse.io\" \"messagingusers.user.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "messagingusers.user.enmasse.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "broker does not have a spec descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "standard does not have a spec descriptor", + "address does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "adapters does not have a spec descriptor", + "services does not have a spec descriptor", + "downstreamStrategy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value admin.enmasse.io/v1beta1, Kind=ConsoleService: provided API should have an example annotation", + "Warning: Value enmasse.io/v1beta1, Kind=AddressSpaceSchema: provided API should have an example annotation", + "Add a spec descriptor for broker", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for standard", + "Add a spec descriptor for address", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for adapters", + "Add a spec descriptor for services", + "Add a spec descriptor for downstreamStrategy" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.31.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.28.0", + "bundleVersion": "0.28.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.28.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T05:31:59.884781361Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.28.0) csv.metadata.Name enmasse.0.28.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])" + ], + "scorecardErrors": [ + "broker does not have a spec descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema", + "Owned CRDs do not have resources specified", + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "consoleservices.admin.enmasse.io does not have a status descriptor", + "iotconfigs.iot.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for broker", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for addressSpaceType", + "Add CRD validation for IoTConfig/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.28.2", + "bundleVersion": "0.28.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.28.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:15:05.899173533Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.28.2) csv.metadata.Name enmasse.0.28.2 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])" + ], + "scorecardErrors": [ + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "consoleservices.admin.enmasse.io does not have a status descriptor", + "iotconfigs.iot.enmasse.io does not have a status descriptor", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema", + "Owned CRDs do not have resources specified", + "broker does not have a spec descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "Failed to find an owned CRD for CR myspace with GVK enmasse.io/v1beta1, Kind=AddressSpace", + "Failed to find an owned CRD for CR myspace.myqueue with GVK enmasse.io/v1beta1, Kind=Address", + "Failed to find an owned CRD for CR myspace.user with GVK user.enmasse.io/v1beta1, Kind=MessagingUser", + "Failed to find an owned CRD for CR undefined with GVK enmasse.io/v1beta1, Kind=AddressSpaceSchema" + ], + "scorecardSuggestions": [ + "Add CRD validation for IoTConfig/v1alpha1", + "Add a spec descriptor for broker", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.28.0", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.31.2", + "bundleVersion": "0.31.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.31.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addresses.enmasse.io", + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "addressspaces.enmasse.io", + "addressspaceschemas.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "iotprojects.iot.enmasse.io", + "messagingusers.user.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:16:54.449526046Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.31.2) csv.metadata.Name enmasse.0.31.2 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addresses.enmasse.io\" \"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"addressspaces.enmasse.io\" \"addressspaceschemas.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"iotprojects.iot.enmasse.io\" \"messagingusers.user.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])" + ], + "scorecardErrors": [ + "broker does not have a spec descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "standard does not have a spec descriptor", + "address does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "adapters does not have a spec descriptor", + "services does not have a spec descriptor", + "downstreamStrategy does not have a spec descriptor", + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "messagingusers.user.enmasse.io does not have a status descriptor", + "consoleservices.admin.enmasse.io does not have a status descriptor", + "addressspaceschemas.enmasse.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for broker", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for standard", + "Add a spec descriptor for address", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for adapters", + "Add a spec descriptor for services", + "Add a spec descriptor for downstreamStrategy", + "Add CRD validation for spec field `adapters` in IoTConfig/v1alpha1", + "Add CRD validation for spec field `services` in IoTConfig/v1alpha1", + "Add CRD validation for spec field `downstreamStrategy` in IoTProject/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.31.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "enmasse", + "bundleName": "enmasse.0.31.0", + "bundleVersion": "0.31.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/enmasse:v0.31.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "addresses.enmasse.io", + "addressplans.admin.enmasse.io", + "addressspaceplans.admin.enmasse.io", + "addressspaces.enmasse.io", + "addressspaceschemas.enmasse.io", + "authenticationservices.admin.enmasse.io", + "brokeredinfraconfigs.admin.enmasse.io", + "consoleservices.admin.enmasse.io", + "iotconfigs.iot.enmasse.io", + "iotprojects.iot.enmasse.io", + "messagingusers.user.enmasse.io", + "standardinfraconfigs.admin.enmasse.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:16:19.761654268Z", + "repository": "https://github.com/EnMasseProject/enmasse", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(enmasse.0.31.0) csv.metadata.Name enmasse.0.31.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addresses.enmasse.io\" \"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"addressspaces.enmasse.io\" \"addressspaceschemas.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"iotprojects.iot.enmasse.io\" \"messagingusers.user.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "messagingusers.user.enmasse.io does not have a status descriptor", + "broker does not have a spec descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "standard does not have a spec descriptor", + "address does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "adapters does not have a spec descriptor", + "services does not have a spec descriptor", + "downstreamStrategy does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value admin.enmasse.io/v1beta1, Kind=ConsoleService: provided API should have an example annotation", + "Warning: Value enmasse.io/v1beta1, Kind=AddressSpaceSchema: provided API should have an example annotation", + "Add a spec descriptor for broker", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for standard", + "Add a spec descriptor for address", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for adapters", + "Add a spec descriptor for services", + "Add a spec descriptor for downstreamStrategy", + "Add CRD validation for spec field `adapters` in IoTConfig/v1alpha1", + "Add CRD validation for spec field `services` in IoTConfig/v1alpha1", + "Add CRD validation for spec field `downstreamStrategy` in IoTProject/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "enmasse.0.30.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "esindex-operator", + "bundleName": "esindex-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/esindex-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "esindices.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T20:21:29.89340298Z", + "repository": "https://github.com/IBM/esindex-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(esindex-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"esindices.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "etcd", + "bundleName": "etcdoperator.v0.9.2-clusterwide", + "bundleVersion": "0.9.2-clusterwide", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/etcd:v0.9.2-clusterwide", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "etcdbackups.etcd.database.coreos.com", + "etcdclusters.etcd.database.coreos.com", + "etcdrestores.etcd.database.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:18:38.202017664Z", + "bundleChannel": [ + "clusterwide-alpha" + ], + "defaultChannel": "singlenamespace-alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "(etcdoperator.v0.9.2-clusterwide) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"etcdbackups.etcd.database.coreos.com\" \"etcdclusters.etcd.database.coreos.com\" \"etcdrestores.etcd.database.coreos.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "etcdCluster does not have a spec descriptor", + "backupStorageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "storageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for etcdCluster", + "Add a spec descriptor for backupStorageType", + "Add a spec descriptor for s3", + "Add a spec descriptor for storageType", + "Add a spec descriptor for s3", + "Add CRD validation for EtcdCluster/v1beta2", + "Add CRD validation for EtcdRestore/v1beta2", + "Add CRD validation for EtcdBackup/v1beta2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "etcdoperator.v0.9.0", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "etcd", + "bundleName": "etcdoperator-community.v0.6.1", + "bundleVersion": "0.6.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/etcd:v0.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "etcdclusters.etcd.database.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:18:05.3447646Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "singlenamespace-alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "validatorWarnings": [ + "(etcdoperator-community.v0.6.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"etcdclusters.etcd.database.coreos.com\"])", + "(etcdoperator-community.v0.6.1) example annotations not found" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Warning: Value : (etcdoperator-community.v0.6.1) example annotations not found" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "etcd", + "bundleName": "etcdoperator.v0.9.4", + "bundleVersion": "0.9.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/etcd:v0.9.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "etcdbackups.etcd.database.coreos.com", + "etcdclusters.etcd.database.coreos.com", + "etcdrestores.etcd.database.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:19:29.784991727Z", + "repository": "https://github.com/coreos/etcd-operator", + "bundleChannel": [ + "singlenamespace-alpha" + ], + "defaultChannel": "singlenamespace-alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "(etcdoperator.v0.9.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"etcdbackups.etcd.database.coreos.com\" \"etcdclusters.etcd.database.coreos.com\" \"etcdrestores.etcd.database.coreos.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "version does not have a spec descriptor", + "etcdCluster does not have a spec descriptor", + "backupStorageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "storageType does not have a spec descriptor", + "s3 does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for EtcdCluster/v1beta2", + "Add CRD validation for EtcdRestore/v1beta2", + "Add CRD validation for EtcdBackup/v1beta2", + "Add a spec descriptor for version", + "Add a spec descriptor for etcdCluster", + "Add a spec descriptor for backupStorageType", + "Add a spec descriptor for s3", + "Add a spec descriptor for storageType", + "Add a spec descriptor for s3" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "etcdoperator.v0.9.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "etcd", + "bundleName": "etcdoperator.v0.9.4-clusterwide", + "bundleVersion": "0.9.4-clusterwide", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/etcd:v0.9.4-clusterwide", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "etcdbackups.etcd.database.coreos.com", + "etcdclusters.etcd.database.coreos.com", + "etcdrestores.etcd.database.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:19:13.781655133Z", + "repository": "https://github.com/coreos/etcd-operator", + "bundleChannel": [ + "clusterwide-alpha" + ], + "defaultChannel": "singlenamespace-alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "(etcdoperator.v0.9.4-clusterwide) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"etcdbackups.etcd.database.coreos.com\" \"etcdclusters.etcd.database.coreos.com\" \"etcdrestores.etcd.database.coreos.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "etcdCluster does not have a spec descriptor", + "backupStorageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "storageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for etcdCluster", + "Add a spec descriptor for backupStorageType", + "Add a spec descriptor for s3", + "Add a spec descriptor for storageType", + "Add a spec descriptor for s3", + "Add CRD validation for EtcdCluster/v1beta2", + "Add CRD validation for EtcdRestore/v1beta2", + "Add CRD validation for EtcdBackup/v1beta2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "etcdoperator.v0.9.2-clusterwide", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "etcd", + "bundleName": "etcdoperator.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/etcd:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "etcdbackups.etcd.database.coreos.com", + "etcdclusters.etcd.database.coreos.com", + "etcdrestores.etcd.database.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:18:22.006009833Z", + "bundleChannel": [ + "clusterwide-alpha", + "singlenamespace-alpha" + ], + "defaultChannel": "singlenamespace-alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "validatorWarnings": [ + "(etcdoperator.v0.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"etcdbackups.etcd.database.coreos.com\" \"etcdclusters.etcd.database.coreos.com\" \"etcdrestores.etcd.database.coreos.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "backupStorageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "etcdCluster does not have a spec descriptor", + "s3 does not have a spec descriptor", + "storageType does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for backupStorageType", + "Add a spec descriptor for s3", + "Add a spec descriptor for etcdCluster", + "Add a spec descriptor for s3", + "Add a spec descriptor for storageType", + "Add CRD validation for EtcdCluster/v1beta2", + "Add CRD validation for EtcdRestore/v1beta2", + "Add CRD validation for EtcdBackup/v1beta2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "etcd", + "bundleName": "etcdoperator.v0.9.2", + "bundleVersion": "0.9.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/etcd:v0.9.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "etcdbackups.etcd.database.coreos.com", + "etcdclusters.etcd.database.coreos.com", + "etcdrestores.etcd.database.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:18:56.960765836Z", + "bundleChannel": [ + "singlenamespace-alpha" + ], + "defaultChannel": "singlenamespace-alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "(etcdoperator.v0.9.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"etcdbackups.etcd.database.coreos.com\" \"etcdclusters.etcd.database.coreos.com\" \"etcdrestores.etcd.database.coreos.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "etcdCluster does not have a spec descriptor", + "backupStorageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "storageType does not have a spec descriptor", + "s3 does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for EtcdCluster/v1beta2", + "Add CRD validation for EtcdRestore/v1beta2", + "Add CRD validation for EtcdBackup/v1beta2", + "Add a spec descriptor for version", + "Add a spec descriptor for etcdCluster", + "Add a spec descriptor for backupStorageType", + "Add a spec descriptor for s3", + "Add a spec descriptor for storageType", + "Add a spec descriptor for s3" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "etcdoperator.v0.9.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eunomia", + "bundleName": "eunomia.v0.1.5", + "bundleVersion": "0.1.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eunomia:v0.1.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "gitopsconfigs.eunomia.kohls.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:20:28.743473871Z", + "repository": "https://github.com/KohlsTechnology/eunomia", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eunomia.v0.1.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"gitopsconfigs.eunomia.kohls.io\"])" + ], + "scorecardErrors": [ + "size does not have a spec descriptor", + "gitopsconfigs.eunomia.kohls.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for size", + "Add CRD validation for spec field `size` in GitOpsConfig/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eunomia.v0.1.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eunomia", + "bundleName": "eunomia.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eunomia:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "gitopsconfigs.eunomia.kohls.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T03:56:18.068247179Z", + "repository": "https://github.com/KohlsTechnology/eunomia", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eunomia.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"gitopsconfigs.eunomia.kohls.io\"])" + ], + "scorecardErrors": [ + "gitopsconfigs.eunomia.kohls.io does not have a status descriptor", + "gitopsconfigs.eunomia.kohls.io does not have a status descriptor", + "size does not have a spec descriptor", + "size does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for size", + "Add a spec descriptor for size", + "Add CRD validation for spec field `size` in GitOpsConfig/v1alpha1", + "Add CRD validation for spec field `size` in GitOpsConfig/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eunomia", + "bundleName": "eunomia.v0.1.4", + "bundleVersion": "0.1.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eunomia:v0.1.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "gitopsconfigs.eunomia.kohls.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:20:12.416665793Z", + "repository": "https://github.com/KohlsTechnology/eunomia", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eunomia.v0.1.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"gitopsconfigs.eunomia.kohls.io\"])" + ], + "scorecardErrors": [ + "size does not have a spec descriptor", + "gitopsconfigs.eunomia.kohls.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for size", + "Add CRD validation for spec field `size` in GitOpsConfig/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eunomia.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eunomia", + "bundleName": "eunomia.v0.1.6", + "bundleVersion": "0.1.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eunomia:v0.1.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "gitopsconfigs.eunomia.kohls.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:20:45.637586397Z", + "repository": "https://github.com/KohlsTechnology/eunomia", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eunomia.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"gitopsconfigs.eunomia.kohls.io\"])" + ], + "scorecardErrors": [ + "size does not have a spec descriptor", + "gitopsconfigs.eunomia.kohls.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for size", + "Add CRD validation for spec field `size` in GitOpsConfig/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eunomia.v0.1.5", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "eunomia", + "bundleName": "eunomia.v0.1.7", + "bundleVersion": "0.1.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/eunomia:v0.1.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "gitopsconfigs.eunomia.kohls.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:21:03.625994704Z", + "repository": "https://github.com/KohlsTechnology/eunomia", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(eunomia.v0.1.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"gitopsconfigs.eunomia.kohls.io\"])" + ], + "scorecardErrors": [ + "size does not have a spec descriptor", + "gitopsconfigs.eunomia.kohls.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `size` in GitOpsConfig/v1alpha1", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "eunomia.v0.1.6", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "event-streams-topic", + "bundleName": "event-streams-topic.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/event-streams-topic:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "topics.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:21:45.03444146Z", + "repository": "https://github.com/IBM/event-streams-topic", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(event-streams-topic.v0.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"topics.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "event-streams-topic.v0.1.0", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "event-streams-topic", + "bundleName": "event-streams-topic.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/event-streams-topic:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "topics.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T08:55:18.198727723Z", + "repository": "https://github.com/IBM/event-streams-topic", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(event-streams-topic.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"topics.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ext-postgres-operator", + "bundleName": "ext-postgres-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ext-postgres-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "postgres.db.movetokube.com", + "postgresusers.db.movetokube.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:22:29.336438232Z", + "repository": "https://github.com/movetokube/postgres-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(ext-postgres-operator.v0.3.0) csv.Spec.Icon not specified", + "(ext-postgres-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"postgres.db.movetokube.com\" \"postgresusers.db.movetokube.com\"])" + ], + "scorecardErrors": [ + "database does not have a spec descriptor", + "database does not have a spec descriptor", + "role does not have a spec descriptor", + "secretName does not have a spec descriptor", + "postgres.db.movetokube.com does not have a status descriptor", + "postgresusers.db.movetokube.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for database", + "Add a spec descriptor for role", + "Add a spec descriptor for secretName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ext-postgres-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ext-postgres-operator", + "bundleName": "ext-postgres-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ext-postgres-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "postgres.db.movetokube.com" + ] + }, + "bundleImageBuildDate": "2020-07-28T22:42:33.203337583Z", + "repository": "https://github.com/movetokube/postgres-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(ext-postgres-operator.v0.2.0) csv.Spec.Icon not specified", + "(ext-postgres-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"postgres.db.movetokube.com\"])" + ], + "scorecardErrors": [ + "database does not have a spec descriptor", + "secretName does not have a spec descriptor", + "postgres.db.movetokube.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for secretName", + "Add CRD validation for spec field `secretName` in Postgres/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ext-postgres-operator", + "bundleName": "ext-postgres-operator.v0.4.1", + "bundleVersion": "0.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ext-postgres-operator:v0.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "postgres.db.movetokube.com", + "postgresusers.db.movetokube.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:22:46.014432247Z", + "repository": "https://github.com/movetokube/postgres-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(ext-postgres-operator.v0.4.1) csv.Spec.Icon not specified", + "(ext-postgres-operator.v0.4.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"postgres.db.movetokube.com\" \"postgresusers.db.movetokube.com\"])" + ], + "scorecardErrors": [ + "postgres.db.movetokube.com does not have a status descriptor", + "postgresusers.db.movetokube.com does not have a status descriptor", + "database does not have a spec descriptor", + "dropOnDelete does not have a spec descriptor", + "masterRole does not have a spec descriptor", + "schemas does not have a spec descriptor", + "database does not have a spec descriptor", + "privileges does not have a spec descriptor", + "role does not have a spec descriptor", + "secretName does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for dropOnDelete", + "Add a spec descriptor for masterRole", + "Add a spec descriptor for schemas", + "Add a spec descriptor for database", + "Add a spec descriptor for privileges", + "Add a spec descriptor for role", + "Add a spec descriptor for secretName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ext-postgres-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "falco", + "bundleName": "falco-operator.v0.7.6", + "bundleVersion": "0.7.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/falco:v0.7.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "falcos.falco.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:23:30.96944917Z", + "repository": "https://github.com/falcosecurity/falco-operator/tree/helm-based-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(falco-operator.v0.7.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"falcos.falco.org\"])" + ], + "scorecardErrors": [ + "falcos.falco.org does not have a status descriptor", + "falcos.falco.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "ebpf does not have a spec descriptor", + "customRules does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Falco/v1alpha1", + "Add CRD validation for Falco/v1alpha1", + "Add a spec descriptor for ebpf", + "Add a spec descriptor for customRules" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "falco-operator.v0.5.6", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "falco", + "bundleName": "falco-operator.v0.5.6", + "bundleVersion": "0.5.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/falco:v0.5.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "falcos.falco.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:23:12.963961422Z", + "repository": "https://github.com/falcosecurity/falco-operator/tree/helm-based-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(falco-operator.v0.5.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"falcos.falco.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "falcos.falco.org does not have a status descriptor", + "falcos.falco.org does not have a status descriptor", + "ebpf does not have a spec descriptor", + "customRules does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Falco/v1alpha1", + "Add CRD validation for Falco/v1alpha1", + "Add a spec descriptor for ebpf", + "Add a spec descriptor for customRules" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.2.301", + "bundleVersion": "4.2.301", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.2.301", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:24:48.049295404Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.2.301) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableGui` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add a spec descriptor for storages" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.1.20", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.3.958", + "bundleVersion": "4.3.958", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.3.958", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-09-18T11:45:52.400379956Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.3.958) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "keycode does not have a spec descriptor", + "selfDriving does not have a spec descriptor", + "storages does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add a spec descriptor for keycode", + "Add a spec descriptor for selfDriving", + "Add a spec descriptor for storages" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.2.755", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.2.557", + "bundleVersion": "4.2.557", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.2.557", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:26:20.50062354Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.2.557) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor", + "keycode does not have a spec descriptor", + "autoPatchPrometheusRules does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `enableGui` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `autoPatchPrometheusRules` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add a spec descriptor for storages", + "Add a spec descriptor for keycode", + "Add a spec descriptor for autoPatchPrometheusRules" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.2.556", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.2.556", + "bundleVersion": "4.2.556", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.2.556", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:25:59.699233952Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.2.556) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor", + "keycode does not have a spec descriptor", + "autoPatchPrometheusRules does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `enableGui` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `autoPatchPrometheusRules` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add a spec descriptor for storages", + "Add a spec descriptor for keycode", + "Add a spec descriptor for autoPatchPrometheusRules" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.2.553", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.2.552", + "bundleVersion": "4.2.552", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.2.552", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:25:22.778699694Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.2.552) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor", + "keycode does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableGui` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add a spec descriptor for storages", + "Add a spec descriptor for keycode" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.2.551", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.2.551", + "bundleVersion": "4.2.551", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.2.551", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:25:04.31119497Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.2.551) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "keycode does not have a spec descriptor", + "storages does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for keycode", + "Add a spec descriptor for storages", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableGui` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.2.301", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.1.20", + "bundleVersion": "4.1.20", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.1.20", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:24:28.639397579Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.1.20) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableGui` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1", + "Add a spec descriptor for storages" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:24:12.792379307Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storages", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusservice` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableexecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enablegui` in AlamedaService/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v0.0.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.2.553", + "bundleVersion": "4.2.553", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.2.553", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:25:39.310462512Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.2.553) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor", + "keycode does not have a spec descriptor", + "autoPatchPrometheusRules does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storages", + "Add a spec descriptor for keycode", + "Add a spec descriptor for autoPatchPrometheusRules", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `autoPatchPrometheusRules` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableGui` in AlamedaService/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.2.552", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v4.2.755", + "bundleVersion": "4.2.755", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v4.2.755", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:26:37.675003538Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator-ubi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v4.2.755) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor", + "kafka does not have a spec descriptor", + "keycode does not have a spec descriptor", + "autoPatchPrometheusRules does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storages", + "Add a spec descriptor for kafka", + "Add a spec descriptor for keycode", + "Add a spec descriptor for autoPatchPrometheusRules", + "Add CRD validation for spec field `kafka` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `autoPatchPrometheusRules` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusService` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "federatorai.v4.2.557", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "federatorai", + "bundleName": "federatorai.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/federatorai:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alamedaservices.federatorai.containers.ai" + ] + }, + "bundleImageBuildDate": "2020-07-29T13:04:03.526315802Z", + "repository": "https://quay.io/repository/prophetstor/federatorai-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning, OpenShift Optional", + "validatorWarnings": [ + "(federatorai.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `enableexecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enablegui` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `prometheusservice` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `persistentvolumeclaim` in AlamedaService/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "flagsmith", + "bundleName": "flagsmith-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flagsmith:v0.0.1", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-12T11:53:09.331259426Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "helm.sdk.operatorframework.io/v1", + "validatorWarnings": [ + "(flagsmith-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "flagsmiths.charts.flagsmith.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "flux", + "bundleName": "flux.v0.6.3", + "bundleVersion": "0.6.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.6.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.6.3 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.6.3 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.6.3 -o ./tmp/flux.v0.6.3/flux.v0.6.3.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.6.3/flux.v0.6.3.tar -C ./tmp/flux.v0.6.3 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.3/flux.v0.6.3.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.6.3/layer.tar -C tmp/flux.v0.6.3/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.3/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.6.3 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.6.3\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.6.3/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.9", + "bundleVersion": "0.5.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.9 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.9 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.9 -o ./tmp/flux.v0.5.9/flux.v0.5.9.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.9/flux.v0.5.9.tar -C ./tmp/flux.v0.5.9 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.9/flux.v0.5.9.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.9/layer.tar -C tmp/flux.v0.5.9/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.9/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.9 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.9\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.9/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.4", + "bundleVersion": "0.5.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.4 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.4 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.4 -o ./tmp/flux.v0.5.4/flux.v0.5.4.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.4/flux.v0.5.4.tar -C ./tmp/flux.v0.5.4 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.4/flux.v0.5.4.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.4/layer.tar -C tmp/flux.v0.5.4/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.4/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.4 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.4\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.4/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.5", + "bundleVersion": "0.7.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.5 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.5 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.5 -o ./tmp/flux.v0.7.5/flux.v0.7.5.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.5/flux.v0.7.5.tar -C ./tmp/flux.v0.7.5 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.5/flux.v0.7.5.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.5/layer.tar -C tmp/flux.v0.7.5/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.5/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.5 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.5\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.5/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.2.2", + "bundleVersion": "0.2.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.2.2 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.2.2 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.2.2 -o ./tmp/flux.v0.2.2/flux.v0.2.2.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.2.2/flux.v0.2.2.tar -C ./tmp/flux.v0.2.2 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.2/flux.v0.2.2.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.2.2/layer.tar -C tmp/flux.v0.2.2/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.2/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.2.2 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.2.2\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.2.2/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "stable" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.9.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.9.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.9.0 -o ./tmp/flux.v0.9.0/flux.v0.9.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.9.0/flux.v0.9.0.tar -C ./tmp/flux.v0.9.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.9.0/flux.v0.9.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.9.0/layer.tar -C tmp/flux.v0.9.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.9.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.9.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.9.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.9.0/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.6.1", + "bundleVersion": "0.6.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.6.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.6.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.6.1 -o ./tmp/flux.v0.6.1/flux.v0.6.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.6.1/flux.v0.6.1.tar -C ./tmp/flux.v0.6.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.1/flux.v0.6.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.6.1/layer.tar -C tmp/flux.v0.6.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.6.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.6.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.6.1/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.2", + "bundleVersion": "0.5.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.2 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.2 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.2 -o ./tmp/flux.v0.5.2/flux.v0.5.2.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.2/flux.v0.5.2.tar -C ./tmp/flux.v0.5.2 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.2/flux.v0.5.2.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.2/layer.tar -C tmp/flux.v0.5.2/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.2/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.2 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.2\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.2/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.1", + "bundleVersion": "0.5.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.1 -o ./tmp/flux.v0.5.1/flux.v0.5.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.1/flux.v0.5.1.tar -C ./tmp/flux.v0.5.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.1/flux.v0.5.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.1/layer.tar -C tmp/flux.v0.5.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.1/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.4.1", + "bundleVersion": "0.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.4.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.4.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.4.1 -o ./tmp/flux.v0.4.1/flux.v0.4.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.4.1/flux.v0.4.1.tar -C ./tmp/flux.v0.4.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.1/flux.v0.4.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.4.1/layer.tar -C tmp/flux.v0.4.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.4.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.4.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.4.1/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.6.2", + "bundleVersion": "0.6.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.6.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.6.2 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.6.2 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.6.2 -o ./tmp/flux.v0.6.2/flux.v0.6.2.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.6.2/flux.v0.6.2.tar -C ./tmp/flux.v0.6.2 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.2/flux.v0.6.2.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.6.2/layer.tar -C tmp/flux.v0.6.2/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.2/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.6.2 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.6.2\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.6.2/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.2.3", + "bundleVersion": "0.2.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.2.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.2.3 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.2.3 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.2.3 -o ./tmp/flux.v0.2.3/flux.v0.2.3.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.2.3/flux.v0.2.3.tar -C ./tmp/flux.v0.2.3 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.3/flux.v0.2.3.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.2.3/layer.tar -C tmp/flux.v0.2.3/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.3/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.2.3 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.2.3\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.2.3/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.8.1", + "bundleVersion": "0.8.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.8.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "stable" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.8.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.8.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.8.1 -o ./tmp/flux.v0.8.1/flux.v0.8.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.8.1/flux.v0.8.1.tar -C ./tmp/flux.v0.8.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.8.1/flux.v0.8.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.8.1/layer.tar -C tmp/flux.v0.8.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.8.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.8.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.8.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.8.1/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.2.5", + "bundleVersion": "0.2.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.2.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.2.5 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.2.5 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.2.5 -o ./tmp/flux.v0.2.5/flux.v0.2.5.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.2.5/flux.v0.2.5.tar -C ./tmp/flux.v0.2.5 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.5/flux.v0.2.5.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.2.5/layer.tar -C tmp/flux.v0.2.5/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.5/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.2.5 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.2.5\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.2.5/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.2.4", + "bundleVersion": "0.2.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.2.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.2.4 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.2.4 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.2.4 -o ./tmp/flux.v0.2.4/flux.v0.2.4.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.2.4/flux.v0.2.4.tar -C ./tmp/flux.v0.2.4 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.4/flux.v0.2.4.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.2.4/layer.tar -C tmp/flux.v0.2.4/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.4/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.2.4 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.2.4\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.2.4/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.3", + "bundleVersion": "0.7.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.3 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.3 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.3 -o ./tmp/flux.v0.7.3/flux.v0.7.3.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.3/flux.v0.7.3.tar -C ./tmp/flux.v0.7.3 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.3/flux.v0.7.3.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.3/layer.tar -C tmp/flux.v0.7.3/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.3/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.3 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.3\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.3/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.2", + "bundleVersion": "0.7.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.2 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.2 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.2 -o ./tmp/flux.v0.7.2/flux.v0.7.2.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.2/flux.v0.7.2.tar -C ./tmp/flux.v0.7.2 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.2/flux.v0.7.2.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.2/layer.tar -C tmp/flux.v0.7.2/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.2/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.2 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.2\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.2/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.5", + "bundleVersion": "0.5.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.5 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.5 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.5 -o ./tmp/flux.v0.5.5/flux.v0.5.5.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.5/flux.v0.5.5.tar -C ./tmp/flux.v0.5.5 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.5/flux.v0.5.5.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.5/layer.tar -C tmp/flux.v0.5.5/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.5/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.5 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.5\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.5/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.3.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.3.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.3.0 -o ./tmp/flux.v0.3.0/flux.v0.3.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.3.0/flux.v0.3.0.tar -C ./tmp/flux.v0.3.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.3.0/flux.v0.3.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.3.0/layer.tar -C tmp/flux.v0.3.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.3.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.3.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.3.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.3.0/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.4.3", + "bundleVersion": "0.4.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.4.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.4.3 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.4.3 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.4.3 -o ./tmp/flux.v0.4.3/flux.v0.4.3.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.4.3/flux.v0.4.3.tar -C ./tmp/flux.v0.4.3 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.3/flux.v0.4.3.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.4.3/layer.tar -C tmp/flux.v0.4.3/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.3/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.4.3 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.4.3\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.4.3/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.6", + "bundleVersion": "0.5.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.6 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.6 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.6 -o ./tmp/flux.v0.5.6/flux.v0.5.6.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.6/flux.v0.5.6.tar -C ./tmp/flux.v0.5.6 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.6/flux.v0.5.6.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.6/layer.tar -C tmp/flux.v0.5.6/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.6/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.6 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.6\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.6/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.0 -o ./tmp/flux.v0.7.0/flux.v0.7.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.0/flux.v0.7.0.tar -C ./tmp/flux.v0.7.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.0/flux.v0.7.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.0/layer.tar -C tmp/flux.v0.7.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.0/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.1", + "bundleVersion": "0.7.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.1 -o ./tmp/flux.v0.7.1/flux.v0.7.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.1/flux.v0.7.1.tar -C ./tmp/flux.v0.7.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.1/flux.v0.7.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.1/layer.tar -C tmp/flux.v0.7.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.1/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.8.2", + "bundleVersion": "0.8.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.8.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "stable" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.8.2 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.8.2 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.8.2 -o ./tmp/flux.v0.8.2/flux.v0.8.2.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.8.2/flux.v0.8.2.tar -C ./tmp/flux.v0.8.2 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.8.2/flux.v0.8.2.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.8.2/layer.tar -C tmp/flux.v0.8.2/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.8.2/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.8.2 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.8.2\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.8.2/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.7", + "bundleVersion": "0.7.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.7 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.7 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.7 -o ./tmp/flux.v0.7.7/flux.v0.7.7.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.7/flux.v0.7.7.tar -C ./tmp/flux.v0.7.7 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.7/flux.v0.7.7.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.7/layer.tar -C tmp/flux.v0.7.7/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.7/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.7 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.7\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.7/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.9.1", + "bundleVersion": "0.9.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.9.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "stable" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.9.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.9.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.9.1 -o ./tmp/flux.v0.9.1/flux.v0.9.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.9.1/flux.v0.9.1.tar -C ./tmp/flux.v0.9.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.9.1/flux.v0.9.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.9.1/layer.tar -C tmp/flux.v0.9.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.9.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.9.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.9.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.9.1/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.2.6", + "bundleVersion": "0.2.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.2.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.2.6 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.2.6 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.2.6 -o ./tmp/flux.v0.2.6/flux.v0.2.6.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.2.6/flux.v0.2.6.tar -C ./tmp/flux.v0.2.6 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.6/flux.v0.2.6.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.2.6/layer.tar -C tmp/flux.v0.2.6/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.2.6/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.2.6 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.2.6\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.2.6/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.7", + "bundleVersion": "0.5.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.7 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.7 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.7 -o ./tmp/flux.v0.5.7/flux.v0.5.7.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.7/flux.v0.5.7.tar -C ./tmp/flux.v0.5.7 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.7/flux.v0.5.7.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.7/layer.tar -C tmp/flux.v0.5.7/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.7/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.7 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.7\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.7/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.6", + "bundleVersion": "0.7.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.6 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.6 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.6 -o ./tmp/flux.v0.7.6/flux.v0.7.6.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.6/flux.v0.7.6.tar -C ./tmp/flux.v0.7.6 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.6/flux.v0.7.6.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.6/layer.tar -C tmp/flux.v0.7.6/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.6/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.6 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.6\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.6/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.4.2", + "bundleVersion": "0.4.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.4.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.4.2 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.4.2 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.4.2 -o ./tmp/flux.v0.4.2/flux.v0.4.2.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.4.2/flux.v0.4.2.tar -C ./tmp/flux.v0.4.2 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.2/flux.v0.4.2.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.4.2/layer.tar -C tmp/flux.v0.4.2/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.2/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.4.2 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.4.2\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.4.2/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.7.4", + "bundleVersion": "0.7.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.7.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.7.4 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.7.4 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.7.4 -o ./tmp/flux.v0.7.4/flux.v0.7.4.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.7.4/flux.v0.7.4.tar -C ./tmp/flux.v0.7.4 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.4/flux.v0.7.4.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.7.4/layer.tar -C tmp/flux.v0.7.4/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.7.4/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.7.4 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.7.4\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.7.4/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.8", + "bundleVersion": "0.5.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.8 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.8 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.8 -o ./tmp/flux.v0.5.8/flux.v0.5.8.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.8/flux.v0.5.8.tar -C ./tmp/flux.v0.5.8 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.8/flux.v0.5.8.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.8/layer.tar -C tmp/flux.v0.5.8/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.8/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.8 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.8\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.8/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.6.0", + "bundleVersion": "0.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.6.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.6.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.6.0 -o ./tmp/flux.v0.6.0/flux.v0.6.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.6.0/flux.v0.6.0.tar -C ./tmp/flux.v0.6.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.0/flux.v0.6.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.6.0/layer.tar -C tmp/flux.v0.6.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.6.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.6.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.6.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.6.0/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "stable" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.8.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.8.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.8.0 -o ./tmp/flux.v0.8.0/flux.v0.8.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.8.0/flux.v0.8.0.tar -C ./tmp/flux.v0.8.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.8.0/flux.v0.8.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.8.0/layer.tar -C tmp/flux.v0.8.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.8.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.8.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.8.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.8.0/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.0 -o ./tmp/flux.v0.5.0/flux.v0.5.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.0/flux.v0.5.0.tar -C ./tmp/flux.v0.5.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.0/flux.v0.5.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.0/layer.tar -C tmp/flux.v0.5.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.0/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.4.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.4.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.4.0 -o ./tmp/flux.v0.4.0/flux.v0.4.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.4.0/flux.v0.4.0.tar -C ./tmp/flux.v0.4.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.0/flux.v0.4.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.4.0/layer.tar -C tmp/flux.v0.4.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.4.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.4.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.4.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.4.0/bundle" + ] + }, + { + "packageName": "flux", + "bundleName": "flux.v0.5.3", + "bundleVersion": "0.5.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/flux:v0.5.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/flux:v0.5.3 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/flux:v0.5.3 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/flux:v0.5.3 -o ./tmp/flux.v0.5.3/flux.v0.5.3.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/flux.v0.5.3/flux.v0.5.3.tar -C ./tmp/flux.v0.5.3 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.3/flux.v0.5.3.tar'\n", + "unable to untar layer: tar -xvf ./tmp/flux.v0.5.3/layer.tar -C tmp/flux.v0.5.3/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/flux.v0.5.3/layer.tar'\n", + "docker inspect quay.io/operatorhubio/flux:v0.5.3 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/flux:v0.5.3\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/flux.v0.5.3/bundle" + ] + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.7.0", + "bundleVersion": "3.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:27:45.190739194Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1", + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v3.6.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v2.0.0", + "bundleVersion": "2.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v2.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:26:37.902731938Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v2.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v1.3.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.0.2", + "bundleVersion": "3.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:26:51.884930952Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1", + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.2.0", + "bundleVersion": "3.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:27:04.792349141Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "dashboardLabelSelector does not have a spec descriptor", + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v3.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.5.0", + "bundleVersion": "3.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:27:18.177104816Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1", + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v3.2.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.6.0", + "bundleVersion": "3.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:27:31.851644414Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name", + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v3.5.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.8.1", + "bundleVersion": "3.8.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.8.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:28:14.264396307Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.8.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v3.8.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.9.0", + "bundleVersion": "3.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:28:28.59614888Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor", + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name", + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v3.8.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v3.8.0", + "bundleVersion": "3.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v3.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:27:59.876855423Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v3.8.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor", + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name", + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "grafana-operator.v3.7.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "grafana-operator", + "bundleName": "grafana-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/grafana-operator:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "grafanadashboards.integreatly.org", + "grafanadatasources.integreatly.org", + "grafanas.integreatly.org" + ] + }, + "bundleImageBuildDate": "2021-04-20T14:26:24.476393817Z", + "repository": "https://github.com/integr8ly/grafana-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(grafana-operator.v1.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "dashboardLabelSelector does not have a spec descriptor", + "config does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor", + "name does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for config", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "halkyon", + "bundleName": "halkyon.v0.1.3", + "bundleVersion": "0.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/halkyon:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "capabilities.halkyon.io", + "components.halkyon.io", + "links.halkyon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:28:35.383445691Z", + "repository": "https://github.com/halkyonio/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(halkyon.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"capabilities.halkyon.io\" \"components.halkyon.io\" \"links.halkyon.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kind does not have a spec descriptor", + "exposeService does not have a spec descriptor", + "buildConfig does not have a spec descriptor", + "port does not have a spec descriptor", + "kind does not have a spec descriptor", + "capabilities.halkyon.io does not have a status descriptor", + "components.halkyon.io does not have a status descriptor", + "links.halkyon.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Capability/v1beta1", + "Add CRD validation for spec field `port` in Component/v1beta1", + "Add CRD validation for spec field `deploymentMode` in Component/v1beta1", + "Add CRD validation for spec field `version` in Component/v1beta1", + "Add CRD validation for spec field `exposeService` in Component/v1beta1", + "Add CRD validation for spec field `buildConfig` in Component/v1beta1", + "Add CRD validation for Link/v1beta1", + "Add a spec descriptor for kind", + "Add a spec descriptor for exposeService", + "Add a spec descriptor for buildConfig", + "Add a spec descriptor for port", + "Add a spec descriptor for kind" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "halkyon.v0.1.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "halkyon", + "bundleName": "halkyon.v0.1.2", + "bundleVersion": "0.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/halkyon:v0.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "capabilities.halkyon.io", + "components.halkyon.io", + "links.halkyon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:28:17.590636098Z", + "repository": "https://github.com/halkyonio/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Developer Tools", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(halkyon.v0.1.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"capabilities.halkyon.io\" \"components.halkyon.io\" \"links.halkyon.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Error: Value /v1, Kind=List: example must have a provided API", + "Owned CRDs do not have resources specified", + "Failed to find an owned CRD for CR with GVK /v1, Kind=List", + "error spec does not exist" + ], + "scorecardSuggestions": [ + "Warning: Value halkyon.io/v1beta1, Kind=Component: provided API should have an example annotation", + "Warning: Value halkyon.io/v1beta1, Kind=Capability: provided API should have an example annotation", + "Warning: Value halkyon.io/v1beta1, Kind=Link: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-status-descriptors", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "halkyon", + "bundleName": "halkyon.v0.1.8", + "bundleVersion": "0.1.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/halkyon:v0.1.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "capabilities.halkyon.io", + "components.halkyon.io", + "links.halkyon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:28:51.706506469Z", + "repository": "https://github.com/halkyonio/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(halkyon.v0.1.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"capabilities.halkyon.io\" \"components.halkyon.io\" \"links.halkyon.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kind does not have a spec descriptor", + "exposeService does not have a spec descriptor", + "buildConfig does not have a spec descriptor", + "port does not have a spec descriptor", + "kind does not have a spec descriptor", + "capabilities.halkyon.io does not have a status descriptor", + "components.halkyon.io does not have a status descriptor", + "links.halkyon.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Capability/v1beta1", + "Add CRD validation for spec field `deploymentMode` in Component/v1beta1", + "Add CRD validation for spec field `version` in Component/v1beta1", + "Add CRD validation for spec field `exposeService` in Component/v1beta1", + "Add CRD validation for spec field `buildConfig` in Component/v1beta1", + "Add CRD validation for spec field `port` in Component/v1beta1", + "Add CRD validation for Link/v1beta1", + "Add a spec descriptor for kind", + "Add a spec descriptor for exposeService", + "Add a spec descriptor for buildConfig", + "Add a spec descriptor for port", + "Add a spec descriptor for kind" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "halkyon.v0.1.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ham-deploy", + "bundleName": "ham-deploy.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ham-deploy:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "operators.deploy.hybridapp.io" + ] + }, + "bundleImageBuildDate": "2020-07-28T21:43:35.706411961Z", + "repository": "https://github.com/hybridapp-io/ham-deploy", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery, OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"operators.deploy.hybridapp.io\"])" + ], + "scorecardErrors": [ + "operators.deploy.hybridapp.io does not have a status descriptor", + "core does not have a spec descriptor", + "tools does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for core", + "Add a spec descriptor for tools" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hawkbit-operator", + "bundleName": "hawkbit-operator.v0.1.4", + "bundleVersion": "0.1.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hawkbit-operator:v0.1.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hawkbits.iot.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-09-08T08:42:55.069258203Z", + "repository": "https://github.com/ctron/hawkbit-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hawkbits.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "hawkbits.iot.eclipse.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "database does not have a spec descriptor", + "rabbit does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for rabbit" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hawkbit-operator.v0.1.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hawkbit-operator", + "bundleName": "hawkbit-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hawkbit-operator:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hawkbits.iot.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-08-20T13:19:08.194814884Z", + "repository": "https://github.com/ctron/hawkbit-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hawkbits.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "database does not have a spec descriptor", + "rabbit does not have a spec descriptor", + "hawkbits.iot.eclipse.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for rabbit" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hawkbit-operator", + "bundleName": "hawkbit-operator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hawkbit-operator:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hawkbits.iot.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-09-03T09:12:47.572391448Z", + "repository": "https://github.com/ctron/hawkbit-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hawkbits.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hawkbits.iot.eclipse.org does not have a status descriptor", + "database does not have a spec descriptor", + "rabbit does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for rabbit" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hawkbit-operator.v0.1.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hawkbit-operator", + "bundleName": "hawkbit-operator.v0.1.2", + "bundleVersion": "0.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hawkbit-operator:v0.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hawkbits.iot.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-08-26T13:58:42.243072774Z", + "repository": "https://github.com/ctron/hawkbit-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hawkbits.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "database does not have a spec descriptor", + "rabbit does not have a spec descriptor", + "hawkbits.iot.eclipse.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for rabbit" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hawkbit-operator.v0.1.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-enterprise-operator", + "bundleName": "hazelcast-enterprise-operator.v0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-enterprise-operator:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:29:59.188510178Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "hazelcast does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for HazelcastEnterprise/v1alpha1", + "Add a spec descriptor for hazelcast", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-enterprise-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-enterprise-operator", + "bundleName": "hazelcast-enterprise-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-enterprise-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-07-28T21:18:05.011939489Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcastenterprises.hazelcast.com does not have a status descriptor", + "hazelcast does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for HazelcastEnterprise/v1alpha1", + "Add a spec descriptor for hazelcast", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-enterprise-operator", + "bundleName": "hazelcast-enterprise-operator.v0.3.4", + "bundleVersion": "0.3.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-enterprise-operator:v0.3.4", + "hasWebhook": false, + "bundleImageBuildDate": "2021-01-19T11:35:36.083064598Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "hazelcast does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "hazelcastenterprises.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for hazelcast", + "Add a spec descriptor for securityContext", + "Add CRD validation for spec field `hazelcast` in HazelcastEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastEnterprise/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-enterprise-operator.v0.3.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "hazelcast-enterprise-operator", + "bundleName": "hazelcast-enterprise-operator.v0.3.2", + "bundleVersion": "0.3.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-enterprise-operator:v0.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-20T13:19:24.46102617Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "securityContext does not have a spec descriptor", + "hazelcast does not have a spec descriptor", + "hazelcastenterprises.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for HazelcastEnterprise/v1alpha1", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for hazelcast" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-enterprise-operator.v0.3.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-enterprise-operator", + "bundleName": "hazelcast-enterprise-operator.v0.3.6", + "bundleVersion": "0.3.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-enterprise-operator:v0.3.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2021-04-07T10:46:34.679526323Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "hazelcast does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for HazelcastEnterprise/v1alpha1", + "Add a spec descriptor for hazelcast", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-enterprise-operator.v0.3.5", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-enterprise-operator", + "bundleName": "hazelcast-enterprise-operator.v0.3.5", + "bundleVersion": "0.3.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-enterprise-operator:v0.3.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2021-03-17T14:55:42.614477973Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcast does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "hazelcastenterprises.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for hazelcast", + "Add a spec descriptor for securityContext", + "Add CRD validation for HazelcastEnterprise/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-enterprise-operator.v0.3.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-enterprise-operator", + "bundleName": "hazelcast-enterprise-operator.v0.3.3", + "bundleVersion": "0.3.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-enterprise-operator:v0.3.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-10-23T10:51:06.430490856Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "hazelcast does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for HazelcastEnterprise/v1alpha1", + "Add a spec descriptor for hazelcast", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-enterprise-operator.v0.3.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "bundleName": "hazelcast-jet-enterprise-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-enterprise-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjetenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:30:25.214293292Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "cluster does not have a spec descriptor", + "jet does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for jet", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "bundleName": "hazelcast-jet-enterprise-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-enterprise-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjetenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2021-03-04T19:11:58.682809072Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor", + "cluster does not have a spec descriptor", + "jet does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for jet", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-enterprise-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "bundleName": "hazelcast-jet-enterprise-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-enterprise-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjetenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:31:38.023420609Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "cluster does not have a spec descriptor", + "jet does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cluster", + "Add a spec descriptor for jet", + "Add a spec descriptor for securityContext", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-enterprise-operator.v0.1.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "bundleName": "hazelcast-jet-enterprise-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-enterprise-operator:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjetenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:31:20.002546764Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "cluster does not have a spec descriptor", + "jet does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for jet", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-enterprise-operator.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "bundleName": "hazelcast-jet-enterprise-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-enterprise-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjetenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:31:00.737147833Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor", + "securityContext does not have a spec descriptor", + "cluster does not have a spec descriptor", + "jet does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for cluster", + "Add a spec descriptor for jet" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-enterprise-operator.v0.0.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "bundleName": "hazelcast-jet-enterprise-operator.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-enterprise-operator:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjetenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:30:43.407206956Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "jet does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "cluster does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for jet", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for cluster", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-enterprise-operator.v0.0.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "bundleName": "hazelcast-jet-enterprise-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-enterprise-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjetenterprises.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-10-27T11:50:28.058388594Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "cluster does not have a spec descriptor", + "jet does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for jet", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-enterprise-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-operator", + "bundleName": "hazelcast-jet-operator.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-operator:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjets.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:32:20.022199819Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcastjets.hazelcast.com does not have a status descriptor", + "securityContext does not have a spec descriptor", + "cluster does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityContext", + "Add a spec descriptor for cluster", + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-operator.v0.0.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-operator", + "bundleName": "hazelcast-jet-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjets.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:33:18.450396773Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "cluster does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "hazelcastjets.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-operator.v0.1.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-operator", + "bundleName": "hazelcast-jet-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjets.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2021-03-09T12:24:30.944024098Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastjets.hazelcast.com does not have a status descriptor", + "cluster does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cluster", + "Add a spec descriptor for securityContext", + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-operator", + "bundleName": "hazelcast-jet-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-operator:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjets.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:32:56.504774949Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastjets.hazelcast.com does not have a status descriptor", + "cluster does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cluster", + "Add a spec descriptor for securityContext", + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-operator.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-operator", + "bundleName": "hazelcast-jet-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjets.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:32:39.165433364Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcastjets.hazelcast.com does not have a status descriptor", + "cluster does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-operator.v0.0.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-operator", + "bundleName": "hazelcast-jet-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjets.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-10-27T05:20:19.238560963Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "cluster does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "hazelcastjets.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cluster", + "Add a spec descriptor for securityContext", + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-jet-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-jet-operator", + "bundleName": "hazelcast-jet-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-jet-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcastjets.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T16:56:55.737023895Z", + "repository": "https://github.com/hazelcast/hazelcast-jet-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Big Data, Streaming \u0026 Messaging", + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "securityContext does not have a spec descriptor", + "cluster does not have a spec descriptor", + "hazelcastjets.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for cluster" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-operator", + "bundleName": "hazelcast-operator.v0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-operator:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcasts.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:34:00.279663432Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-operator.v0.3.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcasts.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcasts.hazelcast.com does not have a status descriptor", + "securityContext does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for Hazelcast/v1alpha1", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-operator", + "bundleName": "hazelcast-operator.v0.3.3", + "bundleVersion": "0.3.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-operator:v0.3.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcasts.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-10-23T11:23:23.192386549Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-operator.v0.3.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcasts.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcasts.hazelcast.com does not have a status descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Hazelcast/v1alpha1", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-operator.v0.3.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-operator", + "bundleName": "hazelcast-operator.v0.3.5", + "bundleVersion": "0.3.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-operator:v0.3.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcasts.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2021-03-17T14:56:01.668437993Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-operator.v0.3.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcasts.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "securityContext does not have a spec descriptor", + "hazelcasts.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityContext", + "Add CRD validation for Hazelcast/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-operator.v0.3.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-operator", + "bundleName": "hazelcast-operator.v0.3.6", + "bundleVersion": "0.3.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-operator:v0.3.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcasts.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2021-04-07T10:46:56.80787685Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-operator.v0.3.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcasts.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcasts.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Hazelcast/v1alpha1", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-operator.v0.3.5", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-operator", + "bundleName": "hazelcast-operator.v0.3.2", + "bundleVersion": "0.3.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-operator:v0.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcasts.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-08-18T12:39:02.313704745Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-operator.v0.3.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcasts.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "securityContext does not have a spec descriptor", + "hazelcasts.hazelcast.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityContext", + "Add CRD validation for Hazelcast/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-operator.v0.3.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hazelcast-operator", + "bundleName": "hazelcast-operator.v0.3.4", + "bundleVersion": "0.3.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-operator:v0.3.4", + "hasWebhook": false, + "bundleImageBuildDate": "2021-01-18T10:38:09.442221934Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-operator.v0.3.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "hazelcasts.hazelcast.com does not have a status descriptor", + "securityContext does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityContext", + "Add CRD validation for spec field `securityContext` in Hazelcast/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hazelcast-operator.v0.3.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "hazelcast-operator", + "bundleName": "hazelcast-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hazelcast-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hazelcasts.hazelcast.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T07:47:55.676108376Z", + "repository": "https://github.com/hazelcast/hazelcast-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(hazelcast-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcasts.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcasts.hazelcast.com does not have a status descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Hazelcast/v1alpha1", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hedvig-operator", + "bundleName": "hedvig-operator.v1.0.0-beta", + "bundleVersion": "1.0.0-beta", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hedvig-operator:v1.0.0-beta", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hedvigdeploys.hedvig.io" + ] + }, + "bundleImageBuildDate": "2020-11-19T04:08:13.824715877Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Storage", + "validatorWarnings": [ + "(hedvig-operator.v1.0.0-beta) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hedvigdeploys.hedvig.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.9", + "bundleVersion": "1.0.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:22:36.966770404Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.9) csv.Spec.Icon not specified", + "(hive-operator.v1.0.9) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "managedDomains does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "hiveconfigs.hive.openshift.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Add a spec descriptor for managedDomains" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.8", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.3-7-gba4793f", + "bundleVersion": "1.0.3-7-gba4793f", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.3-7-gba4793f", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-1.0" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/hive-operator:v1.0.3-7-gba4793f failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/hive-operator:v1.0.3-7-gba4793f not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/hive-operator:v1.0.3-7-gba4793f -o ./tmp/hive-operator.v1.0.3-7-gba4793f/hive-operator.v1.0.3-7-gba4793f.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/hive-operator.v1.0.3-7-gba4793f/hive-operator.v1.0.3-7-gba4793f.tar -C ./tmp/hive-operator.v1.0.3-7-gba4793f failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.3-7-gba4793f/hive-operator.v1.0.3-7-gba4793f.tar'\n", + "unable to untar layer: tar -xvf ./tmp/hive-operator.v1.0.3-7-gba4793f/layer.tar -C tmp/hive-operator.v1.0.3-7-gba4793f/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.3-7-gba4793f/layer.tar'\n", + "docker inspect quay.io/operatorhubio/hive-operator:v1.0.3-7-gba4793f failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/hive-operator:v1.0.3-7-gba4793f\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/hive-operator.v1.0.3-7-gba4793f/bundle" + ] + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.5", + "bundleVersion": "1.0.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1", + "ocm-2.0" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.4", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/hive-operator:v1.0.5 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/hive-operator:v1.0.5 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/hive-operator:v1.0.5 -o ./tmp/hive-operator.v1.0.5/hive-operator.v1.0.5.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/hive-operator.v1.0.5/hive-operator.v1.0.5.tar -C ./tmp/hive-operator.v1.0.5 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.5/hive-operator.v1.0.5.tar'\n", + "unable to untar layer: tar -xvf ./tmp/hive-operator.v1.0.5/layer.tar -C tmp/hive-operator.v1.0.5/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.5/layer.tar'\n", + "docker inspect quay.io/operatorhubio/hive-operator:v1.0.5 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/hive-operator:v1.0.5\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/hive-operator.v1.0.5/bundle" + ] + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.8", + "bundleVersion": "1.0.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsetinstances.hive.openshift.io", + "syncsets.hive.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:22:17.86851849Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.8) csv.Spec.Icon not specified", + "(hive-operator.v1.0.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsetinstances.hive.openshift.io\" \"syncsets.hive.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "managedDomains does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSetInstance: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.7", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.2", + "bundleVersion": "1.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1", + "ocm-2.0", + "ocm-1.0" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.1", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/hive-operator:v1.0.2 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/hive-operator:v1.0.2 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/hive-operator:v1.0.2 -o ./tmp/hive-operator.v1.0.2/hive-operator.v1.0.2.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/hive-operator.v1.0.2/hive-operator.v1.0.2.tar -C ./tmp/hive-operator.v1.0.2 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.2/hive-operator.v1.0.2.tar'\n", + "unable to untar layer: tar -xvf ./tmp/hive-operator.v1.0.2/layer.tar -C tmp/hive-operator.v1.0.2/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.2/layer.tar'\n", + "docker inspect quay.io/operatorhubio/hive-operator:v1.0.2 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/hive-operator:v1.0.2\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/hive-operator.v1.0.2/bundle" + ] + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1", + "ocm-2.0", + "ocm-1.0" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.0", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/hive-operator:v1.0.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/hive-operator:v1.0.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/hive-operator:v1.0.1 -o ./tmp/hive-operator.v1.0.1/hive-operator.v1.0.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/hive-operator.v1.0.1/hive-operator.v1.0.1.tar -C ./tmp/hive-operator.v1.0.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.1/hive-operator.v1.0.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/hive-operator.v1.0.1/layer.tar -C tmp/hive-operator.v1.0.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/hive-operator:v1.0.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/hive-operator:v1.0.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/hive-operator.v1.0.1/bundle" + ] + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.10", + "bundleVersion": "1.0.10", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.10", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:22:56.000507684Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.10) csv.Spec.Icon not specified", + "(hive-operator.v1.0.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "managedDomains does not have a spec descriptor", + "hiveconfigs.hive.openshift.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Add a spec descriptor for managedDomains" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.9", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.14", + "bundleVersion": "1.0.14", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.14", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:24:16.397578566Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.14) csv.Spec.Icon not specified", + "(hive-operator.v1.0.14) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "managedDomains does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Add a spec descriptor for managedDomains" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.13", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1", + "ocm-2.0", + "ocm-1.0" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/hive-operator:v1.0.0 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/hive-operator:v1.0.0 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/hive-operator:v1.0.0 -o ./tmp/hive-operator.v1.0.0/hive-operator.v1.0.0.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/hive-operator.v1.0.0/hive-operator.v1.0.0.tar -C ./tmp/hive-operator.v1.0.0 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.0/hive-operator.v1.0.0.tar'\n", + "unable to untar layer: tar -xvf ./tmp/hive-operator.v1.0.0/layer.tar -C tmp/hive-operator.v1.0.0/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.0/layer.tar'\n", + "docker inspect quay.io/operatorhubio/hive-operator:v1.0.0 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/hive-operator:v1.0.0\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/hive-operator.v1.0.0/bundle" + ] + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.11", + "bundleVersion": "1.0.11", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.11", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:23:16.383411468Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.11) csv.Spec.Icon not specified", + "(hive-operator.v1.0.11) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "managedDomains does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "hiveconfigs.hive.openshift.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.10", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.18", + "bundleVersion": "1.0.18", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.18", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:25:16.555816148Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.18) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "managedDomains does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.17", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.6", + "bundleVersion": "1.0.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsetinstances.hive.openshift.io", + "syncsets.hive.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:21:37.11432798Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsetinstances.hive.openshift.io\" \"syncsets.hive.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "managedDomains does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSetInstance: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Add a spec descriptor for managedDomains" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.5", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.19", + "bundleVersion": "1.0.19", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.19", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:25:36.620172024Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.19) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "managedDomains does not have a spec descriptor", + "hiveconfigs.hive.openshift.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.18", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:25:56.940235698Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "managedDomains does not have a spec descriptor", + "hiveconfigs.hive.openshift.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.19", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.17", + "bundleVersion": "1.0.17", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.17", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:24:55.666552156Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.17) csv.Spec.Icon not specified", + "(hive-operator.v1.0.17) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "managedDomains does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.16", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.4", + "bundleVersion": "1.0.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1", + "ocm-2.0" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.3", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/hive-operator:v1.0.4 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/hive-operator:v1.0.4 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/hive-operator:v1.0.4 -o ./tmp/hive-operator.v1.0.4/hive-operator.v1.0.4.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/hive-operator.v1.0.4/hive-operator.v1.0.4.tar -C ./tmp/hive-operator.v1.0.4 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.4/hive-operator.v1.0.4.tar'\n", + "unable to untar layer: tar -xvf ./tmp/hive-operator.v1.0.4/layer.tar -C tmp/hive-operator.v1.0.4/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.4/layer.tar'\n", + "docker inspect quay.io/operatorhubio/hive-operator:v1.0.4 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/hive-operator:v1.0.4\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/hive-operator.v1.0.4/bundle" + ] + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.7", + "bundleVersion": "1.0.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsetinstances.hive.openshift.io", + "syncsets.hive.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:21:57.417930996Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.7) csv.Spec.Icon not specified", + "(hive-operator.v1.0.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsetinstances.hive.openshift.io\" \"syncsets.hive.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "managedDomains does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSetInstance: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.6", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.12", + "bundleVersion": "1.0.12", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.12", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:23:36.145317296Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.12) csv.Spec.Icon not specified", + "(hive-operator.v1.0.12) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "managedDomains does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "hiveconfigs.hive.openshift.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.11", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.13", + "bundleVersion": "1.0.13", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.13", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:23:56.39965761Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.13) csv.Spec.Icon not specified", + "(hive-operator.v1.0.13) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "managedDomains does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.12", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.3", + "bundleVersion": "1.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2", + "ocm-2.1", + "ocm-2.0" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.2", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/hive-operator:v1.0.3 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/hive-operator:v1.0.3 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/hive-operator:v1.0.3 -o ./tmp/hive-operator.v1.0.3/hive-operator.v1.0.3.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/hive-operator.v1.0.3/hive-operator.v1.0.3.tar -C ./tmp/hive-operator.v1.0.3 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.3/hive-operator.v1.0.3.tar'\n", + "unable to untar layer: tar -xvf ./tmp/hive-operator.v1.0.3/layer.tar -C tmp/hive-operator.v1.0.3/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/hive-operator.v1.0.3/layer.tar'\n", + "docker inspect quay.io/operatorhubio/hive-operator:v1.0.3 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/hive-operator:v1.0.3\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/hive-operator.v1.0.3/bundle" + ] + }, + { + "packageName": "hive-operator", + "bundleName": "hive-operator.v1.0.16", + "bundleVersion": "1.0.16", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hive-operator:v1.0.16", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "checkpoints.hive.openshift.io", + "clusterclaims.hive.openshift.io", + "clusterdeployments.hive.openshift.io", + "clusterdeprovisions.hive.openshift.io", + "clusterimagesets.hive.openshift.io", + "clusterpools.hive.openshift.io", + "clusterprovisions.hive.openshift.io", + "clusterrelocates.hive.openshift.io", + "clusterstates.hive.openshift.io", + "dnszones.hive.openshift.io", + "hiveconfigs.hive.openshift.io", + "machinepoolnameleases.hive.openshift.io", + "machinepools.hive.openshift.io", + "selectorsyncidentityproviders.hive.openshift.io", + "selectorsyncsets.hive.openshift.io", + "syncidentityproviders.hive.openshift.io", + "syncsets.hive.openshift.io", + "clustersyncleases.hiveinternal.openshift.io", + "clustersyncs.hiveinternal.openshift.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T09:24:36.175481592Z", + "repository": "https://github.com/openshift/hive", + "bundleChannel": [ + "ocm-2.3", + "alpha", + "ocm-2.2" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "OpenShift Optional", + "validatorWarnings": [ + "(hive-operator.v1.0.16) csv.Spec.Icon not specified", + "(hive-operator.v1.0.16) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "managedDomains does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation", + "Add a spec descriptor for managedDomains" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hive-operator.v1.0.14", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hpa-operator", + "bundleName": "hpa-operator.v0.1.6", + "bundleVersion": "0.1.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/hpa-operator:v0.1.6", + "hasWebhook": false, + "bundleImageBuildDate": "2020-08-11T15:37:00.949841577Z", + "repository": "https://github.com/banzaicloud/hpa-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Security", + "validatorWarnings": [ + "(hpa-operator.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "(hpa-operator.v0.1.6) example annotations not found" + ], + "scorecardSuggestions": [ + "Warning: Value : (hpa-operator.v0.1.6) example annotations not found" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "hpe-csi-operator", + "bundleName": "hpe-csi-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/hpe-csi-operator:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hpecsidrivers.storage.hpe.com" + ] + }, + "bundleImageBuildDate": "2021-01-20T13:11:55.29044161Z", + "repository": "https://github.com/hpe-storage/co-deployments", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpecsidrivers.storage.hpe.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hpe-csi-operator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.4,v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hpe-csi-operator", + "bundleName": "hpe-csi-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/hpe-csi-operator:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hpecsidrivers.storage.hpe.com" + ] + }, + "bundleImageBuildDate": "2021-01-20T13:12:17.418710813Z", + "repository": "https://github.com/hpe-storage/co-deployments", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpecsidrivers.storage.hpe.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hpe-csi-operator.v1.3.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.4,v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hpe-csi-operator", + "bundleName": "hpe-csi-driver-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/hpe-csi-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hpecsidrivers.storage.hpe.com" + ] + }, + "bundleImageBuildDate": "2021-01-20T13:11:30.222544295Z", + "repository": "https://github.com/hpe-storage/co-deployments", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpecsidrivers.storage.hpe.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.4,v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hpe-csi-operator", + "bundleName": "hpe-csi-operator.v1.4.1", + "bundleVersion": "1.4.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/hpe-csi-operator:v1.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hpecsidrivers.storage.hpe.com" + ] + }, + "bundleImageBuildDate": "2021-01-20T13:12:29.419321995Z", + "repository": "https://github.com/hpe-storage/co-deployments", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpecsidrivers.storage.hpe.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hpe-csi-operator.v1.4.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.4,v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hpe-csi-operator", + "bundleName": "hpe-csi-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/hpe-csi-operator:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hpecsidrivers.storage.hpe.com" + ] + }, + "bundleImageBuildDate": "2021-01-20T13:12:05.93312599Z", + "repository": "https://github.com/hpe-storage/co-deployments", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpecsidrivers.storage.hpe.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hpe-csi-operator.v1.2.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.4,v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hpe-csi-operator", + "bundleName": "hpe-csi-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/hpe-csi-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hpecsidrivers.storage.hpe.com" + ] + }, + "bundleImageBuildDate": "2021-01-20T13:11:43.236886121Z", + "repository": "https://github.com/hpe-storage/co-deployments", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpecsidrivers.storage.hpe.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "hpe-csi-driver-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.4,v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "hpe-ezmeral-csi-operator", + "bundleName": "hpe-ezmeral-csi-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/hpe-ezmeral-csi-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hpeezmeralcsidrivers.ezmeral.hpe.com", + "hpeezmeralnfscsidrivers.ezmeral.hpe.com" + ] + }, + "bundleImageBuildDate": "2021-02-24T07:32:50.141593186Z", + "repository": "https://github.com/mapr/mapr-csi", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpeezmeralcsidrivers.ezmeral.hpe.com\" \"hpeezmeralnfscsidrivers.ezmeral.hpe.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.4,v4.5,v4.6", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-application-gateway-operator", + "bundleName": "ibm-application-gateway-operator.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-application-gateway-operator:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmapplicationgateways.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-09-14T07:00:41.575058158Z", + "repository": "https://github.com/IBM-Security/ibm-application-gateway-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Security", + "validatorWarnings": [ + "(ibm-application-gateway-operator.v0.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmapplicationgateways.ibm.com\"])" + ], + "scorecardErrors": [ + "ibmapplicationgateways.ibm.com does not have a status descriptor", + "deployment does not have a spec descriptor", + "replicas does not have a spec descriptor", + "configuration does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for deployment", + "Add a spec descriptor for replicas", + "Add a spec descriptor for configuration" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-application-gateway-operator", + "bundleName": "ibm-application-gateway-operator.v0.10.0", + "bundleVersion": "0.10.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-application-gateway-operator:v0.10.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmapplicationgateways.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-12-18T22:02:22.292385815Z", + "repository": "https://github.com/IBM-Security/ibm-application-gateway-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Security", + "validatorWarnings": [ + "(ibm-application-gateway-operator.v0.10.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmapplicationgateways.ibm.com\"])" + ], + "scorecardErrors": [ + "ibmapplicationgateways.ibm.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "deployment does not have a spec descriptor", + "replicas does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for deployment", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-application-gateway-operator.v0.9.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-application-gateway-operator", + "bundleName": "ibm-application-gateway-operator.v21.2.0", + "bundleVersion": "21.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-application-gateway-operator:v21.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmapplicationgateways.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-03-01T07:10:50.729416041Z", + "repository": "https://github.com/IBM-Security/ibm-application-gateway-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Security", + "validatorWarnings": [ + "(ibm-application-gateway-operator.v21.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmapplicationgateways.ibm.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "deployment does not have a spec descriptor", + "replicas does not have a spec descriptor", + "ibmapplicationgateways.ibm.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for deployment", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-application-gateway-operator.v0.10.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-block-csi-operator-community", + "bundleName": "ibm-block-csi-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/ibm-block-csi-operator-community:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmblockcsis.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:38:42.479000112Z", + "repository": "https://github.com/IBM/ibm-block-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage,Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmblockcsis.csi.ibm.com\"])" + ], + "scorecardErrors": [ + "controller does not have a spec descriptor", + "node does not have a spec descriptor", + "sidecars does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for controller", + "Add a spec descriptor for node", + "Add a spec descriptor for sidecars" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-block-csi-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-block-csi-operator-community", + "bundleName": "ibm-block-csi-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/ibm-block-csi-operator-community:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmblockcsis.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:39:01.800668742Z", + "repository": "https://github.com/IBM/ibm-block-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage,Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmblockcsis.csi.ibm.com\"])" + ], + "scorecardErrors": [ + "sidecars does not have a spec descriptor", + "controller does not have a spec descriptor", + "node does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sidecars", + "Add a spec descriptor for controller", + "Add a spec descriptor for node" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-block-csi-operator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-block-csi-operator-community", + "bundleName": "ibm-block-csi-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/ibm-block-csi-operator-community:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmblockcsis.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-09-16T08:25:12.065529659Z", + "repository": "https://github.com/IBM/ibm-block-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage,Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmblockcsis.csi.ibm.com\"])" + ], + "scorecardErrors": [ + "controller does not have a spec descriptor", + "node does not have a spec descriptor", + "sidecars does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for controller", + "Add a spec descriptor for node", + "Add a spec descriptor for sidecars" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-block-csi-operator.v1.2.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-block-csi-operator-community", + "bundleName": "ibm-block-csi-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/ibm-block-csi-operator-community:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmblockcsis.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-12-16T22:15:13.749978454Z", + "repository": "https://github.com/IBM/ibm-block-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Storage,Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmblockcsis.csi.ibm.com\"])" + ], + "scorecardErrors": [ + "controller does not have a spec descriptor", + "node does not have a spec descriptor", + "sidecars does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for controller", + "Add a spec descriptor for node", + "Add a spec descriptor for sidecars" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-block-csi-operator.v1.3.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-block-csi-operator-community", + "bundleName": "ibm-block-csi-operator.v1.5.0", + "bundleVersion": "1.5.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/ibm-block-csi-operator-community:v1.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmblockcsis.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-03-08T21:22:44.59019608Z", + "repository": "https://github.com/IBM/ibm-block-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Storage,Cloud Provider", + "multipleArchitectures": [ + "s390x", + "amd64", + "ppc64le" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmblockcsis.csi.ibm.com\"])" + ], + "scorecardErrors": [ + "controller does not have a spec descriptor", + "node does not have a spec descriptor", + "sidecars does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for controller", + "Add a spec descriptor for node", + "Add a spec descriptor for sidecars" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-block-csi-operator.v1.4.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-block-csi-operator-community", + "bundleName": "ibm-block-csi-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/ibm-block-csi-operator-community:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmblockcsis.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T08:29:22.032334936Z", + "repository": "https://github.com/IBM/ibm-block-csi-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Storage,Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmblockcsis.csi.ibm.com\"])" + ], + "scorecardErrors": [ + "controller does not have a spec descriptor", + "node does not have a spec descriptor", + "sidecars does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for controller", + "Add a spec descriptor for node", + "Add a spec descriptor for sidecars" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-quantum-operator", + "bundleName": "ibm-quantum-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-quantum-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ibmqs.singhp11.io" + ] + }, + "bundleImageBuildDate": "2020-09-17T12:02:25.840162607Z", + "repository": "https://github.com/redhat-et/ibm-quantum-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Application Runtime", + "validatorWarnings": [ + "(ibm-quantum-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmqs.singhp11.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "error spec does not exist", + "ibmqs.singhp11.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "basic-check-spec", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-spectrum-scale-csi-operator", + "bundleName": "ibm-spectrum-scale-csi-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-spectrum-scale-csi-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiscaleoperators.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:39:44.896826562Z", + "repository": "https://github.com/IBM/ibm-spectrum-scale-csi/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "(ibm-spectrum-scale-csi-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiscaleoperators.csi.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-spectrum-scale-csi-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-spectrum-scale-csi-operator", + "bundleName": "ibm-spectrum-scale-csi-operator.v2.1.0", + "bundleVersion": "2.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-spectrum-scale-csi-operator:v2.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiscaleoperators.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-12-03T18:34:14.193087092Z", + "repository": "https://github.com/IBM/ibm-spectrum-scale-csi/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "multipleArchitectures": [ + "amd64", + "ppc64le", + "s390x" + ], + "validatorWarnings": [ + "(ibm-spectrum-scale-csi-operator.v2.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiscaleoperators.csi.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-spectrum-scale-csi-operator.v2.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-spectrum-scale-csi-operator", + "bundleName": "ibm-spectrum-scale-csi-operator.v2.0.0", + "bundleVersion": "2.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-spectrum-scale-csi-operator:v2.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiscaleoperators.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:40:01.812810382Z", + "repository": "https://github.com/IBM/ibm-spectrum-scale-csi/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "(ibm-spectrum-scale-csi-operator.v2.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiscaleoperators.csi.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibm-spectrum-scale-csi-operator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibm-spectrum-scale-csi-operator", + "bundleName": "ibm-spectrum-scale-csi-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibm-spectrum-scale-csi-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "csiscaleoperators.csi.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T02:43:22.515491831Z", + "repository": "https://github.com/IBM/ibm-spectrum-scale-csi-operator/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "(ibm-spectrum-scale-csi-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiscaleoperators.csi.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-iam-operator", + "bundleName": "ibmcloud-iam-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-iam-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "accessgroups.ibmcloud.ibm.com", + "accesspolicies.ibmcloud.ibm.com", + "authorizationpolicies.ibmcloud.ibm.com", + "customroles.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-18T11:59:31.705056607Z", + "repository": "https://github.com/IBM/ibmcloud-iam-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-iam-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"accessgroups.ibmcloud.ibm.com\" \"accesspolicies.ibmcloud.ibm.com\" \"authorizationpolicies.ibmcloud.ibm.com\" \"customroles.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.7", + "bundleVersion": "0.1.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:42:54.254079357Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.6", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.2", + "bundleVersion": "0.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:41:28.387924331Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.1", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:41:45.950614944Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.2", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.4", + "bundleVersion": "0.1.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:42:05.381174306Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.3", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:41:12.395965157Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.0", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.11", + "bundleVersion": "0.1.11", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.11", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:44:07.824278344Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.11) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.10", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.5", + "bundleVersion": "0.1.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:42:22.149940651Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.4", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-09-30T21:57:39.323636432Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.11", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:40:55.36867723Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.10", + "bundleVersion": "0.1.10", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.10", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:43:49.986955445Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.9", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.6", + "bundleVersion": "0.1.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:42:38.103193455Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.5", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.8", + "bundleVersion": "0.1.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:43:12.812824874Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.7", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ibmcloud-operator", + "bundleName": "ibmcloud-operator.v0.1.9", + "bundleVersion": "0.1.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ibmcloud-operator:v0.1.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "bindings.ibmcloud.ibm.com", + "services.ibmcloud.ibm.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:43:31.492045994Z", + "repository": "https://github.com/IBM/cloud-operators", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.9) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "ibmcloud-operator.v0.1.8", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.1.0", + "bundleVersion": "2.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.infinispan.org", + "caches.infinispan.org", + "infinispans.infinispan.org", + "restores.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-11-20T08:59:34.601018484Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.infinispan.org\" \"caches.infinispan.org\" \"infinispans.infinispan.org\" \"restores.infinispan.org\"])" + ], + "scorecardErrors": [ + "replicas does not have a spec descriptor", + "cluster does not have a spec descriptor", + "container does not have a spec descriptor", + "path does not have a spec descriptor", + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor", + "container does not have a spec descriptor", + "path does not have a spec descriptor", + "cluster does not have a spec descriptor", + "infinispans.infinispan.org does not have a status descriptor", + "backups.infinispan.org does not have a status descriptor", + "restores.infinispan.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `path` in Backup/v2alpha1", + "Add CRD validation for spec field `path` in Restore/v2alpha1", + "Add a spec descriptor for replicas", + "Add a spec descriptor for cluster", + "Add a spec descriptor for container", + "Add a spec descriptor for path", + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name", + "Add a spec descriptor for container", + "Add a spec descriptor for path", + "Add a spec descriptor for cluster" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.0.5", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.0.2", + "bundleVersion": "2.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "caches.infinispan.org", + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:47:48.476847841Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x", + "dev-preview", + "2.0.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"caches.infinispan.org\" \"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor", + "caches.infinispan.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.0.3", + "bundleVersion": "2.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "caches.infinispan.org", + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-12T13:04:26.135159517Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x", + "dev-preview", + "2.0.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"caches.infinispan.org\" \"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor", + "caches.infinispan.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.1.2", + "bundleVersion": "2.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.infinispan.org", + "caches.infinispan.org", + "infinispans.infinispan.org", + "restores.infinispan.org" + ] + }, + "bundleImageBuildDate": "2021-02-25T16:34:35.709585472Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.infinispan.org\" \"caches.infinispan.org\" \"infinispans.infinispan.org\" \"restores.infinispan.org\"])" + ], + "scorecardErrors": [ + "backups.infinispan.org does not have a status descriptor", + "caches.infinispan.org does not have a status descriptor", + "restores.infinispan.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "cluster does not have a spec descriptor", + "container does not have a spec descriptor", + "path does not have a spec descriptor", + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor", + "cluster does not have a spec descriptor", + "container does not have a spec descriptor", + "path does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `path` in Backup/v2alpha1", + "Add CRD validation for spec field `path` in Restore/v2alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for container", + "Add a spec descriptor for path", + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name", + "Add a spec descriptor for cluster", + "Add a spec descriptor for container", + "Add a spec descriptor for path" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.1.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.1.1", + "bundleVersion": "2.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.infinispan.org", + "caches.infinispan.org", + "infinispans.infinispan.org", + "restores.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-12-04T10:04:55.10833265Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.infinispan.org\" \"caches.infinispan.org\" \"infinispans.infinispan.org\" \"restores.infinispan.org\"])" + ], + "scorecardErrors": [ + "replicas does not have a spec descriptor", + "container does not have a spec descriptor", + "path does not have a spec descriptor", + "cluster does not have a spec descriptor", + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor", + "cluster does not have a spec descriptor", + "container does not have a spec descriptor", + "path does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "infinispans.infinispan.org does not have a status descriptor", + "backups.infinispan.org does not have a status descriptor", + "caches.infinispan.org does not have a status descriptor", + "restores.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for replicas", + "Add a spec descriptor for container", + "Add a spec descriptor for path", + "Add a spec descriptor for cluster", + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name", + "Add a spec descriptor for cluster", + "Add a spec descriptor for container", + "Add a spec descriptor for path", + "Add CRD validation for spec field `path` in Backup/v2alpha1", + "Add CRD validation for spec field `path` in Restore/v2alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.0.6", + "bundleVersion": "2.0.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.0.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "caches.infinispan.org", + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2021-01-11T14:38:09.544794664Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.0.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"caches.infinispan.org\" \"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "caches.infinispan.org does not have a status descriptor", + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.0.5", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v0.2.1", + "bundleVersion": "0.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v0.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:44:33.779996478Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "infinispans.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.0.1", + "bundleVersion": "2.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "caches.infinispan.org", + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:47:31.732563342Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x", + "dev-preview", + "2.0.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"caches.infinispan.org\" \"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor", + "caches.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:44:50.854216117Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "infinispans.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v0.2.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.0.0", + "bundleVersion": "2.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "caches.infinispan.org", + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:47:13.875455432Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x", + "dev-preview", + "2.0.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorErrors": [ + "CRD \"infinispan.org/v2alpha1, Kind=Cache\" is present in bundle \"infinispan-operator.v2.0.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"caches.infinispan.org\" \"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "Error: Value infinispan.org/v2alpha1, Kind=Cache: CRD \"infinispan.org/v2alpha1, Kind=Cache\" is present in bundle \"infinispan-operator.v2.0.0\" but not defined in CSV" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v1.1.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v1.1.2", + "bundleVersion": "1.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v1.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:46:54.70843578Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v1.1.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.0.5", + "bundleVersion": "2.0.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.0.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "caches.infinispan.org", + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-11-17T06:01:11.036547153Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x", + "2.0.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"caches.infinispan.org\" \"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "caches.infinispan.org does not have a status descriptor", + "name does not have a spec descriptor", + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for name", + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.0.4", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v1.1.1", + "bundleVersion": "1.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v1.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:46:36.037938041Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:46:18.685937171Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v1.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:46:02.435213401Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "infinispans.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:45:44.785464174Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "infinispans.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v0.3.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v0.3.2", + "bundleVersion": "0.3.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v0.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:45:25.988827815Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "infinispans.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v0.3.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:45:07.854347532Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "1.1.x", + "2.1.x", + "dev-preview", + "2.0.x", + "stable" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "infinispans.infinispan.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v0.3.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.0.4", + "bundleVersion": "2.0.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.0.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "caches.infinispan.org", + "infinispans.infinispan.org" + ] + }, + "bundleImageBuildDate": "2020-10-28T05:59:40.031883004Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x", + "dev-preview", + "2.0.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"caches.infinispan.org\" \"infinispans.infinispan.org\"])" + ], + "scorecardErrors": [ + "caches.infinispan.org does not have a status descriptor", + "adminAuth does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "name does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminAuth", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for name" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.0.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "infinispan", + "bundleName": "infinispan-operator.v2.1.3", + "bundleVersion": "2.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/infinispan:v2.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.infinispan.org", + "batches.infinispan.org", + "caches.infinispan.org", + "infinispans.infinispan.org", + "restores.infinispan.org" + ] + }, + "bundleImageBuildDate": "2021-03-18T16:31:35.004698798Z", + "repository": "https://github.com/infinispan/infinispan-operator", + "bundleChannel": [ + "2.1.x" + ], + "defaultChannel": "2.1.x", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.infinispan.org\" \"batches.infinispan.org\" \"caches.infinispan.org\" \"infinispans.infinispan.org\" \"restores.infinispan.org\"])" + ], + "scorecardErrors": [ + "error getting custom resources", + "failed to parse alm-examples annotation: invalid character '}' looking for beginning of object key string", + "failed to parse alm-examples annotation: invalid character '}' looking for beginning of object key string", + "failed to parse alm-examples annotation: invalid character '}' looking for beginning of object key string", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-validation", + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "infinispan-operator.v2.1.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.6", + "bundleVersion": "0.3.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-09-16T14:00:18.138411314Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor", + "agents.instana.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.5", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.7", + "bundleVersion": "0.3.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-11-02T17:18:20.726305236Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "agents.instana.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.6", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.5", + "bundleVersion": "0.3.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-09-04T22:42:18.021962495Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "agents.instana.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.4", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.1.4", + "bundleVersion": "0.1.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.1.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:50:14.932437474Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agents.instana.io does not have a status descriptor", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "Owned CRDs do not have resources specified", + "config.files does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.1.3", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.4", + "bundleVersion": "0.3.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:51:38.167468779Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agents.instana.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "config.files does not have a spec descriptor", + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config.files", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:51:20.812560902Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "agent.env does not have a spec descriptor", + "config.files does not have a spec descriptor", + "agents.instana.io does not have a status descriptor", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.2.8", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.2.8", + "bundleVersion": "0.2.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.2.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:51:03.77936658Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "agent.env does not have a spec descriptor", + "config.files does not have a spec descriptor", + "agents.instana.io does not have a status descriptor", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.2.7", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.1.5", + "bundleVersion": "0.1.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.1.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:50:31.358518655Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "config.files does not have a spec descriptor", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "Owned CRDs do not have resources specified", + "agents.instana.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config.files", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.1.4", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:49:58.154432996Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "agents.instana.io does not have a status descriptor", + "config.files does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.1.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.1.2", + "bundleVersion": "0.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:49:41.121044164Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "agents.instana.io does not have a status descriptor", + "config.files does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config.files", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.1.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:49:22.310225581Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "agents.instana.io does not have a status descriptor", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "config.files does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.0.5", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.0.5", + "bundleVersion": "0.0.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.0.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:49:04.040825835Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "agent.zone.name does not have a spec descriptor", + "agent.key does not have a spec descriptor", + "agent.endpoint.host does not have a spec descriptor", + "agent.endpoint.port does not have a spec descriptor", + "config.files does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.zone.name", + "Add a spec descriptor for agent.key", + "Add a spec descriptor for agent.endpoint.host", + "Add a spec descriptor for agent.endpoint.port", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.0.4", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.0.4", + "bundleVersion": "0.0.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.0.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:48:48.114714122Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "agent.endpoint.port does not have a spec descriptor", + "config.files does not have a spec descriptor", + "agent.zone.name does not have a spec descriptor", + "agent.key does not have a spec descriptor", + "agent.endpoint.host does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.endpoint.port", + "Add a spec descriptor for config.files", + "Add a spec descriptor for agent.zone.name", + "Add a spec descriptor for agent.key", + "Add a spec descriptor for agent.endpoint.host" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.0.3", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.0.3", + "bundleVersion": "0.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:48:31.677316173Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "Owned CRDs do not have resources specified", + "config.files does not have a spec descriptor", + "agent.zone.name does not have a spec descriptor", + "agent.key does not have a spec descriptor", + "agent.endpoint.host does not have a spec descriptor", + "agent.endpoint.port does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for config.files", + "Add a spec descriptor for agent.zone.name", + "Add a spec descriptor for agent.key", + "Add a spec descriptor for agent.endpoint.host", + "Add a spec descriptor for agent.endpoint.port" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.0.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T04:16:59.446895722Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "config.files does not have a spec descriptor", + "agent.zone.name does not have a spec descriptor", + "agent.key does not have a spec descriptor", + "agent.endpoint.host does not have a spec descriptor", + "agent.endpoint.port does not have a spec descriptor", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config.files", + "Add a spec descriptor for agent.zone.name", + "Add a spec descriptor for agent.key", + "Add a spec descriptor for agent.endpoint.host", + "Add a spec descriptor for agent.endpoint.port", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v1.0.2", + "bundleVersion": "1.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v1.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2021-03-19T16:19:01.907711975Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agents.instana.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v1.0.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2021-01-12T11:49:48.137690799Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor", + "agents.instana.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for InstanaAgent/v1beta1", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.10", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.8", + "bundleVersion": "0.3.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-11-07T11:16:38.683589351Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "agents.instana.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.7", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.9", + "bundleVersion": "0.3.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-11-20T19:18:08.63953687Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agents.instana.io does not have a status descriptor", + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.8", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.3.10", + "bundleVersion": "0.3.10", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.3.10", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2021-01-07T08:42:42.606510598Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "config.files does not have a spec descriptor", + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "agents.instana.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config.files", + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.3.9", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "instana-agent", + "bundleName": "instana-agent-operator.v0.2.7", + "bundleVersion": "0.2.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/instana-agent:v0.2.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "agents.instana.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:50:47.767874859Z", + "repository": "https://github.com/instana/instana-agent-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring,OpenShift Optional", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "agent.env does not have a spec descriptor", + "config.files does not have a spec descriptor", + "agents.instana.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent.env", + "Add a spec descriptor for config.files", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "instana-agent-operator.v0.1.5", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "integrity-shield-operator", + "bundleName": "integrity-shield-operator.v0.1.4", + "bundleVersion": "0.1.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/integrity-shield-operator:v0.1.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD", + "ClusterRole" + ], + "deprecateAPIsManifests": { + "CRD": [ + "integrityshields.apis.integrityshield.io" + ], + "ClusterRole": [ + "integrity-shield-operator-metrics-reader" + ] + }, + "bundleImageBuildDate": "2021-02-11T12:27:52.407452729Z", + "repository": "https://github.com/open-cluster-management/integrity-shield", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(integrity-shield-operator.v0.1.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"integrityshields.apis.integrityshield.io\"]),ClusterRole: ([\"integrity-shield-operator-metrics-reader\"])," + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "integrity-shield-operator.v0.1.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "integrity-shield-operator", + "bundleName": "integrity-shield-operator.v0.1.5", + "bundleVersion": "0.1.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/integrity-shield-operator:v0.1.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "ClusterRole" + ], + "deprecateAPIsManifests": { + "ClusterRole": [ + "integrity-shield-operator-metrics-reader" + ] + }, + "bundleImageBuildDate": "2021-03-08T15:42:56.321842026Z", + "repository": "https://github.com/open-cluster-management/integrity-shield", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "builder": "operator-sdk-v1.4.2", + "sdkVersion": "1.4.2", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(integrity-shield-operator.v0.1.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for ClusterRole: ([\"integrity-shield-operator-metrics-reader\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "integrity-shield-operator.v0.1.4", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "integrity-shield-operator", + "bundleName": "integrity-shield-operator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/integrity-shield-operator:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD", + "ClusterRole" + ], + "deprecateAPIsManifests": { + "CRD": [ + "integrityshields.apis.integrityshield.io" + ], + "ClusterRole": [ + "integrity-shield-operator-metrics-reader" + ] + }, + "bundleImageBuildDate": "2021-01-20T11:58:31.12160665Z", + "repository": "https://github.com/open-cluster-management/integrity-shield", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(integrity-shield-operator.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for ClusterRole: ([\"integrity-shield-operator-metrics-reader\"]),CRD: ([\"integrityshields.apis.integrityshield.io\"])," + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "integrity-shield-operator", + "bundleName": "integrity-shield-operator.v0.1.6", + "bundleVersion": "0.1.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/integrity-shield-operator:v0.1.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "ClusterRole" + ], + "deprecateAPIsManifests": { + "ClusterRole": [ + "integrity-shield-operator-metrics-reader" + ] + }, + "bundleImageBuildDate": "2021-03-11T06:09:52.27445944Z", + "repository": "https://github.com/open-cluster-management/integrity-shield", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "builder": "operator-sdk-v1.4.2", + "sdkVersion": "1.4.2", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(integrity-shield-operator.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for ClusterRole: ([\"integrity-shield-operator-metrics-reader\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "integrity-shield-operator.v0.1.5", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "intel-device-plugins-operator", + "bundleName": "intel-device-plugins-operator.v0.19.0", + "bundleVersion": "0.19.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/intel-device-plugins-operator:v0.19.0", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "acceleratorfunctions.fpga.intel.com", + "fpgadeviceplugins.deviceplugin.intel.com", + "fpgaregions.fpga.intel.com", + "gpudeviceplugins.deviceplugin.intel.com", + "qatdeviceplugins.deviceplugin.intel.com", + "sgxdeviceplugins.deviceplugin.intel.com" + ] + }, + "bundleImageBuildDate": "2021-03-01T09:16:38.340306384Z", + "repository": "https://github.com/intel/intel-device-plugins-for-kubernetes", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Drivers and plugins", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorErrors": [ + "(intel-device-plugins-operator.v0.19.0) csv.Metadata.Annotations[\"categories\"] value Drivers and plugins is not in the set of default categories" + ], + "validatorWarnings": [ + "(intel-device-plugins-operator.v0.19.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"acceleratorfunctions.fpga.intel.com\" \"fpgadeviceplugins.deviceplugin.intel.com\" \"fpgaregions.fpga.intel.com\" \"gpudeviceplugins.deviceplugin.intel.com\" \"qatdeviceplugins.deviceplugin.intel.com\" \"sgxdeviceplugins.deviceplugin.intel.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "fpgadeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "gpudeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "qatdeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "sgxdeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "image does not have a spec descriptor", + "image does not have a spec descriptor", + "image does not have a spec descriptor", + "enclaveLimit does not have a spec descriptor", + "image does not have a spec descriptor", + "initImage does not have a spec descriptor", + "provisionLimit does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "interfaceId does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for image", + "Add a spec descriptor for image", + "Add a spec descriptor for enclaveLimit", + "Add a spec descriptor for image", + "Add a spec descriptor for initImage", + "Add a spec descriptor for provisionLimit", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for interfaceId" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "iot-simulator", + "bundleName": "iot-simulator.0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/iot-simulator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "simulatorconsumers.iot.dentrassi.de", + "simulatorproducers.iot.dentrassi.de", + "simulators.iot.dentrassi.de" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:52:03.945766549Z", + "repository": "https://github.com/ctron/iot-simulator-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(iot-simulator.0.1.0) csv.metadata.Name iot-simulator.0.1.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"simulatorconsumers.iot.dentrassi.de\" \"simulatorproducers.iot.dentrassi.de\" \"simulators.iot.dentrassi.de\"])" + ], + "scorecardErrors": [ + "endpoint does not have a spec descriptor", + "simulators.iot.dentrassi.de does not have a status descriptor", + "simulatorconsumers.iot.dentrassi.de does not have a status descriptor", + "simulatorproducers.iot.dentrassi.de does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for endpoint", + "Add CRD validation for Simulator/v1alpha1", + "Add CRD validation for SimulatorConsumer/v1alpha1", + "Add CRD validation for SimulatorProducer/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "istio", + "bundleName": "istio-operator.0.1.6", + "bundleVersion": "0.1.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/istio:v0.1.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "istios.istio.banzaicloud.io", + "remoteistios.istio.banzaicloud.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T23:31:39.025741918Z", + "repository": "https://github.com/banzaicloud/istio-operator/tree/release-1.1", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Full Lifecycle", + "categories": "Monitoring, Logging \u0026 Tracing, Security", + "validatorWarnings": [ + "(istio-operator.0.1.6) csv.metadata.Name istio-operator.0.1.6 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"istios.istio.banzaicloud.io\" \"remoteistios.istio.banzaicloud.io\"])" + ], + "scorecardErrors": [ + "nodeAgent does not have a spec descriptor", + "proxy does not have a spec descriptor", + "sds does not have a spec descriptor", + "tracing does not have a spec descriptor", + "autoInjectionNamespaces does not have a spec descriptor", + "imageTag does not have a spec descriptor", + "defaultPodDisruptionBudget does not have a spec descriptor", + "gateways does not have a spec descriptor", + "includeIPRanges does not have a spec descriptor", + "mtls does not have a spec descriptor", + "pilot does not have a spec descriptor", + "version does not have a spec descriptor", + "citadel does not have a spec descriptor", + "galley does not have a spec descriptor", + "outboundTrafficPolicy does not have a spec descriptor", + "proxyInit does not have a spec descriptor", + "sidecarInjector does not have a spec descriptor", + "imageHub does not have a spec descriptor", + "mixer does not have a spec descriptor", + "autoInjectionNamespaces does not have a spec descriptor", + "citadel does not have a spec descriptor", + "enabledServices does not have a spec descriptor", + "includeIPRanges does not have a spec descriptor", + "proxy does not have a spec descriptor", + "proxyInit does not have a spec descriptor", + "sidecarInjector does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "istios.istio.banzaicloud.io does not have a status descriptor", + "remoteistios.istio.banzaicloud.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `imageTag` in Istio/v1beta1", + "Add CRD validation for spec field `imageHub` in Istio/v1beta1", + "Add a spec descriptor for nodeAgent", + "Add a spec descriptor for proxy", + "Add a spec descriptor for sds", + "Add a spec descriptor for tracing", + "Add a spec descriptor for autoInjectionNamespaces", + "Add a spec descriptor for imageTag", + "Add a spec descriptor for defaultPodDisruptionBudget", + "Add a spec descriptor for gateways", + "Add a spec descriptor for includeIPRanges", + "Add a spec descriptor for mtls", + "Add a spec descriptor for pilot", + "Add a spec descriptor for version", + "Add a spec descriptor for citadel", + "Add a spec descriptor for galley", + "Add a spec descriptor for outboundTrafficPolicy", + "Add a spec descriptor for proxyInit", + "Add a spec descriptor for sidecarInjector", + "Add a spec descriptor for imageHub", + "Add a spec descriptor for mixer", + "Add a spec descriptor for autoInjectionNamespaces", + "Add a spec descriptor for citadel", + "Add a spec descriptor for enabledServices", + "Add a spec descriptor for includeIPRanges", + "Add a spec descriptor for proxy", + "Add a spec descriptor for proxyInit", + "Add a spec descriptor for sidecarInjector" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "istio-workspace-operator", + "bundleName": "istio-workspace-operator.v0.0.7", + "bundleVersion": "0.0.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/istio-workspace-operator:v0.0.7", + "hasWebhook": false, + "bundleImageBuildDate": "2021-02-19T17:06:19.739444517Z", + "repository": "https://github.com/maistra/istio-workspace", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(istio-workspace-operator.v0.0.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "istio-workspace-operator", + "bundleName": "istio-workspace-operator.v0.0.8", + "bundleVersion": "0.0.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/istio-workspace-operator:v0.0.8", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-02T11:36:27.455818858Z", + "repository": "https://github.com/maistra/istio-workspace", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(istio-workspace-operator.v0.0.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "istio-workspace-operator", + "bundleName": "istio-workspace-operator.v0.0.9", + "bundleVersion": "0.0.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/istio-workspace-operator:v0.0.9", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-17T15:17:20.799566038Z", + "repository": "https://github.com/maistra/istio-workspace", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(istio-workspace-operator.v0.0.9) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "istio-workspace-operator", + "bundleName": "istio-workspace-operator.v0.0.10", + "bundleVersion": "0.0.10", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/istio-workspace-operator:v0.0.10", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-26T18:19:31.284564558Z", + "repository": "https://github.com/maistra/istio-workspace", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(istio-workspace-operator.v0.0.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "istio-workspace-operator", + "bundleName": "istio-workspace-operator.v0.0.6", + "bundleVersion": "0.0.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/istio-workspace-operator:v0.0.6", + "hasWebhook": false, + "bundleImageBuildDate": "2021-02-17T14:39:16.999120581Z", + "repository": "https://github.com/maistra/istio-workspace", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(istio-workspace-operator.v0.0.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.17.1", + "bundleVersion": "1.17.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.17.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:56:20.638965818Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.17.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.17.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.11.0", + "bundleVersion": "1.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:53:14.841302687Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.11.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "jaegers.jaegertracing.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "allInOne does not have a spec descriptor", + "ui does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy", + "Add a spec descriptor for allInOne", + "Add a spec descriptor for ui", + "Add CRD validation for Jaeger/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.8.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.20.0", + "bundleVersion": "1.20.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.20.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-10-14T16:00:06.898851531Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.20.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.19.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.8.2", + "bundleVersion": "1.8.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.8.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.io.jaegertracing" + ] + }, + "bundleImageBuildDate": "2020-07-29T23:41:43.441363121Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.8.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.io.jaegertracing\"])" + ], + "scorecardErrors": [ + "jaegers.io.jaegertracing does not have a status descriptor", + "allInOne does not have a spec descriptor", + "ui does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for allInOne", + "Add a spec descriptor for ui", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy", + "Add CRD validation for Jaeger/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.19.0", + "bundleVersion": "1.19.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.19.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-09-09T07:47:06.659630068Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.19.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "error spec does not exist", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "basic-check-spec", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.18.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.12.0", + "bundleVersion": "1.12.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.12.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:53:51.819885314Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.12.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "jaegers.jaegertracing.io does not have a status descriptor", + "strategy does not have a spec descriptor", + "allInOne does not have a spec descriptor", + "ui does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for strategy", + "Add a spec descriptor for allInOne", + "Add a spec descriptor for ui", + "Add a spec descriptor for storage", + "Add CRD validation for Jaeger/v1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.11.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.11.1", + "bundleVersion": "1.11.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.11.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:53:33.479446084Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.11.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "jaegers.jaegertracing.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "allInOne does not have a spec descriptor", + "ui does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Jaeger/v1", + "Add a spec descriptor for allInOne", + "Add a spec descriptor for ui", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.11.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.15.0", + "bundleVersion": "1.15.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.15.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:55:26.107962164Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.15.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "error spec does not exist" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy", + "Add CRD validation for Jaeger/v1", + "Add CRD validation for Jaeger/v1", + "Add CRD validation for Jaeger/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.14.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.18.1", + "bundleVersion": "1.18.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.18.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:56:55.964281291Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.18.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "error spec does not exist", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "basic-check-spec", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.18.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.12.1", + "bundleVersion": "1.12.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.12.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:54:11.920402949Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.12.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "strategy does not have a spec descriptor", + "allInOne does not have a spec descriptor", + "ui does not have a spec descriptor", + "storage does not have a spec descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for strategy", + "Add a spec descriptor for allInOne", + "Add a spec descriptor for ui", + "Add a spec descriptor for storage", + "Add CRD validation for Jaeger/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.12.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.18.0", + "bundleVersion": "1.18.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.18.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:56:38.050301972Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.18.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.17.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.14.0", + "bundleVersion": "1.14.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.14.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:55:06.319691548Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.14.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "error spec does not exist" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy", + "Add CRD validation for Jaeger/v1", + "Add CRD validation for Jaeger/v1", + "Add CRD validation for Jaeger/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.13.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.21.3", + "bundleVersion": "1.21.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.21.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2021-02-11T12:28:13.660032244Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.21.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "jaegers.jaegertracing.io does not have a status descriptor", + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.20.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.16.0", + "bundleVersion": "1.16.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.16.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:55:43.761821807Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.16.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Jaeger/v1", + "Add CRD validation for Jaeger/v1", + "Add CRD validation for Jaeger/v1", + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.15.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.13.0", + "bundleVersion": "1.13.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.13.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:54:31.142934496Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.13.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "jaegers.jaegertracing.io does not have a status descriptor", + "strategy does not have a spec descriptor", + "allInOne does not have a spec descriptor", + "ui does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Jaeger/v1", + "Add a spec descriptor for strategy", + "Add a spec descriptor for allInOne", + "Add a spec descriptor for ui", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.12.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.13.1", + "bundleVersion": "1.13.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.13.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:54:48.5632554Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.13.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "jaegers.jaegertracing.io does not have a status descriptor", + "allInOne does not have a spec descriptor", + "ui does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for allInOne", + "Add a spec descriptor for ui", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy", + "Add CRD validation for Jaeger/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.13.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jaeger", + "bundleName": "jaeger-operator.v1.17.0", + "bundleVersion": "1.17.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jaeger:v1.17.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jaegers.jaegertracing.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:56:01.768998894Z", + "repository": "https://github.com/jaegertracing/jaeger-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "(jaeger-operator.v1.17.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "storage does not have a spec descriptor", + "storage does not have a spec descriptor", + "strategy does not have a spec descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor", + "jaegers.jaegertracing.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for storage", + "Add a spec descriptor for strategy" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jaeger-operator.v1.16.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jenkins-operator", + "bundleName": "jenkins-operator.v0.2.2", + "bundleVersion": "0.2.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jenkins-operator:v0.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jenkins.jenkins.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:57:21.571164647Z", + "repository": "https://github.com/jenkinsci/kubernetes-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jenkins.jenkins.io\"])" + ], + "scorecardErrors": [ + "jenkins.jenkins.io does not have a status descriptor", + "master does not have a spec descriptor", + "seedJobs does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Jenkins/v1alpha2", + "Add a spec descriptor for master", + "Add a spec descriptor for seedJobs" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "jenkins-operator", + "bundleName": "jenkins-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/jenkins-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "jenkins.jenkins.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:57:39.22339279Z", + "repository": "https://github.com/jenkinsci/kubernetes-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jenkins.jenkins.io\"])" + ], + "scorecardErrors": [ + "master does not have a spec descriptor", + "seedJobs does not have a spec descriptor", + "master does not have a spec descriptor", + "jenkins.jenkins.io does not have a status descriptor", + "jenkins.jenkins.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for master", + "Add a spec descriptor for seedJobs", + "Add a spec descriptor for master", + "Add CRD validation for Jenkins/v1alpha2", + "Add CRD validation for Jenkins/v1alpha2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "jenkins-operator.v0.2.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "joget-tomcat-operator", + "bundleName": "joget-tomcat-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/joget-tomcat-operator:v0.0.1", + "hasWebhook": false, + "bundleImageBuildDate": "2020-12-07T12:39:45.844806528Z", + "repository": "https://github.com/jogetworkflow/", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime,Developer Tools", + "builder": "operator-sdk-v1.0.1", + "sdkVersion": "1.0.1", + "projectLayout": "ansible.sdk.operatorframework.io/v1", + "validatorWarnings": [ + "(joget-tomcat-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "jogettomcats.apps.joget.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "size does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `size` in JogetTomcat/v1alpha1", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "keda", + "bundleName": "keda.v1.5.0", + "bundleVersion": "1.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keda:v1.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kedacontrollers.keda.k8s.io", + "scaledobjects.keda.k8s.io", + "triggerauthentications.keda.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-05-28T05:49:08.184569215Z", + "repository": "https://github.com/kedacore/keda-olm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kedacontrollers.keda.k8s.io\" \"scaledobjects.keda.k8s.io\" \"triggerauthentications.keda.k8s.io\"])" + ], + "scorecardErrors": [ + "triggerauthentications.keda.k8s.io does not have a status descriptor", + "triggerauthentications.keda.k8s.io does not have a status descriptor", + "triggerauthentications.keda.k8s.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keda.v1.4.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keda", + "bundleName": "keda.v2.2.0", + "bundleVersion": "2.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keda:v2.2.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-05-28T05:49:57.376119242Z", + "repository": "https://github.com/kedacore/keda-olm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Cloud Provider", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go.kubebuilder.io/v2", + "scorecardErrors": [ + "triggers does not have a spec descriptor", + "triggerauthentications.keda.sh does not have a status descriptor", + "clustertriggerauthentications.keda.sh does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for triggers" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keda.v2.1.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "keda", + "bundleName": "keda.v1.4.1", + "bundleVersion": "1.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keda:v1.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kedacontrollers.keda.k8s.io", + "scaledobjects.keda.k8s.io", + "triggerauthentications.keda.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-05-28T05:48:52.242218182Z", + "repository": "https://github.com/kedacore/keda-olm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Cloud Provider", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kedacontrollers.keda.k8s.io\" \"scaledobjects.keda.k8s.io\" \"triggerauthentications.keda.k8s.io\"])" + ], + "scorecardErrors": [ + "triggerauthentications.keda.k8s.io does not have a status descriptor", + "triggerauthentications.keda.k8s.io does not have a status descriptor", + "triggerauthentications.keda.k8s.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keda", + "bundleName": "keda.v2.0.0", + "bundleVersion": "2.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keda:v2.0.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-05-28T05:49:24.158105733Z", + "repository": "https://github.com/kedacore/keda-olm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go.kubebuilder.io/v2", + "scorecardErrors": [ + "triggerauthentications.keda.sh does not have a status descriptor", + "triggerauthentications.keda.sh does not have a status descriptor", + "triggerauthentications.keda.sh does not have a status descriptor", + "triggers does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for triggers" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keda.v1.5.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "keda", + "bundleName": "keda.v2.1.0", + "bundleVersion": "2.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keda:v2.1.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-05-28T05:49:40.546304378Z", + "repository": "https://github.com/kedacore/keda-olm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Cloud Provider", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go.kubebuilder.io/v2", + "scorecardErrors": [ + "triggerauthentications.keda.sh does not have a status descriptor", + "clustertriggerauthentications.keda.sh does not have a status descriptor", + "triggers does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for triggers" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keda.v2.0.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v8.0.2", + "bundleVersion": "8.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v8.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:59:51.845727289Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v8.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "instances does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "error spec does not exist" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for instances", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keycloak-operator.v8.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v8.0.1", + "bundleVersion": "8.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v8.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T15:59:35.218994161Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v8.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor", + "externalAccess does not have a spec descriptor", + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keycloak-operator.v7.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v9.0.2", + "bundleVersion": "9.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v9.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:00:26.413458203Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v9.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "skips": [ + "keycloak-operator.v9.0.0" + ], + "replace": "keycloak-operator.v8.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v7.0.1", + "bundleVersion": "7.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v7.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2020-07-29T07:11:12.307177046Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v7.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor", + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v10.0.0", + "bundleVersion": "10.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v10.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:00:43.303409539Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v10.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keycloak-operator.v9.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v11.0.0", + "bundleVersion": "11.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v11.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:00:59.787695197Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v11.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor", + "externalAccess does not have a spec descriptor", + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keycloak-operator.v10.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v12.0.3", + "bundleVersion": "12.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v12.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2021-02-19T17:06:35.685261909Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v12.0.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor", + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keycloak-operator.v12.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v9.0.0", + "bundleVersion": "9.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v9.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:00:08.737001671Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v9.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keycloak-operator.v8.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "keycloak-operator", + "bundleName": "keycloak-operator.v12.0.1", + "bundleVersion": "12.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/keycloak-operator:v12.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "keycloakbackups.keycloak.org", + "keycloakclients.keycloak.org", + "keycloakrealms.keycloak.org", + "keycloaks.keycloak.org", + "keycloakusers.keycloak.org" + ] + }, + "bundleImageBuildDate": "2021-01-11T14:38:27.605466738Z", + "repository": "https://github.com/keycloak/keycloak-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Security", + "validatorWarnings": [ + "(keycloak-operator.v12.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "keycloak-operator.v11.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.7.0", + "bundleVersion": "1.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:16:31.15950493Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.6.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.29.0", + "bundleVersion": "1.29.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.29.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:20:22.204396966Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.29.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "items does not have a spec descriptor", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.28.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v0.18.1", + "bundleVersion": "0.18.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v0.18.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:14:58.03304552Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorErrors": [ + "CRD \"monitoring.kiali.io/v1alpha1, Kind=MonitoringDashboard\" is present in bundle \"kiali-operator.v0.18.1\" but not defined in CSV" + ], + "validatorWarnings": [ + "(kiali-operator.v0.18.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "installation_tag does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "Error: Value monitoring.kiali.io/v1alpha1, Kind=MonitoringDashboard: CRD \"monitoring.kiali.io/v1alpha1, Kind=MonitoringDashboard\" is present in bundle \"kiali-operator.v0.18.1\" but not defined in CSV" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:15:18.024636114Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v0.18.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.3.1", + "bundleVersion": "1.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:15:37.704874799Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.3.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.4.2", + "bundleVersion": "1.4.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.4.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:15:55.391780244Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.4.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "items does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.3.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.6.1", + "bundleVersion": "1.6.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:16:13.201126538Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.6.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.4.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.27.0", + "bundleVersion": "1.27.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.27.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:19:46.632356392Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.27.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.26.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.9.1", + "bundleVersion": "1.9.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.9.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:16:49.202142902Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.9.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.7.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.10.0", + "bundleVersion": "1.10.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.10.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:17:07.442986412Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.10.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.9.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.11.0", + "bundleVersion": "1.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:17:24.790831833Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.11.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "items does not have a spec descriptor", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.10.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.13.0", + "bundleVersion": "1.13.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.13.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:17:44.470558789Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.13.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "items does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.11.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.15.1", + "bundleVersion": "1.15.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.15.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:18:02.265102399Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.15.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.13.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.19.0", + "bundleVersion": "1.19.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.19.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:18:20.210625457Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.19.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.15.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.22.0", + "bundleVersion": "1.22.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.22.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:18:37.698988199Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.22.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.19.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.24.0", + "bundleVersion": "1.24.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.24.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:18:54.765639116Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.24.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "items does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.22.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.25.0", + "bundleVersion": "1.25.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.25.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:19:11.500849351Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.25.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.24.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.26.0", + "bundleVersion": "1.26.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.26.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:19:29.116977583Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.26.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items", + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.25.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.30.0", + "bundleVersion": "1.30.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.30.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-06-04T19:20:39.920720894Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.30.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items", + "Add CRD validation for spec field `installation_tag` in Kiali/v1alpha1", + "Add CRD validation for spec field `istio_namespace` in Kiali/v1alpha1", + "Add CRD validation for spec field `deployment` in Kiali/v1alpha1", + "Add CRD validation for spec field `external_services` in Kiali/v1alpha1", + "Add CRD validation for spec field `server` in Kiali/v1alpha1", + "Add CRD validation for spec field `title` in MonitoringDashboard/v1alpha1", + "Add CRD validation for spec field `items` in MonitoringDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.29.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.28.0", + "bundleVersion": "1.28.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.28.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kialis.kiali.io", + "monitoringdashboards.monitoring.kiali.io" + ] + }, + "bundleImageBuildDate": "2021-06-04T19:20:04.631721583Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.28.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kialis.kiali.io\" \"monitoringdashboards.monitoring.kiali.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "items does not have a spec descriptor", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kiali/v1alpha1", + "Add CRD validation for MonitoringDashboard/v1alpha1", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.27.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kiali", + "bundleName": "kiali-operator.v1.31.0", + "bundleVersion": "1.31.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kiali:v1.31.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-06-04T19:20:57.251124541Z", + "repository": "https://github.com/kiali/kiali", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing", + "validatorWarnings": [ + "(kiali-operator.v1.31.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `external_services` in Kiali/v1alpha1", + "Add CRD validation for spec field `server` in Kiali/v1alpha1", + "Add CRD validation for spec field `installation_tag` in Kiali/v1alpha1", + "Add CRD validation for spec field `istio_namespace` in Kiali/v1alpha1", + "Add CRD validation for spec field `deployment` in Kiali/v1alpha1", + "Add CRD validation for spec field `title` in MonitoringDashboard/v1alpha1", + "Add CRD validation for spec field `items` in MonitoringDashboard/v1alpha1", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kiali-operator.v1.30.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "klusterlet", + "bundleName": "klusterlet.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/klusterlet:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "klusterlets.operator.open-cluster-management.io" + ] + }, + "bundleImageBuildDate": "2020-08-18T12:40:21.973503357Z", + "repository": "https://github.com/open-cluster-management/registration-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery,OpenShift Optional", + "validatorWarnings": [ + "(klusterlet.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"klusterlets.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "workImagePullSpec does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "externalServerURLs does not have a spec descriptor", + "namespace does not have a spec descriptor", + "registrationImagePullSpec does not have a spec descriptor", + "klusterlets.operator.open-cluster-management.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for workImagePullSpec", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for externalServerURLs", + "Add a spec descriptor for namespace", + "Add a spec descriptor for registrationImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "klusterlet", + "bundleName": "klusterlet.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/klusterlet:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "klusterlets.operator.open-cluster-management.io" + ] + }, + "bundleImageBuildDate": "2021-05-06T11:18:35.69680325Z", + "repository": "https://github.com/open-cluster-management/registration-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery,OpenShift Optional", + "builder": "operator-sdk-v1.1.0", + "sdkVersion": "1.1.0", + "projectLayout": "go", + "validatorWarnings": [ + "(klusterlet.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"klusterlets.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "klusterlets.operator.open-cluster-management.io does not have a status descriptor", + "clusterName does not have a spec descriptor", + "externalServerURLs does not have a spec descriptor", + "namespace does not have a spec descriptor", + "registrationImagePullSpec does not have a spec descriptor", + "workImagePullSpec does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clusterName", + "Add a spec descriptor for externalServerURLs", + "Add a spec descriptor for namespace", + "Add a spec descriptor for registrationImagePullSpec", + "Add a spec descriptor for workImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "klusterlet.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "klusterlet", + "bundleName": "klusterlet.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/klusterlet:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "klusterlets.operator.open-cluster-management.io" + ] + }, + "bundleImageBuildDate": "2020-10-15T17:07:15.514226578Z", + "repository": "https://github.com/open-cluster-management/registration-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery,OpenShift Optional", + "validatorWarnings": [ + "(klusterlet.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"klusterlets.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "clusterName does not have a spec descriptor", + "externalServerURLs does not have a spec descriptor", + "namespace does not have a spec descriptor", + "registrationImagePullSpec does not have a spec descriptor", + "workImagePullSpec does not have a spec descriptor", + "klusterlets.operator.open-cluster-management.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clusterName", + "Add a spec descriptor for externalServerURLs", + "Add a spec descriptor for namespace", + "Add a spec descriptor for registrationImagePullSpec", + "Add a spec descriptor for workImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "klusterlet.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-eventing-operator", + "bundleName": "knative-eventing-operator.v0.12.1", + "bundleVersion": "0.12.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-eventing-operator:v0.12.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "eventings.operator.knative.dev", + "knativeeventings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2021-01-14T13:55:14.62895506Z", + "repository": "https://github.com/knative/eventing-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"eventings.operator.knative.dev\" \"knativeeventings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-eventing-operator.v0.11.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-eventing-operator", + "bundleName": "knative-eventing-operator.v0.13.1", + "bundleVersion": "0.13.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-eventing-operator:v0.13.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2021-01-14T13:55:25.141511983Z", + "repository": "https://github.com/knative/eventing-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-eventing-operator.v0.12.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-eventing-operator", + "bundleName": "knative-eventing-operator.v0.11.0", + "bundleVersion": "0.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-eventing-operator:v0.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "eventings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2021-01-14T13:55:02.037601591Z", + "repository": "https://github.com/knative/eventing-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "(knative-eventing-operator.v0.11.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"eventings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.17.2", + "bundleVersion": "0.17.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.17.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-10-09T20:15:41.705015066Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.17.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.17.1", + "bundleVersion": "0.17.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.17.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-09-09T07:47:22.551569074Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.17.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.20.0", + "bundleVersion": "0.20.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.20.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2021-01-22T08:11:33.326661157Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.19.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.15.2", + "bundleVersion": "0.15.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.15.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:06:35.077671238Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.15.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.18.0", + "bundleVersion": "0.18.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.18.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-10-12T20:17:53.827647597Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.17.2", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.18.1", + "bundleVersion": "0.18.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.18.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-10-28T05:09:17.413936253Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.18.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.17.0", + "bundleVersion": "0.17.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.17.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-09-04T14:26:36.463998789Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.16.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.16.0", + "bundleVersion": "0.16.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.16.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-08-21T18:02:03.68733064Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.15.3", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.15.3", + "bundleVersion": "0.15.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.15.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:06:52.651819489Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.15.2", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.15.1", + "bundleVersion": "0.15.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.15.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:06:18.356006617Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.21.0", + "bundleVersion": "0.21.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.21.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-02T19:06:30.297714522Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.20.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.19.1", + "bundleVersion": "0.19.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.19.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-12-03T11:13:47.184835032Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.19.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-operator", + "bundleName": "knative-operator.v0.19.0", + "bundleVersion": "0.19.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-operator:v0.19.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeeventings.operator.knative.dev", + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2020-11-19T02:53:44.647422713Z", + "repository": "https://github.com/knative/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\" \"knativeservings.operator.knative.dev\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-operator.v0.18.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-serving-operator", + "bundleName": "knative-serving-operator.v0.13.1", + "bundleVersion": "0.13.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-serving-operator:v0.13.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2021-01-14T13:27:28.245036982Z", + "repository": "https://github.com/knative/serving-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeservings.operator.knative.dev\"])" + ], + "scorecardErrors": [ + "config does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-serving-operator.v0.12.2", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-serving-operator", + "bundleName": "knative-serving-operator.v0.12.2", + "bundleVersion": "0.12.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-serving-operator:v0.12.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2021-01-14T13:27:18.084405633Z", + "repository": "https://github.com/knative/serving-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeservings.operator.knative.dev\"])" + ], + "scorecardErrors": [ + "config does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "knative-serving-operator.v0.11.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "knative-serving-operator", + "bundleName": "knative-serving-operator.v0.11.0", + "bundleVersion": "0.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/knative-serving-operator:v0.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "knativeservings.operator.knative.dev" + ] + }, + "bundleImageBuildDate": "2021-01-14T13:27:08.904293495Z", + "repository": "https://github.com/knative/serving-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking,Integration \u0026 Delivery,Cloud Provider,Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeservings.operator.knative.dev\"])" + ], + "scorecardErrors": [ + "config does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v0.14.0", + "bundleVersion": "0.14.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v0.14.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitodataindices.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitojobsservices.app.kiegroup.org", + "kogitomgmtconsoles.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitotrusties.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:41:06.517289402Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v0.14.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitodataindices.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitojobsservices.app.kiegroup.org\" \"kogitomgmtconsoles.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitotrusties.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "gitSource does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v0.13.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v0.17.0", + "bundleVersion": "0.17.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v0.17.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitodataindices.app.kiegroup.org", + "kogitoexplainabilities.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitojobsservices.app.kiegroup.org", + "kogitomgmtconsoles.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitotrusties.app.kiegroup.org", + "kogitotrustyuis.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:41:50.989201848Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v0.17.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitodataindices.app.kiegroup.org\" \"kogitoexplainabilities.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitojobsservices.app.kiegroup.org\" \"kogitomgmtconsoles.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitotrusties.app.kiegroup.org\" \"kogitotrustyuis.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "gitSource does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "kafka does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `infinispan` in KogitoDataIndex/v1alpha1", + "Add CRD validation for spec field `kafka` in KogitoDataIndex/v1alpha1", + "Add CRD validation for spec field `kafka` in KogitoExplainability/v1alpha1", + "Add CRD validation for spec field `kafka` in KogitoTrusty/v1alpha1", + "Add CRD validation for spec field `infinispan` in KogitoTrusty/v1alpha1", + "Add a spec descriptor for gitSource", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka", + "Add a spec descriptor for kafka", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v0.16.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v0.16.0", + "bundleVersion": "0.16.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v0.16.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitodataindices.app.kiegroup.org", + "kogitoexplainabilities.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitojobsservices.app.kiegroup.org", + "kogitomgmtconsoles.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitotrusties.app.kiegroup.org", + "kogitotrustyuis.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:41:36.89610704Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v0.16.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitodataindices.app.kiegroup.org\" \"kogitoexplainabilities.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitojobsservices.app.kiegroup.org\" \"kogitomgmtconsoles.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitotrusties.app.kiegroup.org\" \"kogitotrustyuis.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "gitSource does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "kafka does not have a spec descriptor", + "installInfinispan does not have a spec descriptor", + "installKafka does not have a spec descriptor", + "installKeycloak does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka", + "Add a spec descriptor for kafka", + "Add a spec descriptor for installInfinispan", + "Add a spec descriptor for installKafka", + "Add a spec descriptor for installKeycloak", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka", + "Add CRD validation for spec field `infinispan` in KogitoDataIndex/v1alpha1", + "Add CRD validation for spec field `kafka` in KogitoDataIndex/v1alpha1", + "Add CRD validation for spec field `kafka` in KogitoExplainability/v1alpha1", + "Add CRD validation for spec field `installInfinispan` in KogitoInfra/v1alpha1", + "Add CRD validation for spec field `installKafka` in KogitoInfra/v1alpha1", + "Add CRD validation for spec field `installKeycloak` in KogitoInfra/v1alpha1", + "Add CRD validation for spec field `kafka` in KogitoTrusty/v1alpha1", + "Add CRD validation for spec field `infinispan` in KogitoTrusty/v1alpha1" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v0.15.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v0.15.0", + "bundleVersion": "0.15.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v0.15.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitodataindices.app.kiegroup.org", + "kogitoexplainabilities.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitojobsservices.app.kiegroup.org", + "kogitomgmtconsoles.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitotrusties.app.kiegroup.org", + "kogitotrustyuis.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:41:21.041796961Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v0.15.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitodataindices.app.kiegroup.org\" \"kogitoexplainabilities.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitojobsservices.app.kiegroup.org\" \"kogitomgmtconsoles.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitotrusties.app.kiegroup.org\" \"kogitotrustyuis.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "error spec does not exist", + "gitSource does not have a spec descriptor", + "kafka does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource", + "Add a spec descriptor for kafka", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "basic-check-spec", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v0.14.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitosupportingservices.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:42:06.061426366Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitosupportingservices.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "gitSource does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v0.17.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v0.13.0", + "bundleVersion": "0.13.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v0.13.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitoapps.app.kiegroup.org", + "kogitobuilds.app.kiegroup.org", + "kogitodataindices.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitojobsservices.app.kiegroup.org", + "kogitomgmtconsoles.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:40:51.094623014Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v0.13.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitoapps.app.kiegroup.org\" \"kogitobuilds.app.kiegroup.org\" \"kogitodataindices.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitojobsservices.app.kiegroup.org\" \"kogitomgmtconsoles.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "build does not have a spec descriptor", + "gitSource does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for build", + "Add a spec descriptor for gitSource", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v0.12.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v0.12.0", + "bundleVersion": "0.12.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v0.12.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitoapps.app.kiegroup.org", + "kogitobuilds.app.kiegroup.org", + "kogitodataindices.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitojobsservices.app.kiegroup.org", + "kogitomgmtconsoles.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:40:35.209174785Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v0.12.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitoapps.app.kiegroup.org\" \"kogitobuilds.app.kiegroup.org\" \"kogitodataindices.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitojobsservices.app.kiegroup.org\" \"kogitomgmtconsoles.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "build does not have a spec descriptor", + "gitSource does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for build", + "Add a spec descriptor for gitSource", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v0.11.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v0.11.0", + "bundleVersion": "0.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v0.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitoapps.app.kiegroup.org", + "kogitodataindices.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitojobsservices.app.kiegroup.org", + "kogitomgmtconsoles.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:40:19.466009467Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v0.11.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitoapps.app.kiegroup.org\" \"kogitodataindices.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitojobsservices.app.kiegroup.org\" \"kogitomgmtconsoles.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "build does not have a spec descriptor", + "infinispan does not have a spec descriptor", + "kafka does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for build", + "Add a spec descriptor for infinispan", + "Add a spec descriptor for kafka" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitosupportingservices.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:42:21.149784073Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(kogito-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitosupportingservices.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "gitSource does not have a spec descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v1.0.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitosupportingservices.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-02-18T06:42:37.334300447Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(kogito-operator.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitosupportingservices.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kogitobuilds.app.kiegroup.org does not have a status descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "kogitoruntimes.app.kiegroup.org does not have a status descriptor", + "kogitosupportingservices.app.kiegroup.org does not have a status descriptor", + "gitSource does not have a spec descriptor", + "type does not have a spec descriptor", + "resource does not have a spec descriptor", + "image does not have a spec descriptor", + "replicas does not have a spec descriptor", + "replicas does not have a spec descriptor", + "serviceType does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource", + "Add a spec descriptor for type", + "Add a spec descriptor for resource", + "Add a spec descriptor for image", + "Add a spec descriptor for replicas", + "Add a spec descriptor for replicas", + "Add a spec descriptor for serviceType" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kogitobuilds.app.kiegroup.org", + "kogitoinfras.app.kiegroup.org", + "kogitoruntimes.app.kiegroup.org", + "kogitosupportingservices.app.kiegroup.org" + ] + }, + "bundleImageBuildDate": "2021-03-05T10:54:03.304748693Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(kogito-operator.v1.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kogitobuilds.app.kiegroup.org\" \"kogitoinfras.app.kiegroup.org\" \"kogitoruntimes.app.kiegroup.org\" \"kogitosupportingservices.app.kiegroup.org\"])" + ], + "scorecardErrors": [ + "kogitobuilds.app.kiegroup.org does not have a status descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "kogitoruntimes.app.kiegroup.org does not have a status descriptor", + "kogitosupportingservices.app.kiegroup.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "gitSource does not have a spec descriptor", + "type does not have a spec descriptor", + "resource does not have a spec descriptor", + "image does not have a spec descriptor", + "replicas does not have a spec descriptor", + "serviceType does not have a spec descriptor", + "replicas does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource", + "Add a spec descriptor for type", + "Add a spec descriptor for resource", + "Add a spec descriptor for image", + "Add a spec descriptor for replicas", + "Add a spec descriptor for serviceType", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v1.2.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)" + ] + }, + { + "packageName": "kogito-operator", + "bundleName": "kogito-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kogito-operator:v1.4.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-18T09:58:58.419473078Z", + "repository": "https://github.com/kiegroup/kogito-cloud-operator", + "bundleChannel": [ + "1.x", + "alpha" + ], + "defaultChannel": "1.x", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(kogito-operator.v1.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "gitSource does not have a spec descriptor", + "type does not have a spec descriptor", + "resource does not have a spec descriptor", + "image does not have a spec descriptor", + "replicas does not have a spec descriptor", + "replicas does not have a spec descriptor", + "serviceType does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kogitobuilds.app.kiegroup.org does not have a status descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "kogitoruntimes.app.kiegroup.org does not have a status descriptor", + "kogitosupportingservices.app.kiegroup.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gitSource", + "Add a spec descriptor for type", + "Add a spec descriptor for resource", + "Add a spec descriptor for image", + "Add a spec descriptor for replicas", + "Add a spec descriptor for replicas", + "Add a spec descriptor for serviceType" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kogito-operator.v1.3.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)" + ] + }, + { + "packageName": "kong", + "bundleName": "kong.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kong:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kongs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T06:39:54.278181025Z", + "repository": "https://github.com/kong/kong-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(kong.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "proxy does not have a spec descriptor", + "env does not have a spec descriptor", + "resources does not have a spec descriptor", + "ingressController does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kongs.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for proxy", + "Add a spec descriptor for env", + "Add a spec descriptor for resources", + "Add a spec descriptor for ingressController", + "Add CRD validation for Kong/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kong.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kong", + "bundleName": "kong.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kong:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kongs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T06:40:34.857209124Z", + "repository": "https://github.com/kong/kong-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(kong.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "kongs.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "resources does not have a spec descriptor", + "ingressController does not have a spec descriptor", + "proxy does not have a spec descriptor", + "env does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for resources", + "Add a spec descriptor for ingressController", + "Add a spec descriptor for proxy", + "Add a spec descriptor for env", + "Add CRD validation for Kong/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kong.v0.6.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kong", + "bundleName": "kong.v0.2.6", + "bundleVersion": "0.2.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kong:v0.2.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kongs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T06:39:29.819562036Z", + "repository": "https://github.com/kong/kong-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(kong.v0.2.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "kongs.charts.helm.k8s.io does not have a status descriptor", + "proxy does not have a spec descriptor", + "env does not have a spec descriptor", + "resources does not have a spec descriptor", + "ingressController does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kong/v1alpha1", + "Add a spec descriptor for proxy", + "Add a spec descriptor for env", + "Add a spec descriptor for resources", + "Add a spec descriptor for ingressController" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kong.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kong", + "bundleName": "kong.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kong:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kongs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T06:39:15.089818162Z", + "repository": "https://github.com/kong/kong-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(kong.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "kongs.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "image does not have a spec descriptor", + "ingressController does not have a spec descriptor", + "proxy does not have a spec descriptor", + "replicaCount does not have a spec descriptor", + "cassandra does not have a spec descriptor", + "nodeSelector does not have a spec descriptor", + "postgresql does not have a spec descriptor", + "env does not have a spec descriptor", + "livenessProbe does not have a spec descriptor", + "readinessProbe does not have a spec descriptor", + "resources does not have a spec descriptor", + "admin does not have a spec descriptor", + "podAnnotations does not have a spec descriptor", + "runMigrations does not have a spec descriptor", + "tolerations does not have a spec descriptor", + "waitImage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for ingressController", + "Add a spec descriptor for proxy", + "Add a spec descriptor for replicaCount", + "Add a spec descriptor for cassandra", + "Add a spec descriptor for nodeSelector", + "Add a spec descriptor for postgresql", + "Add a spec descriptor for env", + "Add a spec descriptor for livenessProbe", + "Add a spec descriptor for readinessProbe", + "Add a spec descriptor for resources", + "Add a spec descriptor for admin", + "Add a spec descriptor for podAnnotations", + "Add a spec descriptor for runMigrations", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for waitImage", + "Add CRD validation for Kong/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kong", + "bundleName": "kong.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kong:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kongs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T06:40:08.55024837Z", + "repository": "https://github.com/kong/kong-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(kong.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kongs.charts.helm.k8s.io does not have a status descriptor", + "ingressController does not have a spec descriptor", + "proxy does not have a spec descriptor", + "env does not have a spec descriptor", + "resources does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kong/v1alpha1", + "Add a spec descriptor for ingressController", + "Add a spec descriptor for proxy", + "Add a spec descriptor for env", + "Add a spec descriptor for resources" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kong.v0.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kong", + "bundleName": "kong.v0.6.0", + "bundleVersion": "0.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kong:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kongs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T06:40:21.578635701Z", + "repository": "https://github.com/kong/kong-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(kong.v0.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "env does not have a spec descriptor", + "resources does not have a spec descriptor", + "ingressController does not have a spec descriptor", + "proxy does not have a spec descriptor", + "kongs.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kong/v1alpha1", + "Add a spec descriptor for env", + "Add a spec descriptor for resources", + "Add a spec descriptor for ingressController", + "Add a spec descriptor for proxy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kong.v0.5.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kong", + "bundleName": "kong.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kong:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kongs.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-29T06:39:41.872893058Z", + "repository": "https://github.com/kong/kong-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(kong.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "kongs.charts.helm.k8s.io does not have a status descriptor", + "proxy does not have a spec descriptor", + "env does not have a spec descriptor", + "resources does not have a spec descriptor", + "ingressController does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kong/v1alpha1", + "Add a spec descriptor for proxy", + "Add a spec descriptor for env", + "Add a spec descriptor for resources", + "Add a spec descriptor for ingressController" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kong.v0.2.6", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kube-arangodb", + "bundleName": "kube-arangodb.v1.0.2", + "bundleVersion": "1.0.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/kube-arangodb:v1.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "arangobackuppolicies.backup.arangodb.com", + "arangobackups.backup.arangodb.com", + "arangodeploymentreplications.replication.database.arangodb.com", + "arangodeployments.database.arangodb.com" + ] + }, + "bundleImageBuildDate": "2020-07-28T23:54:27.763376511Z", + "repository": "https://github.com/arangodb/kube-arangodb", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database, Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"arangobackuppolicies.backup.arangodb.com\" \"arangobackups.backup.arangodb.com\" \"arangodeploymentreplications.replication.database.arangodb.com\" \"arangodeployments.database.arangodb.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "image does not have a spec descriptor", + "arangodeployments.database.arangodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Warning: Value replication.database.arangodb.com/v1, Kind=ArangoDeploymentReplication: provided API should have an example annotation", + "Warning: Value backup.arangodb.com/v1, Kind=ArangoBackupPolicy: provided API should have an example annotation", + "Warning: Value backup.arangodb.com/v1, Kind=ArangoBackup: provided API should have an example annotation", + "Add CRD validation for ArangoDeployment/v1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubefed-operator", + "bundleName": "kubefed-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubefed-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clusterpropagatedversions.core.kubefed.k8s.io", + "dnsendpoints.multiclusterdns.kubefed.k8s.io", + "domains.multiclusterdns.kubefed.k8s.io", + "federatedservicestatuses.core.kubefed.k8s.io", + "federatedtypeconfigs.core.kubefed.k8s.io", + "ingressdnsrecords.multiclusterdns.kubefed.k8s.io", + "kubefedclusters.core.kubefed.k8s.io", + "kubefedconfigs.core.kubefed.k8s.io", + "kubefeds.operator.kubefed.io", + "propagatedversions.core.kubefed.k8s.io", + "replicaschedulingpreferences.scheduling.kubefed.k8s.io", + "servicednsrecords.multiclusterdns.kubefed.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-07-28T22:32:53.78376353Z", + "repository": "https://github.com/openshift/kubefed-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "OpenShift Optional, Integration \u0026 Delivery", + "validatorWarnings": [ + "(kubefed-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clusterpropagatedversions.core.kubefed.k8s.io\" \"dnsendpoints.multiclusterdns.kubefed.k8s.io\" \"domains.multiclusterdns.kubefed.k8s.io\" \"federatedservicestatuses.core.kubefed.k8s.io\" \"federatedtypeconfigs.core.kubefed.k8s.io\" \"ingressdnsrecords.multiclusterdns.kubefed.k8s.io\" \"kubefedclusters.core.kubefed.k8s.io\" \"kubefedconfigs.core.kubefed.k8s.io\" \"kubefeds.operator.kubefed.io\" \"propagatedversions.core.kubefed.k8s.io\" \"replicaschedulingpreferences.scheduling.kubefed.k8s.io\" \"servicednsrecords.multiclusterdns.kubefed.k8s.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "scope does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value core.kubefed.k8s.io/v1beta1, Kind=FederatedTypeConfig: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1beta1, Kind=KubeFedConfig: provided API should have an example annotation", + "Warning: Value scheduling.kubefed.k8s.io/v1alpha1, Kind=ReplicaSchedulingPreference: provided API should have an example annotation", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=Domain: provided API should have an example annotation", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=DNSEndpoint: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1beta1, Kind=KubeFedCluster: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1alpha1, Kind=FederatedServiceStatus: provided API should have an example annotation", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=IngressDNSRecord: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1alpha1, Kind=PropagatedVersion: provided API should have an example annotation", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=ServiceDNSRecord: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1alpha1, Kind=ClusterPropagatedVersion: provided API should have an example annotation", + "Add a spec descriptor for scope" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeflow", + "bundleName": "kubeflow.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeflow:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kfdefs.kfdef.apps.kubeflow.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:11:40.279028027Z", + "repository": "https://github.com/kubeflow/kfctl", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "AI/Machine Learning", + "validatorWarnings": [ + "(kubeflow.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kfdefs.kfdef.apps.kubeflow.org\"])" + ], + "scorecardErrors": [ + "kfdefs.kfdef.apps.kubeflow.org does not have a status descriptor", + "applications does not have a spec descriptor", + "repos does not have a spec descriptor", + "version does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `repos` in KfDef/v1", + "Add CRD validation for spec field `version` in KfDef/v1", + "Add CRD validation for spec field `applications` in KfDef/v1", + "Add a spec descriptor for applications", + "Add a spec descriptor for repos", + "Add a spec descriptor for version" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubeflow.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeflow", + "bundleName": "kubeflow.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeflow:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kfdefs.kfdef.apps.kubeflow.org" + ] + }, + "bundleImageBuildDate": "2020-07-30T04:23:21.169356568Z", + "repository": "https://github.com/kubeflow/kfctl", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "AI/Machine Learning", + "validatorWarnings": [ + "(kubeflow.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kfdefs.kfdef.apps.kubeflow.org\"])", + "(kubeflow.v0.1.0) example annotations not found" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value : (kubeflow.v0.1.0) example annotations not found" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeflow", + "bundleName": "kubeflow.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeflow:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kfdefs.kfdef.apps.kubeflow.org" + ] + }, + "bundleImageBuildDate": "2020-12-09T10:09:38.709760638Z", + "repository": "https://github.com/kubeflow/kfctl", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "AI/Machine Learning", + "validatorWarnings": [ + "(kubeflow.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kfdefs.kfdef.apps.kubeflow.org\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "applications does not have a spec descriptor", + "repos does not have a spec descriptor", + "kfdefs.kfdef.apps.kubeflow.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for applications", + "Add a spec descriptor for repos", + "Add CRD validation for spec field `applications` in KfDef/v1", + "Add CRD validation for spec field `repos` in KfDef/v1", + "Add CRD validation for spec field `version` in KfDef/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubeflow.v1.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubemod", + "bundleName": "kubemod.v0.6.0", + "bundleVersion": "0.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubemod:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "modrules.api.kubemod.io" + ] + }, + "bundleImageBuildDate": "2020-10-23T21:28:48.590210174Z", + "repository": "https://github.com/kubemod/kubemod", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Full Lifecycle", + "categories": "Application Runtime, Developer Tools, Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"modrules.api.kubemod.io\"])" + ], + "scorecardErrors": [ + "modrules.api.kubemod.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubemq-operator", + "bundleName": "kubemq-operator.v0.5.1", + "bundleVersion": "0.5.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubemq-operator:v0.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubemqclusters.core.k8s.kubemq.io", + "kubemqdashboards.core.k8s.kubemq.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:12:56.78801709Z", + "repository": "https://github.com/kubemq-io/kubemq-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(kubemq-operator.v0.5.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubemqclusters.core.k8s.kubemq.io\" \"kubemqdashboards.core.k8s.kubemq.io\"])" + ], + "scorecardErrors": [ + "Port does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for Port", + "Add CRD validation for spec field `Port` in KubemqDashboard/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubemq-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubemq-operator", + "bundleName": "kubemq-operator.v0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubemq-operator:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubemqclusters.core.k8s.kubemq.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:12:06.479250087Z", + "repository": "https://github.com/kubemq-io/kubemq-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": " Streaming \u0026 Messaging", + "validatorWarnings": [ + "(kubemq-operator.v0.3.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubemqclusters.core.k8s.kubemq.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubemq-operator", + "bundleName": "kubemq-operator.v0.3.2", + "bundleVersion": "0.3.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubemq-operator:v0.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubemqclusters.core.k8s.kubemq.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:12:23.530442376Z", + "repository": "https://github.com/kubemq-io/kubemq-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": " Streaming \u0026 Messaging", + "validatorWarnings": [ + "(kubemq-operator.v0.3.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubemqclusters.core.k8s.kubemq.io\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubemq-operator", + "bundleName": "kubemq-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubemq-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubemqclusters.core.k8s.kubemq.io", + "kubemqdashboards.core.k8s.kubemq.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:12:40.32057546Z", + "repository": "https://github.com/kubemq-io/kubemq-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Auto Pilot", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(kubemq-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubemqclusters.core.k8s.kubemq.io\" \"kubemqdashboards.core.k8s.kubemq.io\"])" + ], + "scorecardErrors": [ + "Port does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `Port` in KubemqDashboard/v1alpha1", + "Add a spec descriptor for Port" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubemq-operator.v0.3.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubernetes-imagepuller-operator", + "bundleName": "kubernetes-imagepuller-operator.v0.0.5", + "bundleVersion": "0.0.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubernetes-imagepuller-operator:v0.0.5", + "hasWebhook": false, + "bundleImageBuildDate": "2021-01-22T08:11:48.735881613Z", + "repository": "https://github.com/che-incubator/kubernetes-image-puller-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(kubernetes-imagepuller-operator.v0.0.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "kubernetesimagepullers.che.eclipse.org does not have a status descriptor", + "daemonsetName does not have a spec descriptor", + "images does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for daemonsetName", + "Add a spec descriptor for images" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubernetes-imagepuller-operator.v0.0.4", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "kubernetes-imagepuller-operator", + "bundleName": "kubernetes-imagepuller-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubernetes-imagepuller-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubernetesimagepullers.che.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:13:21.623777809Z", + "repository": "https://github.com/che-incubator/kubernetes-image-puller-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Developer Tools", + "validatorWarnings": [ + "(kubernetes-imagepuller-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubernetesimagepullers.che.eclipse.org\"])" + ], + "scorecardErrors": [ + "daemonsetName does not have a spec descriptor", + "images does not have a spec descriptor", + "kubernetesimagepullers.che.eclipse.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for daemonsetName", + "Add a spec descriptor for images", + "Add CRD validation for spec field `daemonsetName` in KubernetesImagePuller/v1alpha1", + "Add CRD validation for spec field `images` in KubernetesImagePuller/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubernetes-imagepuller-operator", + "bundleName": "kubernetes-imagepuller-operator.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubernetes-imagepuller-operator:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubernetesimagepullers.che.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-09-03T09:13:01.771949147Z", + "repository": "https://github.com/che-incubator/kubernetes-image-puller-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Developer Tools", + "validatorWarnings": [ + "(kubernetes-imagepuller-operator.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubernetesimagepullers.che.eclipse.org\"])" + ], + "scorecardErrors": [ + "kubernetesimagepullers.che.eclipse.org does not have a status descriptor", + "images does not have a spec descriptor", + "daemonsetName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for images", + "Add a spec descriptor for daemonsetName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubernetes-imagepuller-operator.v0.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubernetes-imagepuller-operator", + "bundleName": "kubernetes-imagepuller-operator.v0.0.4", + "bundleVersion": "0.0.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubernetes-imagepuller-operator:v0.0.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubernetesimagepullers.che.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-12-04T08:59:10.767943409Z", + "repository": "https://github.com/che-incubator/kubernetes-image-puller-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(kubernetes-imagepuller-operator.v0.0.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubernetesimagepullers.che.eclipse.org\"])" + ], + "scorecardErrors": [ + "daemonsetName does not have a spec descriptor", + "images does not have a spec descriptor", + "kubernetesimagepullers.che.eclipse.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for daemonsetName", + "Add a spec descriptor for images" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubernetes-imagepuller-operator.v0.0.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubernetes-imagepuller-operator", + "bundleName": "kubernetes-imagepuller-operator.v0.0.3", + "bundleVersion": "0.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubernetes-imagepuller-operator:v0.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubernetesimagepullers.che.eclipse.org" + ] + }, + "bundleImageBuildDate": "2020-09-04T14:26:51.378919502Z", + "repository": "https://github.com/che-incubator/kubernetes-image-puller-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Developer Tools", + "validatorWarnings": [ + "(kubernetes-imagepuller-operator.v0.0.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubernetesimagepullers.che.eclipse.org\"])" + ], + "scorecardErrors": [ + "kubernetesimagepullers.che.eclipse.org does not have a status descriptor", + "daemonsetName does not have a spec descriptor", + "images does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for daemonsetName", + "Add a spec descriptor for images" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubernetes-imagepuller-operator.v0.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubernetes-nmstate-operator", + "bundleName": "kubernetes-nmstate-operator.v0.37.0", + "bundleVersion": "0.37.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubernetes-nmstate-operator:v0.37.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-01-11T19:15:49.401904375Z", + "repository": "https://github.com/nmstate/kubernetes-nmstate", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(kubernetes-nmstate-operator.v0.37.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "nodeSelector does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "nmstates.nmstate.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nodeSelector" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubernetes-nmstate-operator.v0.33.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "kubernetes-nmstate-operator", + "bundleName": "kubernetes-nmstate-operator.v0.33.0", + "bundleVersion": "0.33.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubernetes-nmstate-operator:v0.33.0", + "hasWebhook": false, + "bundleImageBuildDate": "2020-11-20T14:26:41.550725191Z", + "repository": "https://github.com/nmstate/kubernetes-nmstate", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(kubernetes-nmstate-operator.v0.33.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "nmstates.nmstate.io does not have a status descriptor", + "nodeSelector does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nodeSelector" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "kubestone", + "bundleName": "kubestone.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubestone:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "drills.perf.kubestone.xridge.io", + "fios.perf.kubestone.xridge.io", + "iopings.perf.kubestone.xridge.io", + "iperf3s.perf.kubestone.xridge.io", + "pgbenches.perf.kubestone.xridge.io", + "qperves.perf.kubestone.xridge.io", + "sysbenches.perf.kubestone.xridge.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T00:20:33.011589377Z", + "repository": "https://github.com/xridge/kubestone", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"drills.perf.kubestone.xridge.io\" \"fios.perf.kubestone.xridge.io\" \"iopings.perf.kubestone.xridge.io\" \"iperf3s.perf.kubestone.xridge.io\" \"pgbenches.perf.kubestone.xridge.io\" \"qperves.perf.kubestone.xridge.io\" \"sysbenches.perf.kubestone.xridge.io\"])" + ], + "scorecardErrors": [ + "drills.perf.kubestone.xridge.io does not have a status descriptor", + "fios.perf.kubestone.xridge.io does not have a status descriptor", + "iopings.perf.kubestone.xridge.io does not have a status descriptor", + "iperf3s.perf.kubestone.xridge.io does not have a status descriptor", + "pgbenches.perf.kubestone.xridge.io does not have a status descriptor", + "qperves.perf.kubestone.xridge.io does not have a status descriptor", + "sysbenches.perf.kubestone.xridge.io does not have a status descriptor", + "options does not have a spec descriptor", + "benchmarkFile does not have a spec descriptor", + "benchmarksVolume does not have a spec descriptor", + "image does not have a spec descriptor", + "cmdLineArgs does not have a spec descriptor", + "image does not have a spec descriptor", + "volume does not have a spec descriptor", + "args does not have a spec descriptor", + "image does not have a spec descriptor", + "volume does not have a spec descriptor", + "clientConfiguration does not have a spec descriptor", + "image does not have a spec descriptor", + "serverConfiguration does not have a spec descriptor", + "udp does not have a spec descriptor", + "image does not have a spec descriptor", + "initArgs does not have a spec descriptor", + "postgres does not have a spec descriptor", + "tests does not have a spec descriptor", + "clientConfiguration does not have a spec descriptor", + "image does not have a spec descriptor", + "options does not have a spec descriptor", + "serverConfiguration does not have a spec descriptor", + "command does not have a spec descriptor", + "image does not have a spec descriptor", + "options does not have a spec descriptor", + "testName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for options", + "Add a spec descriptor for benchmarkFile", + "Add a spec descriptor for benchmarksVolume", + "Add a spec descriptor for image", + "Add a spec descriptor for cmdLineArgs", + "Add a spec descriptor for image", + "Add a spec descriptor for volume", + "Add a spec descriptor for args", + "Add a spec descriptor for image", + "Add a spec descriptor for volume", + "Add a spec descriptor for clientConfiguration", + "Add a spec descriptor for image", + "Add a spec descriptor for serverConfiguration", + "Add a spec descriptor for udp", + "Add a spec descriptor for image", + "Add a spec descriptor for initArgs", + "Add a spec descriptor for postgres", + "Add a spec descriptor for tests", + "Add a spec descriptor for clientConfiguration", + "Add a spec descriptor for image", + "Add a spec descriptor for options", + "Add a spec descriptor for serverConfiguration", + "Add a spec descriptor for command", + "Add a spec descriptor for image", + "Add a spec descriptor for options", + "Add a spec descriptor for testName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeturbo", + "bundleName": "kubeturbo-operator.v7.22.0", + "bundleVersion": "7.22.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeturbo:v7.22.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubeturbos.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:15:02.967456055Z", + "repository": "https://github.com/turbonomic/kubeturbo/tree/master/deploy/kubeturbo-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(kubeturbo-operator.v7.22.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubeturbos.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "serverMeta does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kubeturbos.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Kubeturbo/v1alpha1", + "Add a spec descriptor for serverMeta" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubeturbo-operator.v7.21.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeturbo", + "bundleName": "kubeturbo-operator.v7.21.0", + "bundleVersion": "7.21.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeturbo:v7.21.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubeturbos.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:14:45.470462797Z", + "repository": "https://github.com/turbonomic/kubeturbo/tree/master/deploy/kubeturbo-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(kubeturbo-operator.v7.21.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubeturbos.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "serverMeta does not have a spec descriptor", + "kubeturbos.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serverMeta", + "Add CRD validation for Kubeturbo/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubeturbo-operator.v6.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeturbo", + "bundleName": "kubeturbo-operator.v6.4.0", + "bundleVersion": "6.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeturbo:v6.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubeturbos.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:14:29.27480478Z", + "repository": "https://github.com/turbonomic/kubeturbo/tree/master/deploy/kubeturbo-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(kubeturbo-operator.v6.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubeturbos.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "restAPIConfig does not have a spec descriptor", + "serverMeta does not have a spec descriptor", + "kubeturbos.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for restAPIConfig", + "Add a spec descriptor for serverMeta", + "Add CRD validation for Kubeturbo/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubeturbo-operator.v6.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeturbo", + "bundleName": "kubeturbo-operator.v8.1.0", + "bundleVersion": "8.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeturbo:v8.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubeturbos.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-09T05:05:39.789054516Z", + "repository": "https://github.com/turbonomic/kubeturbo/tree/master/deploy/kubeturbo-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(kubeturbo-operator.v8.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubeturbos.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "kubeturbos.charts.helm.k8s.io does not have a status descriptor", + "serverMeta does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serverMeta" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubeturbo-operator.v8.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeturbo", + "bundleName": "kubeturbo-operator.v8.0.0", + "bundleVersion": "8.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeturbo:v8.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubeturbos.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-10-23T21:29:02.710650029Z", + "repository": "https://github.com/turbonomic/kubeturbo/tree/master/deploy/kubeturbo-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(kubeturbo-operator.v8.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubeturbos.charts.helm.k8s.io\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "serverMeta does not have a spec descriptor", + "Error: Value charts.helm.k8s.io/v1alpha1, Kind=Kubeturbo: example must have a provided API", + "Owned CRDs do not have resources specified", + "kubeturbos.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serverMeta", + "Warning: Value charts.helm.k8s.io/v1, Kind=Kubeturbo: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "kubeturbo-operator.v7.22.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "kubeturbo", + "bundleName": "kubeturbo-operator.v6.3.0", + "bundleVersion": "6.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/kubeturbo:v6.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kubeturbos.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:14:11.83538471Z", + "repository": "https://github.com/turbonomic/kubeturbo/tree/master/deploy/kubeturbo-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(kubeturbo-operator.v6.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubeturbos.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "kubeturbos.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "restAPIConfig does not have a spec descriptor", + "serverMeta does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for restAPIConfig", + "Add a spec descriptor for serverMeta", + "Add CRD validation for Kubeturbo/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "lib-bucket-provisioner", + "bundleName": "lib-bucket-provisioner.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/lib-bucket-provisioner:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "objectbucketclaims.objectbucket.io", + "objectbuckets.objectbucket.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T01:21:23.596956412Z", + "repository": "https://github.com/kube-object-storage/lib-bucket-provisioner", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "(lib-bucket-provisioner.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"objectbucketclaims.objectbucket.io\" \"objectbuckets.objectbucket.io\"])" + ], + "scorecardErrors": [ + "objectbucketclaims.objectbucket.io does not have a status descriptor", + "objectbuckets.objectbucket.io does not have a status descriptor", + "SSL does not have a spec descriptor", + "versioned does not have a spec descriptor", + "additionalConfig does not have a spec descriptor", + "storageClassName does not have a spec descriptor", + "generateBucketName does not have a spec descriptor", + "claimRef does not have a spec descriptor", + "endpoint does not have a spec descriptor", + "additionalState does not have a spec descriptor", + "storageClassName does not have a spec descriptor", + "reclaimPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for ObjectBucketClaim/v1alpha1", + "Add CRD validation for ObjectBucket/v1alpha1", + "Add a spec descriptor for SSL", + "Add a spec descriptor for versioned", + "Add a spec descriptor for additionalConfig", + "Add a spec descriptor for storageClassName", + "Add a spec descriptor for generateBucketName", + "Add a spec descriptor for claimRef", + "Add a spec descriptor for endpoint", + "Add a spec descriptor for additionalState", + "Add a spec descriptor for storageClassName", + "Add a spec descriptor for reclaimPolicy" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "lightbend-console-operator", + "bundleName": "lightbend-console-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/lightbend-console-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "consoles.app.lightbend.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T15:28:21.115942088Z", + "repository": "https://github.com/lightbend/console-charts/tree/master/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"consoles.app.lightbend.com\"])" + ], + "scorecardErrors": [ + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "consoles.app.lightbend.com does not have a status descriptor", + "rbacApiVersion does not have a spec descriptor", + "configMapReloadImage does not have a spec descriptor", + "defaultMemoryRequest does not have a spec descriptor", + "enableElasticsearch does not have a spec descriptor", + "goDnsmasqVersion does not have a spec descriptor", + "prometheusVersion does not have a spec descriptor", + "esMonitorVersion does not have a spec descriptor", + "exposeServices does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "apiGroupVersion does not have a spec descriptor", + "consoleAPI does not have a spec descriptor", + "daemonSetApiVersion does not have a spec descriptor", + "elasticsearchImage does not have a spec descriptor", + "esGrafanaVolumeSize does not have a spec descriptor", + "prometheusDomain does not have a spec descriptor", + "prometheusImage does not have a spec descriptor", + "usePersistentVolumes does not have a spec descriptor", + "elasticsearchMemoryRequest does not have a spec descriptor", + "elasticsearchVersion does not have a spec descriptor", + "esConsoleExposePort does not have a spec descriptor", + "esConsoleImage does not have a spec descriptor", + "imageCredentials does not have a spec descriptor", + "alertManagers does not have a spec descriptor", + "consoleUIConfig does not have a spec descriptor", + "esConsoleVersion does not have a spec descriptor", + "goDnsmasqImage does not have a spec descriptor", + "busyboxImage does not have a spec descriptor", + "configMapReloadVersion does not have a spec descriptor", + "defaultCPURequest does not have a spec descriptor", + "minikube does not have a spec descriptor", + "prometheusVolumeSize does not have a spec descriptor", + "alpineVersion does not have a spec descriptor", + "esGrafanaVersion does not have a spec descriptor", + "esMonitorImage does not have a spec descriptor", + "busyboxVersion does not have a spec descriptor", + "deploymentApiVersion does not have a spec descriptor", + "esGrafanaEnvVars does not have a spec descriptor", + "esGrafanaImage does not have a spec descriptor", + "alpineImage does not have a spec descriptor", + "kubeStateMetricsImage does not have a spec descriptor", + "kubeStateMetricsVersion does not have a spec descriptor", + "podUID does not have a spec descriptor", + "prometheusMemoryRequest does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Console/v1alpha1", + "Add a spec descriptor for rbacApiVersion", + "Add a spec descriptor for configMapReloadImage", + "Add a spec descriptor for defaultMemoryRequest", + "Add a spec descriptor for enableElasticsearch", + "Add a spec descriptor for goDnsmasqVersion", + "Add a spec descriptor for prometheusVersion", + "Add a spec descriptor for esMonitorVersion", + "Add a spec descriptor for exposeServices", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for apiGroupVersion", + "Add a spec descriptor for consoleAPI", + "Add a spec descriptor for daemonSetApiVersion", + "Add a spec descriptor for elasticsearchImage", + "Add a spec descriptor for esGrafanaVolumeSize", + "Add a spec descriptor for prometheusDomain", + "Add a spec descriptor for prometheusImage", + "Add a spec descriptor for usePersistentVolumes", + "Add a spec descriptor for elasticsearchMemoryRequest", + "Add a spec descriptor for elasticsearchVersion", + "Add a spec descriptor for esConsoleExposePort", + "Add a spec descriptor for esConsoleImage", + "Add a spec descriptor for imageCredentials", + "Add a spec descriptor for alertManagers", + "Add a spec descriptor for consoleUIConfig", + "Add a spec descriptor for esConsoleVersion", + "Add a spec descriptor for goDnsmasqImage", + "Add a spec descriptor for busyboxImage", + "Add a spec descriptor for configMapReloadVersion", + "Add a spec descriptor for defaultCPURequest", + "Add a spec descriptor for minikube", + "Add a spec descriptor for prometheusVolumeSize", + "Add a spec descriptor for alpineVersion", + "Add a spec descriptor for esGrafanaVersion", + "Add a spec descriptor for esMonitorImage", + "Add a spec descriptor for busyboxVersion", + "Add a spec descriptor for deploymentApiVersion", + "Add a spec descriptor for esGrafanaEnvVars", + "Add a spec descriptor for esGrafanaImage", + "Add a spec descriptor for alpineImage", + "Add a spec descriptor for kubeStateMetricsImage", + "Add a spec descriptor for kubeStateMetricsVersion", + "Add a spec descriptor for podUID", + "Add a spec descriptor for prometheusMemoryRequest" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosengines.litmuschaos.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:17:18.742492364Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `appinfo` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `chaosServiceAccount` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `experiments` in ChaosEngine/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v1.9.0", + "bundleVersion": "1.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v1.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleImageBuildDate": "2021-01-11T20:08:46.774642396Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "chaosoperator.v1.3.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to get the bundle: [error loading objs in directory: unable to parse CRD chaosengines.litmuschaos.io.crd.yaml: error converting YAML to JSON: yaml: line 81: could not find expected ':', no bundle csv found, unable to load bundle from directory tmp/chaosoperator.v1.9.0/bundle]" + ] + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosengines.litmuschaos.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:18:45.035284736Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardErrors": [ + "appinfo does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for appinfo" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "chaosoperator.v1.2.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosengines.litmuschaos.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:18:27.807619148Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardErrors": [ + "appinfo does not have a spec descriptor", + "annotationCheck does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for appinfo", + "Add a spec descriptor for annotationCheck" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "chaosoperator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosengines.litmuschaos.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:18:10.889605482Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardErrors": [ + "appinfo does not have a spec descriptor", + "annotationCheck does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for appinfo", + "Add a spec descriptor for annotationCheck" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "chaosoperator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosengines.litmuschaos.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:17:52.332736307Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardErrors": [ + "appinfo does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for appinfo" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "chaosoperator.v0.8.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v0.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosengines.litmuschaos.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:17:35.234776475Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `appinfo` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `chaosServiceAccount` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `experiments` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `jobCleanUpPolicy` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `monitoring` in ChaosEngine/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "chaosoperator.v0.7.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "litmuschaos", + "bundleName": "chaosoperator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/litmuschaos:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "chaosengines.litmuschaos.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:17:01.454528431Z", + "repository": "https://github.com/litmuschaos/chaos-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `appinfo` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `chaosServiceAccount` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `experiments` in ChaosEngine/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "logging-operator", + "bundleName": "logging-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/logging-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "elasticsearches.logging.opstreelabs.in", + "fluentds.logging.opstreelabs.in", + "kibanas.logging.opstreelabs.in" + ] + }, + "bundleImageBuildDate": "2020-08-26T13:59:30.635640041Z", + "repository": "https://github.com/OT-CONTAINER-KIT/logging-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Database, Logging \u0026 Tracing, Monitoring", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"elasticsearches.logging.opstreelabs.in\" \"fluentds.logging.opstreelabs.in\" \"kibanas.logging.opstreelabs.in\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "logging-operator", + "bundleName": "logging-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/logging-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "elasticsearches.logging.opstreelabs.in", + "fluentds.logging.opstreelabs.in", + "indexlifecycles.logging.opstreelabs.in", + "indextemplates.logging.opstreelabs.in", + "kibanas.logging.opstreelabs.in" + ] + }, + "bundleImageBuildDate": "2020-09-10T09:35:20.26314344Z", + "repository": "https://github.com/OT-CONTAINER-KIT/logging-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring, Database, Logging \u0026 Tracing", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"elasticsearches.logging.opstreelabs.in\" \"fluentds.logging.opstreelabs.in\" \"indexlifecycles.logging.opstreelabs.in\" \"indextemplates.logging.opstreelabs.in\" \"kibanas.logging.opstreelabs.in\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "logging-operator.v0.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mariadb-operator-app", + "bundleName": "mariadb-operator.v0.0.4", + "bundleVersion": "0.0.4", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mariadb-operator-app:v0.0.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.mariadb.persistentsys", + "mariadbs.mariadb.persistentsys", + "monitors.mariadb.persistentsys" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:20:03.165344006Z", + "repository": "https://github.com/abalki001/mariadb-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.mariadb.persistentsys\" \"mariadbs.mariadb.persistentsys\" \"monitors.mariadb.persistentsys\"])" + ], + "scorecardErrors": [ + "dataStoragePath does not have a spec descriptor", + "dataStorageSize does not have a spec descriptor", + "database does not have a spec descriptor", + "username does not have a spec descriptor", + "password does not have a spec descriptor", + "rootpwd does not have a spec descriptor", + "size does not have a spec descriptor", + "image does not have a spec descriptor", + "schedule does not have a spec descriptor", + "backupPath does not have a spec descriptor", + "backupSize does not have a spec descriptor", + "size does not have a spec descriptor", + "dataSourceName does not have a spec descriptor", + "image does not have a spec descriptor", + "mariadbs.mariadb.persistentsys does not have a status descriptor", + "backups.mariadb.persistentsys does not have a status descriptor", + "monitors.mariadb.persistentsys does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for dataStoragePath", + "Add a spec descriptor for dataStorageSize", + "Add a spec descriptor for database", + "Add a spec descriptor for username", + "Add a spec descriptor for password", + "Add a spec descriptor for rootpwd", + "Add a spec descriptor for size", + "Add a spec descriptor for image", + "Add a spec descriptor for schedule", + "Add a spec descriptor for backupPath", + "Add a spec descriptor for backupSize", + "Add a spec descriptor for size", + "Add a spec descriptor for dataSourceName", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mariadb-operator.v0.0.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mariadb-operator-app", + "bundleName": "mariadb-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mariadb-operator-app:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mariadbs.mariadb.persistentsys" + ] + }, + "bundleImageBuildDate": "2020-07-29T03:36:06.461036741Z", + "repository": "https://github.com/abalki001/mariadb-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mariadbs.mariadb.persistentsys\"])" + ], + "scorecardErrors": [ + "database does not have a spec descriptor", + "password does not have a spec descriptor", + "rootpwd does not have a spec descriptor", + "size does not have a spec descriptor", + "username does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "mariadbs.mariadb.persistentsys does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for password", + "Add a spec descriptor for rootpwd", + "Add a spec descriptor for size", + "Add a spec descriptor for username" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mariadb-operator-app", + "bundleName": "mariadb-operator.v0.0.3", + "bundleVersion": "0.0.3", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mariadb-operator-app:v0.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.mariadb.persistentsys", + "mariadbs.mariadb.persistentsys" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:19:45.512292136Z", + "repository": "https://github.com/abalki001/mariadb-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.mariadb.persistentsys\" \"mariadbs.mariadb.persistentsys\"])" + ], + "scorecardErrors": [ + "username does not have a spec descriptor", + "password does not have a spec descriptor", + "rootpwd does not have a spec descriptor", + "size does not have a spec descriptor", + "image does not have a spec descriptor", + "dataStoragePath does not have a spec descriptor", + "dataStorageSize does not have a spec descriptor", + "database does not have a spec descriptor", + "backupPath does not have a spec descriptor", + "backupSize does not have a spec descriptor", + "schedule does not have a spec descriptor", + "mariadbs.mariadb.persistentsys does not have a status descriptor", + "backups.mariadb.persistentsys does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for username", + "Add a spec descriptor for password", + "Add a spec descriptor for rootpwd", + "Add a spec descriptor for size", + "Add a spec descriptor for image", + "Add a spec descriptor for dataStoragePath", + "Add a spec descriptor for dataStorageSize", + "Add a spec descriptor for database", + "Add a spec descriptor for backupPath", + "Add a spec descriptor for backupSize", + "Add a spec descriptor for schedule" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mariadb-operator.v0.0.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mariadb-operator-app", + "bundleName": "mariadb-operator.v0.0.2", + "bundleVersion": "0.0.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mariadb-operator-app:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mariadbs.mariadb.persistentsys" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:19:28.201680758Z", + "repository": "https://github.com/abalki001/mariadb-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mariadbs.mariadb.persistentsys\"])" + ], + "scorecardErrors": [ + "mariadbs.mariadb.persistentsys does not have a status descriptor", + "Owned CRDs do not have resources specified", + "image does not have a spec descriptor", + "database does not have a spec descriptor", + "username does not have a spec descriptor", + "password does not have a spec descriptor", + "rootpwd does not have a spec descriptor", + "size does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for database", + "Add a spec descriptor for username", + "Add a spec descriptor for password", + "Add a spec descriptor for rootpwd", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mariadb-operator.v0.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mattermost-operator", + "bundleName": "mattermost-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/mattermost-operator:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clusterinstallations.mattermost.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:20:28.990673307Z", + "repository": "https://github.com/mattermost/mattermost-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "(mattermost-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clusterinstallations.mattermost.com\"])" + ], + "scorecardErrors": [ + "ingressName does not have a spec descriptor", + "clusterinstallations.mattermost.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ingressName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mcad-operator", + "bundleName": "mcad-operator.v0.1.9", + "bundleVersion": "0.1.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/mcad-operator:v0.1.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mcadhelmconfigs.mcad.ibm.com" + ] + }, + "bundleImageBuildDate": "2021-03-01T09:01:46.058769127Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mcadhelmconfigs.mcad.ibm.com\"])" + ], + "scorecardErrors": [ + "mcadhelmconfigs.mcad.ibm.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "deploymentName does not have a spec descriptor", + "image does not have a spec descriptor", + "loglevel does not have a spec descriptor", + "volumes does not have a spec descriptor", + "configMap does not have a spec descriptor", + "namespace does not have a spec descriptor", + "nodeSelector does not have a spec descriptor", + "replicaCount does not have a spec descriptor", + "resources does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "imagePullSecret does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `configMap` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `imagePullSecret` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `namespace` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `nodeSelector` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `replicaCount` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `serviceAccount` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `deploymentName` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `image` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `loglevel` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `resources` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `volumes` in MCADHelmConfig/v1beta1", + "Add a spec descriptor for deploymentName", + "Add a spec descriptor for image", + "Add a spec descriptor for loglevel", + "Add a spec descriptor for volumes", + "Add a spec descriptor for configMap", + "Add a spec descriptor for namespace", + "Add a spec descriptor for nodeSelector", + "Add a spec descriptor for replicaCount", + "Add a spec descriptor for resources", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for imagePullSecret" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "metering-upstream", + "bundleName": "metering-operator-upstream.v4.2.0", + "bundleVersion": "4.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/metering-upstream:v4.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "hivetables.metering.openshift.io", + "meteringconfigs.metering.openshift.io", + "prestotables.metering.openshift.io", + "reportdatasources.metering.openshift.io", + "reportqueries.metering.openshift.io", + "reports.metering.openshift.io", + "storagelocations.metering.openshift.io" + ] + }, + "bundleImageBuildDate": "2020-12-07T13:04:19.431684809Z", + "repository": "https://github.com/operator-framework/operator-metering", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "OpenShift Optional, Monitoring", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hivetables.metering.openshift.io\" \"meteringconfigs.metering.openshift.io\" \"prestotables.metering.openshift.io\" \"reportdatasources.metering.openshift.io\" \"reportqueries.metering.openshift.io\" \"reports.metering.openshift.io\" \"storagelocations.metering.openshift.io\"])" + ], + "scorecardErrors": [ + "storage does not have a spec descriptor", + "query does not have a spec descriptor", + "schedule does not have a spec descriptor", + "columns does not have a spec descriptor", + "inputs does not have a spec descriptor", + "query does not have a spec descriptor", + "prometheusMetricsImporter does not have a spec descriptor", + "hive does not have a spec descriptor", + "columns does not have a spec descriptor", + "createTableAs does not have a spec descriptor", + "query does not have a spec descriptor", + "schema does not have a spec descriptor", + "tableName does not have a spec descriptor", + "catalog does not have a spec descriptor", + "unmanaged does not have a spec descriptor", + "columns does not have a spec descriptor", + "databaseName does not have a spec descriptor", + "external does not have a spec descriptor", + "fileFormat does not have a spec descriptor", + "location does not have a spec descriptor", + "rowFormat does not have a spec descriptor", + "tableName does not have a spec descriptor", + "meteringconfigs.metering.openshift.io does not have a status descriptor", + "reports.metering.openshift.io does not have a status descriptor", + "reportqueries.metering.openshift.io does not have a status descriptor", + "reportdatasources.metering.openshift.io does not have a status descriptor", + "storagelocations.metering.openshift.io does not have a status descriptor", + "prestotables.metering.openshift.io does not have a status descriptor", + "hivetables.metering.openshift.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for query", + "Add a spec descriptor for schedule", + "Add a spec descriptor for columns", + "Add a spec descriptor for inputs", + "Add a spec descriptor for query", + "Add a spec descriptor for prometheusMetricsImporter", + "Add a spec descriptor for hive", + "Add a spec descriptor for columns", + "Add a spec descriptor for createTableAs", + "Add a spec descriptor for query", + "Add a spec descriptor for schema", + "Add a spec descriptor for tableName", + "Add a spec descriptor for catalog", + "Add a spec descriptor for unmanaged", + "Add a spec descriptor for columns", + "Add a spec descriptor for databaseName", + "Add a spec descriptor for external", + "Add a spec descriptor for fileFormat", + "Add a spec descriptor for location", + "Add a spec descriptor for rowFormat", + "Add a spec descriptor for tableName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "microcks", + "bundleName": "microcks-operator.v0.2.1", + "bundleVersion": "0.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/microcks:v0.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "microcksinstalls.microcks.github.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:21:52.177500132Z", + "repository": "https://github.com/microcks/microcks-ansible-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(microcks-operator.v0.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add CRD validation for MicrocksInstall/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "microcks-operator.v0.2.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "microcks", + "bundleName": "microcks-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/microcks:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "microcksinstalls.microcks.github.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:21:35.740574993Z", + "repository": "https://github.com/microcks/microcks-ansible-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(microcks-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add CRD validation for MicrocksInstall/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "microcks-operator.v0.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "microcks", + "bundleName": "microcks-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/microcks:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "microcksinstalls.microcks.github.io" + ] + }, + "bundleImageBuildDate": "2020-10-27T05:20:34.256026423Z", + "repository": "https://github.com/microcks/microcks-ansible-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(microcks-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add CRD validation for MicrocksInstall/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "microcks-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "microcks", + "bundleName": "microcks-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/microcks:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "microcksinstalls.microcks.github.io" + ] + }, + "bundleImageBuildDate": "2020-07-28T21:58:18.824979971Z", + "repository": "https://github.com/microcks/microcks-ansible-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(microcks-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "microcks", + "bundleName": "microcks-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/microcks:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "microcksinstalls.microcks.github.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:22:10.197260225Z", + "repository": "https://github.com/microcks/microcks-ansible-operator", + "bundleChannel": [ + "stable", + "alpha" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(microcks-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "microcks-operator.v0.2.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "microcks", + "bundleName": "microcks-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/microcks:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "microcksinstalls.microcks.github.io" + ] + }, + "bundleImageBuildDate": "2020-08-18T12:41:01.047587168Z", + "repository": "https://github.com/microcks/microcks-ansible-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(microcks-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcks does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for microcks", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add CRD validation for MicrocksInstall/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "microcks-operator.v0.3.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "microcks", + "bundleName": "microcks-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/microcks:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "microcksinstalls.microcks.github.io" + ] + }, + "bundleImageBuildDate": "2021-02-18T11:57:16.404010912Z", + "repository": "https://github.com/microcks/microcks-ansible-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(microcks-operator.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add CRD validation for MicrocksInstall/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "microcks-operator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "minio-operator", + "bundleName": "minio-operator.v1.0.3", + "bundleVersion": "1.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/minio-operator:v1.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "minioinstances.miniocontroller.min.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:22:36.424353758Z", + "repository": "https://github.com/minio/minio-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Storage, Big Data, AI/Machine Learning", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"minioinstances.miniocontroller.min.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Error: Value /v1, Kind=Secret: example must have a provided API", + "Failed to find an owned CRD for CR minio-creds-secret with GVK /v1, Kind=Secret", + "minioinstances.miniocontroller.min.io does not have a status descriptor", + "credsSecret does not have a spec descriptor", + "requestAutoCert does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for credsSecret", + "Add a spec descriptor for requestAutoCert", + "Add CRD validation for spec field `credsSecret` in MinIOInstance/v1beta1", + "Add CRD validation for spec field `requestAutoCert` in MinIOInstance/v1beta1" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-bundle-validation", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-atlas-kubernetes", + "bundleName": "mongodb-atlas-kubernetes.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/mongodb-atlas-kubernetes:v0.5.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-04-06T14:31:51.354111942Z", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Database", + "builder": "operator-sdk-v1.4.2", + "sdkVersion": "1.4.2", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(mongodb-atlas-kubernetes.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-atlas-kubernetes.v0.4.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "mongodb-atlas-kubernetes", + "bundleName": "mongodb-atlas-kubernetes.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/mongodb-atlas-kubernetes:v0.4.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-12T19:57:36.200768966Z", + "bundleChannel": [ + "beta", + "alpha" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "builder": "operator-sdk-v1.4.2", + "sdkVersion": "1.4.2", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(mongodb-atlas-kubernetes.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.3.0", + "bundleVersion": "1.3.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:04:45.060372273Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "type does not have a spec descriptor", + "project does not have a spec descriptor", + "persistent does not have a spec descriptor", + "members does not have a spec descriptor", + "credentials does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "project does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "credentials does not have a spec descriptor", + "username does not have a spec descriptor", + "db does not have a spec descriptor", + "project does not have a spec descriptor", + "roles does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for type", + "Add a spec descriptor for project", + "Add a spec descriptor for persistent", + "Add a spec descriptor for members", + "Add a spec descriptor for credentials", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for project", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for credentials", + "Add a spec descriptor for username", + "Add a spec descriptor for db", + "Add a spec descriptor for project", + "Add a spec descriptor for roles", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for status field `version` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `members` in MongoDB/v1", + "Add CRD validation for status field `link` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.2.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.4.1", + "bundleVersion": "1.4.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:05:36.131351877Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "version does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for version", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.9.1", + "bundleVersion": "1.9.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.9.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:10:24.626273351Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.9.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.9.2", + "bundleVersion": "1.9.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.9.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:10:42.720385742Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "opsManager does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "roles does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for roles", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.9.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.4.0", + "bundleVersion": "1.4.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:05:19.216631428Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.3.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.6.0", + "bundleVersion": "1.6.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:08:24.49005252Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.5.5", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.6.1", + "bundleVersion": "1.6.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:08:42.226563449Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.6.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v0.3.2", + "bundleVersion": "0.3.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v0.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodbreplicasets.mongodb.com", + "mongodbshardedclusters.mongodb.com", + "mongodbstandalones.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:02:43.644844096Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodbreplicasets.mongodb.com\" \"mongodbshardedclusters.mongodb.com\" \"mongodbstandalones.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodbstandalones.mongodb.com does not have a status descriptor", + "mongodbreplicasets.mongodb.com does not have a status descriptor", + "mongodbshardedclusters.mongodb.com does not have a status descriptor", + "persistent does not have a spec descriptor", + "persistent does not have a spec descriptor", + "persistent does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `project` in MongoDbStandalone/v1", + "Add CRD validation for spec field `credentials` in MongoDbStandalone/v1", + "Add CRD validation for spec field `version` in MongoDbStandalone/v1", + "Add CRD validation for spec field `persistent` in MongoDbStandalone/v1", + "Add CRD validation for spec field `version` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `persistent` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `project` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `credentials` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `project` in MongoDbShardedCluster/v1", + "Add CRD validation for spec field `credentials` in MongoDbShardedCluster/v1", + "Add CRD validation for spec field `version` in MongoDbShardedCluster/v1", + "Add CRD validation for spec field `persistent` in MongoDbShardedCluster/v1", + "Add a spec descriptor for persistent", + "Add a spec descriptor for persistent", + "Add a spec descriptor for persistent" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v0.9.0", + "bundleVersion": "0.9.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodbreplicasets.mongodb.com", + "mongodbshardedclusters.mongodb.com", + "mongodbstandalones.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:03:03.766564707Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodbreplicasets.mongodb.com\" \"mongodbshardedclusters.mongodb.com\" \"mongodbstandalones.mongodb.com\"])" + ], + "scorecardErrors": [ + "persistent does not have a spec descriptor", + "persistent does not have a spec descriptor", + "persistent does not have a spec descriptor", + "mongodbstandalones.mongodb.com does not have a status descriptor", + "mongodbreplicasets.mongodb.com does not have a status descriptor", + "mongodbshardedclusters.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for persistent", + "Add a spec descriptor for persistent", + "Add a spec descriptor for persistent", + "Add CRD validation for spec field `credentials` in MongoDbStandalone/v1", + "Add CRD validation for spec field `version` in MongoDbStandalone/v1", + "Add CRD validation for spec field `persistent` in MongoDbStandalone/v1", + "Add CRD validation for spec field `project` in MongoDbStandalone/v1", + "Add CRD validation for spec field `version` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `persistent` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `project` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `credentials` in MongoDbReplicaSet/v1", + "Add CRD validation for spec field `version` in MongoDbShardedCluster/v1", + "Add CRD validation for spec field `persistent` in MongoDbShardedCluster/v1", + "Add CRD validation for spec field `project` in MongoDbShardedCluster/v1", + "Add CRD validation for spec field `credentials` in MongoDbShardedCluster/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v0.3.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.10.0", + "bundleVersion": "1.10.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.10.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-06-08T11:11:01.508731812Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "builder": "operator-sdk-v1.4.0+git", + "sdkVersion": "1.4.0+git", + "projectLayout": "go.kubebuilder.io/v3", + "scorecardErrors": [ + "opsmanagers.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsManager does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.9.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)" + ] + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.1.0", + "bundleVersion": "1.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:03:20.337571212Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "type does not have a spec descriptor", + "project does not have a spec descriptor", + "persistent does not have a spec descriptor", + "members does not have a spec descriptor", + "credentials does not have a spec descriptor", + "persistent does not have a spec descriptor", + "project does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "db does not have a spec descriptor", + "project does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for type", + "Add a spec descriptor for project", + "Add a spec descriptor for persistent", + "Add a spec descriptor for members", + "Add a spec descriptor for credentials", + "Add a spec descriptor for persistent", + "Add a spec descriptor for project", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for db", + "Add a spec descriptor for project", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `members` in MongoDB/v1", + "Add CRD validation for status field `link` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for status field `version` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v0.9.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.7.0", + "bundleVersion": "1.7.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:08:59.553328539Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "opsManager does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "configuration does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for configuration" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.6.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.2.1", + "bundleVersion": "1.2.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:03:37.465198894Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "type does not have a spec descriptor", + "project does not have a spec descriptor", + "persistent does not have a spec descriptor", + "members does not have a spec descriptor", + "credentials does not have a spec descriptor", + "version does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "project does not have a spec descriptor", + "db does not have a spec descriptor", + "project does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for project", + "Add a spec descriptor for persistent", + "Add a spec descriptor for members", + "Add a spec descriptor for credentials", + "Add a spec descriptor for version", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for project", + "Add a spec descriptor for db", + "Add a spec descriptor for project", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for status field `version` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `members` in MongoDB/v1", + "Add CRD validation for status field `link` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.4.4", + "bundleVersion": "1.4.4", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.4.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:06:26.302336717Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "version does not have a spec descriptor", + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "version does not have a spec descriptor", + "username does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add a spec descriptor for version", + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for version", + "Add a spec descriptor for username", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.4.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.2.2", + "bundleVersion": "1.2.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:03:54.278155249Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "version does not have a spec descriptor", + "type does not have a spec descriptor", + "project does not have a spec descriptor", + "persistent does not have a spec descriptor", + "members does not have a spec descriptor", + "credentials does not have a spec descriptor", + "project does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "type does not have a spec descriptor", + "project does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "db does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for status field `members` in MongoDB/v1", + "Add CRD validation for status field `link` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for status field `version` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add a spec descriptor for version", + "Add a spec descriptor for type", + "Add a spec descriptor for project", + "Add a spec descriptor for persistent", + "Add a spec descriptor for members", + "Add a spec descriptor for credentials", + "Add a spec descriptor for project", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for type", + "Add a spec descriptor for project", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for db", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.2.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.4.5", + "bundleVersion": "1.4.5", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.4.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:06:43.249629365Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.4.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.5.1", + "bundleVersion": "1.5.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:07:00.327484322Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "persistent does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "db does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for persistent", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for db", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.4.5", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.5.2", + "bundleVersion": "1.5.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.5.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:07:17.756181506Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "persistent does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for persistent", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.5.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.5.3", + "bundleVersion": "1.5.3", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.5.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:07:34.375190777Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "username does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for username", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.5.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.5.4", + "bundleVersion": "1.5.4", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.5.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:07:50.686539836Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.5.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.5.5", + "bundleVersion": "1.5.5", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.5.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:08:06.97174819Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodsPerShardCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.5.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.2.3", + "bundleVersion": "1.2.3", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.2.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:04:11.352081122Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "members does not have a spec descriptor", + "credentials does not have a spec descriptor", + "version does not have a spec descriptor", + "type does not have a spec descriptor", + "project does not have a spec descriptor", + "persistent does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "project does not have a spec descriptor", + "version does not have a spec descriptor", + "db does not have a spec descriptor", + "project does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for status field `version` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `members` in MongoDB/v1", + "Add CRD validation for status field `link` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add a spec descriptor for members", + "Add a spec descriptor for credentials", + "Add a spec descriptor for version", + "Add a spec descriptor for type", + "Add a spec descriptor for project", + "Add a spec descriptor for persistent", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for project", + "Add a spec descriptor for version", + "Add a spec descriptor for db", + "Add a spec descriptor for project", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.2.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.2.4", + "bundleVersion": "1.2.4", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.2.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:04:28.498509729Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "version does not have a spec descriptor", + "type does not have a spec descriptor", + "project does not have a spec descriptor", + "persistent does not have a spec descriptor", + "members does not have a spec descriptor", + "credentials does not have a spec descriptor", + "credentials does not have a spec descriptor", + "persistent does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "project does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "db does not have a spec descriptor", + "project does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for type", + "Add a spec descriptor for project", + "Add a spec descriptor for persistent", + "Add a spec descriptor for members", + "Add a spec descriptor for credentials", + "Add a spec descriptor for credentials", + "Add a spec descriptor for persistent", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for project", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for db", + "Add a spec descriptor for project", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for status field `members` in MongoDB/v1", + "Add CRD validation for status field `link` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for status field `version` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for spec field `project` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for status field `lastTransition` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.2.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.7.1", + "bundleVersion": "1.7.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.7.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:09:16.424167724Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "opsManager does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for opsManager", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.7.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.8.0", + "bundleVersion": "1.8.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:09:33.725101017Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "opsManager does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for opsManager", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.7.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.9.0", + "bundleVersion": "1.9.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:10:07.337080819Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "opsManager does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.8.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.8.2", + "bundleVersion": "1.8.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.8.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:09:50.741172697Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "opsManager does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for opsManager", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `phase` in MongoDBUser/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.8.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.4.3", + "bundleVersion": "1.4.3", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.4.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:06:09.544051308Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "type does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "version does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "credentials does not have a spec descriptor", + "persistent does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for type", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for version", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for credentials", + "Add a spec descriptor for persistent", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.4.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.4.2", + "bundleVersion": "1.4.2", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.4.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:05:52.836188726Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "type does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "persistent does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "version does not have a spec descriptor", + "username does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for type", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for persistent", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for version", + "Add a spec descriptor for username", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.4.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mongodb-enterprise", + "bundleName": "mongodb-enterprise.v1.3.1", + "bundleVersion": "1.3.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/mongodb-enterprise:v1.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mongodb.mongodb.com", + "mongodbusers.mongodb.com", + "opsmanagers.mongodb.com" + ] + }, + "bundleImageBuildDate": "2021-06-08T11:05:02.101422367Z", + "repository": "https://github.com/mongodb/mongodb-enterprise-kubernetes", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mongodb.mongodb.com\" \"mongodbusers.mongodb.com\" \"opsmanagers.mongodb.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mongodb.mongodb.com does not have a status descriptor", + "mongodb.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsmanagers.mongodb.com does not have a status descriptor", + "credentials does not have a spec descriptor", + "members does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "persistent does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "credentials does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "db does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor", + "username does not have a spec descriptor", + "version does not have a spec descriptor", + "adminCredentials does not have a spec descriptor", + "configuration does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `members` in MongoDB/v1", + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `credentials` in MongoDB/v1", + "Add CRD validation for spec field `mongosCount` in MongoDB/v1", + "Add CRD validation for spec field `type` in MongoDB/v1", + "Add CRD validation for spec field `version` in MongoDB/v1", + "Add CRD validation for spec field `configServerCount` in MongoDB/v1", + "Add CRD validation for spec field `mongodsPerShardCount` in MongoDB/v1", + "Add CRD validation for spec field `persistent` in MongoDB/v1", + "Add CRD validation for spec field `opsManager` in MongoDB/v1", + "Add CRD validation for spec field `shardCount` in MongoDB/v1", + "Add CRD validation for spec field `adminCredentials` in MongoDBOpsManager/v1", + "Add CRD validation for spec field `configuration` in MongoDBOpsManager/v1", + "Add a spec descriptor for credentials", + "Add a spec descriptor for members", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for persistent", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for credentials", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for db", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles", + "Add a spec descriptor for username", + "Add a spec descriptor for version", + "Add a spec descriptor for adminCredentials", + "Add a spec descriptor for configuration", + "Add a spec descriptor for applicationDatabase" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "mongodb-enterprise.v1.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "multicluster-operators-subscription", + "bundleName": "multicluster-operators-subscription.v0.1.2", + "bundleVersion": "0.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/multicluster-operators-subscription:v0.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "applications.app.k8s.io", + "channels.apps.open-cluster-management.io", + "deployables.apps.open-cluster-management.io", + "helmreleases.apps.open-cluster-management.io", + "placementrules.apps.open-cluster-management.io", + "subscriptions.apps.open-cluster-management.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:29:35.414634417Z", + "repository": "https://github.com/open-cluster-management/multicloud-operators-subscription", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery,OpenShift Optional", + "validatorWarnings": [ + "(multicluster-operators-subscription.v0.1.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.app.k8s.io\" \"channels.apps.open-cluster-management.io\" \"deployables.apps.open-cluster-management.io\" \"helmreleases.apps.open-cluster-management.io\" \"placementrules.apps.open-cluster-management.io\" \"subscriptions.apps.open-cluster-management.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "channels.apps.open-cluster-management.io does not have a status descriptor", + "type does not have a spec descriptor", + "pathname does not have a spec descriptor", + "packageFilter does not have a spec descriptor", + "packageOverrides does not have a spec descriptor", + "placement does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value apps.open-cluster-management.io/v1, Kind=HelmRelease: provided API should have an example annotation", + "Warning: Value apps.open-cluster-management.io/v1, Kind=Deployable: provided API should have an example annotation", + "Warning: Value apps.open-cluster-management.io/v1, Kind=PlacementRule: provided API should have an example annotation", + "Warning: Value app.k8s.io/v1beta1, Kind=Application: provided API should have an example annotation", + "Add a spec descriptor for type", + "Add a spec descriptor for pathname", + "Add a spec descriptor for packageFilter", + "Add a spec descriptor for packageOverrides", + "Add a spec descriptor for placement", + "Add CRD validation for status field `state` in Channel/v1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "mysql", + "bundleName": "mysqloperator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/mysql:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "mysqlclusters.mysql.grds.cloud" + ] + }, + "bundleImageBuildDate": "2020-11-12T14:21:38.52618987Z", + "repository": "https://github.com/GrdsCloud", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mysqlclusters.mysql.grds.cloud\"])" + ], + "scorecardErrors": [ + "databaseResource does not have a spec descriptor", + "replicas does not have a spec descriptor", + "slaveReplicas does not have a spec descriptor", + "clusterSpec does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "mysqlclusters.mysql.grds.cloud does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for databaseResource", + "Add a spec descriptor for replicas", + "Add a spec descriptor for slaveReplicas", + "Add a spec descriptor for clusterSpec" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "myvirtualdirectory", + "bundleName": "myvirtualdirectory.1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/myvirtualdirectory:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "myvirtualdirectories.myvirtualdirectory.tremolo.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:30:01.548711608Z", + "repository": "https://github.com/TremoloSecurity/", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Full Lifecycle", + "categories": "Security", + "validatorWarnings": [ + "(myvirtualdirectory.1.0.0) csv.metadata.Name myvirtualdirectory.1.0.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"myvirtualdirectories.myvirtualdirectory.tremolo.io\"])" + ], + "scorecardErrors": [ + "source_secret does not have a spec descriptor", + "secret_data does not have a spec descriptor", + "non_secret_data does not have a spec descriptor", + "myvd_props does not have a spec descriptor", + "myvd_log4j2_xml does not have a spec descriptor", + "myvd_network_configuration does not have a spec descriptor", + "replicas does not have a spec descriptor", + "dest_secret does not have a spec descriptor", + "key_store does not have a spec descriptor", + "image does not have a spec descriptor", + "dest_cfg_map does not have a spec descriptor", + "myvirtualdirectories.myvirtualdirectory.tremolo.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for source_secret", + "Add a spec descriptor for secret_data", + "Add a spec descriptor for non_secret_data", + "Add a spec descriptor for myvd_props", + "Add a spec descriptor for myvd_log4j2_xml", + "Add a spec descriptor for myvd_network_configuration", + "Add a spec descriptor for replicas", + "Add a spec descriptor for dest_secret", + "Add a spec descriptor for key_store", + "Add a spec descriptor for image", + "Add a spec descriptor for dest_cfg_map" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "neuvector-operator", + "bundleName": "neuvector-operator.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/neuvector-operator:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "neuvectors.apm.neuvector.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:30:29.877060819Z", + "repository": "https://github.com/neuvector/neuvector-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring, Networking, Security", + "validatorWarnings": [ + "(neuvector-operator.v0.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"neuvectors.apm.neuvector.com\"])" + ], + "scorecardErrors": [ + "imagePullSecrets does not have a spec descriptor", + "docker does not have a spec descriptor", + "exporter does not have a spec descriptor", + "crio does not have a spec descriptor", + "registry does not have a spec descriptor", + "resources does not have a spec descriptor", + "tag does not have a spec descriptor", + "containerd does not have a spec descriptor", + "crdwebhook does not have a spec descriptor", + "enforcer does not have a spec descriptor", + "admissionwebhook does not have a spec descriptor", + "controller does not have a spec descriptor", + "openshift does not have a spec descriptor", + "cve does not have a spec descriptor", + "manager does not have a spec descriptor", + "neuvectors.apm.neuvector.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for imagePullSecrets", + "Add a spec descriptor for docker", + "Add a spec descriptor for exporter", + "Add a spec descriptor for crio", + "Add a spec descriptor for registry", + "Add a spec descriptor for resources", + "Add a spec descriptor for tag", + "Add a spec descriptor for containerd", + "Add a spec descriptor for crdwebhook", + "Add a spec descriptor for enforcer", + "Add a spec descriptor for admissionwebhook", + "Add a spec descriptor for controller", + "Add a spec descriptor for openshift", + "Add a spec descriptor for cve", + "Add a spec descriptor for manager", + "Add CRD validation for Neuvector/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "neuvector-operator", + "bundleName": "neuvector-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/neuvector-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "neuvectors.apm.neuvector.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:30:48.034104512Z", + "repository": "https://github.com/neuvector/neuvector-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Monitoring, Networking, Security", + "validatorWarnings": [ + "(neuvector-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"neuvectors.apm.neuvector.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "admissionwebhook does not have a spec descriptor", + "containerd does not have a spec descriptor", + "controller does not have a spec descriptor", + "imagePullSecrets does not have a spec descriptor", + "resources does not have a spec descriptor", + "crio does not have a spec descriptor", + "enforcer does not have a spec descriptor", + "docker does not have a spec descriptor", + "openshift does not have a spec descriptor", + "registry does not have a spec descriptor", + "crdwebhook does not have a spec descriptor", + "cve does not have a spec descriptor", + "exporter does not have a spec descriptor", + "manager does not have a spec descriptor", + "tag does not have a spec descriptor", + "neuvectors.apm.neuvector.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Neuvector/v1alpha1", + "Add a spec descriptor for admissionwebhook", + "Add a spec descriptor for containerd", + "Add a spec descriptor for controller", + "Add a spec descriptor for imagePullSecrets", + "Add a spec descriptor for resources", + "Add a spec descriptor for crio", + "Add a spec descriptor for enforcer", + "Add a spec descriptor for docker", + "Add a spec descriptor for openshift", + "Add a spec descriptor for registry", + "Add a spec descriptor for crdwebhook", + "Add a spec descriptor for cve", + "Add a spec descriptor for exporter", + "Add a spec descriptor for manager", + "Add a spec descriptor for tag" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "neuvector-operator.v0.9.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nexus-operator-m88i", + "bundleName": "nexus-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nexus-operator-m88i:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "nexus.apps.m88i.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:31:14.085780723Z", + "repository": "https://github.com/m88i/nexus-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nexus.apps.m88i.io\"])" + ], + "scorecardErrors": [ + "persistence does not have a spec descriptor", + "networking does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for persistence", + "Add a spec descriptor for networking" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nexus-operator-m88i", + "bundleName": "nexus-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nexus-operator-m88i:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "nexus.apps.m88i.io" + ] + }, + "bundleImageBuildDate": "2021-02-26T07:07:25.218379679Z", + "repository": "https://github.com/m88i/nexus-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(nexus-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nexus.apps.m88i.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "networking does not have a spec descriptor", + "persistence does not have a spec descriptor", + "replicas does not have a spec descriptor", + "resources does not have a spec descriptor", + "useRedHatImage does not have a spec descriptor", + "nexus.apps.m88i.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for networking", + "Add a spec descriptor for persistence", + "Add a spec descriptor for replicas", + "Add a spec descriptor for resources", + "Add a spec descriptor for useRedHatImage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "nexus-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nexus-operator-m88i", + "bundleName": "nexus-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nexus-operator-m88i:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD", + "ClusterRole" + ], + "deprecateAPIsManifests": { + "CRD": [ + "nexus.apps.m88i.io" + ], + "ClusterRole": [ + "nexus-operator-metrics-reader" + ] + }, + "bundleImageBuildDate": "2020-11-08T20:48:59.12986061Z", + "repository": "https://github.com/m88i/nexus-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "builder": "operator-sdk-v1.0.1", + "sdkVersion": "1.0.1", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(nexus-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nexus.apps.m88i.io\"]),ClusterRole: ([\"nexus-operator-metrics-reader\"])," + ], + "scorecardErrors": [ + "networking does not have a spec descriptor", + "persistence does not have a spec descriptor", + "replicas does not have a spec descriptor", + "resources does not have a spec descriptor", + "useRedHatImage does not have a spec descriptor", + "nexus.apps.m88i.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for networking", + "Add a spec descriptor for persistence", + "Add a spec descriptor for replicas", + "Add a spec descriptor for resources", + "Add a spec descriptor for useRedHatImage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "nexus-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nexus-operator-m88i", + "bundleName": "nexus-operator.v0.2.1", + "bundleVersion": "0.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nexus-operator-m88i:v0.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "nexus.apps.m88i.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:31:33.686496691Z", + "repository": "https://github.com/m88i/nexus-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nexus.apps.m88i.io\"])" + ], + "scorecardErrors": [ + "networking does not have a spec descriptor", + "persistence does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for networking", + "Add a spec descriptor for persistence" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "nexus-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nexus-operator-m88i", + "bundleName": "nexus-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nexus-operator-m88i:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "nexus.apps.m88i.io" + ] + }, + "bundleImageBuildDate": "2020-09-22T10:14:33.057139714Z", + "repository": "https://github.com/m88i/nexus-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nexus.apps.m88i.io\"])" + ], + "scorecardErrors": [ + "networking does not have a spec descriptor", + "persistence does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for networking", + "Add a spec descriptor for persistence" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "nexus-operator.v0.2.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nfd-operator", + "bundleName": "nfd-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nfd-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "nodefeaturediscoveries.nfd.kubernetes.io" + ] + }, + "bundleImageBuildDate": "2021-04-16T07:44:22.636676353Z", + "repository": "https://github.com/kubernetes-sigs/node-feature-discovery-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nodefeaturediscoveries.nfd.kubernetes.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "nodefeaturediscoveries.nfd.kubernetes.io does not have a status descriptor", + "namespace does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for namespace", + "Add CRD validation for spec field `namespace` in NodeFeatureDiscovery/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v2.0.10", + "bundleVersion": "2.0.10", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v2.0.10", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:33:19.062456226Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "original", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "awsS3 does not have a spec descriptor", + "placementPolicy does not have a spec descriptor", + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for awsS3", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "noobaa-operator.v2.0.9", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v5.6.0", + "bundleVersion": "5.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v5.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-12-02T12:41:55.975124732Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "cleanupPolicy does not have a spec descriptor", + "type does not have a spec descriptor", + "placementPolicy does not have a spec descriptor", + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cleanupPolicy", + "Add a spec descriptor for type", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "noobaa-operator.v2.3.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v2.0.7", + "bundleVersion": "2.0.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v2.0.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:32:26.898273991Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "original", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor", + "type does not have a spec descriptor", + "awsS3 does not have a spec descriptor", + "placementPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for awsS3", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v2.1.1", + "bundleVersion": "2.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v2.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:33:54.622949202Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "original", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "awsS3 does not have a spec descriptor", + "placementPolicy does not have a spec descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for awsS3", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-bundle-validation", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "noobaa-operator.v2.1.0", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v2.0.8", + "bundleVersion": "2.0.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v2.0.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:32:44.478713177Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "original", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "awsS3 does not have a spec descriptor", + "placementPolicy does not have a spec descriptor", + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for awsS3", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "noobaa-operator.v2.0.7", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v2.3.0", + "bundleVersion": "2.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v2.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-09-26T09:09:30.040086036Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor", + "cleanupPolicy does not have a spec descriptor", + "type does not have a spec descriptor", + "placementPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cleanupPolicy", + "Add a spec descriptor for type", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "noobaa-operator.v2.1.1", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v2.1.0", + "bundleVersion": "2.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v2.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:33:36.486327409Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "original", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "awsS3 does not have a spec descriptor", + "placementPolicy does not have a spec descriptor", + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for awsS3", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "noobaa-operator.v2.0.10", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "noobaa-operator", + "bundleName": "noobaa-operator.v2.0.9", + "bundleVersion": "2.0.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/noobaa-operator:v2.0.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backingstores.noobaa.io", + "bucketclasses.noobaa.io", + "noobaas.noobaa.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:33:01.305066768Z", + "repository": "https://github.com/noobaa/noobaa-operator", + "bundleChannel": [ + "original", + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage,Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor", + "type does not have a spec descriptor", + "awsS3 does not have a spec descriptor", + "placementPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for awsS3", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "noobaa-operator.v2.0.8", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nsm-operator-registry", + "bundleName": "nsm-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nsm-operator-registry:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "networkserviceendpoints.networkservicemesh.io", + "networkservicemanagers.networkservicemesh.io", + "networkservices.networkservicemesh.io", + "nsms.nsm.networkservicemesh.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:34:22.102656094Z", + "repository": "https://github.com/acmenezes/nsm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(nsm-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"networkserviceendpoints.networkservicemesh.io\" \"networkservicemanagers.networkservicemesh.io\" \"networkservices.networkservicemesh.io\" \"nsms.nsm.networkservicemesh.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value networkservicemesh.io/v1alpha1, Kind=NetworkService: provided API should have an example annotation", + "Warning: Value networkservicemesh.io/v1alpha1, Kind=NetworkServiceManager: provided API should have an example annotation", + "Warning: Value networkservicemesh.io/v1alpha1, Kind=NetworkServiceEndpoint: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "nuxeo-operator", + "bundleName": "nuxeo-operator.v0.7.1", + "bundleVersion": "0.7.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/nuxeo-operator:v0.7.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "nuxeos.appzygy.net" + ] + }, + "bundleImageBuildDate": "2020-10-01T10:14:06.214437491Z", + "repository": "https://github.com/aceeric/nuxeo-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Application Runtime", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorErrors": [ + "(nuxeo-operator.v0.7.1) csv.Spec.Maintainers elements should contain both name and email" + ], + "validatorWarnings": [ + "(nuxeo-operator.v0.7.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nuxeos.appzygy.net\"])" + ], + "scorecardErrors": [ + "nodeSets does not have a spec descriptor", + "nuxeoImage does not have a spec descriptor", + "version does not have a spec descriptor", + "access does not have a spec descriptor", + "nuxeos.appzygy.net does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for nuxeoImage", + "Add a spec descriptor for version", + "Add a spec descriptor for access" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.8.2", + "bundleVersion": "0.8.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.8.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-09-28T07:35:46.50797145Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.8.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.9.4", + "bundleVersion": "0.9.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.9.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2021-01-15T12:01:48.272210335Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.9.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-11-09T10:31:27.041149585Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.8.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:37:22.861361025Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.6.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.8.1", + "bundleVersion": "0.8.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.8.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-26T13:59:50.165557878Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.8.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.5.2", + "bundleVersion": "0.5.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.5.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:36:48.494654402Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "tolerations does not have a spec descriptor", + "args does not have a spec descriptor", + "env does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for OneAgent/v1alpha1", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for args", + "Add a spec descriptor for env" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.5.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.9.5", + "bundleVersion": "0.9.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.9.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2021-01-28T08:30:38.973175045Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.9.4", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.4.2", + "bundleVersion": "0.4.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.4.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:36:11.708241371Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "tolerations does not have a spec descriptor", + "args does not have a spec descriptor", + "env does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for tolerations", + "Add a spec descriptor for args", + "Add a spec descriptor for env", + "Add CRD validation for OneAgent/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.3.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.6.0", + "bundleVersion": "0.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:37:05.960665935Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "args does not have a spec descriptor", + "env does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for args", + "Add a spec descriptor for env" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.5.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.3.1", + "bundleVersion": "0.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:35:54.183833064Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "args does not have a spec descriptor", + "env does not have a spec descriptor", + "tolerations does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for args", + "Add a spec descriptor for env", + "Add a spec descriptor for tolerations", + "Add CRD validation for OneAgent/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.2.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:35:37.13951677Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,OpenShift Optional", + "validatorWarnings": [ + "(dynatrace-monitoring.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "tolerations does not have a spec descriptor", + "args does not have a spec descriptor", + "env does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for tolerations", + "Add a spec descriptor for args", + "Add a spec descriptor for env", + "Add CRD validation for OneAgent/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.10.0", + "bundleVersion": "0.10.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.10.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2021-03-22T11:59:31.97986271Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "builder": "operator-sdk-v1.5.0", + "sdkVersion": "1.5.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.9.5", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.5.1", + "bundleVersion": "0.5.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:36:31.588507179Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "tolerations does not have a spec descriptor", + "args does not have a spec descriptor", + "env does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for OneAgent/v1alpha1", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for args", + "Add a spec descriptor for env" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.4.2", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.7.1", + "bundleVersion": "0.7.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.7.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:37:39.862964341Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagents.dynatrace.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.7.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.9.2", + "bundleVersion": "0.9.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.9.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-12-02T12:42:11.623206757Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.9.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "oneagent", + "bundleName": "dynatrace-monitoring.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/oneagent:v0.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "oneagentapms.dynatrace.com", + "oneagents.dynatrace.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:37:57.368802506Z", + "repository": "https://github.com/Dynatrace/dynatrace-oneagent-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring,Logging \u0026 Tracing,OpenShift Optional", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "dynatrace-monitoring.v0.7.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "open-liberty", + "bundleName": "open-liberty-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/open-liberty:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openlibertyapplications.openliberty.io", + "openlibertydumps.openliberty.io", + "openlibertytraces.openliberty.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:39:20.325328269Z", + "repository": "https://github.com/OpenLiberty/open-liberty-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(open-liberty-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openlibertyapplications.openliberty.io\" \"openlibertydumps.openliberty.io\" \"openlibertytraces.openliberty.io\"])" + ], + "scorecardErrors": [ + "openlibertydumps.openliberty.io does not have a status descriptor", + "openlibertytraces.openliberty.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "podName does not have a spec descriptor", + "include does not have a spec descriptor", + "traceSpecification does not have a spec descriptor", + "podName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for podName", + "Add a spec descriptor for include", + "Add a spec descriptor for traceSpecification", + "Add a spec descriptor for podName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "open-liberty-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "open-liberty", + "bundleName": "open-liberty-0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/open-liberty:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openliberties.openliberty.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:38:25.816233864Z", + "repository": "https://github.com/OpenLiberty/open-liberty-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(open-liberty-0.0.1) csv.metadata.Name open-liberty-0.0.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openliberties.openliberty.io\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "ssl does not have a spec descriptor", + "autoscaling does not have a spec descriptor", + "image does not have a spec descriptor", + "iiopService does not have a spec descriptor", + "arch does not have a spec descriptor", + "env does not have a spec descriptor", + "rbac does not have a spec descriptor", + "service does not have a spec descriptor", + "jmsService does not have a spec descriptor", + "microprofile does not have a spec descriptor", + "monitoring does not have a spec descriptor", + "ingress does not have a spec descriptor", + "persistence does not have a spec descriptor", + "logs does not have a spec descriptor", + "deployment does not have a spec descriptor", + "pod does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ssl", + "Add a spec descriptor for autoscaling", + "Add a spec descriptor for image", + "Add a spec descriptor for iiopService", + "Add a spec descriptor for arch", + "Add a spec descriptor for env", + "Add a spec descriptor for rbac", + "Add a spec descriptor for service", + "Add a spec descriptor for jmsService", + "Add a spec descriptor for microprofile", + "Add a spec descriptor for monitoring", + "Add a spec descriptor for ingress", + "Add a spec descriptor for persistence", + "Add a spec descriptor for logs", + "Add a spec descriptor for deployment", + "Add a spec descriptor for pod" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "open-liberty", + "bundleName": "open-liberty-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/open-liberty:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openlibertyapplications.openliberty.io", + "openlibertydumps.openliberty.io", + "openlibertytraces.openliberty.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:38:44.120319223Z", + "repository": "https://github.com/OpenLiberty/open-liberty-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "(open-liberty-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openlibertyapplications.openliberty.io\" \"openlibertydumps.openliberty.io\" \"openlibertytraces.openliberty.io\"])" + ], + "scorecardErrors": [ + "openlibertydumps.openliberty.io does not have a status descriptor", + "openlibertytraces.openliberty.io does not have a status descriptor", + "podName does not have a spec descriptor", + "include does not have a spec descriptor", + "traceSpecification does not have a spec descriptor", + "podName does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for podName", + "Add a spec descriptor for include", + "Add a spec descriptor for traceSpecification", + "Add a spec descriptor for podName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "open-liberty", + "bundleName": "open-liberty-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/open-liberty:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openlibertyapplications.openliberty.io", + "openlibertydumps.openliberty.io", + "openlibertytraces.openliberty.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:39:01.736999373Z", + "repository": "https://github.com/OpenLiberty/open-liberty-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(open-liberty-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openlibertyapplications.openliberty.io\" \"openlibertydumps.openliberty.io\" \"openlibertytraces.openliberty.io\"])" + ], + "scorecardErrors": [ + "include does not have a spec descriptor", + "podName does not have a spec descriptor", + "podName does not have a spec descriptor", + "traceSpecification does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "openlibertydumps.openliberty.io does not have a status descriptor", + "openlibertytraces.openliberty.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for include", + "Add a spec descriptor for podName", + "Add a spec descriptor for podName", + "Add a spec descriptor for traceSpecification" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "open-liberty-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "open-liberty", + "bundleName": "open-liberty-operator.v0.5.1", + "bundleVersion": "0.5.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/open-liberty:v0.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openlibertyapplications.openliberty.io", + "openlibertydumps.openliberty.io", + "openlibertytraces.openliberty.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:39:37.677657017Z", + "repository": "https://github.com/OpenLiberty/open-liberty-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(open-liberty-operator.v0.5.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openlibertyapplications.openliberty.io\" \"openlibertydumps.openliberty.io\" \"openlibertytraces.openliberty.io\"])" + ], + "scorecardErrors": [ + "podName does not have a spec descriptor", + "include does not have a spec descriptor", + "podName does not have a spec descriptor", + "traceSpecification does not have a spec descriptor", + "openlibertydumps.openliberty.io does not have a status descriptor", + "openlibertytraces.openliberty.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for podName", + "Add a spec descriptor for include", + "Add a spec descriptor for podName", + "Add a spec descriptor for traceSpecification" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "open-liberty-operator.v0.5.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "open-liberty", + "bundleName": "open-liberty-operator.v0.6.0", + "bundleVersion": "0.6.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/open-liberty:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openlibertyapplications.openliberty.io", + "openlibertydumps.openliberty.io", + "openlibertytraces.openliberty.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:39:54.920394703Z", + "repository": "https://github.com/OpenLiberty/open-liberty-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(open-liberty-operator.v0.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openlibertyapplications.openliberty.io\" \"openlibertydumps.openliberty.io\" \"openlibertytraces.openliberty.io\"])" + ], + "scorecardErrors": [ + "openlibertydumps.openliberty.io does not have a status descriptor", + "openlibertytraces.openliberty.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "include does not have a spec descriptor", + "podName does not have a spec descriptor", + "podName does not have a spec descriptor", + "traceSpecification does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for include", + "Add a spec descriptor for podName", + "Add a spec descriptor for podName", + "Add a spec descriptor for traceSpecification" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "open-liberty-operator.v0.5.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "open-liberty", + "bundleName": "open-liberty-operator.v0.7.0", + "bundleVersion": "0.7.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/open-liberty:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openlibertyapplications.openliberty.io", + "openlibertydumps.openliberty.io", + "openlibertytraces.openliberty.io" + ] + }, + "bundleImageBuildDate": "2020-08-20T13:49:15.028055034Z", + "repository": "https://github.com/OpenLiberty/open-liberty-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(open-liberty-operator.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openlibertyapplications.openliberty.io\" \"openlibertydumps.openliberty.io\" \"openlibertytraces.openliberty.io\"])" + ], + "scorecardErrors": [ + "openlibertydumps.openliberty.io does not have a status descriptor", + "openlibertytraces.openliberty.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "include does not have a spec descriptor", + "podName does not have a spec descriptor", + "traceSpecification does not have a spec descriptor", + "podName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for include", + "Add a spec descriptor for podName", + "Add a spec descriptor for traceSpecification", + "Add a spec descriptor for podName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "open-liberty-operator.v0.6.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "openebs", + "bundleName": "openebsoperator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/openebs:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openebsinstalltemplates.openebs.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:40:22.593922121Z", + "repository": "https://github.com/openebs/openebs", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openebsinstalltemplates.openebs.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for OpenEBSInstallTemplate/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "openebs", + "bundleName": "openebsoperator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/openebs:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openebsinstalltemplates.openebs.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:40:40.060912321Z", + "repository": "https://github.com/openebs/helm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openebsinstalltemplates.openebs.io\"])" + ], + "scorecardErrors": [ + "defaultStorageConfig does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for OpenEBSInstallTemplate/v1alpha1", + "Add a spec descriptor for defaultStorageConfig" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "openebsoperator.v1.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "openebs", + "bundleName": "openebsoperator.v1.5.0", + "bundleVersion": "1.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/openebs:v1.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openebsinstalltemplates.openebs.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:41:16.26917212Z", + "repository": "https://github.com/openebs/helm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openebsinstalltemplates.openebs.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for OpenEBSInstallTemplate/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "openebsoperator.v1.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "openebs", + "bundleName": "openebsoperator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/openebs:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "openebsinstalltemplates.openebs.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:40:57.470572501Z", + "repository": "https://github.com/openebs/helm-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openebsinstalltemplates.openebs.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for OpenEBSInstallTemplate/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "openebsoperator.v1.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "openshift-qiskit-operator", + "bundleName": "openshift-qiskit-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/openshift-qiskit-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "qiskitplaygrounds.singhp11.io" + ] + }, + "bundleImageBuildDate": "2020-09-23T07:20:59.299892262Z", + "repository": "https://github.com/qiskit-community/openshift-quantum-operators/tree/master/operators-examples/openshift-qiskit-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(openshift-qiskit-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"qiskitplaygrounds.singhp11.io\"])" + ], + "scorecardErrors": [ + "qiskitplaygrounds.singhp11.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "error spec does not exist" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "opentelemetry-operator", + "bundleName": "opentelemetry-operator.v0.17.1", + "bundleVersion": "0.17.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/opentelemetry-operator:v0.17.1", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD", + "ClusterRole" + ], + "deprecateAPIsManifests": { + "CRD": [ + "opentelemetrycollectors.opentelemetry.io" + ], + "ClusterRole": [ + "opentelemetry-operator-metrics-reader" + ] + }, + "bundleImageBuildDate": "2021-06-14T12:09:38.500436101Z", + "repository": "github.com/open-telemetry/opentelemetry-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Logging \u0026 Tracing", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go", + "validatorWarnings": [ + "(opentelemetry-operator.v0.17.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"opentelemetrycollectors.opentelemetry.io\"]),ClusterRole: ([\"opentelemetry-operator-metrics-reader\"])," + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "opentelemetry-operator", + "bundleName": "opentelemetry-operator.v0.21.0", + "bundleVersion": "0.21.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/opentelemetry-operator:v0.21.0", + "hasWebhook": true, + "bundleImageBuildDate": "2021-06-14T12:09:57.467026459Z", + "repository": "github.com/open-telemetry/opentelemetry-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Logging \u0026 Tracing", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go", + "validatorWarnings": [ + "(opentelemetry-operator.v0.21.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "opentelemetry-operator", + "bundleName": "opentelemetry-operator.v0.16.0", + "bundleVersion": "0.16.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/opentelemetry-operator:v0.16.0", + "hasWebhook": true, + "kindsDeprecateAPIs": [ + "CRD", + "ClusterRole" + ], + "deprecateAPIsManifests": { + "CRD": [ + "opentelemetrycollectors.opentelemetry.io" + ], + "ClusterRole": [ + "opentelemetry-operator-metrics-reader" + ] + }, + "bundleImageBuildDate": "2021-06-14T12:09:18.448937087Z", + "repository": "github.com/open-telemetry/opentelemetry-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Logging \u0026 Tracing", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go", + "validatorWarnings": [ + "(opentelemetry-operator.v0.16.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"opentelemetrycollectors.opentelemetry.io\"]),ClusterRole: ([\"opentelemetry-operator-metrics-reader\"])," + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "opsmx-spinnaker-operator", + "bundleName": "opsmx-spinnaker-operator.v1.13.1", + "bundleVersion": "1.13.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/opsmx-spinnaker-operator:v1.13.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "opsmxspinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:41:41.707257407Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(opsmx-spinnaker-operator.v1.13.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"opsmxspinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "opsmxspinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add CRD validation for OpsmxSpinnakerOperator/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "opsmx-spinnaker-operator", + "bundleName": "opsmx-spinnaker-operator.v1.17.2", + "bundleVersion": "1.17.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/opsmx-spinnaker-operator:v1.17.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "opsmxspinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:41:58.734329065Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(opsmx-spinnaker-operator.v1.17.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"opsmxspinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "opsmxspinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for OpsmxSpinnakerOperator/v1alpha1", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "opsmx-spinnaker-operator.v1.13.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "opsmx-spinnaker-operator", + "bundleName": "opsmx-spinnaker-operator.v1.17.4", + "bundleVersion": "1.17.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/opsmx-spinnaker-operator:v1.17.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "opsmxspinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:42:16.035413285Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(opsmx-spinnaker-operator.v1.17.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"opsmxspinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "opsmxspinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for OpsmxSpinnakerOperator/v1alpha1", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "opsmx-spinnaker-operator.v1.17.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "opsmx-spinnaker-operator", + "bundleName": "opsmx-spinnaker-operator.v1.20.3", + "bundleVersion": "1.20.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/opsmx-spinnaker-operator:v1.20.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "opsmxspinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:42:34.373954528Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(opsmx-spinnaker-operator.v1.20.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"opsmxspinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "opsmxspinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "halyard does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for halyard", + "Add CRD validation for OpsmxSpinnakerOperator/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "opsmx-spinnaker-operator.v1.17.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ovms-operator", + "bundleName": "ovms-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ovms-operator:v0.1.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-12T14:46:08.348520079Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "AI/Machine Learning", + "builder": "operator-sdk-v1.4.0", + "sdkVersion": "1.4.0", + "projectLayout": "helm.sdk.operatorframework.io/v1", + "validatorWarnings": [ + "(ovms-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "ovms.intel.com does not have a status descriptor", + "models_host_path does not have a spec descriptor", + "nireq does not have a spec descriptor", + "plugin_config does not have a spec descriptor", + "s3_compat_api_endpoint does not have a spec descriptor", + "aws_access_key_id does not have a spec descriptor", + "aws_secret_access_key does not have a spec descriptor", + "https_proxy does not have a spec descriptor", + "image_name does not have a spec descriptor", + "model_path does not have a spec descriptor", + "security_context does not have a spec descriptor", + "aws_region does not have a spec descriptor", + "target_device does not have a spec descriptor", + "log_level does not have a spec descriptor", + "gcp_creds_secret_name does not have a spec descriptor", + "grpc_port does not have a spec descriptor", + "model_name does not have a spec descriptor", + "models_volume_claim does not have a spec descriptor", + "replicas does not have a spec descriptor", + "resources does not have a spec descriptor", + "rest_port does not have a spec descriptor", + "config_configmap_name does not have a spec descriptor", + "service_type does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `model_path` in Ovms/v1alpha1", + "Add CRD validation for spec field `nireq` in Ovms/v1alpha1", + "Add CRD validation for spec field `service_type` in Ovms/v1alpha1", + "Add CRD validation for spec field `image_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `log_level` in Ovms/v1alpha1", + "Add CRD validation for spec field `model_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `grpc_port` in Ovms/v1alpha1", + "Add CRD validation for spec field `replicas` in Ovms/v1alpha1", + "Add CRD validation for spec field `resources` in Ovms/v1alpha1", + "Add CRD validation for spec field `aws_access_key_id` in Ovms/v1alpha1", + "Add CRD validation for spec field `aws_secret_access_key` in Ovms/v1alpha1", + "Add CRD validation for spec field `config_configmap_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `rest_port` in Ovms/v1alpha1", + "Add CRD validation for spec field `target_device` in Ovms/v1alpha1", + "Add CRD validation for spec field `aws_region` in Ovms/v1alpha1", + "Add CRD validation for spec field `models_host_path` in Ovms/v1alpha1", + "Add CRD validation for spec field `plugin_config` in Ovms/v1alpha1", + "Add CRD validation for spec field `s3_compat_api_endpoint` in Ovms/v1alpha1", + "Add CRD validation for spec field `security_context` in Ovms/v1alpha1", + "Add CRD validation for spec field `gcp_creds_secret_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `https_proxy` in Ovms/v1alpha1", + "Add CRD validation for spec field `models_volume_claim` in Ovms/v1alpha1", + "Add a spec descriptor for models_host_path", + "Add a spec descriptor for nireq", + "Add a spec descriptor for plugin_config", + "Add a spec descriptor for s3_compat_api_endpoint", + "Add a spec descriptor for aws_access_key_id", + "Add a spec descriptor for aws_secret_access_key", + "Add a spec descriptor for https_proxy", + "Add a spec descriptor for image_name", + "Add a spec descriptor for model_path", + "Add a spec descriptor for security_context", + "Add a spec descriptor for aws_region", + "Add a spec descriptor for target_device", + "Add a spec descriptor for log_level", + "Add a spec descriptor for gcp_creds_secret_name", + "Add a spec descriptor for grpc_port", + "Add a spec descriptor for model_name", + "Add a spec descriptor for models_volume_claim", + "Add a spec descriptor for replicas", + "Add a spec descriptor for resources", + "Add a spec descriptor for rest_port", + "Add a spec descriptor for config_configmap_name", + "Add a spec descriptor for service_type" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "ocpLabel": "v4.6,v4.7", + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)" + ] + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:43:00.440028416Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "allowUnsafeConfigurations does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "pause does not have a spec descriptor", + "pmm does not have a spec descriptor", + "replsets does not have a spec descriptor", + "secrets does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "mongod does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "storageName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for pause", + "Add a spec descriptor for pmm", + "Add a spec descriptor for replsets", + "Add a spec descriptor for secrets", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for mongod", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for storageName", + "Add a spec descriptor for psmdbCluster", + "Add CRD validation for PerconaServerMongoDB/v1", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add CRD validation for PerconaServerMongoDBBackup/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-bundle-validation", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.5.0", + "bundleVersion": "1.5.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2020-10-16T06:31:46.363998924Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "replsets does not have a spec descriptor", + "updateStrategy does not have a spec descriptor", + "upgradeOptions does not have a spec descriptor", + "pmm does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "mongod does not have a spec descriptor", + "secrets does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "backupName does not have a spec descriptor", + "Error: Value psmdb.percona.com/v1-5-0, Kind=PerconaServerMongoDB: example must have a provided API" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaServerMongoDB/v1-5-0", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add a spec descriptor for replsets", + "Add a spec descriptor for updateStrategy", + "Add a spec descriptor for upgradeOptions", + "Add a spec descriptor for pmm", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for mongod", + "Add a spec descriptor for secrets", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for backupName", + "Warning: Value psmdb.percona.com/v1-4-0, Kind=PerconaServerMongoDB: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-server-mongodb-operator.v1.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:44:08.681185921Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "replsets does not have a spec descriptor", + "mongod does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "secrets does not have a spec descriptor", + "pmm does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "backupName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "mongod does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "secrets does not have a spec descriptor", + "pmm does not have a spec descriptor", + "replsets does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "secrets does not have a spec descriptor", + "pmm does not have a spec descriptor", + "replsets does not have a spec descriptor", + "mongod does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "storageName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaServerMongoDB/v1-4-0", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add CRD validation for PerconaServerMongoDB/v1-4-0", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add CRD validation for PerconaServerMongoDB/v1-4-0", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add a spec descriptor for replsets", + "Add a spec descriptor for mongod", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for secrets", + "Add a spec descriptor for pmm", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for backupName", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for mongod", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for secrets", + "Add a spec descriptor for pmm", + "Add a spec descriptor for replsets", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for secrets", + "Add a spec descriptor for pmm", + "Add a spec descriptor for replsets", + "Add a spec descriptor for mongod", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for storageName", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:43:51.188268248Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "replsets does not have a spec descriptor", + "mongod does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "secrets does not have a spec descriptor", + "pmm does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaServerMongoDB/v1-3-0", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add a spec descriptor for replsets", + "Add a spec descriptor for mongod", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for secrets", + "Add a spec descriptor for pmm", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-bundle-validation", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-server-mongodb-operator.v1.2.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:43:33.546072259Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "mongod does not have a spec descriptor", + "pause does not have a spec descriptor", + "pmm does not have a spec descriptor", + "replsets does not have a spec descriptor", + "secrets does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mongod", + "Add a spec descriptor for pause", + "Add a spec descriptor for pmm", + "Add a spec descriptor for replsets", + "Add a spec descriptor for secrets", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName", + "Add CRD validation for PerconaServerMongoDB/v1-2-0", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add CRD validation for PerconaServerMongoDBBackup/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-server-mongodb-operator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:43:17.413971104Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "original" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "Owned CRDs do not have resources specified", + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "pause does not have a spec descriptor", + "replsets does not have a spec descriptor", + "mongod does not have a spec descriptor", + "pmm does not have a spec descriptor", + "secrets does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaServerMongoDB/v1", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for pause", + "Add a spec descriptor for replsets", + "Add a spec descriptor for mongod", + "Add a spec descriptor for pmm", + "Add a spec descriptor for secrets", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-server-mongodb-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.7.0", + "bundleVersion": "1.7.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2021-03-10T15:54:41.8513998Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "sharding does not have a spec descriptor", + "backup does not have a spec descriptor", + "secrets does not have a spec descriptor", + "pmm does not have a spec descriptor", + "replsets does not have a spec descriptor", + "crVersion does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "updateStrategy does not have a spec descriptor", + "upgradeOptions does not have a spec descriptor", + "mongod does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaServerMongoDB/v1-7-0", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for sharding", + "Add a spec descriptor for backup", + "Add a spec descriptor for secrets", + "Add a spec descriptor for pmm", + "Add a spec descriptor for replsets", + "Add a spec descriptor for crVersion", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for updateStrategy", + "Add a spec descriptor for upgradeOptions", + "Add a spec descriptor for mongod", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-server-mongodb-operator.v1.6.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-server-mongodb-operator", + "bundleName": "percona-server-mongodb-operator.v1.6.0", + "bundleVersion": "1.6.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/percona-server-mongodb-operator:v1.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaservermongodbbackups.psmdb.percona.com", + "perconaservermongodbrestores.psmdb.percona.com", + "perconaservermongodbs.psmdb.percona.com" + ] + }, + "bundleImageBuildDate": "2021-01-13T12:41:32.410804795Z", + "repository": "https://github.com/percona/percona-server-mongodb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "secrets does not have a spec descriptor", + "replsets does not have a spec descriptor", + "backup does not have a spec descriptor", + "platform does not have a spec descriptor", + "image does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "updateStrategy does not have a spec descriptor", + "sharding does not have a spec descriptor", + "mongod does not have a spec descriptor", + "crVersion does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "upgradeOptions does not have a spec descriptor", + "pmm does not have a spec descriptor", + "storageName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for secrets", + "Add a spec descriptor for replsets", + "Add a spec descriptor for backup", + "Add a spec descriptor for platform", + "Add a spec descriptor for image", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for updateStrategy", + "Add a spec descriptor for sharding", + "Add a spec descriptor for mongod", + "Add a spec descriptor for crVersion", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for upgradeOptions", + "Add a spec descriptor for pmm", + "Add a spec descriptor for storageName", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName", + "Add CRD validation for PerconaServerMongoDB/v1-6-0", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add CRD validation for PerconaServerMongoDBRestore/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-server-mongodb-operator.v1.5.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-xtradb-cluster-operator", + "bundleName": "percona-xtradb-cluster-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/percona-xtradb-cluster-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaxtradbbackups.pxc.percona.com", + "perconaxtradbclusterbackups.pxc.percona.com", + "perconaxtradbclusterrestores.pxc.percona.com", + "perconaxtradbclusters.pxc.percona.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:44:52.308797846Z", + "repository": "https://github.com/percona/percona-xtradb-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-xtradb-cluster-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaxtradbbackups.pxc.percona.com\" \"perconaxtradbclusterbackups.pxc.percona.com\" \"perconaxtradbclusterrestores.pxc.percona.com\" \"perconaxtradbclusters.pxc.percona.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "perconaxtradbclusters.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "sslInternalSecretName does not have a spec descriptor", + "sslSecretName does not have a spec descriptor", + "backup does not have a spec descriptor", + "pmm does not have a spec descriptor", + "proxysql does not have a spec descriptor", + "pxc does not have a spec descriptor", + "secretsName does not have a spec descriptor", + "backupName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaXtraDBCluster/v1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1", + "Add a spec descriptor for sslInternalSecretName", + "Add a spec descriptor for sslSecretName", + "Add a spec descriptor for backup", + "Add a spec descriptor for pmm", + "Add a spec descriptor for proxysql", + "Add a spec descriptor for pxc", + "Add a spec descriptor for secretsName", + "Add a spec descriptor for backupName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-xtradb-cluster-operator.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-xtradb-cluster-operator", + "bundleName": "percona-xtradb-cluster-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/percona-xtradb-cluster-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaxtradbbackups.pxc.percona.com", + "perconaxtradbclusterbackups.pxc.percona.com", + "perconaxtradbclusterrestores.pxc.percona.com", + "perconaxtradbclusters.pxc.percona.com" + ] + }, + "bundleImageBuildDate": "2020-07-28T23:39:35.193071788Z", + "repository": "https://github.com/percona/percona-xtradb-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "(percona-xtradb-cluster-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaxtradbbackups.pxc.percona.com\" \"perconaxtradbclusterbackups.pxc.percona.com\" \"perconaxtradbclusterrestores.pxc.percona.com\" \"perconaxtradbclusters.pxc.percona.com\"])" + ], + "scorecardErrors": [ + "sslInternalSecretName does not have a spec descriptor", + "sslSecretName does not have a spec descriptor", + "backup does not have a spec descriptor", + "pmm does not have a spec descriptor", + "proxysql does not have a spec descriptor", + "pxc does not have a spec descriptor", + "secretsName does not have a spec descriptor", + "backupName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "perconaxtradbclusters.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sslInternalSecretName", + "Add a spec descriptor for sslSecretName", + "Add a spec descriptor for backup", + "Add a spec descriptor for pmm", + "Add a spec descriptor for proxysql", + "Add a spec descriptor for pxc", + "Add a spec descriptor for secretsName", + "Add a spec descriptor for backupName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add CRD validation for PerconaXtraDBCluster/v1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-xtradb-cluster-operator", + "bundleName": "percona-xtradb-cluster-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/percona-xtradb-cluster-operator:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaxtradbbackups.pxc.percona.com", + "perconaxtradbclusterbackups.pxc.percona.com", + "perconaxtradbclusterrestores.pxc.percona.com", + "perconaxtradbclusters.pxc.percona.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:45:09.083355719Z", + "repository": "https://github.com/percona/percona-xtradb-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(percona-xtradb-cluster-operator.v1.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaxtradbbackups.pxc.percona.com\" \"perconaxtradbclusterbackups.pxc.percona.com\" \"perconaxtradbclusterrestores.pxc.percona.com\" \"perconaxtradbclusters.pxc.percona.com\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "sslInternalSecretName does not have a spec descriptor", + "updateStrategy does not have a spec descriptor", + "pxc does not have a spec descriptor", + "proxysql does not have a spec descriptor", + "backup does not have a spec descriptor", + "secretsName does not have a spec descriptor", + "sslSecretName does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "pmm does not have a spec descriptor", + "vaultSecretName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "Error: Value /, Kind=PerconaXtraDBClusterRestore: example must have a provided API", + "perconaxtradbclusters.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sslInternalSecretName", + "Add a spec descriptor for updateStrategy", + "Add a spec descriptor for pxc", + "Add a spec descriptor for proxysql", + "Add a spec descriptor for backup", + "Add a spec descriptor for secretsName", + "Add a spec descriptor for sslSecretName", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for pmm", + "Add a spec descriptor for vaultSecretName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for backupName", + "Warning: Value pxc.percona.com/v1, Kind=PerconaXtraDBClusterRestore: provided API should have an example annotation", + "Add CRD validation for PerconaXtraDBCluster/v1-4-0", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-bundle-validation", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-xtradb-cluster-operator.v1.1.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-xtradb-cluster-operator", + "bundleName": "percona-xtradb-cluster-operator.v1.6.0", + "bundleVersion": "1.6.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/percona-xtradb-cluster-operator:v1.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaxtradbbackups.pxc.percona.com", + "perconaxtradbclusterbackups.pxc.percona.com", + "perconaxtradbclusterrestores.pxc.percona.com", + "perconaxtradbclusters.pxc.percona.com" + ] + }, + "bundleImageBuildDate": "2020-12-17T00:41:36.850848717Z", + "repository": "https://github.com/percona/percona-xtradb-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-xtradb-cluster-operator.v1.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaxtradbbackups.pxc.percona.com\" \"perconaxtradbclusterbackups.pxc.percona.com\" \"perconaxtradbclusterrestores.pxc.percona.com\" \"perconaxtradbclusters.pxc.percona.com\"])" + ], + "scorecardErrors": [ + "secretsName does not have a spec descriptor", + "vaultSecretName does not have a spec descriptor", + "sslSecretName does not have a spec descriptor", + "upgradeOptions does not have a spec descriptor", + "pmm does not have a spec descriptor", + "crVersion does not have a spec descriptor", + "sslInternalSecretName does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "updateStrategy does not have a spec descriptor", + "pxc does not have a spec descriptor", + "haproxy does not have a spec descriptor", + "proxysql does not have a spec descriptor", + "backup does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "perconaxtradbclusters.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for secretsName", + "Add a spec descriptor for vaultSecretName", + "Add a spec descriptor for sslSecretName", + "Add a spec descriptor for upgradeOptions", + "Add a spec descriptor for pmm", + "Add a spec descriptor for crVersion", + "Add a spec descriptor for sslInternalSecretName", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for updateStrategy", + "Add a spec descriptor for pxc", + "Add a spec descriptor for haproxy", + "Add a spec descriptor for proxysql", + "Add a spec descriptor for backup", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for backupName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for backupName", + "Add CRD validation for PerconaXtraDBCluster/v1-6-0", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-xtradb-cluster-operator.v1.4.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "percona-xtradb-cluster-operator", + "bundleName": "percona-xtradb-cluster-operator.v1.7.0", + "bundleVersion": "1.7.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/percona-xtradb-cluster-operator:v1.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "perconaxtradbbackups.pxc.percona.com", + "perconaxtradbclusterbackups.pxc.percona.com", + "perconaxtradbclusterrestores.pxc.percona.com", + "perconaxtradbclusters.pxc.percona.com" + ] + }, + "bundleImageBuildDate": "2021-02-05T12:55:53.938515749Z", + "repository": "https://github.com/percona/percona-xtradb-cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(percona-xtradb-cluster-operator.v1.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaxtradbbackups.pxc.percona.com\" \"perconaxtradbclusterbackups.pxc.percona.com\" \"perconaxtradbclusterrestores.pxc.percona.com\" \"perconaxtradbclusters.pxc.percona.com\"])" + ], + "scorecardErrors": [ + "perconaxtradbclusters.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor", + "proxysql does not have a spec descriptor", + "secretsName does not have a spec descriptor", + "sslInternalSecretName does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "upgradeOptions does not have a spec descriptor", + "pmm does not have a spec descriptor", + "crVersion does not have a spec descriptor", + "vaultSecretName does not have a spec descriptor", + "haproxy does not have a spec descriptor", + "logcollector does not have a spec descriptor", + "updateStrategy does not have a spec descriptor", + "pxc does not have a spec descriptor", + "backup does not have a spec descriptor", + "sslSecretName does not have a spec descriptor", + "logCollectorSecretName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "backupName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaXtraDBCluster/v1-7-0", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1", + "Add a spec descriptor for proxysql", + "Add a spec descriptor for secretsName", + "Add a spec descriptor for sslInternalSecretName", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for upgradeOptions", + "Add a spec descriptor for pmm", + "Add a spec descriptor for crVersion", + "Add a spec descriptor for vaultSecretName", + "Add a spec descriptor for haproxy", + "Add a spec descriptor for logcollector", + "Add a spec descriptor for updateStrategy", + "Add a spec descriptor for pxc", + "Add a spec descriptor for backup", + "Add a spec descriptor for sslSecretName", + "Add a spec descriptor for logCollectorSecretName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for backupName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for backupName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "percona-xtradb-cluster-operator.v1.6.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "planetscale", + "bundleName": "planetscale-operator.v0.1.7", + "bundleVersion": "0.1.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/planetscale:v0.1.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "psclusters.planetscale.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T02:58:22.356910738Z", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "categories": "Database", + "validatorWarnings": [ + "(planetscale-operator.v0.1.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"psclusters.planetscale.com\"])" + ], + "scorecardErrors": [ + "monitored does not have a spec descriptor", + "lockserver does not have a spec descriptor", + "cells does not have a spec descriptor", + "psclusters.planetscale.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for monitored", + "Add a spec descriptor for lockserver", + "Add a spec descriptor for cells", + "Add CRD validation for PsCluster/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "planetscale", + "bundleName": "planetscale-operator.v0.1.8", + "bundleVersion": "0.1.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/planetscale:v0.1.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "psclusters.planetscale.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:45:52.389112136Z", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(planetscale-operator.v0.1.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"psclusters.planetscale.com\"])" + ], + "scorecardErrors": [ + "psclusters.planetscale.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "monitored does not have a spec descriptor", + "lockserver does not have a spec descriptor", + "cells does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for PsCluster/v1alpha1", + "Add a spec descriptor for monitored", + "Add a spec descriptor for lockserver", + "Add a spec descriptor for cells" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "planetscale-operator.v0.1.7", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "pmem-csi-operator", + "bundleName": "pmem-csi-operator.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/pmem-csi-operator:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "deployments.pmem-csi.intel.com" + ] + }, + "bundleImageBuildDate": "2021-05-24T06:38:40.586247648Z", + "repository": "https://github.com/intel/pmem-csi/tree/release-0.7", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"deployments.pmem-csi.intel.com\"])" + ], + "scorecardErrors": [ + "nodeSelector does not have a spec descriptor", + "pmemPercentage does not have a spec descriptor", + "deployments.pmem-csi.intel.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nodeSelector", + "Add a spec descriptor for pmemPercentage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "pmem-csi-operator", + "bundleName": "pmem-csi-operator.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/pmem-csi-operator:v0.9.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-05-24T06:39:13.480054687Z", + "repository": "https://github.com/intel/pmem-csi/tree/release-0.9", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Storage", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go", + "validatorWarnings": [ + "(pmem-csi-operator.v0.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "pmemcsideployments.pmem-csi.intel.com does not have a status descriptor", + "deviceMode does not have a spec descriptor", + "nodeSelector does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for deviceMode", + "Add a spec descriptor for nodeSelector" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "pmem-csi-operator.v0.8.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "pmem-csi-operator", + "bundleName": "pmem-csi-operator.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/pmem-csi-operator:v0.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "deployments.pmem-csi.intel.com" + ] + }, + "bundleImageBuildDate": "2021-05-24T06:38:57.53945675Z", + "repository": "https://github.com/intel/pmem-csi/tree/release-0.8", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Storage", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go", + "validatorWarnings": [ + "(pmem-csi-operator.v0.8.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"deployments.pmem-csi.intel.com\"])" + ], + "scorecardErrors": [ + "deployments.pmem-csi.intel.com does not have a status descriptor", + "deviceMode does not have a spec descriptor", + "nodeSelector does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for deviceMode", + "Add a spec descriptor for nodeSelector" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "pmem-csi-operator.v0.7.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.4.2", + "bundleVersion": "1.4.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.4.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-11-17T06:01:29.187389136Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.4.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.3.4", + "bundleVersion": "1.3.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.3.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-08-20T13:19:59.265445702Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "error spec does not exist" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.3.3", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-09-29T07:11:11.036927993Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.3.4", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.4.1", + "bundleVersion": "1.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-11-07T11:16:52.854111575Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.4.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.0.5", + "bundleVersion": "1.0.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.0.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodestatuses.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:47:27.146106891Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodestatuses.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "stork does not have a spec descriptor", + "userInterface does not have a spec descriptor", + "storage does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for stork", + "Add a spec descriptor for userInterface", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.0.3", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.0.6", + "bundleVersion": "1.0.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.0.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodestatuses.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:47:47.075104698Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodestatuses.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "stork does not have a spec descriptor", + "userInterface does not have a spec descriptor", + "storage does not have a spec descriptor", + "error spec does not exist" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for stork", + "Add a spec descriptor for userInterface", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.0.5", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:48:03.735304054Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "userInterface does not have a spec descriptor", + "autopilot does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for userInterface", + "Add a spec descriptor for autopilot" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.0.6", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:48:21.530113642Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "userInterface does not have a spec descriptor", + "autopilot does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for userInterface", + "Add a spec descriptor for autopilot" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.3.3", + "bundleVersion": "1.3.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.3.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:48:38.507309549Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.3.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.4.3", + "bundleVersion": "1.4.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.4.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2021-03-03T15:48:53.275459022Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.4.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.0.3", + "bundleVersion": "1.0.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.0.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-07-30T03:25:58.3777583Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx", + "bundleName": "portworx-operator.v1.4.4", + "bundleVersion": "1.4.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx:v1.4.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2021-03-19T05:24:04.164207908Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "portworx-operator.v1.4.3", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "portworx-essentials", + "bundleName": "portworx-essentials.v1.3.3", + "bundleVersion": "1.3.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/portworx-essentials:v1.3.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageclusters.core.libopenstorage.org", + "storagenodes.core.libopenstorage.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:46:44.448549163Z", + "repository": "https://github.com/libopenstorage/operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgres-operator", + "bundleName": "postgres-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgres-operator:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "operatorconfigurations.acid.zalan.do", + "postgresqls.acid.zalan.do" + ] + }, + "bundleImageBuildDate": "2021-01-05T10:46:42.13057505Z", + "repository": "https://github.com/zalando/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"operatorconfigurations.acid.zalan.do\" \"postgresqls.acid.zalan.do\"])" + ], + "scorecardErrors": [ + "postgresqls.acid.zalan.do does not have a status descriptor", + "operatorconfigurations.acid.zalan.do does not have a status descriptor", + "error spec does not exist", + "teamId does not have a spec descriptor", + "users does not have a spec descriptor", + "volume does not have a spec descriptor", + "databases does not have a spec descriptor", + "numberOfInstances does not have a spec descriptor", + "postgresql does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for teamId", + "Add a spec descriptor for users", + "Add a spec descriptor for volume", + "Add a spec descriptor for databases", + "Add a spec descriptor for numberOfInstances", + "Add a spec descriptor for postgresql" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "basic-check-spec", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgres-operator.v1.3.0", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgres-operator", + "bundleName": "postgres-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgres-operator:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "operatorconfigurations.acid.zalan.do", + "postgresqls.acid.zalan.do" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:49:04.358698558Z", + "repository": "https://github.com/zalando/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"operatorconfigurations.acid.zalan.do\" \"postgresqls.acid.zalan.do\"])" + ], + "scorecardErrors": [ + "postgresqls.acid.zalan.do does not have a status descriptor", + "operatorconfigurations.acid.zalan.do does not have a status descriptor", + "numberOfInstances does not have a spec descriptor", + "postgresql does not have a spec descriptor", + "teamId does not have a spec descriptor", + "users does not have a spec descriptor", + "volume does not have a spec descriptor", + "databases does not have a spec descriptor", + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for numberOfInstances", + "Add a spec descriptor for postgresql", + "Add a spec descriptor for teamId", + "Add a spec descriptor for users", + "Add a spec descriptor for volume", + "Add a spec descriptor for databases", + "Add CRD validation for postgresql/v1", + "Add CRD validation for OperatorConfiguration/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "basic-check-spec", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgres-operator", + "bundleName": "postgres-operator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgres-operator:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "operatorconfigurations.acid.zalan.do", + "postgresqls.acid.zalan.do" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:49:20.938870338Z", + "repository": "https://github.com/zalando/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"operatorconfigurations.acid.zalan.do\" \"postgresqls.acid.zalan.do\"])" + ], + "scorecardErrors": [ + "databases does not have a spec descriptor", + "numberOfInstances does not have a spec descriptor", + "postgresql does not have a spec descriptor", + "teamId does not have a spec descriptor", + "users does not have a spec descriptor", + "volume does not have a spec descriptor", + "error spec does not exist", + "postgresqls.acid.zalan.do does not have a status descriptor", + "operatorconfigurations.acid.zalan.do does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for databases", + "Add a spec descriptor for numberOfInstances", + "Add a spec descriptor for postgresql", + "Add a spec descriptor for teamId", + "Add a spec descriptor for users", + "Add a spec descriptor for volume" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "basic-check-spec", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgres-operator.v1.2.0", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.4.1", + "bundleVersion": "4.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-21T18:02:37.595588993Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "pgreplicas.crunchydata.com does not have a status descriptor", + "pgpolicies.crunchydata.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.4.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.2.2", + "bundleVersion": "4.2.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgbackups.crunchydata.com", + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:51:49.998999476Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "original_43", + "stable", + "original_42" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgbackups.crunchydata.com\" \"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "pgreplicas.crunchydata.com does not have a status descriptor", + "pgpolicies.crunchydata.com does not have a status descriptor", + "pgbackups.crunchydata.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.2.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.2.0", + "bundleVersion": "4.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgbackups.crunchydata.com", + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:51:15.827926906Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "original_43", + "stable", + "original_42" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgbackups.crunchydata.com\" \"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for Pgreplica/v1", + "Add CRD validation for Pgpolicy/v1", + "Add CRD validation for Pgtask/v1", + "Add CRD validation for Pgbackup/v1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.1.0", + "bundleVersion": "4.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgbackups.crunchydata.com", + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:50:56.395074829Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "original_41" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgbackups.crunchydata.com\" \"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "primarysecretname does not have a spec descriptor", + "status does not have a spec descriptor", + "backuppvcname does not have a spec descriptor", + "ccpimage does not have a spec descriptor", + "name does not have a spec descriptor", + "user does not have a spec descriptor", + "usersecretname does not have a spec descriptor", + "PrimaryStorage does not have a spec descriptor", + "ReplicaStorage does not have a spec descriptor", + "port does not have a spec descriptor", + "replicas does not have a spec descriptor", + "namespace does not have a spec descriptor", + "primaryhost does not have a spec descriptor", + "userlabels does not have a spec descriptor", + "ArchiveStorage does not have a spec descriptor", + "ContainerResources does not have a spec descriptor", + "database does not have a spec descriptor", + "strategy does not have a spec descriptor", + "secretfrom does not have a spec descriptor", + "nodename does not have a spec descriptor", + "BackrestStorage does not have a spec descriptor", + "backuppath does not have a spec descriptor", + "clustername does not have a spec descriptor", + "ccpimagetag does not have a spec descriptor", + "customconfig does not have a spec descriptor", + "policies does not have a spec descriptor", + "rootsecretname does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for primarysecretname", + "Add a spec descriptor for status", + "Add a spec descriptor for backuppvcname", + "Add a spec descriptor for ccpimage", + "Add a spec descriptor for name", + "Add a spec descriptor for user", + "Add a spec descriptor for usersecretname", + "Add a spec descriptor for PrimaryStorage", + "Add a spec descriptor for ReplicaStorage", + "Add a spec descriptor for port", + "Add a spec descriptor for replicas", + "Add a spec descriptor for namespace", + "Add a spec descriptor for primaryhost", + "Add a spec descriptor for userlabels", + "Add a spec descriptor for ArchiveStorage", + "Add a spec descriptor for ContainerResources", + "Add a spec descriptor for database", + "Add a spec descriptor for strategy", + "Add a spec descriptor for secretfrom", + "Add a spec descriptor for nodename", + "Add a spec descriptor for BackrestStorage", + "Add a spec descriptor for backuppath", + "Add a spec descriptor for clustername", + "Add a spec descriptor for ccpimagetag", + "Add a spec descriptor for customconfig", + "Add a spec descriptor for policies", + "Add a spec descriptor for rootsecretname", + "Add CRD validation for Pgcluster/v1", + "Add CRD validation for Pgreplica/v1", + "Add CRD validation for Pgpolicy/v1", + "Add CRD validation for Pgtask/v1", + "Add CRD validation for Pgbackup/v1" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.3.2", + "bundleVersion": "4.3.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.3.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:52:07.1789609Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "original_43", + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "pgreplicas.crunchydata.com does not have a status descriptor", + "pgpolicies.crunchydata.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.2.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.4.0", + "bundleVersion": "4.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:52:24.563616216Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "pgreplicas.crunchydata.com does not have a status descriptor", + "pgpolicies.crunchydata.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.3.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.5.0", + "bundleVersion": "4.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-10-14T16:00:51.089414298Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.4.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.5.1", + "bundleVersion": "4.5.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-12-21T17:48:28.589552794Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.5.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.6.1", + "bundleVersion": "4.6.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2021-02-25T07:59:55.196760182Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "ReplicaStorage does not have a spec descriptor", + "namespace does not have a spec descriptor", + "BackrestStorage does not have a spec descriptor", + "podAntiAffinity does not have a spec descriptor", + "user does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ReplicaStorage", + "Add a spec descriptor for namespace", + "Add a spec descriptor for BackrestStorage", + "Add a spec descriptor for podAntiAffinity", + "Add a spec descriptor for user", + "Add CRD validation for spec field `BackrestStorage` in Pgcluster/v1", + "Add CRD validation for spec field `ReplicaStorage` in Pgcluster/v1", + "Add CRD validation for spec field `user` in Pgcluster/v1", + "Add CRD validation for spec field `namespace` in Pgcluster/v1", + "Add CRD validation for spec field `podAntiAffinity` in Pgcluster/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.5.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.6.2", + "bundleVersion": "4.6.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.6.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2021-03-24T08:34:24.892302543Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "namespace does not have a spec descriptor", + "BackrestStorage does not have a spec descriptor", + "ReplicaStorage does not have a spec descriptor", + "podAntiAffinity does not have a spec descriptor", + "user does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `namespace` in Pgcluster/v1", + "Add CRD validation for spec field `BackrestStorage` in Pgcluster/v1", + "Add CRD validation for spec field `ReplicaStorage` in Pgcluster/v1", + "Add CRD validation for spec field `user` in Pgcluster/v1", + "Add CRD validation for spec field `podAntiAffinity` in Pgcluster/v1", + "Add a spec descriptor for namespace", + "Add a spec descriptor for BackrestStorage", + "Add a spec descriptor for ReplicaStorage", + "Add a spec descriptor for podAntiAffinity", + "Add a spec descriptor for user" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.6.1", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.0.1", + "bundleVersion": "4.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgbackups.crunchydata.com", + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:50:39.179074726Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "original_40" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgbackups.crunchydata.com\" \"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "port does not have a spec descriptor", + "replicas does not have a spec descriptor", + "usersecretname does not have a spec descriptor", + "BackrestStorage does not have a spec descriptor", + "ccpimage does not have a spec descriptor", + "primaryhost does not have a spec descriptor", + "primarysecretname does not have a spec descriptor", + "rootsecretname does not have a spec descriptor", + "secretfrom does not have a spec descriptor", + "ArchiveStorage does not have a spec descriptor", + "name does not have a spec descriptor", + "namespace does not have a spec descriptor", + "strategy does not have a spec descriptor", + "customconfig does not have a spec descriptor", + "status does not have a spec descriptor", + "ReplicaStorage does not have a spec descriptor", + "backuppvcname does not have a spec descriptor", + "ccpimagetag does not have a spec descriptor", + "nodename does not have a spec descriptor", + "policies does not have a spec descriptor", + "clustername does not have a spec descriptor", + "user does not have a spec descriptor", + "PrimaryStorage does not have a spec descriptor", + "database does not have a spec descriptor", + "userlabels does not have a spec descriptor", + "ContainerResources does not have a spec descriptor", + "backuppath does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Pgcluster/v1", + "Add CRD validation for Pgreplica/v1", + "Add CRD validation for Pgpolicy/v1", + "Add CRD validation for Pgtask/v1", + "Add CRD validation for Pgbackup/v1", + "Add a spec descriptor for port", + "Add a spec descriptor for replicas", + "Add a spec descriptor for usersecretname", + "Add a spec descriptor for BackrestStorage", + "Add a spec descriptor for ccpimage", + "Add a spec descriptor for primaryhost", + "Add a spec descriptor for primarysecretname", + "Add a spec descriptor for rootsecretname", + "Add a spec descriptor for secretfrom", + "Add a spec descriptor for ArchiveStorage", + "Add a spec descriptor for name", + "Add a spec descriptor for namespace", + "Add a spec descriptor for strategy", + "Add a spec descriptor for customconfig", + "Add a spec descriptor for status", + "Add a spec descriptor for ReplicaStorage", + "Add a spec descriptor for backuppvcname", + "Add a spec descriptor for ccpimagetag", + "Add a spec descriptor for nodename", + "Add a spec descriptor for policies", + "Add a spec descriptor for clustername", + "Add a spec descriptor for user", + "Add a spec descriptor for PrimaryStorage", + "Add a spec descriptor for database", + "Add a spec descriptor for userlabels", + "Add a spec descriptor for ContainerResources", + "Add a spec descriptor for backuppath" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql", + "bundleName": "postgresoperator.v4.2.1", + "bundleVersion": "4.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql:v4.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pgbackups.crunchydata.com", + "pgclusters.crunchydata.com", + "pgpolicies.crunchydata.com", + "pgreplicas.crunchydata.com", + "pgtasks.crunchydata.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:51:32.898013329Z", + "repository": "https://github.com/CrunchyData/postgres-operator", + "bundleChannel": [ + "original_43", + "stable", + "original_42" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Auto Pilot", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgbackups.crunchydata.com\" \"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for Pgreplica/v1", + "Add CRD validation for Pgpolicy/v1", + "Add CRD validation for Pgtask/v1", + "Add CRD validation for Pgbackup/v1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "postgresoperator.v4.2.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql-operator", + "bundleName": "postgresql-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/postgresql-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "postgresqls.postgresql.example.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:50:12.702884667Z", + "repository": "https://github.com/janepelladinesh/postgresql-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "(postgresql-operator.v0.0.1) csv.Spec.Icon not specified", + "(postgresql-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"postgresqls.postgresql.example.com\"])" + ], + "scorecardErrors": [ + "postgresqls.postgresql.example.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "size does not have a spec descriptor", + "image does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for size", + "Add a spec descriptor for image", + "Add CRD validation for Postgresql/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "postgresql-operator-dev4devs-com", + "bundleName": "postgresql-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/postgresql-operator-dev4devs-com:v0.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.postgresql.dev4devs.com", + "databases.postgresql.dev4devs.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T08:45:10.75272722Z", + "repository": "https://github.com/dev4devs-com/postgresql-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.postgresql.dev4devs.com\" \"databases.postgresql.dev4devs.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prisma-cloud-compute-console-operator", + "bundleName": "prisma-cloud-compute-console-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prisma-cloud-compute-console-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "twistlockconsoles.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:53:07.722478435Z", + "repository": "https://github.com/twistlock/sample-code/tree/master/operators/twistlock-console-helm-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(prisma-cloud-compute-console-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"twistlockconsoles.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "MANAGEMENT_PORT_HTTP does not have a spec descriptor", + "MANAGEMENT_PORT_HTTPS does not have a spec descriptor", + "SCAP_ENABLED does not have a spec descriptor", + "SELINUX_LABEL does not have a spec descriptor", + "selinux-type does not have a spec descriptor", + "COMMUNICATION_PORT does not have a spec descriptor", + "DATA_RECOVERY_VOLUME does not have a spec descriptor", + "twistlock_cfg does not have a spec descriptor", + "SYSTEMD_ENABLED does not have a spec descriptor", + "namespace does not have a spec descriptor", + "openshift does not have a spec descriptor", + "persistentVolumeDataRecoveryFolder does not have a spec descriptor", + "HIGH_AVAILABILITY_PORT does not have a spec descriptor", + "READ_ONLY_FS does not have a spec descriptor", + "DOCKER_SOCKET does not have a spec descriptor", + "persistentVolumeStorage does not have a spec descriptor", + "RUN_CONSOLE_AS_ROOT does not have a spec descriptor", + "CONSOLE_CN does not have a spec descriptor", + "DEFENDER_CN does not have a spec descriptor", + "serviceType does not have a spec descriptor", + "consoleImageName does not have a spec descriptor", + "persistentVolumeDataFolder does not have a spec descriptor", + "DOCKER_TWISTLOCK_TAG does not have a spec descriptor", + "HIGH_AVAILABILITY_ENABLED does not have a spec descriptor", + "HIGH_AVAILABILITY_STATE does not have a spec descriptor", + "privileged does not have a spec descriptor", + "DATA_RECOVERY_ENABLED does not have a spec descriptor", + "DEFENDER_LISTENER_TYPE does not have a spec descriptor", + "DATA_FOLDER does not have a spec descriptor", + "secrets does not have a spec descriptor", + "twistlockconsoles.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for MANAGEMENT_PORT_HTTP", + "Add a spec descriptor for MANAGEMENT_PORT_HTTPS", + "Add a spec descriptor for SCAP_ENABLED", + "Add a spec descriptor for SELINUX_LABEL", + "Add a spec descriptor for selinux-type", + "Add a spec descriptor for COMMUNICATION_PORT", + "Add a spec descriptor for DATA_RECOVERY_VOLUME", + "Add a spec descriptor for twistlock_cfg", + "Add a spec descriptor for SYSTEMD_ENABLED", + "Add a spec descriptor for namespace", + "Add a spec descriptor for openshift", + "Add a spec descriptor for persistentVolumeDataRecoveryFolder", + "Add a spec descriptor for HIGH_AVAILABILITY_PORT", + "Add a spec descriptor for READ_ONLY_FS", + "Add a spec descriptor for DOCKER_SOCKET", + "Add a spec descriptor for persistentVolumeStorage", + "Add a spec descriptor for RUN_CONSOLE_AS_ROOT", + "Add a spec descriptor for CONSOLE_CN", + "Add a spec descriptor for DEFENDER_CN", + "Add a spec descriptor for serviceType", + "Add a spec descriptor for consoleImageName", + "Add a spec descriptor for persistentVolumeDataFolder", + "Add a spec descriptor for DOCKER_TWISTLOCK_TAG", + "Add a spec descriptor for HIGH_AVAILABILITY_ENABLED", + "Add a spec descriptor for HIGH_AVAILABILITY_STATE", + "Add a spec descriptor for privileged", + "Add a spec descriptor for DATA_RECOVERY_ENABLED", + "Add a spec descriptor for DEFENDER_LISTENER_TYPE", + "Add a spec descriptor for DATA_FOLDER", + "Add a spec descriptor for secrets", + "Add CRD validation for TwistlockConsole/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "twistlock-console-operator.v0.0.9", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prisma-cloud-compute-console-operator", + "bundleName": "twistlock-console-operator.v0.0.9", + "bundleVersion": "0.0.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prisma-cloud-compute-console-operator:v0.0.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "twistlockconsoles.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T00:26:04.000294139Z", + "repository": "https://github.com/twistlock/sample-code/tree/master/operators/twistlock-console-helm-operator", + "bundleChannel": [ + "latest" + ], + "defaultChannel": "latest", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(twistlock-console-operator.v0.0.9) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"twistlockconsoles.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "twistlockconsoles.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "namespace does not have a spec descriptor", + "persistentVolumeDataRecoveryFolder does not have a spec descriptor", + "serviceType does not have a spec descriptor", + "DEFENDER_LISTENER_TYPE does not have a spec descriptor", + "MANAGEMENT_PORT_HTTP does not have a spec descriptor", + "SYSTEMD_ENABLED does not have a spec descriptor", + "twistlock_cfg does not have a spec descriptor", + "persistentVolumeStorage does not have a spec descriptor", + "DOCKER_SOCKET does not have a spec descriptor", + "HIGH_AVAILABILITY_ENABLED does not have a spec descriptor", + "persistentVolumeDataFolder does not have a spec descriptor", + "DATA_RECOVERY_VOLUME does not have a spec descriptor", + "DOCKER_TWISTLOCK_TAG does not have a spec descriptor", + "openshift does not have a spec descriptor", + "COMMUNICATION_PORT does not have a spec descriptor", + "MANAGEMENT_PORT_HTTPS does not have a spec descriptor", + "SELINUX_LABEL does not have a spec descriptor", + "RUN_CONSOLE_AS_ROOT does not have a spec descriptor", + "SCAP_ENABLED does not have a spec descriptor", + "secrets does not have a spec descriptor", + "CONSOLE_CN does not have a spec descriptor", + "DEFENDER_CN does not have a spec descriptor", + "HIGH_AVAILABILITY_PORT does not have a spec descriptor", + "selinux-type does not have a spec descriptor", + "DATA_RECOVERY_ENABLED does not have a spec descriptor", + "consoleImageName does not have a spec descriptor", + "privileged does not have a spec descriptor", + "DATA_FOLDER does not have a spec descriptor", + "HIGH_AVAILABILITY_STATE does not have a spec descriptor", + "READ_ONLY_FS does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for TwistlockConsole/v1alpha1", + "Add a spec descriptor for namespace", + "Add a spec descriptor for persistentVolumeDataRecoveryFolder", + "Add a spec descriptor for serviceType", + "Add a spec descriptor for DEFENDER_LISTENER_TYPE", + "Add a spec descriptor for MANAGEMENT_PORT_HTTP", + "Add a spec descriptor for SYSTEMD_ENABLED", + "Add a spec descriptor for twistlock_cfg", + "Add a spec descriptor for persistentVolumeStorage", + "Add a spec descriptor for DOCKER_SOCKET", + "Add a spec descriptor for HIGH_AVAILABILITY_ENABLED", + "Add a spec descriptor for persistentVolumeDataFolder", + "Add a spec descriptor for DATA_RECOVERY_VOLUME", + "Add a spec descriptor for DOCKER_TWISTLOCK_TAG", + "Add a spec descriptor for openshift", + "Add a spec descriptor for COMMUNICATION_PORT", + "Add a spec descriptor for MANAGEMENT_PORT_HTTPS", + "Add a spec descriptor for SELINUX_LABEL", + "Add a spec descriptor for RUN_CONSOLE_AS_ROOT", + "Add a spec descriptor for SCAP_ENABLED", + "Add a spec descriptor for secrets", + "Add a spec descriptor for CONSOLE_CN", + "Add a spec descriptor for DEFENDER_CN", + "Add a spec descriptor for HIGH_AVAILABILITY_PORT", + "Add a spec descriptor for selinux-type", + "Add a spec descriptor for DATA_RECOVERY_ENABLED", + "Add a spec descriptor for consoleImageName", + "Add a spec descriptor for privileged", + "Add a spec descriptor for DATA_FOLDER", + "Add a spec descriptor for HIGH_AVAILABILITY_STATE", + "Add a spec descriptor for READ_ONLY_FS" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "project-quay", + "bundleName": "project-quay.v1.1.2", + "bundleVersion": "1.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/project-quay:v1.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "quayecosystems.redhatcop.redhat.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T23:09:31.934549017Z", + "repository": "https://github.com/redhat-cop/quay-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(project-quay.v1.1.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"quayecosystems.redhatcop.redhat.io\"])" + ], + "scorecardErrors": [ + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "clair does not have a spec descriptor", + "quay does not have a spec descriptor", + "clair does not have a spec descriptor", + "quay does not have a spec descriptor", + "redis does not have a spec descriptor", + "quay does not have a spec descriptor", + "quay does not have a spec descriptor", + "clair does not have a spec descriptor", + "quay does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clair", + "Add a spec descriptor for quay", + "Add a spec descriptor for clair", + "Add a spec descriptor for quay", + "Add a spec descriptor for redis", + "Add a spec descriptor for quay", + "Add a spec descriptor for quay", + "Add a spec descriptor for clair", + "Add a spec descriptor for quay" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "project-quay-container-security-operator", + "bundleName": "project-quay-container-security-operator.v1.0.6", + "bundleVersion": "1.0.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/project-quay-container-security-operator:v1.0.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "imagemanifestvulns.secscan.quay.redhat.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T21:18:22.731555904Z", + "repository": "https://github.com/quay/container-security-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Security", + "validatorWarnings": [ + "(project-quay-container-security-operator.v1.0.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"imagemanifestvulns.secscan.quay.redhat.com\"])", + "(project-quay-container-security-operator.v1.0.6) example annotations not found" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value : (project-quay-container-security-operator.v1.0.6) example annotations not found" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus", + "bundleName": "prometheusoperator.0.37.0", + "bundleVersion": "0.37.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus:v0.37.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alertmanagers.monitoring.coreos.com", + "podmonitors.monitoring.coreos.com", + "prometheuses.monitoring.coreos.com", + "prometheusrules.monitoring.coreos.com", + "servicemonitors.monitoring.coreos.com", + "thanosrulers.monitoring.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:56:23.632712668Z", + "repository": "https://github.com/coreos/prometheus-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "validatorErrors": [ + "CRD \"monitoring.coreos.com/v1, Kind=ThanosRuler\" is present in bundle \"prometheusoperator.0.37.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "(prometheusoperator.0.37.0) csv.metadata.Name prometheusoperator.0.37.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alertmanagers.monitoring.coreos.com\" \"podmonitors.monitoring.coreos.com\" \"prometheuses.monitoring.coreos.com\" \"prometheusrules.monitoring.coreos.com\" \"servicemonitors.monitoring.coreos.com\" \"thanosrulers.monitoring.coreos.com\"])" + ], + "scorecardErrors": [ + "prometheuses.monitoring.coreos.com does not have a status descriptor", + "servicemonitors.monitoring.coreos.com does not have a status descriptor", + "podmonitors.monitoring.coreos.com does not have a status descriptor", + "alertmanagers.monitoring.coreos.com does not have a status descriptor", + "prometheusrules.monitoring.coreos.com does not have a status descriptor", + "alerting does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "selector does not have a spec descriptor", + "selector does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "groups does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "Error: Value monitoring.coreos.com/v1, Kind=ThanosRuler: CRD \"monitoring.coreos.com/v1, Kind=ThanosRuler\" is present in bundle \"prometheusoperator.0.37.0\" but not defined in CSV" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for alerting", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for selector", + "Add a spec descriptor for selector", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for groups" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "prometheusoperator.0.32.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus", + "bundleName": "prometheusoperator.0.32.0", + "bundleVersion": "0.32.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus:v0.32.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alertmanagers.monitoring.coreos.com", + "podmonitors.monitoring.coreos.com", + "prometheuses.monitoring.coreos.com", + "prometheusrules.monitoring.coreos.com", + "servicemonitors.monitoring.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:56:04.373990308Z", + "repository": "https://github.com/coreos/prometheus-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "validatorWarnings": [ + "(prometheusoperator.0.32.0) csv.metadata.Name prometheusoperator.0.32.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alertmanagers.monitoring.coreos.com\" \"podmonitors.monitoring.coreos.com\" \"prometheuses.monitoring.coreos.com\" \"prometheusrules.monitoring.coreos.com\" \"servicemonitors.monitoring.coreos.com\"])" + ], + "scorecardErrors": [ + "alerting does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "selector does not have a spec descriptor", + "selector does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "groups does not have a spec descriptor", + "prometheuses.monitoring.coreos.com does not have a status descriptor", + "servicemonitors.monitoring.coreos.com does not have a status descriptor", + "podmonitors.monitoring.coreos.com does not have a status descriptor", + "alertmanagers.monitoring.coreos.com does not have a status descriptor", + "prometheusrules.monitoring.coreos.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for alerting", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for selector", + "Add a spec descriptor for selector", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for groups" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "prometheusoperator.0.27.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus", + "bundleName": "prometheusoperator.0.22.2", + "bundleVersion": "0.22.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus:v0.22.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alertmanagers.monitoring.coreos.com", + "prometheuses.monitoring.coreos.com", + "prometheusrules.monitoring.coreos.com", + "servicemonitors.monitoring.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:55:27.980272978Z", + "repository": "https://github.com/coreos/prometheus-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(prometheusoperator.0.22.2) csv.metadata.Name prometheusoperator.0.22.2 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alertmanagers.monitoring.coreos.com\" \"prometheuses.monitoring.coreos.com\" \"prometheusrules.monitoring.coreos.com\" \"servicemonitors.monitoring.coreos.com\"])" + ], + "scorecardErrors": [ + "prometheuses.monitoring.coreos.com does not have a status descriptor", + "servicemonitors.monitoring.coreos.com does not have a status descriptor", + "alertmanagers.monitoring.coreos.com does not have a status descriptor", + "prometheusrules.monitoring.coreos.com does not have a status descriptor", + "securityContext does not have a spec descriptor", + "alerting does not have a spec descriptor", + "version does not have a spec descriptor", + "selector does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "groups does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityContext", + "Add a spec descriptor for alerting", + "Add a spec descriptor for version", + "Add a spec descriptor for selector", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for groups" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "prometheusoperator.0.15.0", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus", + "bundleName": "prometheusoperator.0.15.0", + "bundleVersion": "0.15.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus:v0.15.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alertmanagers.monitoring.coreos.com", + "prometheuses.monitoring.coreos.com", + "servicemonitors.monitoring.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:55:09.938493505Z", + "repository": "https://github.com/coreos/prometheus-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(prometheusoperator.0.15.0) csv.metadata.Name prometheusoperator.0.15.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alertmanagers.monitoring.coreos.com\" \"prometheuses.monitoring.coreos.com\" \"servicemonitors.monitoring.coreos.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "alerting does not have a spec descriptor", + "selector does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "servicemonitors.monitoring.coreos.com does not have a status descriptor", + "alertmanagers.monitoring.coreos.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for alerting", + "Add a spec descriptor for selector", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "prometheusoperator.0.14.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus", + "bundleName": "prometheusoperator.0.27.0", + "bundleVersion": "0.27.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus:v0.27.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alertmanagers.monitoring.coreos.com", + "prometheuses.monitoring.coreos.com", + "prometheusrules.monitoring.coreos.com", + "servicemonitors.monitoring.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:55:46.757682602Z", + "repository": "https://github.com/coreos/prometheus-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(prometheusoperator.0.27.0) csv.metadata.Name prometheusoperator.0.27.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alertmanagers.monitoring.coreos.com\" \"prometheuses.monitoring.coreos.com\" \"prometheusrules.monitoring.coreos.com\" \"servicemonitors.monitoring.coreos.com\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "alerting does not have a spec descriptor", + "selector does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "groups does not have a spec descriptor", + "prometheuses.monitoring.coreos.com does not have a status descriptor", + "servicemonitors.monitoring.coreos.com does not have a status descriptor", + "alertmanagers.monitoring.coreos.com does not have a status descriptor", + "prometheusrules.monitoring.coreos.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for alerting", + "Add a spec descriptor for selector", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for groups" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "prometheusoperator.0.22.2", + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus", + "bundleName": "prometheusoperator.0.14.0", + "bundleVersion": "0.14.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus:v0.14.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "alertmanagers.monitoring.coreos.com", + "prometheuses.monitoring.coreos.com", + "servicemonitors.monitoring.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T00:50:28.512975939Z", + "repository": "https://github.com/coreos/prometheus-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(prometheusoperator.0.14.0) csv.metadata.Name prometheusoperator.0.14.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alertmanagers.monitoring.coreos.com\" \"prometheuses.monitoring.coreos.com\" \"servicemonitors.monitoring.coreos.com\"])" + ], + "scorecardErrors": [ + "servicemonitors.monitoring.coreos.com does not have a status descriptor", + "alertmanagers.monitoring.coreos.com does not have a status descriptor", + "alerting does not have a spec descriptor", + "version does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "selector does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for alerting", + "Add a spec descriptor for version", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for selector", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus-exporter-operator", + "bundleName": "prometheus-exporter-operator.v0.2.4", + "bundleVersion": "0.2.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus-exporter-operator:v0.2.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "prometheusexporters.monitoring.3scale.net" + ] + }, + "bundleImageBuildDate": "2021-02-26T17:48:01.009695293Z", + "repository": "https://github.com/3scale/prometheus-exporter-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "validatorWarnings": [ + "(prometheus-exporter-operator.v0.2.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"prometheusexporters.monitoring.3scale.net\"])" + ], + "scorecardErrors": [ + "grafanaDashboard does not have a spec descriptor", + "type does not have a spec descriptor", + "dbHost does not have a spec descriptor", + "dbPort does not have a spec descriptor", + "prometheusexporters.monitoring.3scale.net does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for grafanaDashboard", + "Add a spec descriptor for type", + "Add a spec descriptor for dbHost", + "Add a spec descriptor for dbPort" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "prometheus-exporter-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "prometheus-exporter-operator", + "bundleName": "prometheus-exporter-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/prometheus-exporter-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "prometheusexporters.monitoring.3scale.net" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:54:25.622909102Z", + "repository": "https://github.com/3scale/prometheus-exporter-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "validatorWarnings": [ + "(prometheus-exporter-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"prometheusexporters.monitoring.3scale.net\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "dbHost does not have a spec descriptor", + "dbPort does not have a spec descriptor", + "grafanaDashboard does not have a spec descriptor", + "type does not have a spec descriptor", + "prometheusexporters.monitoring.3scale.net does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for dbHost", + "Add a spec descriptor for dbPort", + "Add a spec descriptor for grafanaDashboard", + "Add a spec descriptor for type" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "pystol", + "bundleName": "pystol.v0.8.17", + "bundleVersion": "0.8.17", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/pystol:v0.8.17", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "pystolactions.pystol.org" + ] + }, + "bundleImageBuildDate": "2020-07-29T14:43:51.134385839Z", + "repository": "https://github.com/pystol/pystol", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pystolactions.pystol.org\"])" + ], + "scorecardErrors": [ + "pystolactions.pystol.org does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "radanalytics-spark", + "bundleName": "sparkoperator.v1.0.2", + "bundleVersion": "1.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/radanalytics-spark:v1.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sparkapplications.radanalytics.io", + "sparkclusters.radanalytics.io", + "sparkhistoryservers.radanalytics.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:57:15.062092401Z", + "repository": "https://github.com/radanalyticsio/spark-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Big Data", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sparkapplications.radanalytics.io\" \"sparkclusters.radanalytics.io\" \"sparkhistoryservers.radanalytics.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "sparkclusters.radanalytics.io does not have a status descriptor", + "sparkapplications.radanalytics.io does not have a status descriptor", + "sparkhistoryservers.radanalytics.io does not have a status descriptor", + "worker does not have a spec descriptor", + "master does not have a spec descriptor", + "mainApplicationFile does not have a spec descriptor", + "mainClass does not have a spec descriptor", + "driver does not have a spec descriptor", + "executor does not have a spec descriptor", + "updateInterval does not have a spec descriptor", + "retainedApplications does not have a spec descriptor", + "customImage does not have a spec descriptor", + "sparkConfiguration does not have a spec descriptor", + "type does not have a spec descriptor", + "expose does not have a spec descriptor", + "logDirectory does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SparkCluster/v1", + "Add CRD validation for SparkApplication/v1", + "Add CRD validation for SparkHistoryServer/v1", + "Add a spec descriptor for worker", + "Add a spec descriptor for master", + "Add a spec descriptor for mainApplicationFile", + "Add a spec descriptor for mainClass", + "Add a spec descriptor for driver", + "Add a spec descriptor for executor", + "Add a spec descriptor for updateInterval", + "Add a spec descriptor for retainedApplications", + "Add a spec descriptor for customImage", + "Add a spec descriptor for sparkConfiguration", + "Add a spec descriptor for type", + "Add a spec descriptor for expose", + "Add a spec descriptor for logDirectory" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "redis-enterprise", + "bundleName": "redis-enterprise-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/redis-enterprise:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "redisenterpriseclusters.app.redislabs.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T14:48:59.750394691Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Full Lifecycle", + "categories": "Database", + "validatorWarnings": [ + "(redis-enterprise-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"redisenterpriseclusters.app.redislabs.com\"])" + ], + "scorecardErrors": [ + "redisEnterpriseImageSpec does not have a spec descriptor", + "persistentSpec does not have a spec descriptor", + "uiServiceType does not have a spec descriptor", + "username does not have a spec descriptor", + "redisEnterpriseNodeResources does not have a spec descriptor", + "redisenterpriseclusters.app.redislabs.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for redisEnterpriseImageSpec", + "Add a spec descriptor for persistentSpec", + "Add a spec descriptor for uiServiceType", + "Add a spec descriptor for username", + "Add a spec descriptor for redisEnterpriseNodeResources", + "Add CRD validation for RedisEnterpriseCluster/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "redis-operator", + "bundleName": "redis-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/redis-operator:v0.4.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-06-15T12:45:51.845403054Z", + "repository": "https://github.com/ot-container-kit/redis-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database, Storage", + "scorecardErrors": [ + "mode does not have a spec descriptor", + "global does not have a spec descriptor", + "master does not have a spec descriptor", + "redisExporter does not have a spec descriptor", + "size does not have a spec descriptor", + "slave does not have a spec descriptor", + "service does not have a spec descriptor", + "redisConfig does not have a spec descriptor", + "storage does not have a spec descriptor", + "redis.redis.redis.opstreelabs.in does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mode", + "Add a spec descriptor for global", + "Add a spec descriptor for master", + "Add a spec descriptor for redisExporter", + "Add a spec descriptor for size", + "Add a spec descriptor for slave", + "Add a spec descriptor for service", + "Add a spec descriptor for redisConfig", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "redis-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "redis-operator", + "bundleName": "redis-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/redis-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "redis.redis.opstreelabs.in" + ] + }, + "bundleImageBuildDate": "2021-06-15T12:45:06.144024218Z", + "repository": "https://github.com/OT-CONTAINER-KIT/redis-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"redis.redis.opstreelabs.in\"])" + ], + "scorecardErrors": [ + "imagePullPolicy does not have a spec descriptor", + "redisPassword does not have a spec descriptor", + "resources does not have a spec descriptor", + "mode does not have a spec descriptor", + "exporter does not have a spec descriptor", + "imageName does not have a spec descriptor", + "redisExporterImage does not have a spec descriptor", + "redisConfig does not have a spec descriptor", + "storage does not have a spec descriptor", + "nodeSelector does not have a spec descriptor", + "redis.redis.opstreelabs.in does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `redisConfig` in Redis/v1alpha1", + "Add CRD validation for spec field `redisPassword` in Redis/v1alpha1", + "Add CRD validation for spec field `resources` in Redis/v1alpha1", + "Add CRD validation for spec field `storage` in Redis/v1alpha1", + "Add CRD validation for spec field `nodeSelector` in Redis/v1alpha1", + "Add CRD validation for spec field `mode` in Redis/v1alpha1", + "Add CRD validation for spec field `imageName` in Redis/v1alpha1", + "Add CRD validation for spec field `redisExporterImage` in Redis/v1alpha1", + "Add CRD validation for spec field `exporter` in Redis/v1alpha1", + "Add CRD validation for spec field `imagePullPolicy` in Redis/v1alpha1", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for redisPassword", + "Add a spec descriptor for resources", + "Add a spec descriptor for mode", + "Add a spec descriptor for exporter", + "Add a spec descriptor for imageName", + "Add a spec descriptor for redisExporterImage", + "Add a spec descriptor for redisConfig", + "Add a spec descriptor for storage", + "Add a spec descriptor for nodeSelector" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "redis-operator", + "bundleName": "redis-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/redis-operator:v0.3.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-06-15T12:45:36.691301953Z", + "repository": "https://github.com/ot-container-kit/redis-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "beta", + "capabilities": "Seamless Upgrades", + "categories": "Database, Storage", + "scorecardErrors": [ + "master does not have a spec descriptor", + "slave does not have a spec descriptor", + "service does not have a spec descriptor", + "redisConfig does not have a spec descriptor", + "mode does not have a spec descriptor", + "size does not have a spec descriptor", + "global does not have a spec descriptor", + "redisExporter does not have a spec descriptor", + "storage does not have a spec descriptor", + "redis.redis.redis.opstreelabs.in does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for master", + "Add a spec descriptor for slave", + "Add a spec descriptor for service", + "Add a spec descriptor for redisConfig", + "Add a spec descriptor for mode", + "Add a spec descriptor for size", + "Add a spec descriptor for global", + "Add a spec descriptor for redisExporter", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "redis-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "redis-operator", + "bundleName": "redis-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/redis-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "redis.redis.opstreelabs.in" + ] + }, + "bundleImageBuildDate": "2021-06-15T12:45:21.617496085Z", + "repository": "https://github.com/ot-container-kit/redis-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Database, Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"redis.redis.opstreelabs.in\"])" + ], + "scorecardErrors": [ + "redis.redis.opstreelabs.in does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "redis-operator.v0.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "ripsaw", + "bundleName": "ripsaw.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/ripsaw:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "benchmarks.ripsaw.cloudbulldozer.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T13:50:02.863087945Z", + "repository": "https://github.com/cloud-bulldozer/ripsaw/", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Developer Tools", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"benchmarks.ripsaw.cloudbulldozer.io\"])" + ], + "scorecardErrors": [ + "benchmarks.ripsaw.cloudbulldozer.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "cleanup does not have a spec descriptor", + "workload does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Benchmark/v1alpha1", + "Add a spec descriptor for cleanup", + "Add a spec descriptor for workload" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "robin-operator", + "bundleName": "robin-operator.v5.3.2-59", + "bundleVersion": "5.3.2-59", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/robin-operator:v5.3.2-59", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "robinclusters.manage.robin.io" + ] + }, + "bundleImageBuildDate": "2020-11-13T10:46:40.245321768Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Database,Big Data,Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"robinclusters.manage.robin.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "rocketmq-operator", + "bundleName": "rocketmq-operator.0.2.1", + "bundleVersion": "0.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/rocketmq-operator:v0.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "brokers.rocketmq.apache.org", + "nameservices.rocketmq.apache.org", + "topictransfers.rocketmq.apache.org" + ] + }, + "bundleImageBuildDate": "2020-08-11T16:59:40.808348693Z", + "repository": "https://github.com/apache/rocketmq-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(rocketmq-operator.0.2.1) csv.metadata.Name rocketmq-operator.0.2.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"brokers.rocketmq.apache.org\" \"nameservices.rocketmq.apache.org\" \"topictransfers.rocketmq.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "nameservices.rocketmq.apache.org does not have a status descriptor", + "brokers.rocketmq.apache.org does not have a status descriptor", + "topictransfers.rocketmq.apache.org does not have a status descriptor", + "dnsPolicy does not have a spec descriptor", + "resources does not have a spec descriptor", + "storageMode does not have a spec descriptor", + "hostPath does not have a spec descriptor", + "size does not have a spec descriptor", + "nameServiceImage does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "hostNetwork does not have a spec descriptor", + "volumeClaimTemplates does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "allowRestart does not have a spec descriptor", + "scalePodName does not have a spec descriptor", + "volumeClaimTemplates does not have a spec descriptor", + "size does not have a spec descriptor", + "nameServers does not have a spec descriptor", + "replicaPerGroup does not have a spec descriptor", + "brokerImage does not have a spec descriptor", + "replicationMode does not have a spec descriptor", + "resources does not have a spec descriptor", + "storageMode does not have a spec descriptor", + "hostPath does not have a spec descriptor", + "topic does not have a spec descriptor", + "sourceCluster does not have a spec descriptor", + "targetCluster does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for dnsPolicy", + "Add a spec descriptor for resources", + "Add a spec descriptor for storageMode", + "Add a spec descriptor for hostPath", + "Add a spec descriptor for size", + "Add a spec descriptor for nameServiceImage", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for hostNetwork", + "Add a spec descriptor for volumeClaimTemplates", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for allowRestart", + "Add a spec descriptor for scalePodName", + "Add a spec descriptor for volumeClaimTemplates", + "Add a spec descriptor for size", + "Add a spec descriptor for nameServers", + "Add a spec descriptor for replicaPerGroup", + "Add a spec descriptor for brokerImage", + "Add a spec descriptor for replicationMode", + "Add a spec descriptor for resources", + "Add a spec descriptor for storageMode", + "Add a spec descriptor for hostPath", + "Add a spec descriptor for topic", + "Add a spec descriptor for sourceCluster", + "Add a spec descriptor for targetCluster" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "rook-ceph", + "bundleName": "rook-ceph.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/rook-ceph:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cephblockpools.ceph.rook.io", + "cephclusters.ceph.rook.io", + "cephobjectstores.ceph.rook.io", + "cephobjectstoreusers.ceph.rook.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:00:07.404439819Z", + "repository": "https://github.com/rook/rook", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cephblockpools.ceph.rook.io\" \"cephclusters.ceph.rook.io\" \"cephobjectstores.ceph.rook.io\" \"cephobjectstoreusers.ceph.rook.io\"])" + ], + "scorecardErrors": [ + "dataDirHostPath does not have a spec descriptor", + "mon does not have a spec descriptor", + "dashboard does not have a spec descriptor", + "network does not have a spec descriptor", + "rbdMirroring does not have a spec descriptor", + "storage does not have a spec descriptor", + "cephVersion does not have a spec descriptor", + "failureDomain does not have a spec descriptor", + "replicated does not have a spec descriptor", + "annotations does not have a spec descriptor", + "metadataPool does not have a spec descriptor", + "dataPool does not have a spec descriptor", + "gateway does not have a spec descriptor", + "store does not have a spec descriptor", + "displayName does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "cephclusters.ceph.rook.io does not have a status descriptor", + "cephblockpools.ceph.rook.io does not have a status descriptor", + "cephobjectstores.ceph.rook.io does not have a status descriptor", + "cephobjectstoreusers.ceph.rook.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `rbdMirroring` in CephCluster/v1", + "Add CRD validation for CephBlockPool/v1", + "Add CRD validation for CephObjectStore/v1", + "Add CRD validation for CephObjectStoreUser/v1", + "Add a spec descriptor for dataDirHostPath", + "Add a spec descriptor for mon", + "Add a spec descriptor for dashboard", + "Add a spec descriptor for network", + "Add a spec descriptor for rbdMirroring", + "Add a spec descriptor for storage", + "Add a spec descriptor for cephVersion", + "Add a spec descriptor for failureDomain", + "Add a spec descriptor for replicated", + "Add a spec descriptor for annotations", + "Add a spec descriptor for metadataPool", + "Add a spec descriptor for dataPool", + "Add a spec descriptor for gateway", + "Add a spec descriptor for store", + "Add a spec descriptor for displayName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "rook-ceph", + "bundleName": "rook-ceph.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/rook-ceph:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cephblockpools.ceph.rook.io", + "cephclusters.ceph.rook.io", + "cephobjectstores.ceph.rook.io", + "cephobjectstoreusers.ceph.rook.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:00:24.596203664Z", + "repository": "https://github.com/rook/rook", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cephblockpools.ceph.rook.io\" \"cephclusters.ceph.rook.io\" \"cephobjectstores.ceph.rook.io\" \"cephobjectstoreusers.ceph.rook.io\"])" + ], + "scorecardErrors": [ + "cephclusters.ceph.rook.io does not have a status descriptor", + "cephblockpools.ceph.rook.io does not have a status descriptor", + "cephobjectstores.ceph.rook.io does not have a status descriptor", + "cephobjectstoreusers.ceph.rook.io does not have a status descriptor", + "cephVersion does not have a spec descriptor", + "dataDirHostPath does not have a spec descriptor", + "mon does not have a spec descriptor", + "dashboard does not have a spec descriptor", + "network does not have a spec descriptor", + "rbdMirroring does not have a spec descriptor", + "storage does not have a spec descriptor", + "failureDomain does not have a spec descriptor", + "replicated does not have a spec descriptor", + "annotations does not have a spec descriptor", + "metadataPool does not have a spec descriptor", + "dataPool does not have a spec descriptor", + "gateway does not have a spec descriptor", + "store does not have a spec descriptor", + "displayName does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cephVersion", + "Add a spec descriptor for dataDirHostPath", + "Add a spec descriptor for mon", + "Add a spec descriptor for dashboard", + "Add a spec descriptor for network", + "Add a spec descriptor for rbdMirroring", + "Add a spec descriptor for storage", + "Add a spec descriptor for failureDomain", + "Add a spec descriptor for replicated", + "Add a spec descriptor for annotations", + "Add a spec descriptor for metadataPool", + "Add a spec descriptor for dataPool", + "Add a spec descriptor for gateway", + "Add a spec descriptor for store", + "Add a spec descriptor for displayName", + "Add CRD validation for spec field `rbdMirroring` in CephCluster/v1", + "Add CRD validation for CephBlockPool/v1", + "Add CRD validation for CephObjectStore/v1", + "Add CRD validation for CephObjectStoreUser/v1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "rook-ceph.v1.0.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "rook-ceph", + "bundleName": "rook-ceph.v1.1.1", + "bundleVersion": "1.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/rook-ceph:v1.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "cephblockpools.ceph.rook.io", + "cephclusters.ceph.rook.io", + "cephnfses.ceph.rook.io", + "cephobjectstores.ceph.rook.io", + "cephobjectstoreusers.ceph.rook.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:00:41.289572888Z", + "repository": "https://github.com/rook/rook", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cephblockpools.ceph.rook.io\" \"cephclusters.ceph.rook.io\" \"cephnfses.ceph.rook.io\" \"cephobjectstores.ceph.rook.io\" \"cephobjectstoreusers.ceph.rook.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mon does not have a spec descriptor", + "dashboard does not have a spec descriptor", + "network does not have a spec descriptor", + "rbdMirroring does not have a spec descriptor", + "storage does not have a spec descriptor", + "cephVersion does not have a spec descriptor", + "dataDirHostPath does not have a spec descriptor", + "failureDomain does not have a spec descriptor", + "replicated does not have a spec descriptor", + "annotations does not have a spec descriptor", + "metadataPool does not have a spec descriptor", + "dataPool does not have a spec descriptor", + "gateway does not have a spec descriptor", + "store does not have a spec descriptor", + "displayName does not have a spec descriptor", + "rados does not have a spec descriptor", + "server does not have a spec descriptor", + "cephclusters.ceph.rook.io does not have a status descriptor", + "cephblockpools.ceph.rook.io does not have a status descriptor", + "cephobjectstores.ceph.rook.io does not have a status descriptor", + "cephobjectstoreusers.ceph.rook.io does not have a status descriptor", + "cephnfses.ceph.rook.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `rbdMirroring` in CephCluster/v1", + "Add CRD validation for CephBlockPool/v1", + "Add CRD validation for CephObjectStore/v1", + "Add CRD validation for CephObjectStoreUser/v1", + "Add a spec descriptor for mon", + "Add a spec descriptor for dashboard", + "Add a spec descriptor for network", + "Add a spec descriptor for rbdMirroring", + "Add a spec descriptor for storage", + "Add a spec descriptor for cephVersion", + "Add a spec descriptor for dataDirHostPath", + "Add a spec descriptor for failureDomain", + "Add a spec descriptor for replicated", + "Add a spec descriptor for annotations", + "Add a spec descriptor for metadataPool", + "Add a spec descriptor for dataPool", + "Add a spec descriptor for gateway", + "Add a spec descriptor for store", + "Add a spec descriptor for displayName", + "Add a spec descriptor for rados", + "Add a spec descriptor for server" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "rook-ceph.v1.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "rook-edgefs", + "bundleName": "rook-edgefs.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/rook-edgefs:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "clusters.edgefs.rook.io", + "iscsis.edgefs.rook.io", + "isgws.edgefs.rook.io", + "nfss.edgefs.rook.io", + "s3s.edgefs.rook.io", + "s3xs.edgefs.rook.io", + "swifts.edgefs.rook.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:01:07.080607846Z", + "repository": "https://github.com/rook/rook", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorErrors": [ + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clusters.edgefs.rook.io\" \"iscsis.edgefs.rook.io\" \"isgws.edgefs.rook.io\" \"nfss.edgefs.rook.io\" \"s3s.edgefs.rook.io\" \"s3xs.edgefs.rook.io\" \"swifts.edgefs.rook.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "edgefsImageName does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "dataDirHostPath does not have a spec descriptor", + "storage does not have a spec descriptor", + "annotations does not have a spec descriptor", + "remoteURL does not have a spec descriptor", + "direction does not have a spec descriptor", + "instances does not have a spec descriptor", + "instances does not have a spec descriptor", + "instances does not have a spec descriptor", + "instances does not have a spec descriptor", + "clusters.edgefs.rook.io does not have a status descriptor", + "iscsis.edgefs.rook.io does not have a status descriptor", + "isgws.edgefs.rook.io does not have a status descriptor", + "nfss.edgefs.rook.io does not have a status descriptor", + "s3s.edgefs.rook.io does not have a status descriptor", + "s3xs.edgefs.rook.io does not have a status descriptor", + "swifts.edgefs.rook.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "Error: Value edgefs.rook.io/v1, Kind=ISGW: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=NFS: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=S3: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=S3X: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=SWIFT: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=ISCSI: example must have a provided API" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for edgefsImageName", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for dataDirHostPath", + "Add a spec descriptor for storage", + "Add a spec descriptor for annotations", + "Add a spec descriptor for remoteURL", + "Add a spec descriptor for direction", + "Add a spec descriptor for instances", + "Add a spec descriptor for instances", + "Add a spec descriptor for instances", + "Add a spec descriptor for instances", + "Warning: Value edgefs.rook.io/v1beta1, Kind=NFS: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=ISCSI: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=ISGW: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=S3: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=S3X: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=SWIFT: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "rqlite-operator", + "bundleName": "rqlite-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/rqlite-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "rqclusters.rqcluster.example.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:01:32.892227459Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"rqclusters.rqcluster.example.com\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cpu` in Rqcluster/v1alpha1", + "Add CRD validation for spec field `memory` in Rqcluster/v1alpha1", + "Add CRD validation for spec field `storage` in Rqcluster/v1alpha1" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "runtime-component-operator", + "bundleName": "runtime-component-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/runtime-component-operator:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "runtimecomponents.app.stacks" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:02:19.69351506Z", + "repository": "https://github.com/application-stacks/runtime-component-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(runtime-component-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"runtimecomponents.app.stacks\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "runtime-component-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "runtime-component-operator", + "bundleName": "runtime-component-operator.v0.6.0", + "bundleVersion": "0.6.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/runtime-component-operator:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "runtimecomponents.app.stacks" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:02:54.08396973Z", + "repository": "https://github.com/application-stacks/runtime-component-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(runtime-component-operator.v0.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"runtimecomponents.app.stacks\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "runtime-component-operator.v0.5.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "runtime-component-operator", + "bundleName": "runtime-component-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/runtime-component-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "runtimecomponents.app.stacks" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:02:02.617450867Z", + "repository": "https://github.com/application-stacks/runtime-component-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(runtime-component-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"runtimecomponents.app.stacks\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "runtime-component-operator", + "bundleName": "runtime-component-operator.v0.5.1", + "bundleVersion": "0.5.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/runtime-component-operator:v0.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "runtimecomponents.app.stacks" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:02:37.026556673Z", + "repository": "https://github.com/application-stacks/runtime-component-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(runtime-component-operator.v0.5.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"runtimecomponents.app.stacks\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "runtime-component-operator.v0.5.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "runtime-component-operator", + "bundleName": "runtime-component-operator.v0.7.0", + "bundleVersion": "0.7.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/runtime-component-operator:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "runtimecomponents.app.stacks" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:03:11.404689251Z", + "repository": "https://github.com/application-stacks/runtime-component-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Auto Pilot", + "categories": "Application Runtime", + "validatorWarnings": [ + "(runtime-component-operator.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"runtimecomponents.app.stacks\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "runtime-component-operator.v0.6.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "sap-btp-operator", + "bundleName": "sap-btp-operator.v0.1.5", + "bundleVersion": "0.1.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sap-btp-operator:v0.1.5", + "hasWebhook": true, + "bundleImageBuildDate": "2021-04-06T13:40:12.355889357Z", + "repository": "https://github.com/SAP/sap-btp-service-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(sap-btp-operator.v0.1.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "serviceInstanceName does not have a spec descriptor", + "serviceOfferingName does not have a spec descriptor", + "servicePlanName does not have a spec descriptor", + "servicebindings.services.cloud.sap.com does not have a status descriptor", + "serviceinstances.services.cloud.sap.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serviceInstanceName", + "Add a spec descriptor for serviceOfferingName", + "Add a spec descriptor for servicePlanName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "sap-btp-operator.v0.1.1", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "sap-btp-operator", + "bundleName": "sap-btp-operator.v0.1.1", + "bundleVersion": "0.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sap-btp-operator:v0.1.1", + "hasWebhook": true, + "bundleImageBuildDate": "2021-03-15T09:07:59.803443285Z", + "repository": "https://github.com/SAP/sap-btp-service-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(sap-btp-operator.v0.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "serviceInstanceName does not have a spec descriptor", + "serviceOfferingName does not have a spec descriptor", + "servicePlanName does not have a spec descriptor", + "servicebindings.services.cloud.sap.com does not have a status descriptor", + "serviceinstances.services.cloud.sap.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serviceInstanceName", + "Add a spec descriptor for serviceOfferingName", + "Add a spec descriptor for servicePlanName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "sap-btp-operator", + "bundleName": "sap-btp-operator.v0.1.6", + "bundleVersion": "0.1.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sap-btp-operator:v0.1.6", + "hasWebhook": true, + "bundleImageBuildDate": "2021-04-20T08:57:26.934376442Z", + "repository": "https://github.com/SAP/sap-btp-service-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Cloud Provider", + "validatorWarnings": [ + "(sap-btp-operator.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "servicebindings.services.cloud.sap.com does not have a status descriptor", + "serviceinstances.services.cloud.sap.com does not have a status descriptor", + "serviceInstanceName does not have a spec descriptor", + "serviceOfferingName does not have a spec descriptor", + "servicePlanName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serviceInstanceName", + "Add a spec descriptor for serviceOfferingName", + "Add a spec descriptor for servicePlanName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "sap-btp-operator.v0.1.5", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "sealed-secrets-operator-helm", + "bundleName": "sealed-secrets-operator-helm.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sealed-secrets-operator-helm:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sealedsecretcontrollers.bitnami.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:03:56.177046755Z", + "repository": "https://github.com/disposab1e/sealed-secrets-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(sealed-secrets-operator-helm.v0.0.2) csv.Spec.Icon not specified", + "(sealed-secrets-operator-helm.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sealedsecretcontrollers.bitnami.com\"])" + ], + "scorecardErrors": [ + "sealedsecretcontrollers.bitnami.com does not have a status descriptor", + "nodeSelector does not have a spec descriptor", + "controller does not have a spec descriptor", + "secretName does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "resources does not have a spec descriptor", + "ingress does not have a spec descriptor", + "crd does not have a spec descriptor", + "podLabels does not have a spec descriptor", + "image does not have a spec descriptor", + "tolerations does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "rbac does not have a spec descriptor", + "networkPolicy does not have a spec descriptor", + "affinity does not have a spec descriptor", + "podAnnotations does not have a spec descriptor", + "priorityClassName does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nodeSelector", + "Add a spec descriptor for controller", + "Add a spec descriptor for secretName", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for resources", + "Add a spec descriptor for ingress", + "Add a spec descriptor for crd", + "Add a spec descriptor for podLabels", + "Add a spec descriptor for image", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for rbac", + "Add a spec descriptor for networkPolicy", + "Add a spec descriptor for affinity", + "Add a spec descriptor for podAnnotations", + "Add a spec descriptor for priorityClassName", + "Add CRD validation for SealedSecretController/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "sealed-secrets-operator-helm.v0.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "sealed-secrets-operator-helm", + "bundleName": "sealed-secrets-operator-helm.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sealed-secrets-operator-helm:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sealedsecretcontrollers.bitnami.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:03:39.467940022Z", + "repository": "https://github.com/disposab1e/sealed-secrets-operator-helm.git", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(sealed-secrets-operator-helm.v0.0.1) csv.Spec.Icon not specified", + "(sealed-secrets-operator-helm.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sealedsecretcontrollers.bitnami.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "podLabels does not have a spec descriptor", + "resources does not have a spec descriptor", + "tolerations does not have a spec descriptor", + "ingress does not have a spec descriptor", + "networkPolicy does not have a spec descriptor", + "podAnnotations does not have a spec descriptor", + "controller does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "image does not have a spec descriptor", + "crd does not have a spec descriptor", + "priorityClassName does not have a spec descriptor", + "nodeSelector does not have a spec descriptor", + "affinity does not have a spec descriptor", + "rbac does not have a spec descriptor", + "secretName does not have a spec descriptor", + "sealedsecretcontrollers.bitnami.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SealedSecretController/v1alpha1", + "Add a spec descriptor for podLabels", + "Add a spec descriptor for resources", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for ingress", + "Add a spec descriptor for networkPolicy", + "Add a spec descriptor for podAnnotations", + "Add a spec descriptor for controller", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for image", + "Add a spec descriptor for crd", + "Add a spec descriptor for priorityClassName", + "Add a spec descriptor for nodeSelector", + "Add a spec descriptor for affinity", + "Add a spec descriptor for rbac", + "Add a spec descriptor for secretName" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldonoperator.v0.1.2", + "bundleVersion": "0.1.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v0.1.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T17:21:54.24758593Z", + "repository": "https://github.com/SeldonIO/seldon-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "seldondeployments.machinelearning.seldon.io does not have a status descriptor", + "name does not have a spec descriptor", + "oauth_key does not have a spec descriptor", + "oauth_secret does not have a spec descriptor", + "predictors does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SeldonDeployment/v1alpha2", + "Add a spec descriptor for name", + "Add a spec descriptor for oauth_key", + "Add a spec descriptor for oauth_secret", + "Add a spec descriptor for predictors" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldonoperator.v0.1.3", + "bundleVersion": "0.1.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v0.1.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:04:38.892072048Z", + "repository": "https://github.com/SeldonIO/seldon-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "scorecardErrors": [ + "seldondeployments.machinelearning.seldon.io does not have a status descriptor", + "oauth_secret does not have a spec descriptor", + "predictors does not have a spec descriptor", + "name does not have a spec descriptor", + "oauth_key does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for oauth_secret", + "Add a spec descriptor for predictors", + "Add a spec descriptor for name", + "Add a spec descriptor for oauth_key", + "Add CRD validation for SeldonDeployment/v1alpha2" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldonoperator.v0.1.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldonoperator.v0.1.4", + "bundleVersion": "0.1.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v0.1.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:04:56.516073311Z", + "repository": "https://github.com/SeldonIO/seldon-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "scorecardErrors": [ + "predictors does not have a spec descriptor", + "name does not have a spec descriptor", + "oauth_key does not have a spec descriptor", + "oauth_secret does not have a spec descriptor", + "seldondeployments.machinelearning.seldon.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for predictors", + "Add a spec descriptor for name", + "Add a spec descriptor for oauth_key", + "Add a spec descriptor for oauth_secret", + "Add CRD validation for SeldonDeployment/v1alpha2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldonoperator.v0.1.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldonoperator.v0.1.5", + "bundleVersion": "0.1.5", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v0.1.5", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:05:16.918634382Z", + "repository": "https://github.com/SeldonIO/seldon-operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Logging \u0026 Tracing", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "name does not have a spec descriptor", + "oauth_key does not have a spec descriptor", + "oauth_secret does not have a spec descriptor", + "predictors does not have a spec descriptor", + "seldondeployments.machinelearning.seldon.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for name", + "Add a spec descriptor for oauth_key", + "Add a spec descriptor for oauth_secret", + "Add a spec descriptor for predictors", + "Add CRD validation for SeldonDeployment/v1alpha2" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldonoperator.v0.1.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldon-operator.v1.7.0", + "bundleVersion": "1.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v1.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2021-03-23T16:12:22.466859856Z", + "repository": "https://github.com/SeldonIO/seldon-core", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldon-operator.v1.6.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldon-operator.v1.6.0", + "bundleVersion": "1.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v1.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2021-02-26T19:23:49.875010367Z", + "repository": "https://github.com/SeldonIO/seldon-core", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldon-operator.v1.5.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldon-operator.v1.5.0", + "bundleVersion": "1.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v1.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-12-03T10:48:24.953717721Z", + "repository": "https://github.com/SeldonIO/seldon-core", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldon-operator.v1.2.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldon-operator.v1.2.1", + "bundleVersion": "1.2.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v1.2.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:06:09.093307034Z", + "repository": "https://github.com/SeldonIO/seldon-core", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldon-operator.v1.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldon-operator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:05:52.166495285Z", + "repository": "https://github.com/SeldonIO/seldon-core", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldon-operator.v1.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldon-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:05:34.485816852Z", + "repository": "https://github.com/SeldonIO/seldon-core", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldonoperator.v0.1.5", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "seldon-operator", + "bundleName": "seldon-operator.v1.2.2", + "bundleVersion": "1.2.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/seldon-operator:v1.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "seldondeployments.machinelearning.seldon.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:06:26.111746561Z", + "repository": "https://github.com/SeldonIO/seldon-core", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "AI/Machine Learning", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "seldon-operator.v1.2.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "sematext", + "bundleName": "sematext-operator.v1.0.8", + "bundleVersion": "1.0.8", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sematext:v1.0.8", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sematextagents.sematext.com" + ] + }, + "bundleImageBuildDate": "2020-07-28T22:17:51.994820477Z", + "repository": "https://github.com/sematext/sematext-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Monitoring, Logging \u0026 Tracing", + "validatorWarnings": [ + "(sematext-operator.v1.0.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sematextagents.sematext.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "region does not have a spec descriptor", + "sematextagents.sematext.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for region", + "Add CRD validation for SematextAgent/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "sematext", + "bundleName": "sematext-operator.v1.0.9", + "bundleVersion": "1.0.9", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sematext:v1.0.9", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sematextagents.sematext.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:07:11.551904343Z", + "repository": "https://github.com/sematext/sematext-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Monitoring, Logging \u0026 Tracing", + "validatorWarnings": [ + "(sematext-operator.v1.0.9) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sematextagents.sematext.com\"])" + ], + "scorecardErrors": [ + "sematextagents.sematext.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "region does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SematextAgent/v1alpha1", + "Add a spec descriptor for region" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "sematext-operator.v1.0.8", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "service-binding-operator", + "bundleName": "service-binding-operator.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/service-binding-operator:v0.7.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-04-07T11:22:54.473024634Z", + "repository": "https://github.com/redhat-developer/service-binding-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools, OpenShift Optional, Integration \u0026 Delivery", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(service-binding-operator.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "service-binding-operator.v0.6.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "service-binding-operator", + "bundleName": "service-binding-operator.v0.6.0", + "bundleVersion": "0.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/service-binding-operator:v0.6.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-25T07:06:29.510516734Z", + "repository": "https://github.com/redhat-developer/service-binding-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools, OpenShift Optional, Integration \u0026 Delivery", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(service-binding-operator.v0.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "service-binding-operator.v0.5.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "service-binding-operator", + "bundleName": "service-binding-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/service-binding-operator:v0.5.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-02-25T18:29:37.933050762Z", + "repository": "https://github.com/redhat-developer/service-binding-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools, OpenShift Optional, Integration \u0026 Delivery", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(service-binding-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "service-binding-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "service-binding-operator", + "bundleName": "service-binding-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/service-binding-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "servicebindings.operators.coreos.com" + ] + }, + "bundleImageBuildDate": "2020-12-09T09:07:27.854220464Z", + "repository": "https://github.com/redhat-developer/service-binding-operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools, OpenShift Optional, Integration \u0026 Delivery", + "validatorWarnings": [ + "(service-binding-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"servicebindings.operators.coreos.com\"])" + ], + "scorecardErrors": [ + "services does not have a spec descriptor", + "application does not have a spec descriptor", + "servicebindings.operators.coreos.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for services", + "Add a spec descriptor for application" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "shipwright-operator", + "bundleName": "shipwright-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/shipwright-operator:v0.1.0", + "hasWebhook": false, + "bundleImageBuildDate": "2020-11-12T15:12:01.869456095Z", + "repository": "https://github.com/shipwright-io/build", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools", + "validatorWarnings": [ + "(shipwright-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "buildstrategies.build.dev does not have a status descriptor", + "clusterbuildstrategies.build.dev does not have a status descriptor", + "buildSteps does not have a spec descriptor", + "buildSteps does not have a spec descriptor", + "source does not have a spec descriptor", + "strategy does not have a spec descriptor", + "dockerfile does not have a spec descriptor", + "output does not have a spec descriptor", + "resources does not have a spec descriptor", + "buildRef does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `resources` in BuildRun/v1alpha1", + "Add a spec descriptor for buildSteps", + "Add a spec descriptor for buildSteps", + "Add a spec descriptor for source", + "Add a spec descriptor for strategy", + "Add a spec descriptor for dockerfile", + "Add a spec descriptor for output", + "Add a spec descriptor for resources", + "Add a spec descriptor for buildRef" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "siddhi-operator", + "bundleName": "siddhi-operator.v0.2.2", + "bundleVersion": "0.2.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/siddhi-operator:v0.2.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "siddhiprocesses.siddhi.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T08:50:20.308749939Z", + "repository": "https://github.com/siddhi-io/siddhi-operator/", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "(siddhi-operator.v0.2.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"siddhiprocesses.siddhi.io\"])" + ], + "scorecardErrors": [ + "siddhiprocesses.siddhi.io does not have a status descriptor", + "apps does not have a spec descriptor", + "container does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `apps` in SiddhiProcess/v1alpha2", + "Add CRD validation for spec field `container` in SiddhiProcess/v1alpha2", + "Add a spec descriptor for apps", + "Add a spec descriptor for container" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "skydive-operator", + "bundleName": "skydive-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/skydive-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/skydive-operator:v0.0.1 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/skydive-operator:v0.0.1 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/skydive-operator:v0.0.1 -o ./tmp/skydive-operator.v0.0.1/skydive-operator.v0.0.1.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/skydive-operator.v0.0.1/skydive-operator.v0.0.1.tar -C ./tmp/skydive-operator.v0.0.1 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/skydive-operator.v0.0.1/skydive-operator.v0.0.1.tar'\n", + "unable to untar layer: tar -xvf ./tmp/skydive-operator.v0.0.1/layer.tar -C tmp/skydive-operator.v0.0.1/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/skydive-operator.v0.0.1/layer.tar'\n", + "docker inspect quay.io/operatorhubio/skydive-operator:v0.0.1 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/skydive-operator:v0.0.1\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/skydive-operator.v0.0.1/bundle" + ] + }, + { + "packageName": "skydive-operator", + "bundleName": "skydive-operator.v0.0.12", + "bundleVersion": "0.0.12", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/skydive-operator:v0.0.12", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "repository": "https://github.com/skydive-project/skydive-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "beta", + "capabilities": "Basic Install", + "categories": "Security, Networking, Monitoring", + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "skydive-operator.v0.0.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to create container image : docker pull quay.io/operatorhubio/skydive-operator:v0.0.12 failed with error: (exit status 1) Error response from daemon: manifest for quay.io/operatorhubio/skydive-operator:v0.0.12 not found: manifest unknown: manifest unknown\n", + "unable to save the bundle image : docker save quay.io/operatorhubio/skydive-operator:v0.0.12 -o ./tmp/skydive-operator.v0.0.12/skydive-operator.v0.0.12.tar failed with error: (exit status 1) Error response from daemon: reference does not exist\n", + "unable to untar the bundle image : tar -xvf ./tmp/skydive-operator.v0.0.12/skydive-operator.v0.0.12.tar -C ./tmp/skydive-operator.v0.0.12 failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/skydive-operator.v0.0.12/skydive-operator.v0.0.12.tar'\n", + "unable to untar layer: tar -xvf ./tmp/skydive-operator.v0.0.12/layer.tar -C tmp/skydive-operator.v0.0.12/bundle failed with error: (exit status 1) tar: Error opening archive: Failed to open './tmp/skydive-operator.v0.0.12/layer.tar'\n", + "docker inspect quay.io/operatorhubio/skydive-operator:v0.0.12 failed with error: (exit status 1) []\nError: No such object: quay.io/operatorhubio/skydive-operator:v0.0.12\n", + "unable to get the bundle: unable to find a csv in bundle directory tmp/skydive-operator.v0.0.12/bundle" + ] + }, + { + "packageName": "snapscheduler", + "bundleName": "snapscheduler.v1.1.1", + "bundleVersion": "1.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snapscheduler:v1.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snapshotschedules.snapscheduler.backube" + ] + }, + "bundleImageBuildDate": "2020-07-29T15:48:53.866382932Z", + "repository": "https://github.com/backube/snapscheduler", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snapshotschedules.snapscheduler.backube\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "retention does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for retention" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "snyk-operator", + "bundleName": "snyk-operator.v1.36.1", + "bundleVersion": "1.36.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snyk-operator:v1.36.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snykmonitors.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-11-04T21:18:13.928259027Z", + "repository": "https://github.com/snyk/kubernetes-monitor", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Security", + "validatorWarnings": [ + "(snyk-operator.v1.36.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "image does not have a spec descriptor", + "snykmonitors.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "snyk-operator.v1.33.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "snyk-operator", + "bundleName": "snyk-operator.v1.33.0", + "bundleVersion": "1.33.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snyk-operator:v1.33.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snykmonitors.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-10-14T16:01:04.463187135Z", + "repository": "https://github.com/snyk/kubernetes-monitor", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Security", + "validatorWarnings": [ + "(snyk-operator.v1.33.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "image does not have a spec descriptor", + "snykmonitors.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "snyk-operator.v1.32.3", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "snyk-operator", + "bundleName": "snyk-operator.v1.32.3", + "bundleVersion": "1.32.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snyk-operator:v1.32.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snykmonitors.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-09-04T22:42:59.565357599Z", + "repository": "https://github.com/snyk/kubernetes-monitor", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Security", + "validatorWarnings": [ + "(snyk-operator.v1.32.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "image does not have a spec descriptor", + "snykmonitors.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "snyk-operator.v1.30.6", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "snyk-operator", + "bundleName": "snyk-operator.v1.40.0", + "bundleVersion": "1.40.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snyk-operator:v1.40.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snykmonitors.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-12-10T19:45:47.463127972Z", + "repository": "https://github.com/snyk/kubernetes-monitor", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Security", + "validatorWarnings": [ + "(snyk-operator.v1.40.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "pvc does not have a spec descriptor", + "initContainerImage does not have a spec descriptor", + "image does not have a spec descriptor", + "snykmonitors.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for pvc", + "Add a spec descriptor for initContainerImage", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "snyk-operator.v1.36.1", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "snyk-operator", + "bundleName": "snyk-operator.v1.30.6", + "bundleVersion": "1.30.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snyk-operator:v1.30.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snykmonitors.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-20T13:49:36.617318417Z", + "repository": "https://github.com/snyk/kubernetes-monitor", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Security", + "validatorWarnings": [ + "(snyk-operator.v1.30.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "snykmonitors.charts.helm.k8s.io does not have a status descriptor", + "image does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "snyk-operator", + "bundleName": "snyk-operator.v1.50.0", + "bundleVersion": "1.50.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snyk-operator:v1.50.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snykmonitors.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-09T07:30:32.935372811Z", + "repository": "https://github.com/snyk/kubernetes-monitor", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Security", + "validatorWarnings": [ + "(snyk-operator.v1.50.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "snykmonitors.charts.helm.k8s.io does not have a status descriptor", + "pvc does not have a spec descriptor", + "initContainerImage does not have a spec descriptor", + "image does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for pvc", + "Add a spec descriptor for initContainerImage", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "snyk-operator.v1.41.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "snyk-operator", + "bundleName": "snyk-operator.v1.41.0", + "bundleVersion": "1.41.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/snyk-operator:v1.41.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "snykmonitors.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-01-25T14:44:23.206461723Z", + "repository": "https://github.com/snyk/kubernetes-monitor", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Security", + "validatorWarnings": [ + "(snyk-operator.v1.41.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "snykmonitors.charts.helm.k8s.io does not have a status descriptor", + "pvc does not have a spec descriptor", + "initContainerImage does not have a spec descriptor", + "image does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for pvc", + "Add a spec descriptor for initContainerImage", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "snyk-operator.v1.40.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "spark-gcp", + "bundleName": "sparkoperator.v2.4.0", + "bundleVersion": "2.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/spark-gcp:v2.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "scheduledsparkapplications.sparkoperator.k8s.io", + "sparkapplications.sparkoperator.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-07-29T12:59:08.161572117Z", + "repository": "https://github.com/GoogleCloudPlatform/spark-on-k8s-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Deep Insights", + "categories": "Big Data", + "validatorWarnings": [ + "(sparkoperator.v2.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"scheduledsparkapplications.sparkoperator.k8s.io\" \"sparkapplications.sparkoperator.k8s.io\"])" + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "mode does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "restartPolicy does not have a spec descriptor", + "pythonVersion does not have a spec descriptor", + "mainApplicationFile does not have a spec descriptor", + "sparkVersion does not have a spec descriptor", + "driver does not have a spec descriptor", + "executor does not have a spec descriptor", + "schedule does not have a spec descriptor", + "concurrencyPolicy does not have a spec descriptor", + "template does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "scheduledsparkapplications.sparkoperator.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for mode", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for restartPolicy", + "Add a spec descriptor for pythonVersion", + "Add a spec descriptor for mainApplicationFile", + "Add a spec descriptor for sparkVersion", + "Add a spec descriptor for driver", + "Add a spec descriptor for executor", + "Add a spec descriptor for schedule", + "Add a spec descriptor for concurrencyPolicy", + "Add a spec descriptor for template" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "spinnaker-operator", + "bundleName": "spinnaker-operator.v1.17.4", + "bundleVersion": "1.17.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/spinnaker-operator:v1.17.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "spinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:10:17.366083917Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(spinnaker-operator.v1.17.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"spinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "spinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for SpinnakerOperator/v1alpha1", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "spinnaker-operator.v1.17.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "spinnaker-operator", + "bundleName": "spinnaker-operator.v1.20.3", + "bundleVersion": "1.20.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/spinnaker-operator:v1.20.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "spinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:10:34.253991823Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(spinnaker-operator.v1.20.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"spinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "spinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for SpinnakerOperator/v1alpha1", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "spinnaker-operator.v1.17.4", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "spinnaker-operator", + "bundleName": "spinnaker-operator.v1.17.2", + "bundleVersion": "1.17.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/spinnaker-operator:v1.17.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "spinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:09:59.385898179Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(spinnaker-operator.v1.17.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"spinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "spinnakeroperators.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add CRD validation for SpinnakerOperator/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "spinnaker-operator.v1.13.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "spinnaker-operator", + "bundleName": "spinnaker-operator.v1.13.1", + "bundleVersion": "1.13.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/spinnaker-operator:v1.13.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "spinnakeroperators.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-07-30T02:39:28.559539228Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(spinnaker-operator.v1.13.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"spinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "spinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SpinnakerOperator/v1alpha1", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "splunk", + "bundleName": "splunk.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/splunk:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "indexerclusters.enterprise.splunk.com", + "licensemasters.enterprise.splunk.com", + "searchheadclusters.enterprise.splunk.com", + "sparks.enterprise.splunk.com", + "standalones.enterprise.splunk.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:11:00.424027511Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Big Data, Logging \u0026 Tracing, Monitoring, Security, AI/Machine Learning", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"indexerclusters.enterprise.splunk.com\" \"licensemasters.enterprise.splunk.com\" \"searchheadclusters.enterprise.splunk.com\" \"sparks.enterprise.splunk.com\" \"standalones.enterprise.splunk.com\"])" + ], + "scorecardErrors": [ + "indexerclusters.enterprise.splunk.com does not have a status descriptor", + "licensemasters.enterprise.splunk.com does not have a status descriptor", + "searchheadclusters.enterprise.splunk.com does not have a status descriptor", + "sparks.enterprise.splunk.com does not have a status descriptor", + "standalones.enterprise.splunk.com does not have a status descriptor", + "replicas does not have a spec descriptor", + "replicas does not have a spec descriptor", + "replicas does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for replicas", + "Add a spec descriptor for replicas", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "starboard-operator", + "bundleName": "starboard-operator.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/starboard-operator:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vulnerabilityreports.aquasecurity.github.io" + ] + }, + "bundleImageBuildDate": "2020-12-03T18:34:31.944512187Z", + "repository": "https://github.com/aquasecurity/starboard", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(starboard-operator.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vulnerabilityreports.aquasecurity.github.io\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=VulnerabilityReport: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "starboard-operator.v0.6.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "starboard-operator", + "bundleName": "starboard-operator.v0.6.0", + "bundleVersion": "0.6.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/starboard-operator:v0.6.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vulnerabilityreports.aquasecurity.github.io" + ] + }, + "bundleImageBuildDate": "2020-11-08T06:46:08.104656179Z", + "repository": "https://github.com/aquasecurity/starboard", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(starboard-operator.v0.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vulnerabilityreports.aquasecurity.github.io\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=VulnerabilityReport: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "starboard-operator", + "bundleName": "starboard-operator.v0.9.0", + "bundleVersion": "0.9.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/starboard-operator:v0.9.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "configauditreports.aquasecurity.github.io", + "vulnerabilityreports.aquasecurity.github.io" + ] + }, + "bundleImageBuildDate": "2021-01-27T11:09:11.011436542Z", + "repository": "https://github.com/aquasecurity/starboard", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(starboard-operator.v0.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"configauditreports.aquasecurity.github.io\" \"vulnerabilityreports.aquasecurity.github.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=VulnerabilityReport: provided API should have an example annotation", + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=ConfigAuditReport: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "starboard-operator.v0.8.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "starboard-operator", + "bundleName": "starboard-operator.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/starboard-operator:v0.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vulnerabilityreports.aquasecurity.github.io" + ] + }, + "bundleImageBuildDate": "2021-01-08T10:05:09.045381023Z", + "repository": "https://github.com/aquasecurity/starboard", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(starboard-operator.v0.8.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vulnerabilityreports.aquasecurity.github.io\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=VulnerabilityReport: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "starboard-operator.v0.7.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "starboard-operator", + "bundleName": "starboard-operator.v0.9.1", + "bundleVersion": "0.9.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/starboard-operator:v0.9.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "configauditreports.aquasecurity.github.io", + "vulnerabilityreports.aquasecurity.github.io" + ] + }, + "bundleImageBuildDate": "2021-02-12T08:14:11.043361123Z", + "repository": "https://github.com/aquasecurity/starboard", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(starboard-operator.v0.9.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"configauditreports.aquasecurity.github.io\" \"vulnerabilityreports.aquasecurity.github.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=VulnerabilityReport: provided API should have an example annotation", + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=ConfigAuditReport: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "starboard-operator.v0.9.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "starboard-operator", + "bundleName": "starboard-operator.v0.9.2", + "bundleVersion": "0.9.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/starboard-operator:v0.9.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "configauditreports.aquasecurity.github.io", + "vulnerabilityreports.aquasecurity.github.io" + ] + }, + "bundleImageBuildDate": "2021-02-15T14:34:13.783625275Z", + "repository": "https://github.com/aquasecurity/starboard", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "validatorWarnings": [ + "(starboard-operator.v0.9.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"configauditreports.aquasecurity.github.io\" \"vulnerabilityreports.aquasecurity.github.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=VulnerabilityReport: provided API should have an example annotation", + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=ConfigAuditReport: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "starboard-operator.v0.9.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "steerd-presto-operator", + "bundleName": "steerd-presto-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/steerd-presto-operator:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "prestos.falarica.io" + ] + }, + "bundleImageBuildDate": "2021-02-18T11:40:45.663670012Z", + "repository": "https://github.com/falarica/steerd-presto-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"prestos.falarica.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "prestos.falarica.io does not have a status descriptor", + "catalogs does not have a spec descriptor", + "volumes does not have a spec descriptor", + "coordinator does not have a spec descriptor", + "worker does not have a spec descriptor", + "imageDetails does not have a spec descriptor", + "additionalPrestoPropFiles does not have a spec descriptor", + "service does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for catalogs", + "Add a spec descriptor for volumes", + "Add a spec descriptor for coordinator", + "Add a spec descriptor for worker", + "Add a spec descriptor for imageDetails", + "Add a spec descriptor for additionalPrestoPropFiles", + "Add a spec descriptor for service" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.2.0", + "bundleVersion": "1.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:11:44.468087667Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorErrors": [ + "CRD \"storageos.com/v1, Kind=NFSServer\" is present in bundle \"storageosoperator.v1.2.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Error: Value storageos.com/v1, Kind=NFSServer: CRD \"storageos.com/v1, Kind=NFSServer\" is present in bundle \"storageosoperator.v1.2.0\" but not defined in CSV" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v2.3.0", + "bundleVersion": "2.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v2.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-10-28T05:09:47.978569292Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardSuggestions": [ + "Warning: Value storageos.com/v1, Kind=Job: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=StorageOSUpgrade: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=NFSServer: provided API should have an example annotation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v2.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v2.0.0", + "bundleVersion": "2.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v2.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:14:07.429545584Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.5.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.3.0", + "bundleVersion": "1.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:12:01.977711711Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorErrors": [ + "CRD \"storageos.com/v1, Kind=NFSServer\" is present in bundle \"storageosoperator.v1.3.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "Error: Value storageos.com/v1, Kind=NFSServer: CRD \"storageos.com/v1, Kind=NFSServer\" is present in bundle \"storageosoperator.v1.3.0\" but not defined in CSV" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v2.1.0", + "bundleVersion": "2.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v2.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:14:25.006426517Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v2.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.5.3", + "bundleVersion": "1.5.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.5.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:13:50.814638545Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.5.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.5.1", + "bundleVersion": "1.5.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.5.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:13:14.662615152Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.5.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T01:36:41.944892759Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorErrors": [ + "CRD \"storageos.com/v1, Kind=NFSServer\" is present in bundle \"storageosoperator.v1.1.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "Error: Value storageos.com/v1, Kind=NFSServer: CRD \"storageos.com/v1, Kind=NFSServer\" is present in bundle \"storageosoperator.v1.1.0\" but not defined in CSV", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v2.2.0", + "bundleVersion": "2.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v2.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-19T15:14:54.484046676Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardSuggestions": [ + "Warning: Value storageos.com/v1, Kind=Job: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=StorageOSUpgrade: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=NFSServer: provided API should have an example annotation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v2.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v2.3.1", + "bundleVersion": "2.3.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v2.3.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-11-16T14:26:08.8428598Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardSuggestions": [ + "Warning: Value storageos.com/v1, Kind=Job: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=StorageOSUpgrade: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=NFSServer: provided API should have an example annotation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v2.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v2.3.3", + "bundleVersion": "2.3.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v2.3.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2021-02-09T08:12:34.402813089Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardSuggestions": [ + "Warning: Value storageos.com/v1, Kind=Job: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=StorageOSUpgrade: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=NFSServer: provided API should have an example annotation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v2.3.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.5.0", + "bundleVersion": "1.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:12:56.967386144Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.4.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.4.1", + "bundleVersion": "1.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:12:39.543082737Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:12:20.265219504Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "resources does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for resources" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v1.5.2", + "bundleVersion": "1.5.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v1.5.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:13:32.056138116Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])" + ], + "scorecardErrors": [ + "nfsservers.storageos.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v1.5.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "storageos", + "bundleName": "storageosoperator.v2.3.4", + "bundleVersion": "2.3.4", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/storageos:v2.3.4", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "storageosclusters.storageos.com", + "jobs.storageos.com", + "nfsservers.storageos.com", + "storageosupgrades.storageos.com" + ] + }, + "bundleImageBuildDate": "2021-03-24T14:38:06.906657444Z", + "repository": "https://github.com/storageos/cluster-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Storage", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardSuggestions": [ + "Warning: Value storageos.com/v1, Kind=NFSServer: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=Job: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=StorageOSUpgrade: provided API should have an example annotation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "storageosoperator.v2.3.3", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.11.1", + "bundleVersion": "0.11.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.11.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:14:09.391537564Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorErrors": [ + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "kafka does not have a spec descriptor", + "version does not have a spec descriptor", + "replicas does not have a spec descriptor", + "bootstrapServers does not have a spec descriptor", + "tls does not have a spec descriptor", + "bootstrapServers does not have a spec descriptor", + "tls does not have a spec descriptor", + "version does not have a spec descriptor", + "replicas does not have a spec descriptor", + "version does not have a spec descriptor", + "replicas does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "whitelist does not have a spec descriptor", + "partitions does not have a spec descriptor", + "replicas does not have a spec descriptor", + "config does not have a spec descriptor", + "authorization does not have a spec descriptor", + "authentication does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kafkas.kafka.strimzi.io does not have a status descriptor", + "kafkaconnects.kafka.strimzi.io does not have a status descriptor", + "kafkaconnects2is.kafka.strimzi.io does not have a status descriptor", + "kafkamirrormakers.kafka.strimzi.io does not have a status descriptor", + "kafkatopics.kafka.strimzi.io does not have a status descriptor", + "kafkausers.kafka.strimzi.io does not have a status descriptor", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=Kafka: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaConnect: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaConnectS2I: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaMirrorMaker: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaTopic: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaUser: example must have a provided API" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for kafka", + "Add a spec descriptor for version", + "Add a spec descriptor for replicas", + "Add a spec descriptor for bootstrapServers", + "Add a spec descriptor for tls", + "Add a spec descriptor for bootstrapServers", + "Add a spec descriptor for tls", + "Add a spec descriptor for version", + "Add a spec descriptor for replicas", + "Add a spec descriptor for version", + "Add a spec descriptor for replicas", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for whitelist", + "Add a spec descriptor for partitions", + "Add a spec descriptor for replicas", + "Add a spec descriptor for config", + "Add a spec descriptor for authorization", + "Add a spec descriptor for authentication", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaMirrorMaker: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=Kafka: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaTopic: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaUser: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaConnect: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaConnectS2I: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.11.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.20.1", + "bundleVersion": "0.20.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.20.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormaker2s.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkarebalances.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:16:14.152043208Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkarebalances.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "kafka does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "goals does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for kafka", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors", + "Add a spec descriptor for goals" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.20.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "infrastructure": "[\"Disconnected\", \"Proxy\"]", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.15.0", + "bundleVersion": "0.15.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.15.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:15:05.235068094Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.14.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.14.0", + "bundleVersion": "0.14.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.14.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:14:54.446632312Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.13.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.12.2", + "bundleVersion": "0.12.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.12.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:14:31.975799618Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "kafkaconnects.kafka.strimzi.io does not have a status descriptor", + "kafkaconnects2is.kafka.strimzi.io does not have a status descriptor", + "kafkamirrormakers.kafka.strimzi.io does not have a status descriptor", + "kafkabridges.kafka.strimzi.io does not have a status descriptor", + "kafkatopics.kafka.strimzi.io does not have a status descriptor", + "kafkausers.kafka.strimzi.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.12.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.12.1", + "bundleVersion": "0.12.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.12.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:14:20.409567077Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "config does not have a spec descriptor", + "authorization does not have a spec descriptor", + "authentication does not have a spec descriptor", + "kafkaconnects.kafka.strimzi.io does not have a status descriptor", + "kafkaconnects2is.kafka.strimzi.io does not have a status descriptor", + "kafkamirrormakers.kafka.strimzi.io does not have a status descriptor", + "kafkabridges.kafka.strimzi.io does not have a status descriptor", + "kafkatopics.kafka.strimzi.io does not have a status descriptor", + "kafkausers.kafka.strimzi.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for config", + "Add a spec descriptor for authorization", + "Add a spec descriptor for authentication" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.11.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.16.2", + "bundleVersion": "0.16.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.16.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:15:16.523660187Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "entityOperator does not have a spec descriptor", + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.15.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.11.0", + "bundleVersion": "0.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:13:58.5668383Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Streaming \u0026 Messaging", + "validatorErrors": [ + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "kafkas.kafka.strimzi.io does not have a status descriptor", + "kafkaconnects.kafka.strimzi.io does not have a status descriptor", + "kafkaconnects2is.kafka.strimzi.io does not have a status descriptor", + "kafkamirrormakers.kafka.strimzi.io does not have a status descriptor", + "kafkatopics.kafka.strimzi.io does not have a status descriptor", + "kafkausers.kafka.strimzi.io does not have a status descriptor", + "entityOperator does not have a spec descriptor", + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "version does not have a spec descriptor", + "replicas does not have a spec descriptor", + "bootstrapServers does not have a spec descriptor", + "tls does not have a spec descriptor", + "version does not have a spec descriptor", + "replicas does not have a spec descriptor", + "bootstrapServers does not have a spec descriptor", + "tls does not have a spec descriptor", + "producer does not have a spec descriptor", + "whitelist does not have a spec descriptor", + "version does not have a spec descriptor", + "replicas does not have a spec descriptor", + "consumer does not have a spec descriptor", + "partitions does not have a spec descriptor", + "replicas does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=Kafka: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaConnect: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaConnectS2I: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaMirrorMaker: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaTopic: example must have a provided API", + "Error: Value kafka.strimzi.io/v1alpha1, Kind=KafkaUser: example must have a provided API" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for version", + "Add a spec descriptor for replicas", + "Add a spec descriptor for bootstrapServers", + "Add a spec descriptor for tls", + "Add a spec descriptor for version", + "Add a spec descriptor for replicas", + "Add a spec descriptor for bootstrapServers", + "Add a spec descriptor for tls", + "Add a spec descriptor for producer", + "Add a spec descriptor for whitelist", + "Add a spec descriptor for version", + "Add a spec descriptor for replicas", + "Add a spec descriptor for consumer", + "Add a spec descriptor for partitions", + "Add a spec descriptor for replicas", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=Kafka: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaTopic: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaUser: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaConnect: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaConnectS2I: provided API should have an example annotation", + "Warning: Value kafka.strimzi.io/v1beta1, Kind=KafkaMirrorMaker: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.13.0", + "bundleVersion": "0.13.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.13.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:14:43.021038914Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Full Lifecycle", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "kafkaconnects.kafka.strimzi.io does not have a status descriptor", + "kafkaconnects2is.kafka.strimzi.io does not have a status descriptor", + "kafkamirrormakers.kafka.strimzi.io does not have a status descriptor", + "kafkabridges.kafka.strimzi.io does not have a status descriptor", + "kafkatopics.kafka.strimzi.io does not have a status descriptor", + "kafkausers.kafka.strimzi.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.12.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.19.0", + "bundleVersion": "0.19.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.19.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormaker2s.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkarebalances.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:15:52.196538359Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkarebalances.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "goals does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors", + "Add a spec descriptor for goals" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.18.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "infrastructure": "[\"Disconnected\", \"Proxy\"]", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.22.1", + "bundleVersion": "0.22.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.22.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormaker2s.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkarebalances.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-03-24T08:54:50.212467732Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.22.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkarebalances.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "kafka does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "goals does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for kafka", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors", + "Add a spec descriptor for goals" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.21.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "infrastructure": "[\"Disconnected\", \"Proxy\"]", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.21.1", + "bundleVersion": "0.21.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.21.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormaker2s.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkarebalances.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:16:25.283961678Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.22.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkarebalances.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "goals does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors", + "Add a spec descriptor for goals" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.20.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "infrastructure": "[\"Disconnected\", \"Proxy\"]", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.17.0", + "bundleVersion": "0.17.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.17.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormaker2s.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:15:29.098233225Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "producer does not have a spec descriptor", + "consumer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for producer", + "Add a spec descriptor for consumer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.16.2", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.18.0", + "bundleVersion": "0.18.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.18.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormaker2s.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkarebalances.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:15:41.031773671Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.19.x", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkarebalances.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "goals does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors", + "Add a spec descriptor for goals" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.17.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "infrastructure": "[\"Disconnected\", \"Proxy\"]", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "strimzi-kafka-operator", + "bundleName": "strimzi-cluster-operator.v0.20.0", + "bundleVersion": "0.20.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/strimzi-kafka-operator:v0.20.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "kafkabridges.kafka.strimzi.io", + "kafkaconnectors.kafka.strimzi.io", + "kafkaconnects.kafka.strimzi.io", + "kafkaconnects2is.kafka.strimzi.io", + "kafkamirrormaker2s.kafka.strimzi.io", + "kafkamirrormakers.kafka.strimzi.io", + "kafkarebalances.kafka.strimzi.io", + "kafkas.kafka.strimzi.io", + "kafkatopics.kafka.strimzi.io", + "kafkausers.kafka.strimzi.io" + ] + }, + "bundleImageBuildDate": "2021-02-01T14:16:03.8258507Z", + "repository": "https://github.com/strimzi/strimzi-kafka-operator", + "bundleChannel": [ + "stable", + "strimzi-0.22.x", + "strimzi-0.20.x", + "strimzi-0.21.x" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Streaming \u0026 Messaging", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkarebalances.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "kafka does not have a spec descriptor", + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "goals does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kafka", + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors", + "Add a spec descriptor for goals" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "strimzi-cluster-operator.v0.19.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "infrastructure": "[\"Disconnected\", \"Proxy\"]", + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "submariner", + "bundleName": "submariner.v0.8.1", + "bundleVersion": "0.8.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/submariner:v0.8.1", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-07T06:43:33.100974663Z", + "repository": "https://github.com/submariner-io/submariner-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "builder": "operator-sdk-v1.0.1", + "sdkVersion": "1.0.1", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(submariner.v0.8.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "submariners.submariner.io does not have a status descriptor", + "ceIPSecIKEPort does not have a spec descriptor", + "ceIPSecNATTPort does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "repository does not have a spec descriptor", + "broker does not have a spec descriptor", + "cableDriver does not have a spec descriptor", + "ceIPSecPSK does not have a spec descriptor", + "debug does not have a spec descriptor", + "natEnabled does not have a spec descriptor", + "serviceCIDR does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "ceIPSecDebug does not have a spec descriptor", + "clusterCIDR does not have a spec descriptor", + "colorCodes does not have a spec descriptor", + "namespace does not have a spec descriptor", + "serviceDiscoveryEnabled does not have a spec descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "version does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "globalCIDR does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ceIPSecIKEPort", + "Add a spec descriptor for ceIPSecNATTPort", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for repository", + "Add a spec descriptor for broker", + "Add a spec descriptor for cableDriver", + "Add a spec descriptor for ceIPSecPSK", + "Add a spec descriptor for debug", + "Add a spec descriptor for natEnabled", + "Add a spec descriptor for serviceCIDR", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for ceIPSecDebug", + "Add a spec descriptor for clusterCIDR", + "Add a spec descriptor for colorCodes", + "Add a spec descriptor for namespace", + "Add a spec descriptor for serviceDiscoveryEnabled", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for version", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for globalCIDR" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "submariner.v0.8.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "submariner", + "bundleName": "submariner.v0.6.1", + "bundleVersion": "0.6.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/submariner:v0.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "serviceexports.lighthouse.submariner.io", + "serviceimports.lighthouse.submariner.io", + "servicediscoveries.submariner.io", + "submariners.submariner.io" + ] + }, + "bundleImageBuildDate": "2020-09-16T14:24:26.921947854Z", + "repository": "https://github.com/submariner-io/submariner-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "builder": "operator-sdk-v0.18.0", + "sdkVersion": "0.18.0", + "projectLayout": "go", + "validatorWarnings": [ + "(submariner.v0.6.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"serviceexports.lighthouse.submariner.io\" \"serviceimports.lighthouse.submariner.io\" \"servicediscoveries.submariner.io\" \"submariners.submariner.io\"])" + ], + "scorecardErrors": [ + "servicediscoveries.submariner.io does not have a status descriptor", + "submariners.submariner.io does not have a status descriptor", + "serviceimports.lighthouse.submariner.io does not have a status descriptor", + "serviceexports.lighthouse.submariner.io does not have a status descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "repository does not have a spec descriptor", + "version does not have a spec descriptor", + "debug does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "globalnetEnabled does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "namespace does not have a spec descriptor", + "globalCIDR does not have a spec descriptor", + "broker does not have a spec descriptor", + "ceIPSecNATTPort does not have a spec descriptor", + "version does not have a spec descriptor", + "namespace does not have a spec descriptor", + "serviceCIDR does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "ceIPSecPSK does not have a spec descriptor", + "ceIPSecIKEPort does not have a spec descriptor", + "colorCodes does not have a spec descriptor", + "debug does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "cableDriver does not have a spec descriptor", + "repository does not have a spec descriptor", + "clusterCIDR does not have a spec descriptor", + "natEnabled does not have a spec descriptor", + "serviceDiscoveryEnabled does not have a spec descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "ceIPSecDebug does not have a spec descriptor", + "size does not have a spec descriptor", + "size does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `size` in ServiceImport/v2alpha1", + "Add CRD validation for spec field `size` in ServiceExport/v2alpha1", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for repository", + "Add a spec descriptor for version", + "Add a spec descriptor for debug", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for globalnetEnabled", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for namespace", + "Add a spec descriptor for globalCIDR", + "Add a spec descriptor for broker", + "Add a spec descriptor for ceIPSecNATTPort", + "Add a spec descriptor for version", + "Add a spec descriptor for namespace", + "Add a spec descriptor for serviceCIDR", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for ceIPSecPSK", + "Add a spec descriptor for ceIPSecIKEPort", + "Add a spec descriptor for colorCodes", + "Add a spec descriptor for debug", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for cableDriver", + "Add a spec descriptor for repository", + "Add a spec descriptor for clusterCIDR", + "Add a spec descriptor for natEnabled", + "Add a spec descriptor for serviceDiscoveryEnabled", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for ceIPSecDebug", + "Add a spec descriptor for size", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "submariner-operator.v0.5.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "submariner", + "bundleName": "submariner.v0.7.0", + "bundleVersion": "0.7.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/submariner:v0.7.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "submariners.submariner.io" + ] + }, + "bundleImageBuildDate": "2020-12-10T16:14:06.788374044Z", + "repository": "https://github.com/submariner-io/submariner-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "builder": "operator-sdk-v1.0.1", + "sdkVersion": "1.0.1", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(submariner.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"submariners.submariner.io\"])" + ], + "scorecardErrors": [ + "submariners.submariner.io does not have a status descriptor", + "namespace does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "cableDriver does not have a spec descriptor", + "ceIPSecDebug does not have a spec descriptor", + "ceIPSecIKEPort does not have a spec descriptor", + "ceIPSecNATTPort does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "globalCIDR does not have a spec descriptor", + "natEnabled does not have a spec descriptor", + "broker does not have a spec descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "ceIPSecPSK does not have a spec descriptor", + "clusterCIDR does not have a spec descriptor", + "colorCodes does not have a spec descriptor", + "serviceCIDR does not have a spec descriptor", + "serviceDiscoveryEnabled does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "debug does not have a spec descriptor", + "version does not have a spec descriptor", + "repository does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for namespace", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for cableDriver", + "Add a spec descriptor for ceIPSecDebug", + "Add a spec descriptor for ceIPSecIKEPort", + "Add a spec descriptor for ceIPSecNATTPort", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for globalCIDR", + "Add a spec descriptor for natEnabled", + "Add a spec descriptor for broker", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for ceIPSecPSK", + "Add a spec descriptor for clusterCIDR", + "Add a spec descriptor for colorCodes", + "Add a spec descriptor for serviceCIDR", + "Add a spec descriptor for serviceDiscoveryEnabled", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for debug", + "Add a spec descriptor for version", + "Add a spec descriptor for repository" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "submariner.v0.6.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "submariner", + "bundleName": "submariner-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/submariner:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "servicediscoveries.submariner.io", + "serviceexports.lighthouse.submariner.io", + "serviceimports.lighthouse.submariner.io", + "submariners.submariner.io" + ] + }, + "bundleImageBuildDate": "2020-08-18T12:41:39.730034985Z", + "repository": "https://github.com/submariner-io/submariner-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "builder": "operator-sdk-v0.19.0", + "sdkVersion": "0.19.0", + "projectLayout": "go", + "validatorWarnings": [ + "(submariner-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"servicediscoveries.submariner.io\" \"serviceexports.lighthouse.submariner.io\" \"serviceimports.lighthouse.submariner.io\" \"submariners.submariner.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "servicediscoveries.submariner.io does not have a status descriptor", + "submariners.submariner.io does not have a status descriptor", + "serviceimports.lighthouse.submariner.io does not have a status descriptor", + "serviceexports.lighthouse.submariner.io does not have a status descriptor", + "debug does not have a spec descriptor", + "globalnetEnabled does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "repository does not have a spec descriptor", + "version does not have a spec descriptor", + "namespace does not have a spec descriptor", + "broker does not have a spec descriptor", + "ceIPSecNATTPort does not have a spec descriptor", + "colorCodes does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "serviceCIDR does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "debug does not have a spec descriptor", + "natEnabled does not have a spec descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "cableDriver does not have a spec descriptor", + "clusterCIDR does not have a spec descriptor", + "globalCIDR does not have a spec descriptor", + "version does not have a spec descriptor", + "ceIPSecPSK does not have a spec descriptor", + "ceIPSecDebug does not have a spec descriptor", + "ceIPSecIKEPort does not have a spec descriptor", + "repository does not have a spec descriptor", + "namespace does not have a spec descriptor", + "serviceDiscoveryEnabled does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for ServiceImport/v2alpha1", + "Add CRD validation for ServiceExport/v2alpha1", + "Add a spec descriptor for debug", + "Add a spec descriptor for globalnetEnabled", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for repository", + "Add a spec descriptor for version", + "Add a spec descriptor for namespace", + "Add a spec descriptor for broker", + "Add a spec descriptor for ceIPSecNATTPort", + "Add a spec descriptor for colorCodes", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for serviceCIDR", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for debug", + "Add a spec descriptor for natEnabled", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for cableDriver", + "Add a spec descriptor for clusterCIDR", + "Add a spec descriptor for globalCIDR", + "Add a spec descriptor for version", + "Add a spec descriptor for ceIPSecPSK", + "Add a spec descriptor for ceIPSecDebug", + "Add a spec descriptor for ceIPSecIKEPort", + "Add a spec descriptor for repository", + "Add a spec descriptor for namespace", + "Add a spec descriptor for serviceDiscoveryEnabled" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "submariner", + "bundleName": "submariner.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/submariner:v0.8.0", + "hasWebhook": false, + "bundleImageBuildDate": "2020-12-24T09:40:27.186435108Z", + "repository": "https://github.com/submariner-io/submariner-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "builder": "operator-sdk-v1.0.1", + "sdkVersion": "1.0.1", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(submariner.v0.8.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "cableDriver does not have a spec descriptor", + "ceIPSecDebug does not have a spec descriptor", + "ceIPSecNATTPort does not have a spec descriptor", + "ceIPSecPSK does not have a spec descriptor", + "natEnabled does not have a spec descriptor", + "serviceDiscoveryEnabled does not have a spec descriptor", + "broker does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "colorCodes does not have a spec descriptor", + "namespace does not have a spec descriptor", + "repository does not have a spec descriptor", + "serviceCIDR does not have a spec descriptor", + "ceIPSecIKEPort does not have a spec descriptor", + "clusterCIDR does not have a spec descriptor", + "debug does not have a spec descriptor", + "globalCIDR does not have a spec descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "version does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "submariners.submariner.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cableDriver", + "Add a spec descriptor for ceIPSecDebug", + "Add a spec descriptor for ceIPSecNATTPort", + "Add a spec descriptor for ceIPSecPSK", + "Add a spec descriptor for natEnabled", + "Add a spec descriptor for serviceDiscoveryEnabled", + "Add a spec descriptor for broker", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for colorCodes", + "Add a spec descriptor for namespace", + "Add a spec descriptor for repository", + "Add a spec descriptor for serviceCIDR", + "Add a spec descriptor for ceIPSecIKEPort", + "Add a spec descriptor for clusterCIDR", + "Add a spec descriptor for debug", + "Add a spec descriptor for globalCIDR", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for version" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "submariner.v0.7.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "syndesis", + "bundleName": "syndesis-operator.1.11.0", + "bundleVersion": "1.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/syndesis:v1.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "syndesises.syndesis.io" + ] + }, + "bundleImageBuildDate": "2021-03-12T08:59:15.327324493Z", + "repository": "https://github.com/syndesisio/syndesis/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "(syndesis-operator.1.11.0) csv.metadata.Name syndesis-operator.1.11.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"syndesises.syndesis.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "syndesises.syndesis.io does not have a status descriptor", + "addons does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for addons", + "Add CRD validation for Syndesis/v1beta2" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "sysdig", + "bundleName": "sysdig-operator.v1.4.0", + "bundleVersion": "1.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sysdig:v1.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sysdigagents.sysdig.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:19:42.968796704Z", + "repository": "https://github.com/sysdiglabs/sysdig-operator/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Basic Install", + "categories": "Security, Monitoring", + "validatorWarnings": [ + "(sysdig-operator.v1.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sysdigagents.sysdig.com\"])" + ], + "scorecardErrors": [ + "sysdigagents.sysdig.com does not have a status descriptor", + "sysdigagents.sysdig.com does not have a status descriptor", + "sysdig does not have a spec descriptor", + "sysdig does not have a spec descriptor", + "ebpf does not have a spec descriptor", + "secure does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for SysdigAgent/v1alpha1", + "Add CRD validation for SysdigAgent/v1alpha1", + "Add a spec descriptor for sysdig", + "Add a spec descriptor for sysdig", + "Add a spec descriptor for ebpf", + "Add a spec descriptor for secure" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "sysdig", + "bundleName": "sysdig-operator.v1.4.7", + "bundleVersion": "1.4.7", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sysdig:v1.4.7", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sysdigagents.sysdig.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:20:00.06275174Z", + "repository": "https://github.com/sysdiglabs/sysdig-operator/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Basic Install", + "categories": "Security, Monitoring", + "validatorWarnings": [ + "(sysdig-operator.v1.4.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sysdigagents.sysdig.com\"])" + ], + "scorecardErrors": [ + "sysdig does not have a spec descriptor", + "ebpf does not have a spec descriptor", + "secure does not have a spec descriptor", + "sysdig does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "sysdigagents.sysdig.com does not have a status descriptor", + "sysdigagents.sysdig.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sysdig", + "Add a spec descriptor for ebpf", + "Add a spec descriptor for secure", + "Add a spec descriptor for sysdig", + "Add CRD validation for SysdigAgent/v1alpha1", + "Add CRD validation for SysdigAgent/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "sysdig-operator.v1.4.0", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "sysdig", + "bundleName": "sysdig-operator.v1.7.2", + "bundleVersion": "1.7.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/sysdig:v1.7.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "sysdigagents.sysdig.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:20:18.377150899Z", + "repository": "https://github.com/sysdiglabs/sysdig-operator/", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "capabilities": "Basic Install", + "categories": "Security, Monitoring, OpenShift Optional", + "validatorWarnings": [ + "(sysdig-operator.v1.7.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sysdigagents.sysdig.com\"])" + ], + "scorecardErrors": [ + "sysdigagents.sysdig.com does not have a status descriptor", + "sysdigagents.sysdig.com does not have a status descriptor", + "sysdig does not have a spec descriptor", + "ebpf does not have a spec descriptor", + "secure does not have a spec descriptor", + "sysdig does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for SysdigAgent/v1alpha1", + "Add CRD validation for SysdigAgent/v1alpha1", + "Add a spec descriptor for sysdig", + "Add a spec descriptor for ebpf", + "Add a spec descriptor for secure", + "Add a spec descriptor for sysdig" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "sysdig-operator.v1.4.7", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "t8c", + "bundleName": "t8c-operator.v7.22.0", + "bundleVersion": "7.22.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/t8c:v7.22.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "xls.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-11-06T19:32:11.100446155Z", + "repository": "https://github.com/turbonomic/t8c-install/tree/master/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(t8c-operator.v7.22.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"xls.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "xls.charts.helm.k8s.io does not have a status descriptor", + "global does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for global" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "t8c-operator.v7.21.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "t8c", + "bundleName": "t8c-operator.v7.16.0", + "bundleVersion": "7.16.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/t8c:v7.16.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "xls.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:20:45.050901948Z", + "repository": "https://github.com/turbonomic/t8c-install/tree/master/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(t8c-operator.v7.16.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"xls.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "xls.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "global does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Xl/v1alpha1", + "Add a spec descriptor for global" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "t8c", + "bundleName": "t8c-operator.v8.1.0", + "bundleVersion": "8.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/t8c:v8.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "xls.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2021-04-09T07:30:52.561468281Z", + "repository": "https://github.com/turbonomic/t8c-install/tree/master/operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(t8c-operator.v8.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"xls.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "xls.charts.helm.k8s.io does not have a status descriptor", + "global does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for global" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "t8c-operator.v8.0.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "t8c", + "bundleName": "t8c-operator.v7.17.0", + "bundleVersion": "7.17.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/t8c:v7.17.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "xls.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:21:01.608238341Z", + "repository": "https://github.com/turbonomic/t8c-install/tree/master/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(t8c-operator.v7.17.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"xls.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "global does not have a spec descriptor", + "xls.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for global", + "Add CRD validation for Xl/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "t8c-operator.v7.16.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "t8c", + "bundleName": "t8c-operator.v8.0.0", + "bundleVersion": "8.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/t8c:v8.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "xls.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-11-06T19:32:28.293397754Z", + "repository": "https://github.com/turbonomic/t8c-install/tree/master/operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(t8c-operator.v8.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"xls.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "global does not have a spec descriptor", + "xls.charts.helm.k8s.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for global" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "t8c-operator.v7.22.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "t8c", + "bundleName": "t8c-operator.v7.21.0", + "bundleVersion": "7.21.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/t8c:v7.21.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "xls.charts.helm.k8s.io" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:21:18.921745371Z", + "repository": "https://github.com/turbonomic/t8c-install/tree/master/operator", + "bundleChannel": [ + "alpha", + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Monitoring", + "validatorWarnings": [ + "(t8c-operator.v7.21.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"xls.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "xls.charts.helm.k8s.io does not have a status descriptor", + "global does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for global", + "Add CRD validation for Xl/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "t8c-operator.v7.17.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "tektoncd-operator", + "bundleName": "tektoncd-operator.v0.15.2-1", + "bundleVersion": "0.15.2-1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/tektoncd-operator:v0.15.2-1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "tektonaddons.operator.tekton.dev", + "tektonpipelines.operator.tekton.dev" + ] + }, + "bundleImageBuildDate": "2021-05-28T23:27:37.563569553Z", + "repository": "https://github.com/tektoncd/operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Developer Tools, Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"tektonaddons.operator.tekton.dev\" \"tektonpipelines.operator.tekton.dev\"])" + ], + "scorecardErrors": [ + "targetNamespace does not have a spec descriptor", + "error spec does not exist", + "Owned CRDs do not have resources specified", + "tektonaddons.operator.tekton.dev does not have a status descriptor", + "tektonaddons.operator.tekton.dev does not have a status descriptor", + "tektonpipelines.operator.tekton.dev does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for targetNamespace" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "basic-check-spec", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "tidb-operator", + "bundleName": "tidb-operator.v1.1.6", + "bundleVersion": "1.1.6", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/tidb-operator:v1.1.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "backups.pingcap.com", + "backupschedules.pingcap.com", + "restores.pingcap.com", + "tidbclusterautoscalers.pingcap.com", + "tidbclusters.pingcap.com", + "tidbinitializers.pingcap.com", + "tidbmonitors.pingcap.com" + ] + }, + "bundleImageBuildDate": "2020-11-06T21:42:02.300139699Z", + "repository": "https://github.com/pingcap/tidb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.pingcap.com\" \"backupschedules.pingcap.com\" \"restores.pingcap.com\" \"tidbclusterautoscalers.pingcap.com\" \"tidbclusters.pingcap.com\" \"tidbinitializers.pingcap.com\" \"tidbmonitors.pingcap.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "tidbclusters.pingcap.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value pingcap.com/v1alpha1, Kind=Backup: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=Restore: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=BackupSchedule: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=TidbMonitor: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=TidbInitializer: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=TidbClusterAutoScaler: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "tidb-operator.1.0.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "tidb-operator", + "bundleName": "tidb-operator.1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/tidb-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "tidbclusters.pingcap.com" + ] + }, + "bundleImageBuildDate": "2020-11-06T21:41:52.534322173Z", + "repository": "https://github.com/pingcap/tidb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(tidb-operator.1.0.0) csv.metadata.Name tidb-operator.1.0.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"tidbclusters.pingcap.com\"])" + ], + "scorecardErrors": [ + "tidbclusters.pingcap.com does not have a status descriptor", + "pd does not have a spec descriptor", + "pvReclaimPolicy does not have a spec descriptor", + "services does not have a spec descriptor", + "tidb does not have a spec descriptor", + "tikv does not have a spec descriptor", + "tikvPromGateway does not have a spec descriptor", + "timezone does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for pd", + "Add a spec descriptor for pvReclaimPolicy", + "Add a spec descriptor for services", + "Add a spec descriptor for tidb", + "Add a spec descriptor for tikv", + "Add a spec descriptor for tikvPromGateway", + "Add a spec descriptor for timezone", + "Add CRD validation for spec field `timezone` in TidbCluster/v1alpha1", + "Add CRD validation for spec field `pvReclaimPolicy` in TidbCluster/v1alpha1", + "Add CRD validation for spec field `services` in TidbCluster/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "tidb-operator.1.0.0-beta1", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "tidb-operator", + "bundleName": "tidb-operator.1.0.0-beta1", + "bundleVersion": "1.0.0-beta1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/tidb-operator:v1.0.0-beta1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "tidbclusters.pingcap.com" + ] + }, + "bundleImageBuildDate": "2020-11-06T21:41:42.66005254Z", + "repository": "https://github.com/pingcap/tidb-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Database", + "validatorWarnings": [ + "(tidb-operator.1.0.0-beta1) csv.metadata.Name tidb-operator.1.0.0-beta1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"tidbclusters.pingcap.com\"])" + ], + "scorecardErrors": [ + "tidb does not have a spec descriptor", + "tikv does not have a spec descriptor", + "tikvPromGateway does not have a spec descriptor", + "timezone does not have a spec descriptor", + "pd does not have a spec descriptor", + "pvReclaimPolicy does not have a spec descriptor", + "services does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "tidbclusters.pingcap.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for tidb", + "Add a spec descriptor for tikv", + "Add a spec descriptor for tikvPromGateway", + "Add a spec descriptor for timezone", + "Add a spec descriptor for pd", + "Add a spec descriptor for pvReclaimPolicy", + "Add a spec descriptor for services", + "Add CRD validation for spec field `services` in TidbCluster/v1alpha1", + "Add CRD validation for spec field `timezone` in TidbCluster/v1alpha1", + "Add CRD validation for spec field `pvReclaimPolicy` in TidbCluster/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "traefikee-operator", + "bundleName": "traefikee-operator.v2.0.2", + "bundleVersion": "2.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/traefikee-operator:v2.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "traefikees.containo.us" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:23:31.138268441Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Networking", + "validatorWarnings": [ + "(traefikee-operator.v2.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"traefikees.containo.us\"])" + ], + "scorecardErrors": [ + "traefikees.containo.us does not have a status descriptor", + "cluster does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Traefikee/v1alpha1", + "Add a spec descriptor for cluster" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "traefikee-operator.v0.4.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "traefikee-operator", + "bundleName": "traefikee-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/traefikee-operator:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "traefikees.containo.us" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:22:53.930397544Z", + "repository": "https://github.com/containous/traefikee-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(traefikee-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"traefikees.containo.us\"])" + ], + "scorecardErrors": [ + "Error: Value /v1, Kind=Secret: example must have a provided API", + "error spec does not exist", + "Failed to find an owned CRD for CR license with GVK /v1, Kind=Secret", + "traefikees.containo.us does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Traefikee/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "basic-check-spec", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "traefikee-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "traefikee-operator", + "bundleName": "traefikee-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/traefikee-operator:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "traefikees.containo.us" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:22:35.221330662Z", + "repository": "https://github.com/containous/traefikee-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(traefikee-operator.v0.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"traefikees.containo.us\"])" + ], + "scorecardErrors": [ + "Error: Value /v1, Kind=Secret: example must have a provided API", + "Failed to find an owned CRD for CR license with GVK /v1, Kind=Secret", + "traefikees.containo.us does not have a status descriptor", + "error spec does not exist" + ], + "scorecardSuggestions": [ + "Add CRD validation for Traefikee/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-status-descriptors", + "basic-check-spec" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "traefikee-operator", + "bundleName": "traefikee-operator.v2.1.1", + "bundleVersion": "2.1.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/traefikee-operator:v2.1.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "traefikees.containo.us" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:23:48.568305497Z", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Seamless Upgrades", + "categories": "Networking", + "validatorWarnings": [ + "(traefikee-operator.v2.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"traefikees.containo.us\"])" + ], + "scorecardErrors": [ + "cluster does not have a spec descriptor", + "traefikees.containo.us does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cluster", + "Add CRD validation for Traefikee/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "traefikee-operator.v2.0.2", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "traefikee-operator", + "bundleName": "traefikee-operator.v0.4.1", + "bundleVersion": "0.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/traefikee-operator:v0.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "traefikees.containo.us" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:23:12.773120533Z", + "repository": "https://github.com/containous/traefikee-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Networking", + "validatorWarnings": [ + "(traefikee-operator.v0.4.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"traefikees.containo.us\"])" + ], + "scorecardErrors": [ + "traefikees.containo.us does not have a status descriptor", + "cluster does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Traefikee/v1alpha1", + "Add a spec descriptor for cluster" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "traefikee-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "varnish-operator", + "bundleName": "varnish-operator.v0.27.2", + "bundleVersion": "0.27.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/varnish-operator:v0.27.2", + "hasWebhook": false, + "bundleImageBuildDate": "2021-03-26T15:09:32.379943122Z", + "repository": "https://github.com/IBM/varnish-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Networking", + "builder": "operator-sdk-v1.3.0", + "sdkVersion": "1.3.0", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(varnish-operator.v0.27.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "vault", + "bundleName": "vaultoperator.v0.4.10", + "bundleVersion": "0.4.10", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/vault:v0.4.10", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vaults.vault.banzaicloud.com" + ] + }, + "bundleImageBuildDate": "2020-07-28T22:28:01.757267634Z", + "repository": "https://github.com/banzaicloud/bank-vaults/tree/master/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Security", + "validatorWarnings": [ + "(vaultoperator.v0.4.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vaults.vault.banzaicloud.com\"])" + ], + "scorecardErrors": [ + "serviceAccount does not have a spec descriptor", + "ingress does not have a spec descriptor", + "unsealConfig does not have a spec descriptor", + "config does not have a spec descriptor", + "image does not have a spec descriptor", + "bankVaultsImage does not have a spec descriptor", + "annotations does not have a spec descriptor", + "serviceType does not have a spec descriptor", + "externalConfig does not have a spec descriptor", + "vaultEnvsConfig does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Vault/v1alpha1", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for ingress", + "Add a spec descriptor for unsealConfig", + "Add a spec descriptor for config", + "Add a spec descriptor for image", + "Add a spec descriptor for bankVaultsImage", + "Add a spec descriptor for annotations", + "Add a spec descriptor for serviceType", + "Add a spec descriptor for externalConfig", + "Add a spec descriptor for vaultEnvsConfig" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "vault-helm", + "bundleName": "vault-helm.v0.0.2", + "bundleVersion": "0.0.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/vault-helm:v0.0.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vaults.vault.sdbrett.com" + ] + }, + "bundleImageBuildDate": "2021-02-08T09:38:39.345353046Z", + "repository": "https://github.com/SDBrett/vault-helm", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "helm.sdk.operatorframework.io/v1", + "validatorWarnings": [ + "(vault-helm.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vaults.vault.sdbrett.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "vault-helm.v0.0.1", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "vault-helm", + "bundleName": "vault-helm.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/vault-helm:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vaults.vault.sdbrett.com" + ] + }, + "bundleImageBuildDate": "2021-01-22T07:57:59.108041644Z", + "repository": "https://github.com/SDBrett/vault-helm", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Security", + "builder": "operator-sdk-v1.2.0", + "sdkVersion": "1.2.0", + "projectLayout": "helm.sdk.operatorframework.io/v1", + "validatorWarnings": [ + "(vault-helm.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vaults.vault.sdbrett.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.12.1", + "bundleVersion": "0.12.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.12.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com", + "vmstaticscrapes.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-03-30T11:48:28.79039535Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.12.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\" \"vmstaticscrapes.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "vmstaticscrapes.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "podScrapeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "staticScrapeSelector does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "nodeScrapeSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "selector does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "path does not have a spec descriptor", + "port does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "scheme does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "interval does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "targetEndpoints does not have a spec descriptor", + "jobName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for staticScrapeSelector", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for selector", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for path", + "Add a spec descriptor for port", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for scheme", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for interval", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for targetEndpoints", + "Add a spec descriptor for jobName", + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.11.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.13.1", + "bundleVersion": "0.13.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.13.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com", + "vmstaticscrapes.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-04-13T20:06:17.516429212Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.13.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\" \"vmstaticscrapes.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "vmstaticscrapes.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "probeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "staticScrapeSelector does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "nodeScrapeSelector does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "path does not have a spec descriptor", + "scheme does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "selector does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "port does not have a spec descriptor", + "selector does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "jobName does not have a spec descriptor", + "targetEndpoints does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for staticScrapeSelector", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for path", + "Add a spec descriptor for scheme", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for selector", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for port", + "Add a spec descriptor for selector", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for jobName", + "Add a spec descriptor for targetEndpoints" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.12.2", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.9.1", + "bundleVersion": "0.9.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.9.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-03-01T12:22:43.251710309Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.9.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "remoteWrite does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "nodeScrapeSelector does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "interval does not have a spec descriptor", + "scheme does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "selector does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "path does not have a spec descriptor", + "port does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "groups does not have a spec descriptor", + "selector does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for interval", + "Add a spec descriptor for scheme", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for selector", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for path", + "Add a spec descriptor for port", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for groups", + "Add a spec descriptor for selector", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.8.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.12.2", + "bundleVersion": "0.12.2", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.12.2", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com", + "vmstaticscrapes.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-03-31T15:36:12.744225787Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.12.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\" \"vmstaticscrapes.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "serviceScrapeSelector does not have a spec descriptor", + "staticScrapeSelector does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "nodeScrapeSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "path does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "selector does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "port does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "scheme does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "jobName does not have a spec descriptor", + "targetEndpoints does not have a spec descriptor", + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "vmstaticscrapes.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for staticScrapeSelector", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for path", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for selector", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for port", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for scheme", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for jobName", + "Add a spec descriptor for targetEndpoints", + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.12.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.4.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2020-11-16T14:26:26.418239773Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "probeSelector does not have a spec descriptor", + "externalLabels does not have a spec descriptor", + "podMetadata does not have a spec descriptor", + "probeNamespaceSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "serviceScrapeNamespaceSelector does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "image does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "vmAgentExternalLabelName does not have a spec descriptor", + "extraArgs does not have a spec descriptor", + "podScrapeNamespaceSelector does not have a spec descriptor", + "scrapeInterval does not have a spec descriptor", + "datasource does not have a spec descriptor", + "extraArgs does not have a spec descriptor", + "notifier does not have a spec descriptor", + "podMetadata does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "extraEnvs does not have a spec descriptor", + "image does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "ruleNamespaceSelector does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "podTargetLabels does not have a spec descriptor", + "selector does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "selector does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "podTargetLabels does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for externalLabels", + "Add a spec descriptor for podMetadata", + "Add a spec descriptor for probeNamespaceSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for serviceScrapeNamespaceSelector", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for image", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for vmAgentExternalLabelName", + "Add a spec descriptor for extraArgs", + "Add a spec descriptor for podScrapeNamespaceSelector", + "Add a spec descriptor for scrapeInterval", + "Add a spec descriptor for datasource", + "Add a spec descriptor for extraArgs", + "Add a spec descriptor for notifier", + "Add a spec descriptor for podMetadata", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for extraEnvs", + "Add a spec descriptor for image", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for ruleNamespaceSelector", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for podTargetLabels", + "Add a spec descriptor for selector", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for selector", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for podTargetLabels", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.6.1", + "bundleVersion": "0.6.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.6.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2020-12-16T22:57:39.968510789Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.6.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "serviceScrapeNamespaceSelector does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "podScrapeNamespaceSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "probeNamespaceSelector does not have a spec descriptor", + "ruleNamespaceSelector does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifier does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "interval does not have a spec descriptor", + "port does not have a spec descriptor", + "scheme does not have a spec descriptor", + "selector does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "path does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serviceScrapeNamespaceSelector", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for podScrapeNamespaceSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for probeNamespaceSelector", + "Add a spec descriptor for ruleNamespaceSelector", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifier", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for interval", + "Add a spec descriptor for port", + "Add a spec descriptor for scheme", + "Add a spec descriptor for selector", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for path", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for removePvcAfterDelete", + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.4.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.7.3", + "bundleVersion": "0.7.3", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.7.3", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-01-21T07:20:20.838745722Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.7.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "nodeScrapeSelector does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "scheme does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "selector does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "path does not have a spec descriptor", + "port does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "selector does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for scheme", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for selector", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for path", + "Add a spec descriptor for port", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for selector", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for removePvcAfterDelete" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.6.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.8.0", + "bundleVersion": "0.8.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.8.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-02-09T17:28:06.320303356Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.8.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "nodeScrapeSelector does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "interval does not have a spec descriptor", + "path does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "port does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "scheme does not have a spec descriptor", + "selector does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for interval", + "Add a spec descriptor for path", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for port", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for scheme", + "Add a spec descriptor for selector", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for removePvcAfterDelete" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.7.3", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.10.0", + "bundleVersion": "0.10.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.10.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com", + "vmstaticscrapes.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-03-14T20:45:26.591414735Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.10.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\" \"vmstaticscrapes.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "probeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "additionalArgs does not have a spec descriptor", + "nodeScrapeSelector does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "staticScrapeSelector does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "interval does not have a spec descriptor", + "path does not have a spec descriptor", + "port does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "scheme does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "selector does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "selector does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "interval does not have a spec descriptor", + "groups does not have a spec descriptor", + "selector does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "jobName does not have a spec descriptor", + "targetEndpoints does not have a spec descriptor", + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "vmstaticscrapes.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for staticScrapeSelector", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for interval", + "Add a spec descriptor for path", + "Add a spec descriptor for port", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for scheme", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for selector", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for selector", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for interval", + "Add a spec descriptor for groups", + "Add a spec descriptor for selector", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for jobName", + "Add a spec descriptor for targetEndpoints", + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.9.1", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "victoriametrics-operator", + "bundleName": "victoriametrics-operator.v0.11.0", + "bundleVersion": "0.11.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/victoriametrics-operator:v0.11.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "vmagents.operator.victoriametrics.com", + "vmalertmanagers.operator.victoriametrics.com", + "vmalerts.operator.victoriametrics.com", + "vmclusters.operator.victoriametrics.com", + "vmnodescrapes.operator.victoriametrics.com", + "vmpodscrapes.operator.victoriametrics.com", + "vmprobes.operator.victoriametrics.com", + "vmrules.operator.victoriametrics.com", + "vmservicescrapes.operator.victoriametrics.com", + "vmsingles.operator.victoriametrics.com", + "vmstaticscrapes.operator.victoriametrics.com" + ] + }, + "bundleImageBuildDate": "2021-03-22T13:49:26.146418244Z", + "repository": "https://github.com/VictoriaMetrics/operator", + "bundleChannel": [ + "beta" + ], + "defaultChannel": "beta", + "maturity": "beta", + "capabilities": "Deep Insights", + "categories": "Monitoring", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(victoriametrics-operator.v0.11.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\" \"vmstaticscrapes.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "vmstaticscrapes.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "additionalArgs does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "staticScrapeSelector does not have a spec descriptor", + "nodeScrapeSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "selector does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "path does not have a spec descriptor", + "port does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "interval does not have a spec descriptor", + "scheme does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "storage does not have a spec descriptor", + "targetEndpoints does not have a spec descriptor", + "jobName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for staticScrapeSelector", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for selector", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for path", + "Add a spec descriptor for port", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for interval", + "Add a spec descriptor for scheme", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for storage", + "Add a spec descriptor for targetEndpoints", + "Add a spec descriptor for jobName", + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "victoriametrics-operator.v0.10.0", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "virt-gateway-operator", + "bundleName": "virt-gateway-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/virt-gateway-operator:v0.0.1", + "hasWebhook": false, + "bundleImageBuildDate": "2021-04-09T07:31:12.45347738Z", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "OpenShift Optional", + "builder": "operator-sdk-v1.4.2", + "sdkVersion": "1.4.2", + "projectLayout": "go.kubebuilder.io/v3", + "validatorWarnings": [ + "(virt-gateway-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED", + "errors": [ + "unable to Unmarshal scorecard file config.yaml: invalid character 'a' looking for beginning of value", + "unable to walk in scorecard filse: %!s(\u003cnil\u003e)", + "unable to run scorecard: invalid character 'E' looking for beginning of value" + ] + }, + { + "packageName": "wavefront", + "bundleName": "wavefront-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/wavefront:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "wavefrontcollectors.wavefront.com", + "wavefrontproxies.wavefront.com" + ] + }, + "bundleImageBuildDate": "2020-07-29T02:32:53.69583258Z", + "repository": "https://github.com/wavefrontHQ/wavefront-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Monitoring", + "validatorWarnings": [ + "(wavefront-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wavefrontcollectors.wavefront.com\" \"wavefrontproxies.wavefront.com\"])" + ], + "scorecardErrors": [ + "url does not have a spec descriptor", + "image does not have a spec descriptor", + "enableAutoUpgrade does not have a spec descriptor", + "token does not have a spec descriptor", + "env does not have a spec descriptor", + "image does not have a spec descriptor", + "tolerations does not have a spec descriptor", + "daemon does not have a spec descriptor", + "enableAutoUpgrade does not have a spec descriptor", + "wavefrontproxies.wavefront.com does not have a status descriptor", + "wavefrontcollectors.wavefront.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for url", + "Add a spec descriptor for image", + "Add a spec descriptor for enableAutoUpgrade", + "Add a spec descriptor for token", + "Add a spec descriptor for env", + "Add a spec descriptor for image", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for daemon", + "Add a spec descriptor for enableAutoUpgrade" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wildfly", + "bundleName": "wildfly-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wildfly:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "wildflyservers.wildfly.org" + ] + }, + "bundleImageBuildDate": "2021-02-01T16:44:43.797811682Z", + "repository": "https://github.com/wildfly/wildfly-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wildflyservers.wildfly.org\"])" + ], + "scorecardErrors": [ + "applicationImage does not have a spec descriptor", + "wildflyservers.wildfly.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for applicationImage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wildfly", + "bundleName": "wildfly-operator.v0.5.0", + "bundleVersion": "0.5.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wildfly:v0.5.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "wildflyservers.wildfly.org" + ] + }, + "bundleImageBuildDate": "2021-02-01T16:45:39.36560436Z", + "repository": "https://github.com/wildfly/wildfly-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wildflyservers.wildfly.org\"])" + ], + "scorecardErrors": [ + "wildflyservers.wildfly.org does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "wildfly-operator.v0.4.1", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wildfly", + "bundleName": "wildfly-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wildfly:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "wildflyservers.wildfly.org" + ] + }, + "bundleImageBuildDate": "2021-02-01T16:45:05.807505187Z", + "repository": "https://github.com/wildfly/wildfly-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wildflyservers.wildfly.org\"])" + ], + "scorecardErrors": [ + "applicationImage does not have a spec descriptor", + "replicas does not have a spec descriptor", + "wildflyservers.wildfly.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for applicationImage", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "wildfly-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wildfly", + "bundleName": "wildfly-operator.v0.4.0", + "bundleVersion": "0.4.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wildfly:v0.4.0", + "hasWebhook": false, + "bundleImageBuildDate": "2021-02-01T16:45:16.717204351Z", + "repository": "https://github.com/wildfly/wildfly-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "scorecardErrors": [ + "wildflyservers.wildfly.org does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "wildfly-operator.v0.3.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "wildfly", + "bundleName": "wildfly-operator.v0.4.1", + "bundleVersion": "0.4.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wildfly:v0.4.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "wildflyservers.wildfly.org" + ] + }, + "bundleImageBuildDate": "2021-02-01T16:45:28.544612712Z", + "repository": "https://github.com/wildfly/wildfly-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wildflyservers.wildfly.org\"])" + ], + "scorecardErrors": [ + "wildflyservers.wildfly.org does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "wildfly-operator.v0.4.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wildfly", + "bundleName": "wildfly-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wildfly:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "wildflyservers.wildfly.org" + ] + }, + "bundleImageBuildDate": "2021-02-01T16:44:54.641464443Z", + "repository": "https://github.com/wildfly/wildfly-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Application Runtime", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wildflyservers.wildfly.org\"])" + ], + "scorecardErrors": [ + "wildflyservers.wildfly.org does not have a status descriptor", + "applicationImage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for applicationImage" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "wildfly-operator.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wso2am-operator", + "bundleName": "wso2am-operator.v1.0.0", + "bundleVersion": "1.0.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wso2am-operator:v1.0.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apimanagers.apim.wso2.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:26:17.116327257Z", + "repository": "https://github.com/wso2/k8s-wso2am-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Integration \u0026 Delivery, Cloud Provider", + "validatorWarnings": [ + "(wso2am-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apimanagers.apim.wso2.com\"])" + ], + "scorecardErrors": [ + "apimanagers.apim.wso2.com does not have a status descriptor", + "pattern does not have a spec descriptor", + "service does not have a spec descriptor", + "profiles does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for pattern", + "Add a spec descriptor for service", + "Add a spec descriptor for profiles", + "Add CRD validation for APIManager/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wso2am-operator", + "bundleName": "wso2am-operator.v1.0.1", + "bundleVersion": "1.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wso2am-operator:v1.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apimanagers.apim.wso2.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:26:35.142385831Z", + "repository": "https://github.com/wso2/k8s-wso2am-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Integration \u0026 Delivery, Cloud Provider", + "validatorWarnings": [ + "(wso2am-operator.v1.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apimanagers.apim.wso2.com\"])" + ], + "scorecardErrors": [ + "pattern does not have a spec descriptor", + "service does not have a spec descriptor", + "profiles does not have a spec descriptor", + "apimanagers.apim.wso2.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for pattern", + "Add a spec descriptor for service", + "Add a spec descriptor for profiles", + "Add CRD validation for APIManager/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "wso2am-operator.v1.0.0", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "wso2am-operator", + "bundleName": "wso2am-operator.v1.1.0", + "bundleVersion": "1.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/wso2am-operator:v1.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "apimanagers.apim.wso2.com" + ] + }, + "bundleImageBuildDate": "2020-09-14T07:00:58.071304596Z", + "repository": "https://github.com/wso2/k8s-wso2am-operator", + "bundleChannel": [ + "stable" + ], + "defaultChannel": "stable", + "maturity": "stable", + "capabilities": "Basic Install", + "categories": "Developer Tools, Integration \u0026 Delivery, Cloud Provider", + "validatorWarnings": [ + "(wso2am-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apimanagers.apim.wso2.com\"])" + ], + "scorecardErrors": [ + "apimanagers.apim.wso2.com does not have a status descriptor", + "pattern does not have a spec descriptor", + "service does not have a spec descriptor", + "useMysql does not have a spec descriptor", + "profiles does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for APIManager/v1alpha1", + "Add a spec descriptor for pattern", + "Add a spec descriptor for service", + "Add a spec descriptor for useMysql", + "Add a spec descriptor for profiles" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "wso2am-operator.v1.0.1", + "supportsAllNamespaces": true, + "supportsMultiNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "xrootd-operator", + "bundleName": "xrootd-operator.v0.2.1", + "bundleVersion": "0.2.1", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/xrootd-operator:v0.2.1", + "hasWebhook": false, + "bundleImageBuildDate": "2020-10-20T15:14:11.163167108Z", + "repository": "https://github.com/xrootd/xrootd-k8s-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Seamless Upgrades", + "categories": "Application Runtime", + "builder": "operator-sdk-v1.0.0", + "sdkVersion": "1.0.0", + "projectLayout": "go.kubebuilder.io/v2", + "validatorWarnings": [ + "(xrootd-operator.v0.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "xrootdversions.catalog.xrootd.org does not have a status descriptor", + "xrootdclusters.xrootd.xrootd.org does not have a status descriptor", + "image does not have a spec descriptor", + "redirector does not have a spec descriptor", + "worker does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for redirector", + "Add a spec descriptor for worker" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NOT REQUIRED" + }, + { + "packageName": "yaks", + "bundleName": "yaks-operator.v0.1.0", + "bundleVersion": "0.1.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/yaks:v0.1.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "tests.yaks.citrusframework.org" + ] + }, + "bundleImageBuildDate": "2020-12-02T19:16:16.794710883Z", + "repository": "https://github.com/citrusframework/yaks", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"tests.yaks.citrusframework.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "yaks", + "bundleName": "yaks-operator.v0.3.0", + "bundleVersion": "0.3.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/yaks:v0.3.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "instances.yaks.citrusframework.org", + "tests.yaks.citrusframework.org" + ] + }, + "bundleImageBuildDate": "2021-03-10T10:49:09.407898471Z", + "repository": "https://github.com/citrusframework/yaks", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"instances.yaks.citrusframework.org\" \"tests.yaks.citrusframework.org\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "source does not have a spec descriptor", + "tests.yaks.citrusframework.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for source", + "Warning: Value yaks.citrusframework.org/v1alpha1, Kind=Instance: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "yaks-operator.v0.2.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "yaks", + "bundleName": "yaks-operator.v0.2.0", + "bundleVersion": "0.2.0", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/yaks:v0.2.0", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "tests.yaks.citrusframework.org" + ] + }, + "bundleImageBuildDate": "2021-01-26T10:05:07.56882329Z", + "repository": "https://github.com/citrusframework/yaks", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Integration \u0026 Delivery", + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"tests.yaks.citrusframework.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "foundReplace": "YES", + "replace": "yaks-operator.v0.1.0", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "yugabyte-operator", + "bundleName": "yugabyte-operator.v0.0.1", + "bundleVersion": "0.0.1", + "certified": false, + "bundleImagePath": "quay.io/operatorhubio/yugabyte-operator:v0.0.1", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "ybclusters.yugabyte.com" + ] + }, + "bundleImageBuildDate": "2020-08-11T17:27:02.304649811Z", + "repository": "https://github.com/yugabyte/yugabyte-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Basic Install", + "categories": "Database", + "validatorWarnings": [ + "(yugabyte-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ybclusters.yugabyte.com\"])" + ], + "scorecardErrors": [ + "tserver does not have a spec descriptor", + "image does not have a spec descriptor", + "master does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "tls does not have a spec descriptor", + "ybclusters.yugabyte.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for tserver", + "Add a spec descriptor for image", + "Add a spec descriptor for master", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for tls" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + }, + { + "packageName": "zoperator", + "bundleName": "zoperator.v0.3.6", + "bundleVersion": "0.3.6", + "certified": true, + "bundleImagePath": "quay.io/operatorhubio/zoperator:v0.3.6", + "hasWebhook": false, + "kindsDeprecateAPIs": [ + "CRD" + ], + "deprecateAPIsManifests": { + "CRD": [ + "appdefinitions.zadara.com", + "applicationclones.zadara.com", + "applicationsnapshots.zadara.com", + "cloneconfigurations.zadara.com", + "invokers.zadara.com", + "snapshotconfigurations.zadara.com", + "snapshotpolicies.zadara.com", + "vpsas.zadara.com" + ] + }, + "bundleImageBuildDate": "2020-08-27T11:21:31.964828412Z", + "repository": "https://github.com/zadarastorage/zadara-operator", + "bundleChannel": [ + "alpha" + ], + "defaultChannel": "alpha", + "maturity": "alpha", + "capabilities": "Full Lifecycle", + "categories": "Storage", + "validatorWarnings": [ + "(zoperator.v0.3.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appdefinitions.zadara.com\" \"applicationclones.zadara.com\" \"applicationsnapshots.zadara.com\" \"cloneconfigurations.zadara.com\" \"invokers.zadara.com\" \"snapshotconfigurations.zadara.com\" \"snapshotpolicies.zadara.com\" \"vpsas.zadara.com\"])" + ], + "invalidVersioning": "NO", + "invalidSkipRange": "NOT USED", + "supportsAllNamespaces": true, + "supportSingleNamespaces": true, + "supportsOwnNamespaces": true, + "isDeprecationAPIsSuggestionsSet": "NO" + } + ], + "Flags": { + "image": "quay.io/operatorhubio/catalog:latest", + "limit": 0, + "headOnly": false, + "disableScorecard": false, + "disableValidators": false, + "label": "", + "labelValue": "", + "filter": "", + "outputPath": "/Users/camilamacedo/go/src/github.com/operator-framework/audit-1/testdata/reports/operatorhubio_catalog", + "outputFormat": "all" + }, + "IndexImageInspect": { + "ID": "sha256:0a8cfd701d7565430e08960803199ff9cb8790f54ff6743b29fef6fa8e254ac6", + "Created": "2021-04-13T20:23:55.141343503Z", + "Config": { + "Labels": { + "io.buildah.version": "1.19.4", + "operators.operatorframework.io.index.database.v1": "/database/index.db" + } + } + } +} \ No newline at end of file diff --git a/testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx b/testdata/reports/operatorhubio_catalog/bundles_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3b9ed32f5efe98342000aa75a890298cfe6d98ae GIT binary patch literal 231679 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

)HX`hY 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ЛX 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�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 MxIo<@E)2f?KT583Qvd(} diff --git a/testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-06-15.json b/testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-06-15.json new file mode 100644 index 00000000..ca08edca --- /dev/null +++ b/testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-06-15.json @@ -0,0 +1,1279 @@ +{ + "columns": [ + { + "packageName": "akka-cluster-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "alvearie-imaging-ingestion", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "anchore-engine", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "api-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "apicast-community-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "apicast-community-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "apicurio-registry", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "appdynamics-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "appranix", + "channelName": "deprecated", + "foundAllReplaces": true + }, + { + "packageName": "appranix", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "appsody-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "aqua", + "channelName": "6.0.0", + "foundAllReplaces": true + }, + { + "packageName": "aqua", + "channelName": "5.3.0", + "foundAllReplaces": true + }, + { + "packageName": "aqua", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "argocd-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "argocd-operator-helm", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "atlasmap-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "awss3-operator-registry", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "awss3-operator-registry", + "channelName": "original", + "foundAllReplaces": true + }, + { + "packageName": "azure-service-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "banzaicloud-kafka-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "banzaicloud-kafka-operator", + "channelName": "original", + "foundAllReplaces": true + }, + { + "packageName": "camel-k", + "channelName": "stable-1.3", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "camel-k", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cassandra-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "chaosblade-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "clickhouse", + "channelName": "latest", + "foundAllReplaces": true + }, + { + "packageName": "cloud-native-postgresql", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cluster-manager", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cockroachdb", + "channelName": "stable-5.x", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cockroachdb", + "channelName": "stable-3.x", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cockroachdb", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "community-kubevirt-hyperconverged", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "composable-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cos-bucket-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "couchbase-enterprise", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator", + "channelName": "v1.0", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator", + "channelName": "v1.1", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator", + "channelName": "v1.4", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator", + "channelName": "v1.3", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator", + "channelName": "v1.2", + "foundAllReplaces": true + }, + { + "packageName": "credstash-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "crossplane", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "datadog-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "dell-csi-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "deployment-validation-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ditto-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "dynatrace-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "eclipse-che", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "elastic-cloud-eck", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "elastic-cloud-eck", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "elastic-phenix-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ember-csi-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "enc-key-sync", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "enmasse", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "esindex-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "etcd", + "channelName": "singlenamespace-alpha", + "foundAllReplaces": true + }, + { + "packageName": "etcd", + "channelName": "clusterwide-alpha", + "foundAllReplaces": true + }, + { + "packageName": "etcd", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "eunomia", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "event-streams-topic", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ext-postgres-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "falco", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "federatorai", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "flagsmith", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "flux", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "flux", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "grafana-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "grafana-operator", + "channelName": "original", + "foundAllReplaces": true + }, + { + "packageName": "halkyon", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ham-deploy", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hawkbit-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hazelcast-enterprise-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hazelcast-jet-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hazelcast-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hedvig-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "hive-operator", + "channelName": "ocm-2.2", + "foundAllReplaces": true + }, + { + "packageName": "hive-operator", + "channelName": "ocm-2.1", + "foundAllReplaces": true + }, + { + "packageName": "hive-operator", + "channelName": "ocm-2.0", + "foundAllReplaces": true + }, + { + "packageName": "hive-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hive-operator", + "channelName": "ocm-2.3", + "foundAllReplaces": true + }, + { + "packageName": "hive-operator", + "channelName": "ocm-1.0", + "foundAllReplaces": true + }, + { + "packageName": "hpa-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "hpe-csi-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "hpe-ezmeral-csi-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ibm-application-gateway-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ibm-block-csi-operator-community", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ibm-quantum-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ibm-spectrum-scale-csi-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ibmcloud-iam-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ibmcloud-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ibmcloud-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "infinispan", + "channelName": "2.1.x", + "foundAllReplaces": true + }, + { + "packageName": "infinispan", + "channelName": "dev-preview", + "foundAllReplaces": true + }, + { + "packageName": "infinispan", + "channelName": "1.1.x", + "foundAllReplaces": true + }, + { + "packageName": "infinispan", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "infinispan", + "channelName": "2.0.x", + "foundAllReplaces": true + }, + { + "packageName": "instana-agent", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "integrity-shield-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "intel-device-plugins-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "iot-simulator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "istio", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "istio-workspace-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "jaeger", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "jenkins-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "joget-tomcat-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "keda", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "keycloak-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kiali", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "kiali", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "klusterlet", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "knative-eventing-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "knative-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "knative-serving-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kogito-operator", + "channelName": "1.x", + "foundAllReplaces": true + }, + { + "packageName": "kogito-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kong", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kube-arangodb", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "kubefed-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kubeflow", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kubemod", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "kubemq-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kubemq-operator", + "channelName": "original", + "foundAllReplaces": true + }, + { + "packageName": "kubernetes-imagepuller-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "kubernetes-nmstate-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kubestone", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kubeturbo", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "kubeturbo", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "lib-bucket-provisioner", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "lightbend-console-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "litmuschaos", + "channelName": "original", + "foundAllReplaces": true + }, + { + "packageName": "litmuschaos", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "logging-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "mariadb-operator-app", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "mattermost-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "mcad-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "metering-upstream", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "microcks", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "microcks", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "minio-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "mongodb-atlas-kubernetes", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "mongodb-atlas-kubernetes", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "mongodb-enterprise", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "multicluster-operators-subscription", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "mysql", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "myvirtualdirectory", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "neuvector-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "nexus-operator-m88i", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "nfd-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "noobaa-operator", + "channelName": "original", + "foundAllReplaces": true + }, + { + "packageName": "noobaa-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "nsm-operator-registry", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "nuxeo-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "oneagent", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "open-liberty", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "open-liberty", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "openebs", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "openshift-qiskit-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "opentelemetry-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "opsmx-spinnaker-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "ovms-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "percona-server-mongodb-operator", + "channelName": "original", + "foundAllReplaces": true + }, + { + "packageName": "percona-server-mongodb-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "percona-xtradb-cluster-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "planetscale", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "pmem-csi-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "portworx", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "portworx", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "portworx-essentials", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "postgres-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "postgresql", + "channelName": "original_40", + "foundAllReplaces": true + }, + { + "packageName": "postgresql", + "channelName": "original_41", + "foundAllReplaces": true + }, + { + "packageName": "postgresql", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "postgresql", + "channelName": "original_43", + "foundAllReplaces": true + }, + { + "packageName": "postgresql", + "channelName": "original_42", + "foundAllReplaces": true + }, + { + "packageName": "postgresql-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "postgresql-operator-dev4devs-com", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "prisma-cloud-compute-console-operator", + "channelName": "latest", + "foundAllReplaces": true + }, + { + "packageName": "project-quay", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "project-quay-container-security-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "prometheus", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "prometheus-exporter-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "pystol", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "radanalytics-spark", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "redis-enterprise", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "redis-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "redis-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ripsaw", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "robin-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "rocketmq-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "rook-ceph", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "rook-edgefs", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "rqlite-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "runtime-component-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "sap-btp-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "sealed-secrets-operator-helm", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "seldon-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "seldon-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "sematext", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "service-binding-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "shipwright-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "siddhi-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "skydive-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "snapscheduler", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "snyk-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "spark-gcp", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "spinnaker-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "splunk", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "starboard-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "steerd-presto-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "storageos", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "strimzi-kafka-operator", + "channelName": "strimzi-0.19.x", + "foundAllReplaces": true + }, + { + "packageName": "strimzi-kafka-operator", + "channelName": "strimzi-0.22.x", + "foundAllReplaces": true + }, + { + "packageName": "strimzi-kafka-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "strimzi-kafka-operator", + "channelName": "strimzi-0.20.x", + "foundAllReplaces": true + }, + { + "packageName": "strimzi-kafka-operator", + "channelName": "strimzi-0.21.x", + "foundAllReplaces": true + }, + { + "packageName": "submariner", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "syndesis", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "sysdig", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "t8c", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "t8c", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "tektoncd-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "tidb-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "traefikee-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "varnish-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "vault", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "vault-helm", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "victoriametrics-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "virt-gateway-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "wavefront", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "wildfly", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "wso2am-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "xrootd-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "yaks", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "yugabyte-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "zoperator", + "channelName": "alpha", + "foundAllReplaces": true + } + ], + "flags": { + "index-image": "quay.io/operatorhubio/catalog:latest", + "limit": 0, + "filter": "", + "outputPath": "/Users/camilamacedo/go/src/github.com/operator-framework/audit-1/testdata/reports/operatorhubio_catalog", + "outputFormat": "all" + }, + "IndexImageInspect": { + "ID": "sha256:0a8cfd701d7565430e08960803199ff9cb8790f54ff6743b29fef6fa8e254ac6", + "Created": "2021-04-13T20:23:55.141343503Z", + "Config": { + "Labels": { + "io.buildah.version": "1.19.4", + "operators.operatorframework.io.index.database.v1": "/database/index.db" + } + } + } +} \ No newline at end of file diff --git a/testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx b/testdata/reports/operatorhubio_catalog/channels_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c87ad0388538a4af3b6cab1b17f97f024d04ec80 GIT binary patch literal 16741 zcma)j1ymK=_rHpuB8YT%cbAmXsI+ut+CkQvOuH6QH{(0R69_TrmSUa(@fWP1M)<14yyN@(o zC6B&P)3uIFQM9BhKAb4+?Z+NpmL@|(rC4mo>fsQEz2=~Qc=6`KK5sIF_wk6MLZMX| z8J#%~4+?ThRZtgmur?c>Gm&(CJO|O(=SEC^rdTl&o3H5}xJCZZckZ+%gOty|qDmnT zRHa0>MiI)r49}q@l3p(#BaCO^{E%!C8m$;9w?H5sWbq-ruF&TxQE?Mq;xcjYI?<9y z{`i4vztD=Bd>YfcC!YfR$%{imC_fr5VN$V5bk>~t%R8mJ)J>VaO+hALI*h4IC_hz&OT?$c)XY}o#ku{HLKXfj6|o>};J) zY@PLcCjIeqB8zBtSa-VNv|f z{>wF<;UY9XS(b(7;|rg3x_sM{qy(WNafbW~=#zf^EiA*4vW1hg#b$y2V9`5~Ir>)j z=oVbhEM0ta=wwrs-wrx|+N*Y&75GXP%MdG^jp~4e{p5=a_UXN{pOZ{+cFEc4>dt9m zff@xh>u>pytk?ba?iyRaUWx9%$0;{OIJRh!lUKw2p*v{ zZ=7Mp%CDs{^#*34KfxkTQ=(QuEOB!iT8-eaDrhM_J=({Pl$G|s+4_8cql?f=@XN$A z5>=wFxtYT&&gkkKUCCJV=NeCi^(fV;+S@F5l8`jz&5YS(b_?KX6qLD?8i-VH&xHk^Yl>V@k9!kU^9t7k=2Vh z`bnLMQzA0)*FS8sR-Wft$vDVN;z@~FrpqP0A&MB2YW(q$?ZHjb&vp##Z6$Bt8y18W zAQxbsX05(O4%BH$9#fq2{4}LB7bQNdC+TgGoBPN}4!KZDZA@c*MaEWADXDg6IXF4z zpmK7n3dW|Y0Ts`795m^zJSBUXo7YxFbWU;}9X-o*v4$m5dx$>7EZisQ2-_hs)%NT- zJl(7*U#%{_UHR&k*$KYxYVS(T*IojiLzqI&OH*qks58fNJ;bz1UVp^CMvl}AvQ z$&|DGT06~f@=a-fGJTm<2Dv3u#pSSCVTDqml+wrZ61wfm);c+jV*3*Zw=xomk!Z}O zQuA>-i;?o3L#+?aS2t2cLRX3dDb*22HN1RX#f4AK&)wX+-$X*WVpPM0ktK;=H(u;6F>kPT*am%Tmyd8YyIz`GluNL`%=QJHdE~d?pCD^NhIv zOy|o5IelnX5J{dyS69zZo!~AvU-7W(6rYd`i*+GthR>;0<7#UK-W<3s9`*MxrlL3x zQ%UZP?nF+*$lTVw?)?x=)pT6MpfDeruncZ#G z)lkkG7L9?^4=!@#s2E{Wr<@Mf<7G#8w_t??>zGcWwlycK1f)sg3pD#pvUtkHZ4dE~ z?kmwo;59iFVUw+Sy4##C6%;UEoHnu+$X=Yw<68yYzm16hv(44tI!MsPQQu_a2674U z$ZTMpvP(5l+JLg2^fX;2CyhpE>#>heJ62nWAF%^UE5`IdpFep!=OeFcPlASA1B5?( z{lT_{D4?RJ8U}?Sx=RPFSwgj$^axpT6TjU~b5a^8-?S?KshD^Jle_S`9$Jyv!# z;@rF6-y-UGoxi_<+)_vxvX^oF)+CxqjJ(0;di^MkFKIEzs!lX$zTg4>&09rkHYT-kVH6^% zf{EXDw(SGI&qj!1o%I<-#-EC+(Uds12#_?YptV5FqlwtMA4aWeO@FrO2+=Hu2{P%G6mg`O6{|p(n#%W!2sQ= zj7Nmc>Q-c&mc+8`m6ZqPdqpu{ZX5!`I` z(^nT?%pLC__c8HXZYclokuf|+&iq5e$221`C@XQU`+<%h^YDXOeeA0>kPXR_Np-p zj6RX}C***W_ou^tu8D{+0Sa4>=y!talU7l*=SyU>B+H>Rb6RUZHb3XEBHJKeMAo$! zn;I2K;frzjQ~x~5SG1CQCc#FybMw=U)mSEI&@6Ty?&qQ?hVeV3_EIq4HBH%>p)eB* zs>DRS`@Lz*H*byv>$H_7c!~;@ZwG7A5zWU80P6}`4zXMaonQ@b}u8iTRNw<|GG+j6#~geSGMmW6upR6_h@5>)QJu@sRks4dvs*E z*D*JlFX-GCXJHYhj}OJ~p+c+$iX$-Z*SSL81&>rTdn|RG z{(Kdsk2c>-^PAoDp#3X8r_5Z52nd$W2)eR)SmwZY;V>oA@d(F$U7GAH$Qx!&>dfL* zQ*lU^ImR0s(HTb_Ubh~k8}+;mJpEQ7A?Pn1I7>UEbM!LngUMMbj-oN>uTi~>7K6Hr z#V+%kkH1$nT)p4i88Be);$jySvFjmS@2}j+5t&Lr@_tUd$~dCJLgoWD;=8^Wot)+p zLZJa24Z%!YQH+J-$`5y{@>5G)AORlaWv5E7KIIq5-pV7bD(2HbPm*HfD#h!lOzt=%!~8PGEfbnroKaQMM1Jr2p6C4dv}Gh$2mq zseM|}5Ga3Gh9#XgQdeHoCQDQGUBoTnF+`5VD&`@*ZtSF`Sv;se+Sg5Bv3x1awQj#6>LPVn45i7b6cEc$qlb8dMi zXMu}cYm>?InM@qRt2HRZuvHr~nTe`#jOwc{tpGO-YW_r)6Z}RfHg5La5n36apfBt>w4$*guDti!O;pUuvY0IK{!6bC0!w_{CBqXncZ-4QYzwiVatK2!N?Z!Ml9;%7J6y}rI* z*l1(_(R3tQRZGYIG-bjgOH1VDqTw0Y8wG|Dqva1m-3miSOMGS#2N%Gm<+4x6uvuta zxOMH?N0R^5C*WQ7gKlF)W0NOmIH#^m{V5b0#8+vY`$;OV~C z@dhvJf$#YgnjWcewV;=e@6Pt_N@G{zkkI+j)>c8m>EY@5!oExI24nZdS%Hk(TK@Uc zQrBWo>bmdQ@pdhV?`Jf<^X;9^lSGSi@4Z^xy&egX$=Y#W_k-QTvBc~H-u|vc-Fx|361Z1?R*ZKtZw#)91JM7-S(_LsKGr*0t*eXu9s zIup);zA?jr_)0sUMY!Le5Qmvh13YX{S#pGa=1T|K;_^Z^xpAwp1>Zxx{pt>nyn^&!Z|4y|EM~{C$RH zfEOBTHq1@P)h$+`(cSm39%O69^$f+Gc@Cz(Lbha4mMK-rJc@~cJWEoDRIOmOQB%q< zm-?u;CNrw+~8dq37~fuPPagKCDYAPALvLVxbm?1 zz!D^;a=-b(jBf=6;|&!`=`3M>^Eid$kqgswynyKk;dh{3FSdz(j^ z4%_I3BOU-8xV47+m{RiK#+aTVxP;1$LCrTEcF;ph=9EsVrH%LEd8NUnfm~8j`JmF0 z;2qo?gR{?rWQOdUG{e-bq@A3<6Ufm?Tfy%@Ph3(H#C|_)))Y&~$QT3_qa4(1(u6B! zrRWuBGvp&t{!_rN33!2W;5+f9cnVj|H;;>J_mq@6M&DjQ1?Et=b< znnYI=Ee6%hx5lZ8S-50eq{NxHGWiYDW=8!>W`9r`rtRf$tuU6rK4?73;0X%=^k&Er z(AJ7nP4W`AE+&aF^|rxLX*BG7i74Cb zA9A@erZ{zW@x>c>#1izDdRcJ@z9kg)V&DLluB{P$a`#xM-{hMQv^R3$2cH;-F4vf5v}w75_fCZp&P0=cLeYCD5R&m7%lC$GGO=k% zIROEHzf2Q*Vv2s&j+mZK&RufY5Sj%*+^ufQ84J8oTjL16u{vreTB~j=y|a25(|;GB z>a9zkvj?OCKmmB@B}2zenaaWC&-0`*nk1L#^|38P^KG zaHaljewilLc?g~{oBOOm;N9gJ^Y4PEh>=))06bapV>m#%eeS?T2%uxdzpG5Y7#f;S^Hiqt%mNwB!SX+K2|oAm;cNbQnQk z6xTRv^$c}qb;>GO;ehgUe`QXnA)q_gidEU(IBlYB8MgeeD!8_0OrFamlc#P4CK5{< zp}6)eE1PCbEhrEf1BzClevE^op;yUs@RbjyZUyM|$J{PKm-!wW3^@(G?ELg5XQ@2* zvNFSL@~+Pr{b1@;TP=Z4>jBe1yejXo>g55MacB7_JSMOOY?|f3%sOQ8`DcmFNwb_5 zv>%Y$X91V%IvSb`H(URpQ}pWbs`vk%=Wh&6{uki^Q(Z$AV--(b&yoxp?IdhL`3rnz zAmkW%^9vaQqJvj z0wai=e<9cEE%*Qy>Od~L%YdFJ{4G2Gr`q?ve7QN)evo$QQgo%wdjOP(C*N$w6xg!H z0+&EiXZX6=CU~C0bHP&C+E29~eQTMBMpfipi5U~1*LbbVQOEM70;VU1Y)_c);5b(f z=tYgQPev|Gpu-U>&@vXWHJG7P$U5l?ZPe1SyOC&@wytg`y|bPJ?=Of~Y+5~56zPZ6 z?5fN^Xzh67Z?)O9dWj{t2|8Yu#MX!zfI&X%xa(Vy^2+g>WtLzrO#Uku3V?PmtuY;w zxENnHA7dYN4F>?*YW|D54^BPm`c}AnVWR|pz_66OOF(7dsvNtn0*T(zySglFxne-d zM!<*Ku~i?CE>#Goigi3|0VIHZeU1K@Nz|I=X6O(L65tbMg^4Stv_4x=%pHugth!CI z^Lf+Fx|CQ8Ff4IC+^|NU*M==Y!)n^#)^o~gvZWLQ4}i6s!xJH~mQAbbiXyptxv=un3~<13!RqZj)0UMbQ*6lu(gPN9#1WV)!3-Z1sb)sQnCNw9dkwX z3;llfZqzp>M&s;o+8Q{mJ3vcFD9>CDfo^}d_bhJdHqw56m{wT2YEiv3i0irLVy>~> zY~C_$ltf6P_f6d={Bsj-5&L$JiZjP~aV@7Cx{z2oxJ1Se&*Ii!0Pwh~Luzqwk~d zs8svfna8ZIIG{ph3x0q@%y4B2jKEX9!c}#SiihCqE%f#-7a<2O3cvz7PFxg#1z-#2 zs|NF<_^+d-A^JXD7q5bREGt~Py7*=)NDElP8PP3r!h%61`EfuAEwfaiPxOjF75Q<{K^6J&(LoiRIQ9!2*Pgb>+*Io|D+tvZ(hd)H z0+t92Aaw;ENR2Z`<_+uczVSXm4 zVX){kHmw<>+*ln)`D{~uFdwgAO?n0PrEEq}wso^i*{rShhL?mBBSp6*tUA2{104jH zHFFgMJ0Bx^a9e0r8#S+*^YmkIWx9QQAhNWEUNAy~Vyw)lk)VC%p@R0*ND%R+iW#UC zFsRJl9nuaF%F`AA$iIJk!z;{StK&p{X<5cg%c_Ew9SMDusmdh*f$_JX0tN$CK5}Wd zBG7K_t}TYr2*8sUM(7T=;l_?qPMnu?5E$W*nJrq?jaG`;@y%gwTFP05 ztpF>z7Lr&<1}A<79m`pPrT4RO?V-2Pp#DDz%&=Ni3|AgFUOAl)RXerf=vMc4$CZR= zc8@4@a2_ySQaGqUG<)dmW11dHQYJ|`$tDd{-qeToE(TYT7ux(YyqQjkF`n&>S0NtY zPykbET;&vS4Q!i9R3XXvcoLS>{h@EQ*c}1Kf|&lhx~P+u+h!9$0vng ze>naDBRdO1r&lH(fQJ9zy|YW{$S7$m0rxsEfU1v&f~sq=hkk#&uq5?EHGDi2j%Q$i z;~5*obD1GlZp>HC`}M5C${^_euG`WBel7NiqLrrn_kd!Hfk6-lNds-_G6-fl-0!MS zi?F+PXxj6w{#|st>iBCbVcn-!lK&n_Mi}+niDqOWVeAgI1W8gps;{7dOtaN9F>Q+ zg*`O|MDSE$SkqNyb~Ud_BXiI&RNLOOgZnbq6qx@Vl@61)AQjkV{|7cqI;`EQ+TxbX z3rnpHw4rx_FdEiVD9`awsFDt;`F+WS8WW}z-0y}$J4KnyU=D|$(gaEcs+!O%#9!zzA$A-2sV}co3lok+Q z{}N8K6j~0vz{+s{&&t49bU?2!1&HsaGP3+@NX$|ATXFY1#5upW-0-iUXQ64G4IEJ1%@j1DN?EVAWV!z(mvxlS2Rs8soo&jG7rc z1kPQ2^KK^)seo6R!8CR0)Y92y>t>bALCX}Myzx**xLXcu>i-T42t_HV-Mp&yWflbN z@VDv)(pP%@=d=qxY{4!Sa*3#o??C8WRrMIy14f6K7;`|jS31lQC|;JZ(yu^3Tvm{Q zpwGo}8Ha@MIHa`Q{?f~pK7D*Kc=1vb zDC?BADLdjxieNjb?L-gOUZ!T*6x;-*aTpdaiv&=)%2OY~uzvLvj~$$1XKCb--HhVp zF~E6vqN%_3u~f7T(gOsjoUfWa(DaX3fnKmN5jQ)taHG= zj^zIsDBMz6Z{W|DGmTUUoVkb?3wW>c#*#Uv^`f4sK<$EXti&N8Q<>0zfq61!{Hv30MI} zhq$+;gupWaH86z%u>w?(s|pdYV!!gaX}_}HvrmGh!hsp;&;=AY$1YCfxlae#+KhQR zZcxXy-)|h90L>-=BNXW9^2A$IHhN$!k5>)nN7X{sT(S?+!?d@}jNmDj|g3h|B^)^+n>t!$&NwSOJc23A>MfGwZl z52=UfuL$rI^d}g+aps{+D5^95OR_wE`_*1wAC{A>mGqb0kAD-g(JN$W^(LD++uXCqEvF z2~S(Y+`#Z@-wbHNuA1(_$R)@2t||CD&`H!{U*Uw;mZ^%t!BKUVN}vs^;>REd;7ZWZ z<3V6%+HHAlqDCs$Eu3V0Jsu|&hDLi?s=Z&H+;>npDTY*_fgRTV4AtGXlEWr%J_pjv z2q&e0So#if9~gkGGeCVSUN~u!NfFpjoY*@iQE!Jgz&@R6{OZ~rqPUG295hF`;W+v? z`;)Ovp^bm_|Hd#(v@T-SOk7p|K6=sfcN(5SJ07V2I?-dLR&yrdXB<6CQ^ML&+a z&dDkU!T|()$pm}60i^KNx_B`8abh-dMKZ&Dctxar$P)$F-5-v}HBGZon=AP{C9)B^{g)12I34+bdjY4By=W_9d8;LKL{5@WiTHkiT}SHh9T4coGN_PP&8@sFXm}fdeb> zmvWcWr%mnZ3w8;Ta`3|9{j&cOSp29U`z!;jwT#-VT}8(e=Bzf8%j{_aSQo@jAlT=1 zvW4!4EPUs2#Fu0NIY6y|K?MW{2fW1&RK!x?!e%*acImnz2Wl!vK7QFIvW4CY&1#@b zrILgr`*J@Cl0Sx%hbVqm;9@2@qGAV2@>LfFBKxX~4o?qEw`gw5zuFVQyMa=Xl>{Iv zKdt~BIF%(`g6g|*uOhk2k}s_BtBo_N2#PT=qoz?5bKs4o{gRHU2HJNs6#QEOJhHC# zE*P?zz9F4b?Lf7=>f?Yd1gHV75g1#BPt!x9=z;wMxCQvtErA;R+Cub+w__R2Zlurv z1p;m!pf-W)GhChVh54ME?ld-bzByn$Af2opzc^ZHOkGdaO_}oYINdw>e3aOqTJ!vP zF0N<8E+wL;!1r|jKt$x?Ux zAi&A_Iq-of{43t~dT$c>?$=FiD64>jJX@Nd9kdy7Wlh280Z<8xa&W?3?1psQ`IcI zE6o+~{>d)y%sjO~G5%SxP}C@bBR}p|Mc?x%{peGt2#h?@gw@;B$HUO=sIG_eH)AlM z_e2-@fsywm zK#4EgXc|raI5mct$3`_b;HQ0#MD*hais*zw`I)e>U+Xzxi%2+Enoru#0=y;mXPet5&xnR$51#7pNwh2pTQIjn1`+ZoPWOm8W(sB~{QE4RFFGwS zEu-Hj4;#Vm;buhbtdQa9Fg-BGu`quoVfr31L(wA@8J{{odvnQH)U?vG()fA?V?aY4 zH32Pj$w^E@kBSEAK>uuLQ6-+9eL#@+#ZQNKo!e2e5=l%WBTrGh-Xrn5-3=GLEkA_9 zvT%&oaQ~i{^>m|kRN~+@Zgz_|e4Prj2+)EpAxrk?y=jdwl6?aj>v;oGkKrb1*bS}y z!V2`hMiP(VWmENwb23u9K%xD@y{{qK$X&YY-{2t;3qZ{31bjOqIkt|GXf zNcz1@X5*&UZA9H~Sl#8T+pD_XJ%QTkP^2>v8Idk=*JxznNqc~}Kxj1C%O}&iPp|m{ zzmff*df86gSU*19fOuV3d*Sy2tAj1Fzzmq|Y@;mKSf)>e{f`w$bq_kR*k# z6Hf2nSZn49D9bmIxm7%cZI5$<<{GCTvEQ{@dP1}$2zVVxD$d>>vG3in3Q>HC_{E5# zKE!(U@7L~}t)ZJYDwOf>-V$}lx8YRvT=CHU$ZK4YE0c2bLVRtJC6vN_NT%!K$thu` z1365U43m3ErqCSQBG1PkAzkL0L1atXaePbs2hkhVtthlF`X9&=I5pY#AL1((MK=i- zcW|-Xr`#PDELkm7RIh*S=*^_D9;IJ(cJ{nFpy#5;Z$0Z9jO<;CrYxQ89J0l0>M4xJ zj~K@q6)^1Up*AYQyvnz$OLji#66jkiyLp=VDWy|t3y$*yR^@U{-ibF_S}V4-d1mp{ z!C<0yoQnQnU(ItU{qbC{j+>}e{iv?NW>Pn>=;zTEC~QPu=g8zg0Xu@XE5GTBW8@ zLDeEDancQvrjiLQt2lQarn|<^q9D6>m;d$}3C$x`-%@r2wVDC9H`4yP=Ln0Lrna>A zS_-SiFUph8aet-I8*;F++ranrWWbaEJ`REQ` zBt!MDb9`Yy7~6SYU&m9G>H$rYU4Iw&7dorSNPPO@;G6kF&m_^^5 z&sr0vEAump3aaM5$$7ebzqoiHYR6?B>-qcJV~6;X=33tlnSa)&^4j( zWZgUL`QzW2HN4`L%sy@S(yLXf>#Ke|oluaZG(i0t$a!woly>nTk{hGRvh+vq_W|P1 zM+Yn?Z75}yg+~=)yhGH%d!cu)=TRrJuTxgjd&fl1`31O~ROg1(+)wF$ttmVb|K-kN zs&p&MlVSV%nF&wo=qiqpz_>5EQpz`OxmG7{RAOl>tGT^yfti~4gwMP2-__43XG}y0 z)8fFG?GA1rWGv3g8thp1HkN2P>6}*z$IWh-xY;%J*BABrrubd)z!&w`fl~S3UZwo) z)vGV%F3$%2{$37#N+`S=D%Zq@(z2DD9sDJ_1m$*GRykRwmg4hk(UmshhEfg>tIN$` zAISm}nOJK#M3VNCzVfQPZXod(dqIAWLrPcZi+sU>ynYFJ&-+*HjR9D4a}%4AceJnu znQ^#1<2~RtA!W?0R@qE#5S(#HuvWh^0pIc)J-BGA43e4ZEeDSm6B2gLB|4!R1$jHT

zRlrI)0DJtmE$#zv7~2^sINI4eu^QOh!%r6U^gQNbzkhS{@t-6x2_v_7NJ&VInJfeN9_dsbBKr0&h&_=cVOUq^BlVBe_j!wzHd?ZueM|NHs-? z^o~pg6b}`jbN*WX&ZGFIdSG$v|8x21e=gt1&d~&1f96|xs~t9!ppA{}+cmU~nsghY zQ6xMbqxyvruP4Iu%S^XOncN&|&!k7Qfd6DpNBg`XG0xSc={M2ClNJ~&EShE#V@&?$ zI#xKe$8gcZ5!%4e#~+3&Kn68ADTu9!VwrZbClUKDt-+D}@$qrsn&B??wRU2HM*%zL z(Mvomc<8zI26uJakL}?h8mvmKP;HN(mcFuSxQ+E$_R9XRtT6;LS zzPBroy@KL(#H}~HeNKFRA-gyCz4dl?(32f>8&3M?Iu8f5#|%_3G_)8s+Wjahd$YWI zxwWyE``@+R_{8)U5>cEKU4C@d=+QiC@QA;*v$Hv2$I^@R<%-mWgn808!n0d*8oh&? zD-COIfUPc}6+4T_O$^wT`G1}zBLLn94k%s57Wi4}uM`T8uDsqZxmRrW>$a-o`@ZTR ze`aq{*f)H-|LO1=DoV+SPh@w_=045)+ldnhw^(czwo~=81S2Lx?4BAMDJU58-$s$O zw)u(eH3)nC{j-g<|dbAk;m_pN(c7>&st$`Fl|st`C>sO>Q15l@CPaW+NxA@h%KfN3kClJ z8A)1e5x$Y$4c}as(*!qmr9Hx5mSgXawAu#jviCnN2cE(Mk9L`x*qB`YhJVGo8sB3# z#)H+mal&|eQmtLYxb;yC1$55U>Ko4Mv9wmRkXUu)%!l7(ya-48SrCw%8(9!s#|-dP z^$}H9i$rK1hUK47BFRL^jyfl@toNdpqM_&Zc%E(xZ7VuLbOpNb9?&Q$){ALZ%^Hcj zQyF$d-=8Af6`5?1wwPvTtCtDR7N4;aAk_)5NsbEt&>!wlib^h5+FdRrFG1h_PzRlV zCL5pdPW%g1wO3ESs5ji1mudM@xl#TFg|0PNOj6X#lPewl(aQ$vNq)DQ9%)IKs)SV2 z55;E@=9=%U1tHkJ-=Dd}i?`N^dWk+~l0*9O%&6(%5=%7seka<#E5yTzGHYmi6q{$4QscG1+gz@9zBPw=tA^3Qd=?=AJ;3%Yrn8!Hoen}|nwLP>BjoQze$R}j zuN}Bpz9`SC(;g>*in;44kyO>KL)|CeWS9eGFaj!-l=nJuuT(SG=xYt3$fEQ8SMKhF+zg4qC`X9N}|z? zA}ph{``s%Y`-#-$SO1;bKGGjMvGK%Qo-OW#guhH?`VL#%lZHGt-Jp=bueo>}rct*( zD95#BnU7ahf2_v+QA`XQu=MQx2$r@}BMS>ErLtVAriB;elNM&z&wVT(;rJCX3-C&C6b(y zh7PTPQ_fEz;^C&`lN|kZhoV~fllxP84#XE{VM*ml#vBB1r3;ocxX|7~lK3`sF<1x; z(?bLw&tY;IV?M{7y?<*>6TR*|gU}n(ryrp(Tt#gLwc>p9Gvl)1^tx>892tg7!?ymLsu{__Ek7AKPt&7-MTc*0a~*WaQ)eXsiQnd2vF z=N?~`6gB^E&Wjs=l`&qnQ@p3Z9>4`3?2xYCz`FMP^!T60rNPtVf4}}XOa4#7KM(JM zdHnZ94^+&5Ia~ct27jIk1<&~YzP=SBX`;S10m0v!I&S<-)U`121; z;JK3D*AL*7GQiI9`y$}}zwPrsssHSjz<%@hh0pT`^{?*ppX7hG x3}8$3`*PuhujW4*tbg+P6YYNoW&t0Z&p+D@g(rwepfD8R2NT#(2?~RE{}0dLdS?It literal 0 HcmV?d00001 diff --git a/testdata/reports/operatorhubio_catalog/dashboards/deprecate-apis_quay.io_operatorhubio_catalog_latest_2021-06-15.html b/testdata/reports/operatorhubio_catalog/dashboards/deprecate-apis_quay.io_operatorhubio_catalog_latest_2021-06-15.html new file mode 100644 index 00000000..fe3104b8 --- /dev/null +++ b/testdata/reports/operatorhubio_catalog/dashboards/deprecate-apis_quay.io_operatorhubio_catalog_latest_2021-06-15.html @@ -0,0 +1,4841 @@ + + + + + + + Deprecated API(s) Dashboard + + + + + + + + + + + + + + + + + + + + + + +

+ + + diff --git a/testdata/reports/operatorhubio_catalog/package_quay.io_operatorhubio_catalog_latest_2021-06-15.json b/testdata/reports/operatorhubio_catalog/package_quay.io_operatorhubio_catalog_latest_2021-06-15.json new file mode 100644 index 00000000..86b2016d --- /dev/null +++ b/testdata/reports/operatorhubio_catalog/package_quay.io_operatorhubio_catalog_latest_2021-06-15.json @@ -0,0 +1,7694 @@ +{ + "columns": [ + { + "packageName": "akka-cluster-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"akkaclusters.app.lightbend.com\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `replicas` in AkkaCluster/v1alpha1", + "Add CRD validation for spec field `template` in AkkaCluster/v1alpha1" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "alvearie-imaging-ingestion", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(imaging-ingestion-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "anchore-engine", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(anchore-engine-operator.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"anchoreengines.anchore.com\"])" + ], + "scorecardErrors": [ + "anchoreengines.anchore.com does not have a status descriptor", + "postgresql does not have a spec descriptor", + "anchore-ui-redis does not have a spec descriptor", + "anchoreAnalyzer does not have a spec descriptor", + "anchoreApi does not have a spec descriptor", + "anchoreEnterpriseReports does not have a spec descriptor", + "anchoreEnterpriseUi does not have a spec descriptor", + "anchorePolicyEngine does not have a spec descriptor", + "cloudsql does not have a spec descriptor", + "anchoreCatalog does not have a spec descriptor", + "anchoreEnterpriseGlobal does not have a spec descriptor", + "anchoreSimpleQueue does not have a spec descriptor", + "anchore-feeds-db does not have a spec descriptor", + "anchoreEnterpriseNotifications does not have a spec descriptor", + "anchoreGlobal does not have a spec descriptor", + "anchoreEnterpriseFeeds does not have a spec descriptor", + "anchoreEnterpriseRbac does not have a spec descriptor", + "ingress does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add CRD validation for AnchoreEngine/v1alpha1", + "Add a spec descriptor for postgresql", + "Add a spec descriptor for anchore-ui-redis", + "Add a spec descriptor for anchoreAnalyzer", + "Add a spec descriptor for anchoreApi", + "Add a spec descriptor for anchoreEnterpriseReports", + "Add a spec descriptor for anchoreEnterpriseUi", + "Add a spec descriptor for anchorePolicyEngine", + "Add a spec descriptor for cloudsql", + "Add a spec descriptor for anchoreCatalog", + "Add a spec descriptor for anchoreEnterpriseGlobal", + "Add a spec descriptor for anchoreSimpleQueue", + "Add a spec descriptor for anchore-feeds-db", + "Add a spec descriptor for anchoreEnterpriseNotifications", + "Add a spec descriptor for anchoreGlobal", + "Add a spec descriptor for anchoreEnterpriseFeeds", + "Add a spec descriptor for anchoreEnterpriseRbac", + "Add a spec descriptor for ingress" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "api-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(api-operator.v1.2.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apis.wso2.com\" \"ratelimitings.wso2.com\" \"securities.wso2.com\" \"targetendpoints.wso2.com\"])" + ], + "scorecardErrors": [ + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "securityConfig does not have a spec descriptor", + "type does not have a spec descriptor", + "override does not have a spec descriptor", + "replicas does not have a spec descriptor", + "definition does not have a spec descriptor", + "mode does not have a spec descriptor", + "bandwidth does not have a spec descriptor", + "conditions does not have a spec descriptor", + "description does not have a spec descriptor", + "requestCount does not have a spec descriptor", + "stopOnQuotaReach does not have a spec descriptor", + "timeUnit does not have a spec descriptor", + "type does not have a spec descriptor", + "unitTime does not have a spec descriptor", + "applicationProtocol does not have a spec descriptor", + "deploy does not have a spec descriptor", + "mode does not have a spec descriptor", + "ports does not have a spec descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "securities.wso2.com does not have a status descriptor", + "apis.wso2.com does not have a status descriptor", + "ratelimitings.wso2.com does not have a status descriptor", + "targetendpoints.wso2.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for securityConfig", + "Add a spec descriptor for type", + "Add a spec descriptor for override", + "Add a spec descriptor for replicas", + "Add a spec descriptor for definition", + "Add a spec descriptor for mode", + "Add a spec descriptor for bandwidth", + "Add a spec descriptor for conditions", + "Add a spec descriptor for description", + "Add a spec descriptor for requestCount", + "Add a spec descriptor for stopOnQuotaReach", + "Add a spec descriptor for timeUnit", + "Add a spec descriptor for type", + "Add a spec descriptor for unitTime", + "Add a spec descriptor for applicationProtocol", + "Add a spec descriptor for deploy", + "Add a spec descriptor for mode", + "Add a spec descriptor for ports" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "apicast-community-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicasts.apps.3scale.net\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "apicasts.apps.3scale.net does not have a status descriptor", + "adminPortalCredentialsRef does not have a spec descriptor", + "embeddedConfigurationSecretRef does not have a spec descriptor", + "logLevel does not have a spec descriptor", + "replicas does not have a spec descriptor", + "adminPortalCredentialsRef does not have a spec descriptor", + "exposedHost does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for embeddedConfigurationSecretRef", + "Add a spec descriptor for logLevel", + "Add a spec descriptor for replicas", + "Add a spec descriptor for adminPortalCredentialsRef", + "Add a spec descriptor for exposedHost" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "apicurio-registry", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(apicurio-registry.v0.0.4-v1.3.2.final) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apicurioregistries.apicur.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "apicurioregistries.apicur.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "appdynamics-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(appdynamics-operator.v0.4.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"adams.appdynamics.com\" \"clusteragents.appdynamics.com\" \"infravizs.appdynamics.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "adams.appdynamics.com does not have a status descriptor", + "clusteragents.appdynamics.com does not have a status descriptor", + "infravizs.appdynamics.com does not have a status descriptor", + "controllerUrl does not have a spec descriptor", + "account does not have a spec descriptor", + "appName does not have a spec descriptor", + "controllerUrl does not have a spec descriptor", + "stdoutLogging does not have a spec descriptor", + "account does not have a spec descriptor", + "controllerUrl does not have a spec descriptor", + "enableDockerViz does not have a spec descriptor", + "enableMasters does not have a spec descriptor", + "globalAccount does not have a spec descriptor", + "netVizPort does not have a spec descriptor", + "stdoutLogging does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for controllerUrl", + "Add a spec descriptor for account", + "Add a spec descriptor for appName", + "Add a spec descriptor for controllerUrl", + "Add a spec descriptor for stdoutLogging", + "Add a spec descriptor for account", + "Add a spec descriptor for controllerUrl", + "Add a spec descriptor for enableDockerViz", + "Add a spec descriptor for enableMasters", + "Add a spec descriptor for globalAccount", + "Add a spec descriptor for netVizPort", + "Add a spec descriptor for stdoutLogging" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "appranix", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(ax-cps-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.aps.appranix.com\" \"backupstoragelocations.aps.appranix.com\" \"deletebackuprequests.aps.appranix.com\" \"downloadrequests.aps.appranix.com\" \"podvolumebackups.aps.appranix.com\" \"podvolumerestores.aps.appranix.com\" \"resticrepositories.aps.appranix.com\" \"restores.aps.appranix.com\" \"schedules.aps.appranix.com\" \"serverstatusrequests.aps.appranix.com\" \"volumesnapshotlocations.aps.appranix.com\"])", + "(ax-cps-operator.v1.0.0) example annotations not found" + ], + "scorecardSuggestions": [ + "Warning: Value : (ax-cps-operator.v1.0.0) example annotations not found" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "appsody-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(appsody-operator.v0.6.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appsodyapplications.appsody.dev\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "aqua", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(aqua-operator.v5.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"aquacsps.operator.aquasec.com\" \"aquadatabases.operator.aquasec.com\" \"aquaenforcers.operator.aquasec.com\" \"aquagateways.operator.aquasec.com\" \"aquakubeenforcers.operator.aquasec.com\" \"aquascanners.operator.aquasec.com\" \"aquaservers.operator.aquasec.com\"])" + ], + "scorecardErrors": [ + "gateway does not have a spec descriptor", + "server does not have a spec descriptor", + "route does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "database does not have a spec descriptor", + "diskSize does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "gateway does not have a spec descriptor", + "token does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "token does not have a spec descriptor", + "config does not have a spec descriptor", + "image does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "infra does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "deploy does not have a spec descriptor", + "login does not have a spec descriptor", + "infra does not have a spec descriptor", + "common does not have a spec descriptor", + "externalDb does not have a spec descriptor", + "deploy does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "aquacsps.operator.aquasec.com does not have a status descriptor", + "aquadatabases.operator.aquasec.com does not have a status descriptor", + "aquaenforcers.operator.aquasec.com does not have a status descriptor", + "aquakubeenforcers.operator.aquasec.com does not have a status descriptor", + "aquagateways.operator.aquasec.com does not have a status descriptor", + "aquascanners.operator.aquasec.com does not have a status descriptor", + "aquaservers.operator.aquasec.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for gateway", + "Add a spec descriptor for server", + "Add a spec descriptor for route", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for database", + "Add a spec descriptor for diskSize", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for gateway", + "Add a spec descriptor for token", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for token", + "Add a spec descriptor for config", + "Add a spec descriptor for image", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add a spec descriptor for infra", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for deploy", + "Add a spec descriptor for login", + "Add a spec descriptor for infra", + "Add a spec descriptor for common", + "Add a spec descriptor for externalDb", + "Add a spec descriptor for deploy", + "Add CRD validation for spec field `gateway` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `server` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `route` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `infra` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `common` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `database` in AquaCsp/v1alpha1", + "Add CRD validation for spec field `diskSize` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `infra` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `common` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaDatabase/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `gateway` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `token` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaEnforcer/v1alpha1", + "Add CRD validation for spec field `common` in AquaEnforcer/v1alpha1", + "Add CRD validation for AquaKubeEnforcer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `common` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaGateway/v1alpha1", + "Add CRD validation for spec field `infra` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `common` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `login` in AquaScanner/v1alpha1", + "Add CRD validation for spec field `deploy` in AquaServer/v1alpha1", + "Add CRD validation for spec field `infra` in AquaServer/v1alpha1", + "Add CRD validation for spec field `common` in AquaServer/v1alpha1", + "Add CRD validation for spec field `externalDb` in AquaServer/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "argocd-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(argocd-operator.v0.0.14) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.argoproj.io\" \"appprojects.argoproj.io\" \"argocdexports.argoproj.io\" \"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "applications.argoproj.io does not have a status descriptor", + "appprojects.argoproj.io does not have a status descriptor", + "project does not have a spec descriptor", + "source does not have a spec descriptor", + "destination does not have a spec descriptor", + "sourceRepos does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for project", + "Add a spec descriptor for source", + "Add a spec descriptor for destination", + "Add a spec descriptor for sourceRepos" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "argocd-operator-helm", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(argocd-operator-helm.v0.0.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"argocds.argoproj.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "installCRDs does not have a spec descriptor", + "dex does not have a spec descriptor", + "nameOverride does not have a spec descriptor", + "fullnameOverride does not have a spec descriptor", + "global does not have a spec descriptor", + "controller does not have a spec descriptor", + "redis does not have a spec descriptor", + "redis-ha does not have a spec descriptor", + "server does not have a spec descriptor", + "repoServer does not have a spec descriptor", + "configs does not have a spec descriptor", + "openshift does not have a spec descriptor", + "argocds.argoproj.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for ArgoCD/v1alpha1", + "Add a spec descriptor for installCRDs", + "Add a spec descriptor for dex", + "Add a spec descriptor for nameOverride", + "Add a spec descriptor for fullnameOverride", + "Add a spec descriptor for global", + "Add a spec descriptor for controller", + "Add a spec descriptor for redis", + "Add a spec descriptor for redis-ha", + "Add a spec descriptor for server", + "Add a spec descriptor for repoServer", + "Add a spec descriptor for configs", + "Add a spec descriptor for openshift" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "atlasmap-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(atlasmap-operator.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"atlasmaps.atlasmap.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "awss3-operator-registry", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(awss3operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"objectbucketclaims.objectbucket.io\" \"objectbuckets.objectbucket.io\"])" + ], + "scorecardErrors": [ + "objectbucketclaims.objectbucket.io does not have a status descriptor", + "objectbuckets.objectbucket.io does not have a status descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "Owned CRDs do not have resources specified", + "generateBucketName does not have a spec descriptor", + "bucketName does not have a spec descriptor", + "storageClassName does not have a spec descriptor", + "Connection does not have a spec descriptor", + "claimRef does not have a spec descriptor", + "reclaimPolicy does not have a spec descriptor", + "storageClassName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for ObjectBucketClaim/v1alpha1", + "Add CRD validation for ObjectBucket/v1alpha1", + "Add a spec descriptor for generateBucketName", + "Add a spec descriptor for bucketName", + "Add a spec descriptor for storageClassName", + "Add a spec descriptor for Connection", + "Add a spec descriptor for claimRef", + "Add a spec descriptor for reclaimPolicy", + "Add a spec descriptor for storageClassName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-bundle-validation", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "azure-service-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(azure-service-operator.v0.37.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apimgmtapis.azure.microsoft.com\" \"apimservices.azure.microsoft.com\" \"appinsights.azure.microsoft.com\" \"appinsightsapikeys.azure.microsoft.com\" \"azureloadbalancers.azure.microsoft.com\" \"azurenetworkinterfaces.azure.microsoft.com\" \"azurepublicipaddresses.azure.microsoft.com\" \"azuresqlactions.azure.microsoft.com\" \"azuresqldatabases.azure.microsoft.com\" \"azuresqlfailovergroups.azure.microsoft.com\" \"azuresqlfirewallrules.azure.microsoft.com\" \"azuresqlmanagedusers.azure.microsoft.com\" \"azuresqlservers.azure.microsoft.com\" \"azuresqlusers.azure.microsoft.com\" \"azuresqlvnetrules.azure.microsoft.com\" \"azurevirtualmachineextensions.azure.microsoft.com\" \"azurevirtualmachines.azure.microsoft.com\" \"azurevmscalesets.azure.microsoft.com\" \"blobcontainers.azure.microsoft.com\" \"consumergroups.azure.microsoft.com\" \"cosmosdbs.azure.microsoft.com\" \"eventhubnamespaces.azure.microsoft.com\" \"eventhubs.azure.microsoft.com\" \"keyvaultkeys.azure.microsoft.com\" \"keyvaults.azure.microsoft.com\" \"mysqldatabases.azure.microsoft.com\" \"mysqlfirewallrules.azure.microsoft.com\" \"mysqlservers.azure.microsoft.com\" \"mysqlusers.azure.microsoft.com\" \"mysqlvnetrules.azure.microsoft.com\" \"postgresqldatabases.azure.microsoft.com\" \"postgresqlfirewallrules.azure.microsoft.com\" \"postgresqlservers.azure.microsoft.com\" \"postgresqlusers.azure.microsoft.com\" \"postgresqlvnetrules.azure.microsoft.com\" \"rediscacheactions.azure.microsoft.com\" \"rediscachefirewallrules.azure.microsoft.com\" \"rediscaches.azure.microsoft.com\" \"resourcegroups.azure.microsoft.com\" \"storageaccounts.azure.microsoft.com\" \"virtualnetworks.azure.microsoft.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "apiId does not have a spec descriptor", + "apiService does not have a spec descriptor", + "location does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "appInsightsName does not have a spec descriptor", + "vnetResourceGroup does not have a spec descriptor", + "vnetName does not have a spec descriptor", + "vnetSubnetName does not have a spec descriptor", + "appInsightsResourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "publisherEmail does not have a spec descriptor", + "publisherName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "tier does not have a spec descriptor", + "vnetType does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "applicationType does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "readTelemetry does not have a spec descriptor", + "writeAnnotations does not have a spec descriptor", + "authSDKControlChannel does not have a spec descriptor", + "appInsights does not have a spec descriptor", + "frontendPortRangeStart does not have a spec descriptor", + "inboundNatPoolName does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "backendAddressPoolName does not have a spec descriptor", + "backendPort does not have a spec descriptor", + "frontendPortRangeEnd does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vnetName does not have a spec descriptor", + "idleTimeoutInMinutes does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressVersion does not have a spec descriptor", + "publicIPAllocationMethod does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "skuName does not have a spec descriptor", + "idleTimeoutInMinutes does not have a spec descriptor", + "location does not have a spec descriptor", + "publicIPAddressVersion does not have a spec descriptor", + "publicIPAllocationMethod does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "skuName does not have a spec descriptor", + "server does not have a spec descriptor", + "dbName does not have a spec descriptor", + "managedIdentityClientId does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "dbName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "server does not have a spec descriptor", + "ignoreMissingServiceEndpoint does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vNetName does not have a spec descriptor", + "vNetResourceGroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverName does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "edition does not have a spec descriptor", + "location does not have a spec descriptor", + "edition does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "secondaryserver does not have a spec descriptor", + "secondaryserverresourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "databaselist does not have a spec descriptor", + "failovergraceperiod does not have a spec descriptor", + "failoverpolicy does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "endipaddress does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startipaddress does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "loadBalancerName does not have a spec descriptor", + "osType does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "sshPublicKeyData does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vmSize does not have a spec descriptor", + "adminUserName does not have a spec descriptor", + "capacity does not have a spec descriptor", + "location does not have a spec descriptor", + "platformImageURN does not have a spec descriptor", + "virtualNetworkName does not have a spec descriptor", + "backendAddressPoolName does not have a spec descriptor", + "inboundNatPoolName does not have a spec descriptor", + "platformImageURN does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "sshPublicKeyData does not have a spec descriptor", + "vmSize does not have a spec descriptor", + "adminUserName does not have a spec descriptor", + "location does not have a spec descriptor", + "networkInterfaceName does not have a spec descriptor", + "osType does not have a spec descriptor", + "forceUpdateTag does not have a spec descriptor", + "publisher does not have a spec descriptor", + "settings does not have a spec descriptor", + "typeHandlerVersion does not have a spec descriptor", + "typeName does not have a spec descriptor", + "vmName does not have a spec descriptor", + "autoUpgradeMinorVersion does not have a spec descriptor", + "protectedSettings does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "accesslevel does not have a spec descriptor", + "accountname does not have a spec descriptor", + "location does not have a spec descriptor", + "resourcegroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "eventHub does not have a spec descriptor", + "namespace does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "ipRules does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "locations does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "authorizationRule does not have a spec descriptor", + "location does not have a spec descriptor", + "namespace does not have a spec descriptor", + "properties does not have a spec descriptor", + "namespace does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "authorizationRule does not have a spec descriptor", + "location does not have a spec descriptor", + "location does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "sku does not have a spec descriptor", + "accessPolicies does not have a spec descriptor", + "enableSoftDelete does not have a spec descriptor", + "location does not have a spec descriptor", + "networkPolicies does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "sku does not have a spec descriptor", + "enableSoftDelete does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "type does not have a spec descriptor", + "keySize does not have a spec descriptor", + "keyVault does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "replicaProperties does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "dbName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "server does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vNetName does not have a spec descriptor", + "vNetResourceGroup does not have a spec descriptor", + "ignoreMissingServiceEndpoint does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "server does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "replicaProperties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "dbName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "roles does not have a spec descriptor", + "server does not have a spec descriptor", + "ignoreMissingServiceEndpoint does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "subnetName does not have a spec descriptor", + "vNetName does not have a spec descriptor", + "vNetResourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "properties does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "actionName does not have a spec descriptor", + "cacheName does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "properties does not have a spec descriptor", + "redisCache does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "location does not have a spec descriptor", + "accessTier does not have a spec descriptor", + "kind does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "sku does not have a spec descriptor", + "supportsHttpsTrafficOnly does not have a spec descriptor", + "addressSpace does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "subnets does not have a spec descriptor", + "accessLevel does not have a spec descriptor", + "accountName does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "serverVersion does not have a spec descriptor", + "sku does not have a spec descriptor", + "sslEnforcement does not have a spec descriptor", + "createMode does not have a spec descriptor", + "location does not have a spec descriptor", + "sku does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "secondaryServerResourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "databaseList does not have a spec descriptor", + "failoverGracePeriod does not have a spec descriptor", + "failoverPolicy does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "secondaryServer does not have a spec descriptor", + "endIpAddress does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "server does not have a spec descriptor", + "startIpAddress does not have a spec descriptor", + "location does not have a spec descriptor", + "resourceGroup does not have a spec descriptor", + "apimgmtapis.azure.microsoft.com does not have a status descriptor", + "apimservices.azure.microsoft.com does not have a status descriptor", + "appinsights.azure.microsoft.com does not have a status descriptor", + "appinsightsapikeys.azure.microsoft.com does not have a status descriptor", + "azureloadbalancers.azure.microsoft.com does not have a status descriptor", + "azurenetworkinterfaces.azure.microsoft.com does not have a status descriptor", + "azurepublicipaddresses.azure.microsoft.com does not have a status descriptor", + "azurepublicipaddresses.azure.microsoft.com does not have a status descriptor", + "azuresqlmanagedusers.azure.microsoft.com does not have a status descriptor", + "azuresqlusers.azure.microsoft.com does not have a status descriptor", + "azuresqlvnetrules.azure.microsoft.com does not have a status descriptor", + "azuresqlactions.azure.microsoft.com does not have a status descriptor", + "azuresqldatabases.azure.microsoft.com does not have a status descriptor", + "azuresqldatabases.azure.microsoft.com does not have a status descriptor", + "azuresqlfailovergroups.azure.microsoft.com does not have a status descriptor", + "azuresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "azuresqlservers.azure.microsoft.com does not have a status descriptor", + "azuresqlservers.azure.microsoft.com does not have a status descriptor", + "azurevmscalesets.azure.microsoft.com does not have a status descriptor", + "azurevirtualmachines.azure.microsoft.com does not have a status descriptor", + "azurevirtualmachineextensions.azure.microsoft.com does not have a status descriptor", + "blobcontainers.azure.microsoft.com does not have a status descriptor", + "consumergroups.azure.microsoft.com does not have a status descriptor", + "cosmosdbs.azure.microsoft.com does not have a status descriptor", + "cosmosdbs.azure.microsoft.com does not have a status descriptor", + "eventhubs.azure.microsoft.com does not have a status descriptor", + "eventhubs.azure.microsoft.com does not have a status descriptor", + "eventhubnamespaces.azure.microsoft.com does not have a status descriptor", + "keyvaults.azure.microsoft.com does not have a status descriptor", + "keyvaults.azure.microsoft.com does not have a status descriptor", + "keyvaultkeys.azure.microsoft.com does not have a status descriptor", + "mysqldatabases.azure.microsoft.com does not have a status descriptor", + "mysqldatabases.azure.microsoft.com does not have a status descriptor", + "mysqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "mysqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "mysqlusers.azure.microsoft.com does not have a status descriptor", + "mysqlvnetrules.azure.microsoft.com does not have a status descriptor", + "postgresqldatabases.azure.microsoft.com does not have a status descriptor", + "postgresqldatabases.azure.microsoft.com does not have a status descriptor", + "postgresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "postgresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlusers.azure.microsoft.com does not have a status descriptor", + "postgresqlvnetrules.azure.microsoft.com does not have a status descriptor", + "rediscaches.azure.microsoft.com does not have a status descriptor", + "rediscacheactions.azure.microsoft.com does not have a status descriptor", + "rediscachefirewallrules.azure.microsoft.com does not have a status descriptor", + "resourcegroups.azure.microsoft.com does not have a status descriptor", + "storageaccounts.azure.microsoft.com does not have a status descriptor", + "virtualnetworks.azure.microsoft.com does not have a status descriptor", + "blobcontainers.azure.microsoft.com does not have a status descriptor", + "mysqlservers.azure.microsoft.com does not have a status descriptor", + "postgresqlservers.azure.microsoft.com does not have a status descriptor", + "azuresqldatabases.azure.microsoft.com does not have a status descriptor", + "azuresqlfailovergroups.azure.microsoft.com does not have a status descriptor", + "azuresqlfirewallrules.azure.microsoft.com does not have a status descriptor", + "azuresqlservers.azure.microsoft.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for apiId", + "Add a spec descriptor for apiService", + "Add a spec descriptor for location", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for appInsightsName", + "Add a spec descriptor for vnetResourceGroup", + "Add a spec descriptor for vnetName", + "Add a spec descriptor for vnetSubnetName", + "Add a spec descriptor for appInsightsResourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for publisherEmail", + "Add a spec descriptor for publisherName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for tier", + "Add a spec descriptor for vnetType", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for applicationType", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for readTelemetry", + "Add a spec descriptor for writeAnnotations", + "Add a spec descriptor for authSDKControlChannel", + "Add a spec descriptor for appInsights", + "Add a spec descriptor for frontendPortRangeStart", + "Add a spec descriptor for inboundNatPoolName", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for backendAddressPoolName", + "Add a spec descriptor for backendPort", + "Add a spec descriptor for frontendPortRangeEnd", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vnetName", + "Add a spec descriptor for idleTimeoutInMinutes", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressVersion", + "Add a spec descriptor for publicIPAllocationMethod", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for skuName", + "Add a spec descriptor for idleTimeoutInMinutes", + "Add a spec descriptor for location", + "Add a spec descriptor for publicIPAddressVersion", + "Add a spec descriptor for publicIPAllocationMethod", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for skuName", + "Add a spec descriptor for server", + "Add a spec descriptor for dbName", + "Add a spec descriptor for managedIdentityClientId", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for dbName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for server", + "Add a spec descriptor for ignoreMissingServiceEndpoint", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vNetName", + "Add a spec descriptor for vNetResourceGroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverName", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for edition", + "Add a spec descriptor for location", + "Add a spec descriptor for edition", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for secondaryserver", + "Add a spec descriptor for secondaryserverresourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for databaselist", + "Add a spec descriptor for failovergraceperiod", + "Add a spec descriptor for failoverpolicy", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for endipaddress", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startipaddress", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for loadBalancerName", + "Add a spec descriptor for osType", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for sshPublicKeyData", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vmSize", + "Add a spec descriptor for adminUserName", + "Add a spec descriptor for capacity", + "Add a spec descriptor for location", + "Add a spec descriptor for platformImageURN", + "Add a spec descriptor for virtualNetworkName", + "Add a spec descriptor for backendAddressPoolName", + "Add a spec descriptor for inboundNatPoolName", + "Add a spec descriptor for platformImageURN", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for sshPublicKeyData", + "Add a spec descriptor for vmSize", + "Add a spec descriptor for adminUserName", + "Add a spec descriptor for location", + "Add a spec descriptor for networkInterfaceName", + "Add a spec descriptor for osType", + "Add a spec descriptor for forceUpdateTag", + "Add a spec descriptor for publisher", + "Add a spec descriptor for settings", + "Add a spec descriptor for typeHandlerVersion", + "Add a spec descriptor for typeName", + "Add a spec descriptor for vmName", + "Add a spec descriptor for autoUpgradeMinorVersion", + "Add a spec descriptor for protectedSettings", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for accesslevel", + "Add a spec descriptor for accountname", + "Add a spec descriptor for location", + "Add a spec descriptor for resourcegroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for eventHub", + "Add a spec descriptor for namespace", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for ipRules", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for locations", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for authorizationRule", + "Add a spec descriptor for location", + "Add a spec descriptor for namespace", + "Add a spec descriptor for properties", + "Add a spec descriptor for namespace", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for authorizationRule", + "Add a spec descriptor for location", + "Add a spec descriptor for location", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for sku", + "Add a spec descriptor for accessPolicies", + "Add a spec descriptor for enableSoftDelete", + "Add a spec descriptor for location", + "Add a spec descriptor for networkPolicies", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for sku", + "Add a spec descriptor for enableSoftDelete", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for type", + "Add a spec descriptor for keySize", + "Add a spec descriptor for keyVault", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for replicaProperties", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for dbName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for server", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vNetName", + "Add a spec descriptor for vNetResourceGroup", + "Add a spec descriptor for ignoreMissingServiceEndpoint", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for server", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for replicaProperties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for dbName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for roles", + "Add a spec descriptor for server", + "Add a spec descriptor for ignoreMissingServiceEndpoint", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for subnetName", + "Add a spec descriptor for vNetName", + "Add a spec descriptor for vNetResourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for properties", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for actionName", + "Add a spec descriptor for cacheName", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for properties", + "Add a spec descriptor for redisCache", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for location", + "Add a spec descriptor for accessTier", + "Add a spec descriptor for kind", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for sku", + "Add a spec descriptor for supportsHttpsTrafficOnly", + "Add a spec descriptor for addressSpace", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for subnets", + "Add a spec descriptor for accessLevel", + "Add a spec descriptor for accountName", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for serverVersion", + "Add a spec descriptor for sku", + "Add a spec descriptor for sslEnforcement", + "Add a spec descriptor for createMode", + "Add a spec descriptor for location", + "Add a spec descriptor for sku", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for secondaryServerResourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for databaseList", + "Add a spec descriptor for failoverGracePeriod", + "Add a spec descriptor for failoverPolicy", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for secondaryServer", + "Add a spec descriptor for endIpAddress", + "Add a spec descriptor for resourceGroup", + "Add a spec descriptor for server", + "Add a spec descriptor for startIpAddress", + "Add a spec descriptor for location", + "Add a spec descriptor for resourceGroup" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "banzaicloud-kafka-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorErrors": true, + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "(banzaicloud-kafka-operator.0.3.1) csv.metadata.Name banzaicloud-kafka-operator.0.3.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkaclusters.kafka.banzaicloud.io\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "kafkaclusters.kafka.banzaicloud.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "brokerConfigs does not have a spec descriptor", + "listenersConfig does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "zkAddresses does not have a spec descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "Error: Value banzaicloud.banzaicloud.io/v1alpha1, Kind=KafkaCluster: example must have a provided API" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for brokerConfigs", + "Add a spec descriptor for listenersConfig", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for zkAddresses", + "Warning: Value kafka.banzaicloud.io/v1alpha1, Kind=KafkaCluster: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "camel-k", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"builds.camel.apache.org\" \"camelcatalogs.camel.apache.org\" \"integrationkits.camel.apache.org\" \"integrationplatforms.camel.apache.org\" \"integrations.camel.apache.org\" \"kameletbindings.camel.apache.org\" \"kamelets.camel.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "integrationplatforms.camel.apache.org does not have a status descriptor", + "integrations.camel.apache.org does not have a status descriptor", + "integrationkits.camel.apache.org does not have a status descriptor", + "camelcatalogs.camel.apache.org does not have a status descriptor", + "builds.camel.apache.org does not have a status descriptor", + "kamelets.camel.apache.org does not have a status descriptor", + "kameletbindings.camel.apache.org does not have a status descriptor", + "flows does not have a spec descriptor", + "definition does not have a spec descriptor", + "flow does not have a spec descriptor", + "source does not have a spec descriptor", + "sink does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for flows", + "Add a spec descriptor for definition", + "Add a spec descriptor for flow", + "Add a spec descriptor for source", + "Add a spec descriptor for sink" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "cassandra-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(cassandra-operator.v2.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cassandrabackups.cassandraoperator.instaclustr.com\" \"cassandraclusters.cassandraoperator.instaclustr.com\" \"cassandradatacenters.cassandraoperator.instaclustr.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "cassandrabackups.cassandraoperator.instaclustr.com does not have a status descriptor", + "cassandraclusters.cassandraoperator.instaclustr.com does not have a status descriptor", + "cassandradatacenters.cassandraoperator.instaclustr.com does not have a status descriptor", + "cdc does not have a spec descriptor", + "storageLocation does not have a spec descriptor", + "snapshotTag does not have a spec descriptor", + "size does not have a spec descriptor", + "size does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `size` in CassandraCluster/v1alpha1", + "Add CRD validation for spec field `size` in CassandraDataCenter/v1alpha1", + "Add a spec descriptor for cdc", + "Add a spec descriptor for storageLocation", + "Add a spec descriptor for snapshotTag", + "Add a spec descriptor for size", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "chaosblade-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosblades.chaosblade.io\"])" + ], + "scorecardErrors": [ + "experiments does not have a spec descriptor", + "chaosblades.chaosblade.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for experiments" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "clickhouse", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clickhouseinstallations.clickhouse.altinity.com\" \"clickhouseinstallationtemplates.clickhouse.altinity.com\" \"clickhouseoperatorconfigurations.clickhouse.altinity.com\"])" + ], + "scorecardErrors": [ + "configuration does not have a spec descriptor", + "configuration does not have a spec descriptor", + "chUsersConfigsPath does not have a spec descriptor", + "onStatefulSetUpdateFailureAction does not have a spec descriptor", + "chConfigUserDefaultNetworksIP does not have a spec descriptor", + "chConfigUserDefaultPassword does not have a spec descriptor", + "chUsername does not have a spec descriptor", + "chPassword does not have a spec descriptor", + "chHostConfigsPath does not have a spec descriptor", + "chiTemplatesPath does not have a spec descriptor", + "chConfigUserDefaultQuota does not have a spec descriptor", + "chPort does not have a spec descriptor", + "chCommonConfigsPath does not have a spec descriptor", + "statefulSetUpdateTimeout does not have a spec descriptor", + "statefulSetUpdatePollPeriod does not have a spec descriptor", + "onStatefulSetCreateFailureAction does not have a spec descriptor", + "chConfigUserDefaultProfile does not have a spec descriptor", + "clickhouseinstallations.clickhouse.altinity.com does not have a status descriptor", + "clickhouseinstallationtemplates.clickhouse.altinity.com does not have a status descriptor", + "clickhouseoperatorconfigurations.clickhouse.altinity.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for configuration", + "Add a spec descriptor for chUsersConfigsPath", + "Add a spec descriptor for onStatefulSetUpdateFailureAction", + "Add a spec descriptor for chConfigUserDefaultNetworksIP", + "Add a spec descriptor for chConfigUserDefaultPassword", + "Add a spec descriptor for chUsername", + "Add a spec descriptor for chPassword", + "Add a spec descriptor for chHostConfigsPath", + "Add a spec descriptor for chiTemplatesPath", + "Add a spec descriptor for chConfigUserDefaultQuota", + "Add a spec descriptor for chPort", + "Add a spec descriptor for chCommonConfigsPath", + "Add a spec descriptor for statefulSetUpdateTimeout", + "Add a spec descriptor for statefulSetUpdatePollPeriod", + "Add a spec descriptor for onStatefulSetCreateFailureAction", + "Add a spec descriptor for chConfigUserDefaultProfile" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "cloud-native-postgresql", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(cloud-native-postgresql.v1.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.postgresql.k8s.enterprisedb.io\" \"clusters.postgresql.k8s.enterprisedb.io\" \"scheduledbackups.postgresql.k8s.enterprisedb.io\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "cluster-manager", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(cluster-manager.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clustermanagers.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "clustermanagers.operator.open-cluster-management.io does not have a status descriptor", + "registrationImagePullSpec does not have a spec descriptor", + "workImagePullSpec does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for registrationImagePullSpec", + "Add a spec descriptor for workImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "cockroachdb", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cockroachdbs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "cockroachdbs.charts.helm.k8s.io does not have a status descriptor", + "Name does not have a spec descriptor", + "Component does not have a spec descriptor", + "HttpName does not have a spec descriptor", + "InternalGrpcName does not have a spec descriptor", + "ExternalGrpcName does not have a spec descriptor", + "Tolerations does not have a spec descriptor", + "Image does not have a spec descriptor", + "MaxUnavailable does not have a spec descriptor", + "CacheSize does not have a spec descriptor", + "NetworkPolicy does not have a spec descriptor", + "InternalHttpPort does not have a spec descriptor", + "Resources does not have a spec descriptor", + "MaxSQLMemory does not have a spec descriptor", + "PodManagementPolicy does not have a spec descriptor", + "ExternalHttpPort does not have a spec descriptor", + "Storage does not have a spec descriptor", + "ClusterDomain does not have a spec descriptor", + "Service does not have a spec descriptor", + "UpdateStrategy does not have a spec descriptor", + "ImageTag does not have a spec descriptor", + "InternalGrpcPort does not have a spec descriptor", + "ExternalGrpcPort does not have a spec descriptor", + "InitPodResources does not have a spec descriptor", + "StorageClass does not have a spec descriptor", + "NodeSelector does not have a spec descriptor", + "Secure does not have a spec descriptor", + "ImagePullPolicy does not have a spec descriptor", + "Replicas does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for Name", + "Add a spec descriptor for Component", + "Add a spec descriptor for HttpName", + "Add a spec descriptor for InternalGrpcName", + "Add a spec descriptor for ExternalGrpcName", + "Add a spec descriptor for Tolerations", + "Add a spec descriptor for Image", + "Add a spec descriptor for MaxUnavailable", + "Add a spec descriptor for CacheSize", + "Add a spec descriptor for NetworkPolicy", + "Add a spec descriptor for InternalHttpPort", + "Add a spec descriptor for Resources", + "Add a spec descriptor for MaxSQLMemory", + "Add a spec descriptor for PodManagementPolicy", + "Add a spec descriptor for ExternalHttpPort", + "Add a spec descriptor for Storage", + "Add a spec descriptor for ClusterDomain", + "Add a spec descriptor for Service", + "Add a spec descriptor for UpdateStrategy", + "Add a spec descriptor for ImageTag", + "Add a spec descriptor for InternalGrpcPort", + "Add a spec descriptor for ExternalGrpcPort", + "Add a spec descriptor for InitPodResources", + "Add a spec descriptor for StorageClass", + "Add a spec descriptor for NodeSelector", + "Add a spec descriptor for Secure", + "Add a spec descriptor for ImagePullPolicy", + "Add a spec descriptor for Replicas", + "Add CRD validation for Cockroachdb/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "community-kubevirt-hyperconverged", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kubevirt-hyperconverged-operator.v1.4.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"v2vvmwares.v2v.kubevirt.io\" \"ovirtproviders.v2v.kubevirt.io\" \"kubevirts.kubevirt.io\" \"nodemaintenances.nodemaintenance.kubevirt.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hyperconvergeds.hco.kubevirt.io does not have a status descriptor", + "networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io does not have a status descriptor", + "kubevirts.kubevirt.io does not have a status descriptor", + "ssps.ssp.kubevirt.io does not have a status descriptor", + "cdis.cdi.kubevirt.io does not have a status descriptor", + "nodemaintenances.nodemaintenance.kubevirt.io does not have a status descriptor", + "hostpathprovisioners.hostpathprovisioner.kubevirt.io does not have a status descriptor", + "vmimportconfigs.v2v.kubevirt.io does not have a status descriptor", + "imagePullPolicy does not have a spec descriptor", + "kubeMacPool does not have a spec descriptor", + "linuxBridge does not have a spec descriptor", + "macvtap does not have a spec descriptor", + "multus does not have a spec descriptor", + "nmstate does not have a spec descriptor", + "ovs does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "templateValidator does not have a spec descriptor", + "commonTemplates does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "nodeName does not have a spec descriptor", + "reason does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "pathConfig does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for kubeMacPool", + "Add a spec descriptor for linuxBridge", + "Add a spec descriptor for macvtap", + "Add a spec descriptor for multus", + "Add a spec descriptor for nmstate", + "Add a spec descriptor for ovs", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for templateValidator", + "Add a spec descriptor for commonTemplates", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for nodeName", + "Add a spec descriptor for reason", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for pathConfig", + "Add a spec descriptor for imagePullPolicy", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=OVirtProvider: provided API should have an example annotation", + "Warning: Value v2v.kubevirt.io/v1alpha1, Kind=V2VVmware: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "composable-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(composable-operator.v0.1.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"composables.ibmcloud.ibm.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "cos-bucket-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(cos-bucket-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"buckets.ibmcloud.ibm.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "couchbase-enterprise", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"couchbaseautoscalers.couchbase.com\" \"couchbasebackuprestores.couchbase.com\" \"couchbasebackups.couchbase.com\" \"couchbasebuckets.couchbase.com\" \"couchbaseclusters.couchbase.com\" \"couchbaseephemeralbuckets.couchbase.com\" \"couchbasegroups.couchbase.com\" \"couchbasememcachedbuckets.couchbase.com\" \"couchbasereplications.couchbase.com\" \"couchbaserolebindings.couchbase.com\" \"couchbaseusers.couchbase.com\"])" + ], + "scorecardErrors": [ + "upgradeStrategy does not have a spec descriptor", + "enablePreviewScaling does not have a spec descriptor", + "backup does not have a spec descriptor", + "hibernate does not have a spec descriptor", + "hibernationStrategy does not have a spec descriptor", + "recoveryPolicy does not have a spec descriptor", + "logRetentionCount does not have a spec descriptor", + "cluster does not have a spec descriptor", + "xdcr does not have a spec descriptor", + "monitoring does not have a spec descriptor", + "logRetentionTime does not have a spec descriptor", + "start does not have a spec descriptor", + "end does not have a spec descriptor", + "logRetention does not have a spec descriptor", + "servers does not have a spec descriptor", + "couchbasebuckets.couchbase.com does not have a status descriptor", + "couchbaseephemeralbuckets.couchbase.com does not have a status descriptor", + "couchbasememcachedbuckets.couchbase.com does not have a status descriptor", + "couchbaseusers.couchbase.com does not have a status descriptor", + "couchbasegroups.couchbase.com does not have a status descriptor", + "couchbaserolebindings.couchbase.com does not have a status descriptor", + "couchbasereplications.couchbase.com does not have a status descriptor", + "couchbasebackups.couchbase.com does not have a status descriptor", + "couchbasebackuprestores.couchbase.com does not have a status descriptor", + "couchbaseautoscalers.couchbase.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for upgradeStrategy", + "Add a spec descriptor for enablePreviewScaling", + "Add a spec descriptor for backup", + "Add a spec descriptor for hibernate", + "Add a spec descriptor for hibernationStrategy", + "Add a spec descriptor for recoveryPolicy", + "Add a spec descriptor for logRetentionCount", + "Add a spec descriptor for cluster", + "Add a spec descriptor for xdcr", + "Add a spec descriptor for monitoring", + "Add a spec descriptor for logRetentionTime", + "Add a spec descriptor for start", + "Add a spec descriptor for end", + "Add a spec descriptor for logRetention", + "Add a spec descriptor for servers", + "Add CRD validation for spec field `logRetentionTime` in CouchbaseCluster/v2", + "Add CRD validation for spec field `logRetentionCount` in CouchbaseCluster/v2", + "Add CRD validation for spec field `backOffLimit` in CouchbaseBackup/v2", + "Add CRD validation for spec field `backOffLimit` in CouchbaseBackupRestore/v2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "couchdb-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(couchdb-operator.v1.4.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.couchdb.databases.cloud.ibm.com\" \"buckets.couchdb.databases.cloud.ibm.com\" \"couchdbclusters.couchdb.databases.cloud.ibm.com\" \"formationlocks.couchdb.databases.cloud.ibm.com\" \"formations.couchdb.databases.cloud.ibm.com\" \"recipes.couchdb.databases.cloud.ibm.com\" \"recipetemplates.couchdb.databases.cloud.ibm.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "cpu does not have a spec descriptor", + "disk does not have a spec descriptor", + "environment does not have a spec descriptor", + "memory does not have a spec descriptor", + "couchdbclusters.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formationlocks.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipes.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "recipetemplates.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "backups.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "buckets.couchdb.databases.cloud.ibm.com does not have a status descriptor", + "formations.couchdb.databases.cloud.ibm.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cpu", + "Add a spec descriptor for disk", + "Add a spec descriptor for environment", + "Add a spec descriptor for memory" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "credstash-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"credstashsecrets.credstash.ouzi.tech\"])" + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "name does not have a spec descriptor", + "secrets does not have a spec descriptor", + "credstashsecrets.credstash.ouzi.tech does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for name", + "Add a spec descriptor for secrets" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "crossplane", + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "hasValidatorWarnings": false, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true, + "errors": [ + "unable to check the removed API(s) for 1 of 1 head bundles of this package" + ] + }, + { + "packageName": "datadog-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(datadog-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"datadogagents.datadoghq.com\" \"datadogmetrics.datadoghq.com\"])" + ], + "scorecardErrors": [ + "agent does not have a spec descriptor", + "clusterAgent does not have a spec descriptor", + "clusterChecksRunner does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "credentials does not have a spec descriptor", + "query does not have a spec descriptor", + "datadogagents.datadoghq.com does not have a status descriptor", + "datadogmetrics.datadoghq.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent", + "Add a spec descriptor for clusterAgent", + "Add a spec descriptor for clusterChecksRunner", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for credentials", + "Add a spec descriptor for query" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "dell-csi-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(dell-csi-operator.v1.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiisilons.storage.dell.com\" \"csipowermaxes.storage.dell.com\" \"csipowermaxrevproxies.storage.dell.com\" \"csipowerstores.storage.dell.com\" \"csiunities.storage.dell.com\" \"csivxflexoses.storage.dell.com\"])" + ], + "scorecardErrors": [ + "csipowermaxrevproxies.storage.dell.com does not have a status descriptor", + "tlsSecret does not have a spec descriptor", + "config does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for tlsSecret", + "Add a spec descriptor for config", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "deployment-validation-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(deployment-validation-operator.v0.0.10) csv.Spec.Icon not specified", + "(deployment-validation-operator.v0.0.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "(deployment-validation-operator.v0.0.10) example annotations not found" + ], + "scorecardSuggestions": [ + "Warning: Value : (deployment-validation-operator.v0.0.10) example annotations not found" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ditto-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"dittos.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mongoDb does not have a spec descriptor", + "dittos.iot.eclipse.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `mongoDb` in Ditto/v1alpha1", + "Add a spec descriptor for mongoDb" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "dynatrace-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(dynatrace-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"dynakubes.dynatrace.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "eclipse-che", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(eclipse-che.v7.28.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checlusters.org.eclipse.che\"])" + ], + "scorecardErrors": [ + "devWorkspace does not have a spec descriptor", + "k8s does not have a spec descriptor", + "metrics does not have a spec descriptor", + "server does not have a spec descriptor", + "storage does not have a spec descriptor", + "auth does not have a spec descriptor", + "database does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for devWorkspace", + "Add a spec descriptor for k8s", + "Add a spec descriptor for metrics", + "Add a spec descriptor for server", + "Add a spec descriptor for storage", + "Add a spec descriptor for auth", + "Add a spec descriptor for database" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "elastic-cloud-eck", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apmservers.apm.k8s.elastic.co\" \"beats.beat.k8s.elastic.co\" \"elasticsearches.elasticsearch.k8s.elastic.co\" \"enterprisesearches.enterprisesearch.k8s.elastic.co\" \"kibanas.kibana.k8s.elastic.co\"])" + ], + "scorecardErrors": [ + "version does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "podTemplate does not have a spec descriptor", + "version does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "count does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "version does not have a spec descriptor", + "config does not have a spec descriptor", + "type does not have a spec descriptor", + "version does not have a spec descriptor", + "elasticsearchRef does not have a spec descriptor", + "config does not have a spec descriptor", + "deployment does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "elasticsearches.elasticsearch.k8s.elastic.co does not have a status descriptor", + "kibanas.kibana.k8s.elastic.co does not have a status descriptor", + "apmservers.apm.k8s.elastic.co does not have a status descriptor", + "enterprisesearches.enterprisesearch.k8s.elastic.co does not have a status descriptor", + "beats.beat.k8s.elastic.co does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for version", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for podTemplate", + "Add a spec descriptor for version", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for count", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for version", + "Add a spec descriptor for config", + "Add a spec descriptor for type", + "Add a spec descriptor for version", + "Add a spec descriptor for elasticsearchRef", + "Add a spec descriptor for config", + "Add a spec descriptor for deployment" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "elastic-phenix-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"elasticindices.elastic.carrefour.com\" \"elastictemplates.elastic.carrefour.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ember-csi-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"embercsis.ember-csi.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for EmberStorageBackend/v1alpha1" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "enc-key-sync", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"enckeysyncs.oci.crypt\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "keysDir does not have a spec descriptor", + "isOpenShift does not have a spec descriptor", + "enckeysyncs.oci.crypt does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for keysDir", + "Add a spec descriptor for isOpenShift", + "Add CRD validation for spec field `keysDir` in EncKeySync/v1alpha1", + "Add CRD validation for spec field `isOpenShift` in EncKeySync/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "enmasse", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(enmasse.0.32.2) csv.metadata.Name enmasse.0.32.2 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"addresses.enmasse.io\" \"addressplans.admin.enmasse.io\" \"addressspaceplans.admin.enmasse.io\" \"addressspaces.enmasse.io\" \"addressspaceschemas.enmasse.io\" \"authenticationservices.admin.enmasse.io\" \"brokeredinfraconfigs.admin.enmasse.io\" \"consoleservices.admin.enmasse.io\" \"iotconfigs.iot.enmasse.io\" \"iotprojects.iot.enmasse.io\" \"messagingusers.user.enmasse.io\" \"standardinfraconfigs.admin.enmasse.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "standardinfraconfigs.admin.enmasse.io does not have a status descriptor", + "brokeredinfraconfigs.admin.enmasse.io does not have a status descriptor", + "addressplans.admin.enmasse.io does not have a status descriptor", + "addressspaceplans.admin.enmasse.io does not have a status descriptor", + "authenticationservices.admin.enmasse.io does not have a status descriptor", + "messagingusers.user.enmasse.io does not have a status descriptor", + "router does not have a spec descriptor", + "broker does not have a spec descriptor", + "broker does not have a spec descriptor", + "addressType does not have a spec descriptor", + "resources does not have a spec descriptor", + "addressSpaceType does not have a spec descriptor", + "resourceLimits does not have a spec descriptor", + "addressPlans does not have a spec descriptor", + "standard does not have a spec descriptor", + "address does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "adapters does not have a spec descriptor", + "services does not have a spec descriptor", + "downstreamStrategy does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value admin.enmasse.io/v1beta1, Kind=ConsoleService: provided API should have an example annotation", + "Warning: Value enmasse.io/v1beta1, Kind=AddressSpaceSchema: provided API should have an example annotation", + "Add a spec descriptor for router", + "Add a spec descriptor for broker", + "Add a spec descriptor for broker", + "Add a spec descriptor for addressType", + "Add a spec descriptor for resources", + "Add a spec descriptor for addressSpaceType", + "Add a spec descriptor for resourceLimits", + "Add a spec descriptor for addressPlans", + "Add a spec descriptor for standard", + "Add a spec descriptor for address", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for adapters", + "Add a spec descriptor for services", + "Add a spec descriptor for downstreamStrategy" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "esindex-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(esindex-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"esindices.ibmcloud.ibm.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "etcd", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(etcdoperator-community.v0.6.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"etcdclusters.etcd.database.coreos.com\"])", + "(etcdoperator-community.v0.6.1) example annotations not found" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Warning: Value : (etcdoperator-community.v0.6.1) example annotations not found" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "eunomia", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(eunomia.v0.1.7) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"gitopsconfigs.eunomia.kohls.io\"])" + ], + "scorecardErrors": [ + "size does not have a spec descriptor", + "gitopsconfigs.eunomia.kohls.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for size", + "Add CRD validation for spec field `size` in GitOpsConfig/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "event-streams-topic", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(event-streams-topic.v0.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"topics.ibmcloud.ibm.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ext-postgres-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(ext-postgres-operator.v0.4.1) csv.Spec.Icon not specified", + "(ext-postgres-operator.v0.4.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"postgres.db.movetokube.com\" \"postgresusers.db.movetokube.com\"])" + ], + "scorecardErrors": [ + "masterRole does not have a spec descriptor", + "schemas does not have a spec descriptor", + "database does not have a spec descriptor", + "dropOnDelete does not have a spec descriptor", + "database does not have a spec descriptor", + "privileges does not have a spec descriptor", + "role does not have a spec descriptor", + "secretName does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "postgres.db.movetokube.com does not have a status descriptor", + "postgresusers.db.movetokube.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for masterRole", + "Add a spec descriptor for schemas", + "Add a spec descriptor for database", + "Add a spec descriptor for dropOnDelete", + "Add a spec descriptor for database", + "Add a spec descriptor for privileges", + "Add a spec descriptor for role", + "Add a spec descriptor for secretName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "falco", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(falco-operator.v0.7.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"falcos.falco.org\"])" + ], + "scorecardErrors": [ + "ebpf does not have a spec descriptor", + "customRules does not have a spec descriptor", + "falcos.falco.org does not have a status descriptor", + "falcos.falco.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ebpf", + "Add a spec descriptor for customRules", + "Add CRD validation for Falco/v1alpha1", + "Add CRD validation for Falco/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "federatorai", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(federatorai.v4.3.958) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alamedaservices.federatorai.containers.ai\"])" + ], + "scorecardErrors": [ + "storages does not have a spec descriptor", + "keycode does not have a spec descriptor", + "selfDriving does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storages", + "Add a spec descriptor for keycode", + "Add a spec descriptor for selfDriving", + "Add CRD validation for spec field `selfDriving` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `enableExecution` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `version` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `storages` in AlamedaService/v1alpha1", + "Add CRD validation for spec field `keycode` in AlamedaService/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "flagsmith", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(flagsmith-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "flagsmiths.charts.flagsmith.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "flux", + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "hasValidatorWarnings": false, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true, + "errors": [ + "unable to check the removed API(s) for 1 of 1 head bundles of this package" + ] + }, + { + "packageName": "grafana-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(grafana-operator.v2.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"grafanadashboards.integreatly.org\" \"grafanadatasources.integreatly.org\" \"grafanas.integreatly.org\"])" + ], + "scorecardErrors": [ + "grafanas.integreatly.org does not have a status descriptor", + "grafanadashboards.integreatly.org does not have a status descriptor", + "grafanadatasources.integreatly.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "ingress does not have a spec descriptor", + "config does not have a spec descriptor", + "dashboardLabelSelector does not have a spec descriptor", + "name does not have a spec descriptor", + "json does not have a spec descriptor", + "name does not have a spec descriptor", + "datasources does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `dashboardLabelSelector` in Grafana/v1alpha1", + "Add a spec descriptor for ingress", + "Add a spec descriptor for config", + "Add a spec descriptor for dashboardLabelSelector", + "Add a spec descriptor for name", + "Add a spec descriptor for json", + "Add a spec descriptor for name", + "Add a spec descriptor for datasources" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "halkyon", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(halkyon.v0.1.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"capabilities.halkyon.io\" \"components.halkyon.io\" \"links.halkyon.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kind does not have a spec descriptor", + "exposeService does not have a spec descriptor", + "buildConfig does not have a spec descriptor", + "port does not have a spec descriptor", + "kind does not have a spec descriptor", + "capabilities.halkyon.io does not have a status descriptor", + "components.halkyon.io does not have a status descriptor", + "links.halkyon.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for kind", + "Add a spec descriptor for exposeService", + "Add a spec descriptor for buildConfig", + "Add a spec descriptor for port", + "Add a spec descriptor for kind", + "Add CRD validation for Capability/v1beta1", + "Add CRD validation for spec field `deploymentMode` in Component/v1beta1", + "Add CRD validation for spec field `version` in Component/v1beta1", + "Add CRD validation for spec field `exposeService` in Component/v1beta1", + "Add CRD validation for spec field `buildConfig` in Component/v1beta1", + "Add CRD validation for spec field `port` in Component/v1beta1", + "Add CRD validation for Link/v1beta1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ham-deploy", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"operators.deploy.hybridapp.io\"])" + ], + "scorecardErrors": [ + "operators.deploy.hybridapp.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "core does not have a spec descriptor", + "tools does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for core", + "Add a spec descriptor for tools" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hawkbit-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hawkbits.iot.eclipse.org\"])" + ], + "scorecardErrors": [ + "hawkbits.iot.eclipse.org does not have a status descriptor", + "database does not have a spec descriptor", + "rabbit does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for database", + "Add a spec descriptor for rabbit" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hazelcast-enterprise-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(hazelcast-enterprise-operator.v0.3.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "hazelcast does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for HazelcastEnterprise/v1alpha1", + "Add a spec descriptor for hazelcast", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(hazelcast-jet-enterprise-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjetenterprises.hazelcast.com\"])" + ], + "scorecardErrors": [ + "hazelcastjetenterprises.hazelcast.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "jet does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "cluster does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `jet` in HazelcastJetEnterprise/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJetEnterprise/v1alpha1", + "Add a spec descriptor for jet", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for cluster" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hazelcast-jet-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(hazelcast-jet-operator.v0.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcastjets.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcastjets.hazelcast.com does not have a status descriptor", + "cluster does not have a spec descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cluster` in HazelcastJet/v1alpha1", + "Add CRD validation for spec field `securityContext` in HazelcastJet/v1alpha1", + "Add a spec descriptor for cluster", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hazelcast-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(hazelcast-operator.v0.3.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hazelcasts.hazelcast.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "hazelcasts.hazelcast.com does not have a status descriptor", + "securityContext does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Hazelcast/v1alpha1", + "Add a spec descriptor for securityContext" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hedvig-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(hedvig-operator.v1.0.0-beta) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hedvigdeploys.hedvig.io\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hive-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(hive-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"checkpoints.hive.openshift.io\" \"clusterclaims.hive.openshift.io\" \"clusterdeployments.hive.openshift.io\" \"clusterdeprovisions.hive.openshift.io\" \"clusterimagesets.hive.openshift.io\" \"clusterpools.hive.openshift.io\" \"clusterprovisions.hive.openshift.io\" \"clusterrelocates.hive.openshift.io\" \"clusterstates.hive.openshift.io\" \"dnszones.hive.openshift.io\" \"hiveconfigs.hive.openshift.io\" \"machinepoolnameleases.hive.openshift.io\" \"machinepools.hive.openshift.io\" \"selectorsyncidentityproviders.hive.openshift.io\" \"selectorsyncsets.hive.openshift.io\" \"syncidentityproviders.hive.openshift.io\" \"syncsets.hive.openshift.io\" \"clustersyncleases.hiveinternal.openshift.io\" \"clustersyncs.hiveinternal.openshift.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "hiveconfigs.hive.openshift.io does not have a status descriptor", + "managedDomains does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for managedDomains", + "Warning: Value hive.openshift.io/v1, Kind=DNSZone: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=Checkpoint: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSyncLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterProvision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncIdentityProvider: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeployment: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterClaim: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterImageSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterRelocate: provided API should have an example annotation", + "Warning: Value hiveinternal.openshift.io/v1alpha1, Kind=ClusterSync: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterState: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=SelectorSyncSet: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterDeprovision: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePoolNameLease: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=ClusterPool: provided API should have an example annotation", + "Warning: Value hive.openshift.io/v1, Kind=MachinePool: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hpa-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(hpa-operator.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "(hpa-operator.v0.1.6) example annotations not found" + ], + "scorecardSuggestions": [ + "Warning: Value : (hpa-operator.v0.1.6) example annotations not found" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hpe-csi-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpecsidrivers.storage.hpe.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "hpe-ezmeral-csi-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hpeezmeralcsidrivers.ezmeral.hpe.com\" \"hpeezmeralnfscsidrivers.ezmeral.hpe.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ibm-application-gateway-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(ibm-application-gateway-operator.v21.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmapplicationgateways.ibm.com\"])" + ], + "scorecardErrors": [ + "ibmapplicationgateways.ibm.com does not have a status descriptor", + "configuration does not have a spec descriptor", + "deployment does not have a spec descriptor", + "replicas does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for configuration", + "Add a spec descriptor for deployment", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ibm-block-csi-operator-community", + "kindsDeprecateAPIs": [ + "CRD" + ], + "multipleArchitectures": [ + "amd64", + "ppc64le", + "s390x" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmblockcsis.csi.ibm.com\"])" + ], + "scorecardErrors": [ + "sidecars does not have a spec descriptor", + "controller does not have a spec descriptor", + "node does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for sidecars", + "Add a spec descriptor for controller", + "Add a spec descriptor for node" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ibm-quantum-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(ibm-quantum-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ibmqs.singhp11.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "ibmqs.singhp11.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ibm-spectrum-scale-csi-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "multipleArchitectures": [ + "amd64", + "ppc64le", + "s390x" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(ibm-spectrum-scale-csi-operator.v2.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"csiscaleoperators.csi.ibm.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ibmcloud-iam-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(ibmcloud-iam-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"accessgroups.ibmcloud.ibm.com\" \"accesspolicies.ibmcloud.ibm.com\" \"authorizationpolicies.ibmcloud.ibm.com\" \"customroles.ibmcloud.ibm.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ibmcloud-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(ibmcloud-operator.v0.1.11) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"bindings.ibmcloud.ibm.com\" \"services.ibmcloud.ibm.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "infinispan", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"infinispans.infinispan.org\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for Infinispan/v1" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "instana-agent", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"agents.instana.io\"])" + ], + "scorecardErrors": [ + "agent.env does not have a spec descriptor", + "cluster.name does not have a spec descriptor", + "config.files does not have a spec descriptor", + "agents.instana.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for agent.env", + "Add a spec descriptor for cluster.name", + "Add a spec descriptor for config.files", + "Add CRD validation for InstanaAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "integrity-shield-operator", + "kindsDeprecateAPIs": [ + "ClusterRole" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(integrity-shield-operator.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for ClusterRole: ([\"integrity-shield-operator-metrics-reader\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "intel-device-plugins-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorErrors": true, + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorErrors": [ + "(intel-device-plugins-operator.v0.19.0) csv.Metadata.Annotations[\"categories\"] value Drivers and plugins is not in the set of default categories" + ], + "validatorWarnings": [ + "(intel-device-plugins-operator.v0.19.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"acceleratorfunctions.fpga.intel.com\" \"fpgadeviceplugins.deviceplugin.intel.com\" \"fpgaregions.fpga.intel.com\" \"gpudeviceplugins.deviceplugin.intel.com\" \"qatdeviceplugins.deviceplugin.intel.com\" \"sgxdeviceplugins.deviceplugin.intel.com\"])" + ], + "scorecardErrors": [ + "fpgadeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "gpudeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "qatdeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "sgxdeviceplugins.deviceplugin.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "acceleratorfunctions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "fpgaregions.fpga.intel.com does not have a status descriptor", + "image does not have a spec descriptor", + "image does not have a spec descriptor", + "image does not have a spec descriptor", + "enclaveLimit does not have a spec descriptor", + "image does not have a spec descriptor", + "initImage does not have a spec descriptor", + "provisionLimit does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "afuId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "mode does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "interfaceId does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for image", + "Add a spec descriptor for image", + "Add a spec descriptor for enclaveLimit", + "Add a spec descriptor for image", + "Add a spec descriptor for initImage", + "Add a spec descriptor for provisionLimit", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for afuId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for mode", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for interfaceId", + "Add a spec descriptor for interfaceId" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "iot-simulator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(iot-simulator.0.1.0) csv.metadata.Name iot-simulator.0.1.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"simulatorconsumers.iot.dentrassi.de\" \"simulatorproducers.iot.dentrassi.de\" \"simulators.iot.dentrassi.de\"])" + ], + "scorecardErrors": [ + "endpoint does not have a spec descriptor", + "simulators.iot.dentrassi.de does not have a status descriptor", + "simulatorconsumers.iot.dentrassi.de does not have a status descriptor", + "simulatorproducers.iot.dentrassi.de does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Simulator/v1alpha1", + "Add CRD validation for SimulatorConsumer/v1alpha1", + "Add CRD validation for SimulatorProducer/v1alpha1", + "Add a spec descriptor for endpoint" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "istio", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(istio-operator.0.1.6) csv.metadata.Name istio-operator.0.1.6 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"istios.istio.banzaicloud.io\" \"remoteistios.istio.banzaicloud.io\"])" + ], + "scorecardErrors": [ + "outboundTrafficPolicy does not have a spec descriptor", + "proxy does not have a spec descriptor", + "galley does not have a spec descriptor", + "imageTag does not have a spec descriptor", + "nodeAgent does not have a spec descriptor", + "pilot does not have a spec descriptor", + "sds does not have a spec descriptor", + "version does not have a spec descriptor", + "gateways does not have a spec descriptor", + "imageHub does not have a spec descriptor", + "tracing does not have a spec descriptor", + "includeIPRanges does not have a spec descriptor", + "mtls does not have a spec descriptor", + "defaultPodDisruptionBudget does not have a spec descriptor", + "mixer does not have a spec descriptor", + "proxyInit does not have a spec descriptor", + "sidecarInjector does not have a spec descriptor", + "autoInjectionNamespaces does not have a spec descriptor", + "citadel does not have a spec descriptor", + "autoInjectionNamespaces does not have a spec descriptor", + "citadel does not have a spec descriptor", + "enabledServices does not have a spec descriptor", + "includeIPRanges does not have a spec descriptor", + "proxy does not have a spec descriptor", + "proxyInit does not have a spec descriptor", + "sidecarInjector does not have a spec descriptor", + "istios.istio.banzaicloud.io does not have a status descriptor", + "remoteistios.istio.banzaicloud.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for outboundTrafficPolicy", + "Add a spec descriptor for proxy", + "Add a spec descriptor for galley", + "Add a spec descriptor for imageTag", + "Add a spec descriptor for nodeAgent", + "Add a spec descriptor for pilot", + "Add a spec descriptor for sds", + "Add a spec descriptor for version", + "Add a spec descriptor for gateways", + "Add a spec descriptor for imageHub", + "Add a spec descriptor for tracing", + "Add a spec descriptor for includeIPRanges", + "Add a spec descriptor for mtls", + "Add a spec descriptor for defaultPodDisruptionBudget", + "Add a spec descriptor for mixer", + "Add a spec descriptor for proxyInit", + "Add a spec descriptor for sidecarInjector", + "Add a spec descriptor for autoInjectionNamespaces", + "Add a spec descriptor for citadel", + "Add a spec descriptor for autoInjectionNamespaces", + "Add a spec descriptor for citadel", + "Add a spec descriptor for enabledServices", + "Add a spec descriptor for includeIPRanges", + "Add a spec descriptor for proxy", + "Add a spec descriptor for proxyInit", + "Add a spec descriptor for sidecarInjector", + "Add CRD validation for spec field `imageHub` in Istio/v1beta1", + "Add CRD validation for spec field `imageTag` in Istio/v1beta1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "istio-workspace-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(istio-workspace-operator.v0.0.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "jaeger", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(jaeger-operator.v1.21.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jaegers.jaegertracing.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified", + "jaegers.jaegertracing.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "jenkins-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"jenkins.jenkins.io\"])" + ], + "scorecardErrors": [ + "jenkins.jenkins.io does not have a status descriptor", + "jenkins.jenkins.io does not have a status descriptor", + "master does not have a spec descriptor", + "seedJobs does not have a spec descriptor", + "master does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Jenkins/v1alpha2", + "Add CRD validation for Jenkins/v1alpha2", + "Add a spec descriptor for master", + "Add a spec descriptor for seedJobs", + "Add a spec descriptor for master" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "joget-tomcat-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(joget-tomcat-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "size does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "jogettomcats.apps.joget.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `size` in JogetTomcat/v1alpha1", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "keda", + "hasValidatorWarnings": false, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "scorecardErrors": [ + "triggers does not have a spec descriptor", + "triggerauthentications.keda.sh does not have a status descriptor", + "clustertriggerauthentications.keda.sh does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for triggers" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "keycloak-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(keycloak-operator.v12.0.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"keycloakbackups.keycloak.org\" \"keycloakclients.keycloak.org\" \"keycloakrealms.keycloak.org\" \"keycloaks.keycloak.org\" \"keycloakusers.keycloak.org\"])" + ], + "scorecardErrors": [ + "keycloaks.keycloak.org does not have a status descriptor", + "keycloakrealms.keycloak.org does not have a status descriptor", + "keycloakbackups.keycloak.org does not have a status descriptor", + "keycloakclients.keycloak.org does not have a status descriptor", + "keycloakusers.keycloak.org does not have a status descriptor", + "Owned CRDs do not have resources specified", + "instances does not have a spec descriptor", + "extensions does not have a spec descriptor", + "externalAccess does not have a spec descriptor", + "realm does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "instanceSelector does not have a spec descriptor", + "realmSelector does not have a spec descriptor", + "client does not have a spec descriptor", + "user does not have a spec descriptor", + "realmSelector does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for instances", + "Add a spec descriptor for extensions", + "Add a spec descriptor for externalAccess", + "Add a spec descriptor for realm", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for instanceSelector", + "Add a spec descriptor for realmSelector", + "Add a spec descriptor for client", + "Add a spec descriptor for user", + "Add a spec descriptor for realmSelector" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kiali", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kiali-operator.v1.31.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "kialis.kiali.io does not have a status descriptor", + "monitoringdashboards.monitoring.kiali.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "deployment does not have a spec descriptor", + "external_services does not have a spec descriptor", + "server does not have a spec descriptor", + "installation_tag does not have a spec descriptor", + "istio_namespace does not have a spec descriptor", + "items does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `external_services` in Kiali/v1alpha1", + "Add CRD validation for spec field `server` in Kiali/v1alpha1", + "Add CRD validation for spec field `installation_tag` in Kiali/v1alpha1", + "Add CRD validation for spec field `istio_namespace` in Kiali/v1alpha1", + "Add CRD validation for spec field `deployment` in Kiali/v1alpha1", + "Add CRD validation for spec field `items` in MonitoringDashboard/v1alpha1", + "Add CRD validation for spec field `title` in MonitoringDashboard/v1alpha1", + "Add a spec descriptor for deployment", + "Add a spec descriptor for external_services", + "Add a spec descriptor for server", + "Add a spec descriptor for installation_tag", + "Add a spec descriptor for istio_namespace", + "Add a spec descriptor for items" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "klusterlet", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(klusterlet.v0.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"klusterlets.operator.open-cluster-management.io\"])" + ], + "scorecardErrors": [ + "klusterlets.operator.open-cluster-management.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "clusterName does not have a spec descriptor", + "externalServerURLs does not have a spec descriptor", + "namespace does not have a spec descriptor", + "registrationImagePullSpec does not have a spec descriptor", + "workImagePullSpec does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clusterName", + "Add a spec descriptor for externalServerURLs", + "Add a spec descriptor for namespace", + "Add a spec descriptor for registrationImagePullSpec", + "Add a spec descriptor for workImagePullSpec" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "knative-eventing-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeeventings.operator.knative.dev\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "knative-operator", + "hasValidatorWarnings": false, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "knative-serving-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"knativeservings.operator.knative.dev\"])" + ], + "scorecardErrors": [ + "config does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for config" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "kogito-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kogito-operator.v1.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "gitSource does not have a spec descriptor", + "resource does not have a spec descriptor", + "image does not have a spec descriptor", + "replicas does not have a spec descriptor", + "replicas does not have a spec descriptor", + "serviceType does not have a spec descriptor", + "kogitobuilds.app.kiegroup.org does not have a status descriptor", + "kogitoinfras.app.kiegroup.org does not have a status descriptor", + "kogitoruntimes.app.kiegroup.org does not have a status descriptor", + "kogitosupportingservices.app.kiegroup.org does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for gitSource", + "Add a spec descriptor for resource", + "Add a spec descriptor for image", + "Add a spec descriptor for replicas", + "Add a spec descriptor for replicas", + "Add a spec descriptor for serviceType" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kong", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kong.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kongs.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "proxy does not have a spec descriptor", + "env does not have a spec descriptor", + "resources does not have a spec descriptor", + "ingressController does not have a spec descriptor", + "kongs.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for proxy", + "Add a spec descriptor for env", + "Add a spec descriptor for resources", + "Add a spec descriptor for ingressController", + "Add CRD validation for Kong/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kube-arangodb", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"arangobackuppolicies.backup.arangodb.com\" \"arangobackups.backup.arangodb.com\" \"arangodeploymentreplications.replication.database.arangodb.com\" \"arangodeployments.database.arangodb.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "arangodeployments.database.arangodb.com does not have a status descriptor", + "image does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value backup.arangodb.com/v1, Kind=ArangoBackupPolicy: provided API should have an example annotation", + "Warning: Value backup.arangodb.com/v1, Kind=ArangoBackup: provided API should have an example annotation", + "Warning: Value replication.database.arangodb.com/v1, Kind=ArangoDeploymentReplication: provided API should have an example annotation", + "Add a spec descriptor for image", + "Add CRD validation for ArangoDeployment/v1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kubefed-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kubefed-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clusterpropagatedversions.core.kubefed.k8s.io\" \"dnsendpoints.multiclusterdns.kubefed.k8s.io\" \"domains.multiclusterdns.kubefed.k8s.io\" \"federatedservicestatuses.core.kubefed.k8s.io\" \"federatedtypeconfigs.core.kubefed.k8s.io\" \"ingressdnsrecords.multiclusterdns.kubefed.k8s.io\" \"kubefedclusters.core.kubefed.k8s.io\" \"kubefedconfigs.core.kubefed.k8s.io\" \"kubefeds.operator.kubefed.io\" \"propagatedversions.core.kubefed.k8s.io\" \"replicaschedulingpreferences.scheduling.kubefed.k8s.io\" \"servicednsrecords.multiclusterdns.kubefed.k8s.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "scope does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for scope", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=Domain: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1beta1, Kind=KubeFedCluster: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1alpha1, Kind=FederatedServiceStatus: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1beta1, Kind=KubeFedConfig: provided API should have an example annotation", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=IngressDNSRecord: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1alpha1, Kind=PropagatedVersion: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1alpha1, Kind=ClusterPropagatedVersion: provided API should have an example annotation", + "Warning: Value core.kubefed.k8s.io/v1beta1, Kind=FederatedTypeConfig: provided API should have an example annotation", + "Warning: Value scheduling.kubefed.k8s.io/v1alpha1, Kind=ReplicaSchedulingPreference: provided API should have an example annotation", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=ServiceDNSRecord: provided API should have an example annotation", + "Warning: Value multiclusterdns.kubefed.k8s.io/v1alpha1, Kind=DNSEndpoint: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kubeflow", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kubeflow.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kfdefs.kfdef.apps.kubeflow.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "kfdefs.kfdef.apps.kubeflow.org does not have a status descriptor", + "applications does not have a spec descriptor", + "repos does not have a spec descriptor", + "version does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `applications` in KfDef/v1", + "Add CRD validation for spec field `repos` in KfDef/v1", + "Add CRD validation for spec field `version` in KfDef/v1", + "Add a spec descriptor for applications", + "Add a spec descriptor for repos", + "Add a spec descriptor for version" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kubemod", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"modrules.api.kubemod.io\"])" + ], + "scorecardErrors": [ + "modrules.api.kubemod.io does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kubemq-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kubemq-operator.v0.5.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubemqclusters.core.k8s.kubemq.io\" \"kubemqdashboards.core.k8s.kubemq.io\"])" + ], + "scorecardErrors": [ + "Port does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `Port` in KubemqDashboard/v1alpha1", + "Add a spec descriptor for Port" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kubernetes-imagepuller-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kubernetes-imagepuller-operator.v0.0.5) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "daemonsetName does not have a spec descriptor", + "images does not have a spec descriptor", + "kubernetesimagepullers.che.eclipse.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for daemonsetName", + "Add a spec descriptor for images" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kubernetes-nmstate-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kubernetes-nmstate-operator.v0.37.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "nodeSelector does not have a spec descriptor", + "nmstates.nmstate.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nodeSelector" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "kubestone", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"drills.perf.kubestone.xridge.io\" \"fios.perf.kubestone.xridge.io\" \"iopings.perf.kubestone.xridge.io\" \"iperf3s.perf.kubestone.xridge.io\" \"pgbenches.perf.kubestone.xridge.io\" \"qperves.perf.kubestone.xridge.io\" \"sysbenches.perf.kubestone.xridge.io\"])" + ], + "scorecardErrors": [ + "benchmarkFile does not have a spec descriptor", + "benchmarksVolume does not have a spec descriptor", + "image does not have a spec descriptor", + "options does not have a spec descriptor", + "cmdLineArgs does not have a spec descriptor", + "image does not have a spec descriptor", + "volume does not have a spec descriptor", + "image does not have a spec descriptor", + "volume does not have a spec descriptor", + "args does not have a spec descriptor", + "image does not have a spec descriptor", + "serverConfiguration does not have a spec descriptor", + "udp does not have a spec descriptor", + "clientConfiguration does not have a spec descriptor", + "image does not have a spec descriptor", + "initArgs does not have a spec descriptor", + "postgres does not have a spec descriptor", + "clientConfiguration does not have a spec descriptor", + "image does not have a spec descriptor", + "options does not have a spec descriptor", + "serverConfiguration does not have a spec descriptor", + "tests does not have a spec descriptor", + "options does not have a spec descriptor", + "testName does not have a spec descriptor", + "command does not have a spec descriptor", + "image does not have a spec descriptor", + "drills.perf.kubestone.xridge.io does not have a status descriptor", + "fios.perf.kubestone.xridge.io does not have a status descriptor", + "iopings.perf.kubestone.xridge.io does not have a status descriptor", + "iperf3s.perf.kubestone.xridge.io does not have a status descriptor", + "pgbenches.perf.kubestone.xridge.io does not have a status descriptor", + "qperves.perf.kubestone.xridge.io does not have a status descriptor", + "sysbenches.perf.kubestone.xridge.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for benchmarkFile", + "Add a spec descriptor for benchmarksVolume", + "Add a spec descriptor for image", + "Add a spec descriptor for options", + "Add a spec descriptor for cmdLineArgs", + "Add a spec descriptor for image", + "Add a spec descriptor for volume", + "Add a spec descriptor for image", + "Add a spec descriptor for volume", + "Add a spec descriptor for args", + "Add a spec descriptor for image", + "Add a spec descriptor for serverConfiguration", + "Add a spec descriptor for udp", + "Add a spec descriptor for clientConfiguration", + "Add a spec descriptor for image", + "Add a spec descriptor for initArgs", + "Add a spec descriptor for postgres", + "Add a spec descriptor for clientConfiguration", + "Add a spec descriptor for image", + "Add a spec descriptor for options", + "Add a spec descriptor for serverConfiguration", + "Add a spec descriptor for tests", + "Add a spec descriptor for options", + "Add a spec descriptor for testName", + "Add a spec descriptor for command", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "kubeturbo", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(kubeturbo-operator.v7.21.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kubeturbos.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "serverMeta does not have a spec descriptor", + "kubeturbos.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serverMeta", + "Add CRD validation for Kubeturbo/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "lib-bucket-provisioner", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(lib-bucket-provisioner.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"objectbucketclaims.objectbucket.io\" \"objectbuckets.objectbucket.io\"])" + ], + "scorecardErrors": [ + "objectbucketclaims.objectbucket.io does not have a status descriptor", + "objectbuckets.objectbucket.io does not have a status descriptor", + "storageClassName does not have a spec descriptor", + "generateBucketName does not have a spec descriptor", + "SSL does not have a spec descriptor", + "versioned does not have a spec descriptor", + "additionalConfig does not have a spec descriptor", + "additionalState does not have a spec descriptor", + "storageClassName does not have a spec descriptor", + "reclaimPolicy does not have a spec descriptor", + "claimRef does not have a spec descriptor", + "endpoint does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for ObjectBucketClaim/v1alpha1", + "Add CRD validation for ObjectBucket/v1alpha1", + "Add a spec descriptor for storageClassName", + "Add a spec descriptor for generateBucketName", + "Add a spec descriptor for SSL", + "Add a spec descriptor for versioned", + "Add a spec descriptor for additionalConfig", + "Add a spec descriptor for additionalState", + "Add a spec descriptor for storageClassName", + "Add a spec descriptor for reclaimPolicy", + "Add a spec descriptor for claimRef", + "Add a spec descriptor for endpoint" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "lightbend-console-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorErrors": true, + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorErrors": [ + "metadata.namespace: Forbidden: not allowed on this type" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"consoles.app.lightbend.com\"])" + ], + "scorecardErrors": [ + "consoles.app.lightbend.com does not have a status descriptor", + "Error: Field metadata.namespace, Value : metadata.namespace: Forbidden: not allowed on this type", + "configMapReloadImage does not have a spec descriptor", + "defaultMemoryRequest does not have a spec descriptor", + "esConsoleExposePort does not have a spec descriptor", + "esConsoleImage does not have a spec descriptor", + "imageCredentials does not have a spec descriptor", + "kubeStateMetricsImage does not have a spec descriptor", + "podUID does not have a spec descriptor", + "alertManagers does not have a spec descriptor", + "elasticsearchMemoryRequest does not have a spec descriptor", + "esMonitorImage does not have a spec descriptor", + "rbacApiVersion does not have a spec descriptor", + "busyboxImage does not have a spec descriptor", + "deploymentApiVersion does not have a spec descriptor", + "esGrafanaImage does not have a spec descriptor", + "minikube does not have a spec descriptor", + "prometheusImage does not have a spec descriptor", + "consoleAPI does not have a spec descriptor", + "consoleUIConfig does not have a spec descriptor", + "defaultCPURequest does not have a spec descriptor", + "enableElasticsearch does not have a spec descriptor", + "esGrafanaEnvVars does not have a spec descriptor", + "esMonitorVersion does not have a spec descriptor", + "goDnsmasqVersion does not have a spec descriptor", + "alpineImage does not have a spec descriptor", + "apiGroupVersion does not have a spec descriptor", + "exposeServices does not have a spec descriptor", + "kubeStateMetricsVersion does not have a spec descriptor", + "prometheusMemoryRequest does not have a spec descriptor", + "alpineVersion does not have a spec descriptor", + "daemonSetApiVersion does not have a spec descriptor", + "elasticsearchImage does not have a spec descriptor", + "elasticsearchVersion does not have a spec descriptor", + "esGrafanaVolumeSize does not have a spec descriptor", + "goDnsmasqImage does not have a spec descriptor", + "prometheusVersion does not have a spec descriptor", + "busyboxVersion does not have a spec descriptor", + "esConsoleVersion does not have a spec descriptor", + "esGrafanaVersion does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "configMapReloadVersion does not have a spec descriptor", + "prometheusDomain does not have a spec descriptor", + "prometheusVolumeSize does not have a spec descriptor", + "usePersistentVolumes does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Console/v1alpha1", + "Add a spec descriptor for configMapReloadImage", + "Add a spec descriptor for defaultMemoryRequest", + "Add a spec descriptor for esConsoleExposePort", + "Add a spec descriptor for esConsoleImage", + "Add a spec descriptor for imageCredentials", + "Add a spec descriptor for kubeStateMetricsImage", + "Add a spec descriptor for podUID", + "Add a spec descriptor for alertManagers", + "Add a spec descriptor for elasticsearchMemoryRequest", + "Add a spec descriptor for esMonitorImage", + "Add a spec descriptor for rbacApiVersion", + "Add a spec descriptor for busyboxImage", + "Add a spec descriptor for deploymentApiVersion", + "Add a spec descriptor for esGrafanaImage", + "Add a spec descriptor for minikube", + "Add a spec descriptor for prometheusImage", + "Add a spec descriptor for consoleAPI", + "Add a spec descriptor for consoleUIConfig", + "Add a spec descriptor for defaultCPURequest", + "Add a spec descriptor for enableElasticsearch", + "Add a spec descriptor for esGrafanaEnvVars", + "Add a spec descriptor for esMonitorVersion", + "Add a spec descriptor for goDnsmasqVersion", + "Add a spec descriptor for alpineImage", + "Add a spec descriptor for apiGroupVersion", + "Add a spec descriptor for exposeServices", + "Add a spec descriptor for kubeStateMetricsVersion", + "Add a spec descriptor for prometheusMemoryRequest", + "Add a spec descriptor for alpineVersion", + "Add a spec descriptor for daemonSetApiVersion", + "Add a spec descriptor for elasticsearchImage", + "Add a spec descriptor for elasticsearchVersion", + "Add a spec descriptor for esGrafanaVolumeSize", + "Add a spec descriptor for goDnsmasqImage", + "Add a spec descriptor for prometheusVersion", + "Add a spec descriptor for busyboxVersion", + "Add a spec descriptor for esConsoleVersion", + "Add a spec descriptor for esGrafanaVersion", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for configMapReloadVersion", + "Add a spec descriptor for prometheusDomain", + "Add a spec descriptor for prometheusVolumeSize", + "Add a spec descriptor for usePersistentVolumes" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "litmuschaos", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"chaosengines.litmuschaos.io\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `appinfo` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `chaosServiceAccount` in ChaosEngine/v1alpha1", + "Add CRD validation for spec field `experiments` in ChaosEngine/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-bundle-validation" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "logging-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"elasticsearches.logging.opstreelabs.in\" \"fluentds.logging.opstreelabs.in\" \"indexlifecycles.logging.opstreelabs.in\" \"indextemplates.logging.opstreelabs.in\" \"kibanas.logging.opstreelabs.in\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "mariadb-operator-app", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.mariadb.persistentsys\" \"mariadbs.mariadb.persistentsys\" \"monitors.mariadb.persistentsys\"])" + ], + "scorecardErrors": [ + "mariadbs.mariadb.persistentsys does not have a status descriptor", + "backups.mariadb.persistentsys does not have a status descriptor", + "monitors.mariadb.persistentsys does not have a status descriptor", + "rootpwd does not have a spec descriptor", + "size does not have a spec descriptor", + "image does not have a spec descriptor", + "dataStoragePath does not have a spec descriptor", + "dataStorageSize does not have a spec descriptor", + "database does not have a spec descriptor", + "username does not have a spec descriptor", + "password does not have a spec descriptor", + "backupPath does not have a spec descriptor", + "backupSize does not have a spec descriptor", + "schedule does not have a spec descriptor", + "size does not have a spec descriptor", + "dataSourceName does not have a spec descriptor", + "image does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for rootpwd", + "Add a spec descriptor for size", + "Add a spec descriptor for image", + "Add a spec descriptor for dataStoragePath", + "Add a spec descriptor for dataStorageSize", + "Add a spec descriptor for database", + "Add a spec descriptor for username", + "Add a spec descriptor for password", + "Add a spec descriptor for backupPath", + "Add a spec descriptor for backupSize", + "Add a spec descriptor for schedule", + "Add a spec descriptor for size", + "Add a spec descriptor for dataSourceName", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "mattermost-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(mattermost-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clusterinstallations.mattermost.com\"])" + ], + "scorecardErrors": [ + "ingressName does not have a spec descriptor", + "clusterinstallations.mattermost.com does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for ingressName" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "mcad-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mcadhelmconfigs.mcad.ibm.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mcadhelmconfigs.mcad.ibm.com does not have a status descriptor", + "image does not have a spec descriptor", + "replicaCount does not have a spec descriptor", + "resources does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "namespace does not have a spec descriptor", + "nodeSelector does not have a spec descriptor", + "volumes does not have a spec descriptor", + "configMap does not have a spec descriptor", + "deploymentName does not have a spec descriptor", + "imagePullSecret does not have a spec descriptor", + "loglevel does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for replicaCount", + "Add a spec descriptor for resources", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for namespace", + "Add a spec descriptor for nodeSelector", + "Add a spec descriptor for volumes", + "Add a spec descriptor for configMap", + "Add a spec descriptor for deploymentName", + "Add a spec descriptor for imagePullSecret", + "Add a spec descriptor for loglevel", + "Add CRD validation for spec field `deploymentName` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `image` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `imagePullSecret` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `namespace` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `nodeSelector` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `replicaCount` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `resources` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `configMap` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `loglevel` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `serviceAccount` in MCADHelmConfig/v1beta1", + "Add CRD validation for spec field `volumes` in MCADHelmConfig/v1beta1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "metering-upstream", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"hivetables.metering.openshift.io\" \"meteringconfigs.metering.openshift.io\" \"prestotables.metering.openshift.io\" \"reportdatasources.metering.openshift.io\" \"reportqueries.metering.openshift.io\" \"reports.metering.openshift.io\" \"storagelocations.metering.openshift.io\"])" + ], + "scorecardErrors": [ + "storage does not have a spec descriptor", + "schedule does not have a spec descriptor", + "query does not have a spec descriptor", + "columns does not have a spec descriptor", + "inputs does not have a spec descriptor", + "query does not have a spec descriptor", + "prometheusMetricsImporter does not have a spec descriptor", + "hive does not have a spec descriptor", + "catalog does not have a spec descriptor", + "unmanaged does not have a spec descriptor", + "columns does not have a spec descriptor", + "createTableAs does not have a spec descriptor", + "query does not have a spec descriptor", + "schema does not have a spec descriptor", + "tableName does not have a spec descriptor", + "location does not have a spec descriptor", + "rowFormat does not have a spec descriptor", + "tableName does not have a spec descriptor", + "columns does not have a spec descriptor", + "databaseName does not have a spec descriptor", + "external does not have a spec descriptor", + "fileFormat does not have a spec descriptor", + "meteringconfigs.metering.openshift.io does not have a status descriptor", + "reports.metering.openshift.io does not have a status descriptor", + "reportqueries.metering.openshift.io does not have a status descriptor", + "reportdatasources.metering.openshift.io does not have a status descriptor", + "storagelocations.metering.openshift.io does not have a status descriptor", + "prestotables.metering.openshift.io does not have a status descriptor", + "hivetables.metering.openshift.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for storage", + "Add a spec descriptor for schedule", + "Add a spec descriptor for query", + "Add a spec descriptor for columns", + "Add a spec descriptor for inputs", + "Add a spec descriptor for query", + "Add a spec descriptor for prometheusMetricsImporter", + "Add a spec descriptor for hive", + "Add a spec descriptor for catalog", + "Add a spec descriptor for unmanaged", + "Add a spec descriptor for columns", + "Add a spec descriptor for createTableAs", + "Add a spec descriptor for query", + "Add a spec descriptor for schema", + "Add a spec descriptor for tableName", + "Add a spec descriptor for location", + "Add a spec descriptor for rowFormat", + "Add a spec descriptor for tableName", + "Add a spec descriptor for columns", + "Add a spec descriptor for databaseName", + "Add a spec descriptor for external", + "Add a spec descriptor for fileFormat" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "microcks", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(microcks-operator.v1.2.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"microcksinstalls.microcks.github.io\"])" + ], + "scorecardErrors": [ + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "microcks does not have a spec descriptor", + "postman does not have a spec descriptor", + "keycloak does not have a spec descriptor", + "mongodb does not have a spec descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor", + "microcksinstalls.microcks.github.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add CRD validation for MicrocksInstall/v1alpha1", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for microcks", + "Add a spec descriptor for postman", + "Add a spec descriptor for keycloak", + "Add a spec descriptor for mongodb" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "minio-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorErrors": true, + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorErrors": [ + "example must have a provided API" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"minioinstances.miniocontroller.min.io\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Error: Value /v1, Kind=Secret: example must have a provided API", + "Failed to find an owned CRD for CR minio-creds-secret with GVK /v1, Kind=Secret", + "minioinstances.miniocontroller.min.io does not have a status descriptor", + "credsSecret does not have a spec descriptor", + "requestAutoCert does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `credsSecret` in MinIOInstance/v1beta1", + "Add CRD validation for spec field `requestAutoCert` in MinIOInstance/v1beta1", + "Add a spec descriptor for credsSecret", + "Add a spec descriptor for requestAutoCert" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-bundle-validation", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "mongodb-atlas-kubernetes", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(mongodb-atlas-kubernetes.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "mongodb-enterprise", + "hasValidatorWarnings": false, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "scorecardErrors": [ + "opsmanagers.mongodb.com does not have a status descriptor", + "mongodbusers.mongodb.com does not have a status descriptor", + "opsManager does not have a spec descriptor", + "opsManager does not have a spec descriptor", + "shardCount does not have a spec descriptor", + "configServerCount does not have a spec descriptor", + "mongodsPerShardCount does not have a spec descriptor", + "mongosCount does not have a spec descriptor", + "applicationDatabase does not have a spec descriptor", + "configuration does not have a spec descriptor", + "externalConnectivity does not have a spec descriptor", + "mongodbResourceRef does not have a spec descriptor", + "roles does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for status field `type` in MongoDB/v1", + "Add CRD validation for status field `type` in MongoDB/v1", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for opsManager", + "Add a spec descriptor for shardCount", + "Add a spec descriptor for configServerCount", + "Add a spec descriptor for mongodsPerShardCount", + "Add a spec descriptor for mongosCount", + "Add a spec descriptor for applicationDatabase", + "Add a spec descriptor for configuration", + "Add a spec descriptor for externalConnectivity", + "Add a spec descriptor for mongodbResourceRef", + "Add a spec descriptor for roles" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "multicluster-operators-subscription", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(multicluster-operators-subscription.v0.1.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"applications.app.k8s.io\" \"channels.apps.open-cluster-management.io\" \"deployables.apps.open-cluster-management.io\" \"helmreleases.apps.open-cluster-management.io\" \"placementrules.apps.open-cluster-management.io\" \"subscriptions.apps.open-cluster-management.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "channels.apps.open-cluster-management.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "type does not have a spec descriptor", + "pathname does not have a spec descriptor", + "packageFilter does not have a spec descriptor", + "packageOverrides does not have a spec descriptor", + "placement does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value apps.open-cluster-management.io/v1, Kind=HelmRelease: provided API should have an example annotation", + "Warning: Value apps.open-cluster-management.io/v1, Kind=Deployable: provided API should have an example annotation", + "Warning: Value apps.open-cluster-management.io/v1, Kind=PlacementRule: provided API should have an example annotation", + "Warning: Value app.k8s.io/v1beta1, Kind=Application: provided API should have an example annotation", + "Add CRD validation for status field `state` in Channel/v1", + "Add a spec descriptor for type", + "Add a spec descriptor for pathname", + "Add a spec descriptor for packageFilter", + "Add a spec descriptor for packageOverrides", + "Add a spec descriptor for placement" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "mysql", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"mysqlclusters.mysql.grds.cloud\"])" + ], + "scorecardErrors": [ + "replicas does not have a spec descriptor", + "slaveReplicas does not have a spec descriptor", + "clusterSpec does not have a spec descriptor", + "databaseResource does not have a spec descriptor", + "mysqlclusters.mysql.grds.cloud does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for replicas", + "Add a spec descriptor for slaveReplicas", + "Add a spec descriptor for clusterSpec", + "Add a spec descriptor for databaseResource" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "myvirtualdirectory", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(myvirtualdirectory.1.0.0) csv.metadata.Name myvirtualdirectory.1.0.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"myvirtualdirectories.myvirtualdirectory.tremolo.io\"])" + ], + "scorecardErrors": [ + "dest_secret does not have a spec descriptor", + "non_secret_data does not have a spec descriptor", + "myvd_props does not have a spec descriptor", + "replicas does not have a spec descriptor", + "dest_cfg_map does not have a spec descriptor", + "source_secret does not have a spec descriptor", + "secret_data does not have a spec descriptor", + "myvd_log4j2_xml does not have a spec descriptor", + "myvd_network_configuration does not have a spec descriptor", + "key_store does not have a spec descriptor", + "image does not have a spec descriptor", + "myvirtualdirectories.myvirtualdirectory.tremolo.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for dest_secret", + "Add a spec descriptor for non_secret_data", + "Add a spec descriptor for myvd_props", + "Add a spec descriptor for replicas", + "Add a spec descriptor for dest_cfg_map", + "Add a spec descriptor for source_secret", + "Add a spec descriptor for secret_data", + "Add a spec descriptor for myvd_log4j2_xml", + "Add a spec descriptor for myvd_network_configuration", + "Add a spec descriptor for key_store", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "neuvector-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(neuvector-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"neuvectors.apm.neuvector.com\"])" + ], + "scorecardErrors": [ + "neuvectors.apm.neuvector.com does not have a status descriptor", + "exporter does not have a spec descriptor", + "imagePullSecrets does not have a spec descriptor", + "resources does not have a spec descriptor", + "admissionwebhook does not have a spec descriptor", + "crdwebhook does not have a spec descriptor", + "crio does not have a spec descriptor", + "docker does not have a spec descriptor", + "containerd does not have a spec descriptor", + "controller does not have a spec descriptor", + "tag does not have a spec descriptor", + "manager does not have a spec descriptor", + "openshift does not have a spec descriptor", + "cve does not have a spec descriptor", + "enforcer does not have a spec descriptor", + "registry does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for exporter", + "Add a spec descriptor for imagePullSecrets", + "Add a spec descriptor for resources", + "Add a spec descriptor for admissionwebhook", + "Add a spec descriptor for crdwebhook", + "Add a spec descriptor for crio", + "Add a spec descriptor for docker", + "Add a spec descriptor for containerd", + "Add a spec descriptor for controller", + "Add a spec descriptor for tag", + "Add a spec descriptor for manager", + "Add a spec descriptor for openshift", + "Add a spec descriptor for cve", + "Add a spec descriptor for enforcer", + "Add a spec descriptor for registry", + "Add CRD validation for Neuvector/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "nexus-operator-m88i", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(nexus-operator.v0.5.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nexus.apps.m88i.io\"])" + ], + "scorecardErrors": [ + "networking does not have a spec descriptor", + "persistence does not have a spec descriptor", + "replicas does not have a spec descriptor", + "resources does not have a spec descriptor", + "useRedHatImage does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "nexus.apps.m88i.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for networking", + "Add a spec descriptor for persistence", + "Add a spec descriptor for replicas", + "Add a spec descriptor for resources", + "Add a spec descriptor for useRedHatImage" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "nfd-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nodefeaturediscoveries.nfd.kubernetes.io\"])" + ], + "scorecardErrors": [ + "namespace does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "nodefeaturediscoveries.nfd.kubernetes.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for namespace", + "Add CRD validation for spec field `namespace` in NodeFeatureDiscovery/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "noobaa-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backingstores.noobaa.io\" \"bucketclasses.noobaa.io\" \"noobaas.noobaa.io\"])" + ], + "scorecardErrors": [ + "type does not have a spec descriptor", + "awsS3 does not have a spec descriptor", + "placementPolicy does not have a spec descriptor", + "noobaas.noobaa.io does not have a status descriptor", + "backingstores.noobaa.io does not have a status descriptor", + "bucketclasses.noobaa.io does not have a status descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for type", + "Add a spec descriptor for awsS3", + "Add a spec descriptor for placementPolicy" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-bundle-validation" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "nsm-operator-registry", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(nsm-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"networkserviceendpoints.networkservicemesh.io\" \"networkservicemanagers.networkservicemesh.io\" \"networkservices.networkservicemesh.io\" \"nsms.nsm.networkservicemesh.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value networkservicemesh.io/v1alpha1, Kind=NetworkService: provided API should have an example annotation", + "Warning: Value networkservicemesh.io/v1alpha1, Kind=NetworkServiceManager: provided API should have an example annotation", + "Warning: Value networkservicemesh.io/v1alpha1, Kind=NetworkServiceEndpoint: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "nuxeo-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorErrors": true, + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorErrors": [ + "(nuxeo-operator.v0.7.1) csv.Spec.Maintainers elements should contain both name and email" + ], + "validatorWarnings": [ + "(nuxeo-operator.v0.7.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"nuxeos.appzygy.net\"])" + ], + "scorecardErrors": [ + "access does not have a spec descriptor", + "nodeSets does not have a spec descriptor", + "nuxeoImage does not have a spec descriptor", + "version does not have a spec descriptor", + "nuxeos.appzygy.net does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for access", + "Add a spec descriptor for nodeSets", + "Add a spec descriptor for nuxeoImage", + "Add a spec descriptor for version" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "oneagent", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"oneagentapms.dynatrace.com\" \"oneagents.dynatrace.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "open-liberty", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(open-liberty-0.0.1) csv.metadata.Name open-liberty-0.0.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openliberties.openliberty.io\"])" + ], + "scorecardErrors": [ + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value", + "autoscaling does not have a spec descriptor", + "env does not have a spec descriptor", + "pod does not have a spec descriptor", + "jmsService does not have a spec descriptor", + "ingress does not have a spec descriptor", + "persistence does not have a spec descriptor", + "logs does not have a spec descriptor", + "service does not have a spec descriptor", + "iiopService does not have a spec descriptor", + "monitoring does not have a spec descriptor", + "arch does not have a spec descriptor", + "ssl does not have a spec descriptor", + "microprofile does not have a spec descriptor", + "rbac does not have a spec descriptor", + "image does not have a spec descriptor", + "deployment does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for autoscaling", + "Add a spec descriptor for env", + "Add a spec descriptor for pod", + "Add a spec descriptor for jmsService", + "Add a spec descriptor for ingress", + "Add a spec descriptor for persistence", + "Add a spec descriptor for logs", + "Add a spec descriptor for service", + "Add a spec descriptor for iiopService", + "Add a spec descriptor for monitoring", + "Add a spec descriptor for arch", + "Add a spec descriptor for ssl", + "Add a spec descriptor for microprofile", + "Add a spec descriptor for rbac", + "Add a spec descriptor for image", + "Add a spec descriptor for deployment" + ], + "scorecardFailingTests": [ + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "openebs", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"openebsinstalltemplates.openebs.io\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for OpenEBSInstallTemplate/v1alpha1" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "openshift-qiskit-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(openshift-qiskit-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"qiskitplaygrounds.singhp11.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "qiskitplaygrounds.singhp11.io does not have a status descriptor", + "error spec does not exist" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "basic-check-spec" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "opentelemetry-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(opentelemetry-operator.v0.21.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "opsmx-spinnaker-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(opsmx-spinnaker-operator.v1.20.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"opsmxspinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "opsmxspinnakeroperators.charts.helm.k8s.io does not have a status descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount", + "Add CRD validation for OpsmxSpinnakerOperator/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ovms-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(ovms-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "ovms.intel.com does not have a status descriptor", + "model_name does not have a spec descriptor", + "models_host_path does not have a spec descriptor", + "nireq does not have a spec descriptor", + "resources does not have a spec descriptor", + "aws_secret_access_key does not have a spec descriptor", + "config_configmap_name does not have a spec descriptor", + "model_path does not have a spec descriptor", + "replicas does not have a spec descriptor", + "rest_port does not have a spec descriptor", + "s3_compat_api_endpoint does not have a spec descriptor", + "target_device does not have a spec descriptor", + "gcp_creds_secret_name does not have a spec descriptor", + "grpc_port does not have a spec descriptor", + "plugin_config does not have a spec descriptor", + "security_context does not have a spec descriptor", + "https_proxy does not have a spec descriptor", + "image_name does not have a spec descriptor", + "log_level does not have a spec descriptor", + "models_volume_claim does not have a spec descriptor", + "service_type does not have a spec descriptor", + "aws_access_key_id does not have a spec descriptor", + "aws_region does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for model_name", + "Add a spec descriptor for models_host_path", + "Add a spec descriptor for nireq", + "Add a spec descriptor for resources", + "Add a spec descriptor for aws_secret_access_key", + "Add a spec descriptor for config_configmap_name", + "Add a spec descriptor for model_path", + "Add a spec descriptor for replicas", + "Add a spec descriptor for rest_port", + "Add a spec descriptor for s3_compat_api_endpoint", + "Add a spec descriptor for target_device", + "Add a spec descriptor for gcp_creds_secret_name", + "Add a spec descriptor for grpc_port", + "Add a spec descriptor for plugin_config", + "Add a spec descriptor for security_context", + "Add a spec descriptor for https_proxy", + "Add a spec descriptor for image_name", + "Add a spec descriptor for log_level", + "Add a spec descriptor for models_volume_claim", + "Add a spec descriptor for service_type", + "Add a spec descriptor for aws_access_key_id", + "Add a spec descriptor for aws_region", + "Add CRD validation for spec field `gcp_creds_secret_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `model_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `resources` in Ovms/v1alpha1", + "Add CRD validation for spec field `models_volume_claim` in Ovms/v1alpha1", + "Add CRD validation for spec field `security_context` in Ovms/v1alpha1", + "Add CRD validation for spec field `aws_access_key_id` in Ovms/v1alpha1", + "Add CRD validation for spec field `aws_region` in Ovms/v1alpha1", + "Add CRD validation for spec field `config_configmap_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `log_level` in Ovms/v1alpha1", + "Add CRD validation for spec field `models_host_path` in Ovms/v1alpha1", + "Add CRD validation for spec field `rest_port` in Ovms/v1alpha1", + "Add CRD validation for spec field `s3_compat_api_endpoint` in Ovms/v1alpha1", + "Add CRD validation for spec field `service_type` in Ovms/v1alpha1", + "Add CRD validation for spec field `aws_secret_access_key` in Ovms/v1alpha1", + "Add CRD validation for spec field `grpc_port` in Ovms/v1alpha1", + "Add CRD validation for spec field `https_proxy` in Ovms/v1alpha1", + "Add CRD validation for spec field `image_name` in Ovms/v1alpha1", + "Add CRD validation for spec field `nireq` in Ovms/v1alpha1", + "Add CRD validation for spec field `target_device` in Ovms/v1alpha1", + "Add CRD validation for spec field `model_path` in Ovms/v1alpha1", + "Add CRD validation for spec field `plugin_config` in Ovms/v1alpha1", + "Add CRD validation for spec field `replicas` in Ovms/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "percona-server-mongodb-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(percona-server-mongodb-operator.v1.3.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaservermongodbbackups.psmdb.percona.com\" \"perconaservermongodbrestores.psmdb.percona.com\" \"perconaservermongodbs.psmdb.percona.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "perconaservermongodbs.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbrestores.psmdb.percona.com does not have a status descriptor", + "perconaservermongodbbackups.psmdb.percona.com does not have a status descriptor", + "pmm does not have a spec descriptor", + "replsets does not have a spec descriptor", + "mongod does not have a spec descriptor", + "backup does not have a spec descriptor", + "image does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "secrets does not have a spec descriptor", + "backupName does not have a spec descriptor", + "clusterName does not have a spec descriptor", + "psmdbCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "Bundle validation errors: Expecting annotation \"operators.operatorframework.io.bundle.channel.default.v1\" to have non-empty value" + ], + "scorecardSuggestions": [ + "Add CRD validation for PerconaServerMongoDB/v1-3-0", + "Add CRD validation for PerconaServerMongoDBRestore/v1", + "Add CRD validation for PerconaServerMongoDBBackup/v1", + "Add a spec descriptor for pmm", + "Add a spec descriptor for replsets", + "Add a spec descriptor for mongod", + "Add a spec descriptor for backup", + "Add a spec descriptor for image", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for secrets", + "Add a spec descriptor for backupName", + "Add a spec descriptor for clusterName", + "Add a spec descriptor for psmdbCluster", + "Add a spec descriptor for storageName" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-bundle-validation" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "percona-xtradb-cluster-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(percona-xtradb-cluster-operator.v1.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"perconaxtradbbackups.pxc.percona.com\" \"perconaxtradbclusterbackups.pxc.percona.com\" \"perconaxtradbclusterrestores.pxc.percona.com\" \"perconaxtradbclusters.pxc.percona.com\"])" + ], + "scorecardErrors": [ + "logcollector does not have a spec descriptor", + "crVersion does not have a spec descriptor", + "vaultSecretName does not have a spec descriptor", + "sslInternalSecretName does not have a spec descriptor", + "allowUnsafeConfigurations does not have a spec descriptor", + "updateStrategy does not have a spec descriptor", + "sslSecretName does not have a spec descriptor", + "pxc does not have a spec descriptor", + "proxysql does not have a spec descriptor", + "secretsName does not have a spec descriptor", + "logCollectorSecretName does not have a spec descriptor", + "haproxy does not have a spec descriptor", + "upgradeOptions does not have a spec descriptor", + "pmm does not have a spec descriptor", + "backup does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "storageName does not have a spec descriptor", + "storageName does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "pxcCluster does not have a spec descriptor", + "backupName does not have a spec descriptor", + "perconaxtradbclusters.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbbackups.pxc.percona.com does not have a status descriptor", + "perconaxtradbclusterrestores.pxc.percona.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for logcollector", + "Add a spec descriptor for crVersion", + "Add a spec descriptor for vaultSecretName", + "Add a spec descriptor for sslInternalSecretName", + "Add a spec descriptor for allowUnsafeConfigurations", + "Add a spec descriptor for updateStrategy", + "Add a spec descriptor for sslSecretName", + "Add a spec descriptor for pxc", + "Add a spec descriptor for proxysql", + "Add a spec descriptor for secretsName", + "Add a spec descriptor for logCollectorSecretName", + "Add a spec descriptor for haproxy", + "Add a spec descriptor for upgradeOptions", + "Add a spec descriptor for pmm", + "Add a spec descriptor for backup", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for backupName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for storageName", + "Add a spec descriptor for storageName", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for pxcCluster", + "Add a spec descriptor for backupName", + "Add CRD validation for PerconaXtraDBCluster/v1-7-0", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1", + "Add CRD validation for PerconaXtraDBClusterBackup/v1", + "Add CRD validation for PerconaXtraDBBackup/v1alpha1", + "Add CRD validation for PerconaXtraDBClusterRestore/v1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "planetscale", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(planetscale-operator.v0.1.8) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"psclusters.planetscale.com\"])" + ], + "scorecardErrors": [ + "psclusters.planetscale.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "monitored does not have a spec descriptor", + "lockserver does not have a spec descriptor", + "cells does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for PsCluster/v1alpha1", + "Add a spec descriptor for monitored", + "Add a spec descriptor for lockserver", + "Add a spec descriptor for cells" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "pmem-csi-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(pmem-csi-operator.v0.9.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "deviceMode does not have a spec descriptor", + "nodeSelector does not have a spec descriptor", + "pmemcsideployments.pmem-csi.intel.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for deviceMode", + "Add a spec descriptor for nodeSelector" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "portworx", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "portworx-essentials", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageclusters.core.libopenstorage.org\" \"storagenodes.core.libopenstorage.org\"])" + ], + "scorecardErrors": [ + "pods \"scorecard-test-5ggn\" already exists", + "error spec does not exist", + "Owned CRDs do not have resources specified" + ], + "scorecardFailingTests": [ + "", + "basic-check-spec", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "postgres-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"operatorconfigurations.acid.zalan.do\" \"postgresqls.acid.zalan.do\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "numberOfInstances does not have a spec descriptor", + "postgresql does not have a spec descriptor", + "teamId does not have a spec descriptor", + "users does not have a spec descriptor", + "volume does not have a spec descriptor", + "databases does not have a spec descriptor", + "error spec does not exist", + "postgresqls.acid.zalan.do does not have a status descriptor", + "operatorconfigurations.acid.zalan.do does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for numberOfInstances", + "Add a spec descriptor for postgresql", + "Add a spec descriptor for teamId", + "Add a spec descriptor for users", + "Add a spec descriptor for volume", + "Add a spec descriptor for databases" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "basic-check-spec", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "postgresql", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pgclusters.crunchydata.com\" \"pgpolicies.crunchydata.com\" \"pgreplicas.crunchydata.com\" \"pgtasks.crunchydata.com\"])" + ], + "scorecardErrors": [ + "pgreplicas.crunchydata.com does not have a status descriptor", + "pgpolicies.crunchydata.com does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "postgresql-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(postgresql-operator.v0.0.1) csv.Spec.Icon not specified", + "(postgresql-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"postgresqls.postgresql.example.com\"])" + ], + "scorecardErrors": [ + "postgresqls.postgresql.example.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "image does not have a spec descriptor", + "size does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Postgresql/v1alpha1", + "Add a spec descriptor for image", + "Add a spec descriptor for size" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "postgresql-operator-dev4devs-com", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.postgresql.dev4devs.com\" \"databases.postgresql.dev4devs.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "prisma-cloud-compute-console-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(prisma-cloud-compute-console-operator.v1.0.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"twistlockconsoles.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "twistlockconsoles.charts.helm.k8s.io does not have a status descriptor", + "DATA_RECOVERY_VOLUME does not have a spec descriptor", + "HIGH_AVAILABILITY_ENABLED does not have a spec descriptor", + "RUN_CONSOLE_AS_ROOT does not have a spec descriptor", + "SELINUX_LABEL does not have a spec descriptor", + "persistentVolumeDataRecoveryFolder does not have a spec descriptor", + "DATA_RECOVERY_ENABLED does not have a spec descriptor", + "HIGH_AVAILABILITY_PORT does not have a spec descriptor", + "SCAP_ENABLED does not have a spec descriptor", + "SYSTEMD_ENABLED does not have a spec descriptor", + "namespace does not have a spec descriptor", + "twistlock_cfg does not have a spec descriptor", + "DATA_FOLDER does not have a spec descriptor", + "consoleImageName does not have a spec descriptor", + "DOCKER_SOCKET does not have a spec descriptor", + "MANAGEMENT_PORT_HTTP does not have a spec descriptor", + "privileged does not have a spec descriptor", + "COMMUNICATION_PORT does not have a spec descriptor", + "DEFENDER_CN does not have a spec descriptor", + "MANAGEMENT_PORT_HTTPS does not have a spec descriptor", + "openshift does not have a spec descriptor", + "persistentVolumeStorage does not have a spec descriptor", + "DOCKER_TWISTLOCK_TAG does not have a spec descriptor", + "persistentVolumeDataFolder does not have a spec descriptor", + "secrets does not have a spec descriptor", + "selinux-type does not have a spec descriptor", + "CONSOLE_CN does not have a spec descriptor", + "DEFENDER_LISTENER_TYPE does not have a spec descriptor", + "HIGH_AVAILABILITY_STATE does not have a spec descriptor", + "READ_ONLY_FS does not have a spec descriptor", + "serviceType does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for DATA_RECOVERY_VOLUME", + "Add a spec descriptor for HIGH_AVAILABILITY_ENABLED", + "Add a spec descriptor for RUN_CONSOLE_AS_ROOT", + "Add a spec descriptor for SELINUX_LABEL", + "Add a spec descriptor for persistentVolumeDataRecoveryFolder", + "Add a spec descriptor for DATA_RECOVERY_ENABLED", + "Add a spec descriptor for HIGH_AVAILABILITY_PORT", + "Add a spec descriptor for SCAP_ENABLED", + "Add a spec descriptor for SYSTEMD_ENABLED", + "Add a spec descriptor for namespace", + "Add a spec descriptor for twistlock_cfg", + "Add a spec descriptor for DATA_FOLDER", + "Add a spec descriptor for consoleImageName", + "Add a spec descriptor for DOCKER_SOCKET", + "Add a spec descriptor for MANAGEMENT_PORT_HTTP", + "Add a spec descriptor for privileged", + "Add a spec descriptor for COMMUNICATION_PORT", + "Add a spec descriptor for DEFENDER_CN", + "Add a spec descriptor for MANAGEMENT_PORT_HTTPS", + "Add a spec descriptor for openshift", + "Add a spec descriptor for persistentVolumeStorage", + "Add a spec descriptor for DOCKER_TWISTLOCK_TAG", + "Add a spec descriptor for persistentVolumeDataFolder", + "Add a spec descriptor for secrets", + "Add a spec descriptor for selinux-type", + "Add a spec descriptor for CONSOLE_CN", + "Add a spec descriptor for DEFENDER_LISTENER_TYPE", + "Add a spec descriptor for HIGH_AVAILABILITY_STATE", + "Add a spec descriptor for READ_ONLY_FS", + "Add a spec descriptor for serviceType", + "Add CRD validation for TwistlockConsole/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "project-quay", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(project-quay.v1.1.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"quayecosystems.redhatcop.redhat.io\"])" + ], + "scorecardErrors": [ + "clair does not have a spec descriptor", + "quay does not have a spec descriptor", + "clair does not have a spec descriptor", + "quay does not have a spec descriptor", + "redis does not have a spec descriptor", + "quay does not have a spec descriptor", + "quay does not have a spec descriptor", + "clair does not have a spec descriptor", + "quay does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor", + "quayecosystems.redhatcop.redhat.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for clair", + "Add a spec descriptor for quay", + "Add a spec descriptor for clair", + "Add a spec descriptor for quay", + "Add a spec descriptor for redis", + "Add a spec descriptor for quay", + "Add a spec descriptor for quay", + "Add a spec descriptor for clair", + "Add a spec descriptor for quay" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "project-quay-container-security-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(project-quay-container-security-operator.v1.0.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"imagemanifestvulns.secscan.quay.redhat.com\"])", + "(project-quay-container-security-operator.v1.0.6) example annotations not found" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value : (project-quay-container-security-operator.v1.0.6) example annotations not found" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "prometheus", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorErrors": true, + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorErrors": [ + "CRD \"monitoring.coreos.com/v1, Kind=ThanosRuler\" is present in bundle \"prometheusoperator.0.37.0\" but not defined in CSV" + ], + "validatorWarnings": [ + "(prometheusoperator.0.37.0) csv.metadata.Name prometheusoperator.0.37.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"alertmanagers.monitoring.coreos.com\" \"podmonitors.monitoring.coreos.com\" \"prometheuses.monitoring.coreos.com\" \"prometheusrules.monitoring.coreos.com\" \"servicemonitors.monitoring.coreos.com\" \"thanosrulers.monitoring.coreos.com\"])" + ], + "scorecardErrors": [ + "prometheuses.monitoring.coreos.com does not have a status descriptor", + "servicemonitors.monitoring.coreos.com does not have a status descriptor", + "podmonitors.monitoring.coreos.com does not have a status descriptor", + "alertmanagers.monitoring.coreos.com does not have a status descriptor", + "prometheusrules.monitoring.coreos.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "Error: Value monitoring.coreos.com/v1, Kind=ThanosRuler: CRD \"monitoring.coreos.com/v1, Kind=ThanosRuler\" is present in bundle \"prometheusoperator.0.37.0\" but not defined in CSV", + "securityContext does not have a spec descriptor", + "alerting does not have a spec descriptor", + "selector does not have a spec descriptor", + "selector does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "groups does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for securityContext", + "Add a spec descriptor for alerting", + "Add a spec descriptor for selector", + "Add a spec descriptor for selector", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for groups" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "prometheus-exporter-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(prometheus-exporter-operator.v0.2.4) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"prometheusexporters.monitoring.3scale.net\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "prometheusexporters.monitoring.3scale.net does not have a status descriptor", + "grafanaDashboard does not have a spec descriptor", + "type does not have a spec descriptor", + "dbHost does not have a spec descriptor", + "dbPort does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for grafanaDashboard", + "Add a spec descriptor for type", + "Add a spec descriptor for dbHost", + "Add a spec descriptor for dbPort" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "pystol", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"pystolactions.pystol.org\"])" + ], + "scorecardErrors": [ + "pystolactions.pystol.org does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "radanalytics-spark", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sparkapplications.radanalytics.io\" \"sparkclusters.radanalytics.io\" \"sparkhistoryservers.radanalytics.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "worker does not have a spec descriptor", + "master does not have a spec descriptor", + "mainApplicationFile does not have a spec descriptor", + "mainClass does not have a spec descriptor", + "driver does not have a spec descriptor", + "executor does not have a spec descriptor", + "retainedApplications does not have a spec descriptor", + "customImage does not have a spec descriptor", + "sparkConfiguration does not have a spec descriptor", + "type does not have a spec descriptor", + "expose does not have a spec descriptor", + "logDirectory does not have a spec descriptor", + "updateInterval does not have a spec descriptor", + "sparkclusters.radanalytics.io does not have a status descriptor", + "sparkapplications.radanalytics.io does not have a status descriptor", + "sparkhistoryservers.radanalytics.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for worker", + "Add a spec descriptor for master", + "Add a spec descriptor for mainApplicationFile", + "Add a spec descriptor for mainClass", + "Add a spec descriptor for driver", + "Add a spec descriptor for executor", + "Add a spec descriptor for retainedApplications", + "Add a spec descriptor for customImage", + "Add a spec descriptor for sparkConfiguration", + "Add a spec descriptor for type", + "Add a spec descriptor for expose", + "Add a spec descriptor for logDirectory", + "Add a spec descriptor for updateInterval", + "Add CRD validation for SparkCluster/v1", + "Add CRD validation for SparkApplication/v1", + "Add CRD validation for SparkHistoryServer/v1" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "redis-enterprise", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(redis-enterprise-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"redisenterpriseclusters.app.redislabs.com\"])" + ], + "scorecardErrors": [ + "persistentSpec does not have a spec descriptor", + "uiServiceType does not have a spec descriptor", + "username does not have a spec descriptor", + "redisEnterpriseNodeResources does not have a spec descriptor", + "redisEnterpriseImageSpec does not have a spec descriptor", + "redisenterpriseclusters.app.redislabs.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for RedisEnterpriseCluster/v1alpha1", + "Add a spec descriptor for persistentSpec", + "Add a spec descriptor for uiServiceType", + "Add a spec descriptor for username", + "Add a spec descriptor for redisEnterpriseNodeResources", + "Add a spec descriptor for redisEnterpriseImageSpec" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "redis-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"redis.redis.opstreelabs.in\"])" + ], + "scorecardErrors": [ + "redis.redis.opstreelabs.in does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "ripsaw", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"benchmarks.ripsaw.cloudbulldozer.io\"])" + ], + "scorecardErrors": [ + "cleanup does not have a spec descriptor", + "workload does not have a spec descriptor", + "benchmarks.ripsaw.cloudbulldozer.io does not have a status descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for cleanup", + "Add a spec descriptor for workload", + "Add CRD validation for Benchmark/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "robin-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"robinclusters.manage.robin.io\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "rocketmq-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(rocketmq-operator.0.2.1) csv.metadata.Name rocketmq-operator.0.2.1 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"brokers.rocketmq.apache.org\" \"nameservices.rocketmq.apache.org\" \"topictransfers.rocketmq.apache.org\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "nameServiceImage does not have a spec descriptor", + "hostNetwork does not have a spec descriptor", + "storageMode does not have a spec descriptor", + "size does not have a spec descriptor", + "dnsPolicy does not have a spec descriptor", + "resources does not have a spec descriptor", + "hostPath does not have a spec descriptor", + "volumeClaimTemplates does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "brokerImage does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "storageMode does not have a spec descriptor", + "scalePodName does not have a spec descriptor", + "volumeClaimTemplates does not have a spec descriptor", + "size does not have a spec descriptor", + "nameServers does not have a spec descriptor", + "resources does not have a spec descriptor", + "allowRestart does not have a spec descriptor", + "hostPath does not have a spec descriptor", + "replicationMode does not have a spec descriptor", + "replicaPerGroup does not have a spec descriptor", + "targetCluster does not have a spec descriptor", + "topic does not have a spec descriptor", + "sourceCluster does not have a spec descriptor", + "nameservices.rocketmq.apache.org does not have a status descriptor", + "brokers.rocketmq.apache.org does not have a status descriptor", + "topictransfers.rocketmq.apache.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for nameServiceImage", + "Add a spec descriptor for hostNetwork", + "Add a spec descriptor for storageMode", + "Add a spec descriptor for size", + "Add a spec descriptor for dnsPolicy", + "Add a spec descriptor for resources", + "Add a spec descriptor for hostPath", + "Add a spec descriptor for volumeClaimTemplates", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for brokerImage", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for storageMode", + "Add a spec descriptor for scalePodName", + "Add a spec descriptor for volumeClaimTemplates", + "Add a spec descriptor for size", + "Add a spec descriptor for nameServers", + "Add a spec descriptor for resources", + "Add a spec descriptor for allowRestart", + "Add a spec descriptor for hostPath", + "Add a spec descriptor for replicationMode", + "Add a spec descriptor for replicaPerGroup", + "Add a spec descriptor for targetCluster", + "Add a spec descriptor for topic", + "Add a spec descriptor for sourceCluster" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "rook-ceph", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"cephblockpools.ceph.rook.io\" \"cephclusters.ceph.rook.io\" \"cephnfses.ceph.rook.io\" \"cephobjectstores.ceph.rook.io\" \"cephobjectstoreusers.ceph.rook.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "cephclusters.ceph.rook.io does not have a status descriptor", + "cephblockpools.ceph.rook.io does not have a status descriptor", + "cephobjectstores.ceph.rook.io does not have a status descriptor", + "cephobjectstoreusers.ceph.rook.io does not have a status descriptor", + "cephnfses.ceph.rook.io does not have a status descriptor", + "storage does not have a spec descriptor", + "cephVersion does not have a spec descriptor", + "dataDirHostPath does not have a spec descriptor", + "mon does not have a spec descriptor", + "dashboard does not have a spec descriptor", + "network does not have a spec descriptor", + "rbdMirroring does not have a spec descriptor", + "failureDomain does not have a spec descriptor", + "replicated does not have a spec descriptor", + "annotations does not have a spec descriptor", + "gateway does not have a spec descriptor", + "metadataPool does not have a spec descriptor", + "dataPool does not have a spec descriptor", + "store does not have a spec descriptor", + "displayName does not have a spec descriptor", + "rados does not have a spec descriptor", + "server does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `rbdMirroring` in CephCluster/v1", + "Add CRD validation for CephBlockPool/v1", + "Add CRD validation for CephObjectStore/v1", + "Add CRD validation for CephObjectStoreUser/v1", + "Add a spec descriptor for storage", + "Add a spec descriptor for cephVersion", + "Add a spec descriptor for dataDirHostPath", + "Add a spec descriptor for mon", + "Add a spec descriptor for dashboard", + "Add a spec descriptor for network", + "Add a spec descriptor for rbdMirroring", + "Add a spec descriptor for failureDomain", + "Add a spec descriptor for replicated", + "Add a spec descriptor for annotations", + "Add a spec descriptor for gateway", + "Add a spec descriptor for metadataPool", + "Add a spec descriptor for dataPool", + "Add a spec descriptor for store", + "Add a spec descriptor for displayName", + "Add a spec descriptor for rados", + "Add a spec descriptor for server" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "rook-edgefs", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorErrors": true, + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorErrors": [ + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API", + "example must have a provided API" + ], + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"clusters.edgefs.rook.io\" \"iscsis.edgefs.rook.io\" \"isgws.edgefs.rook.io\" \"nfss.edgefs.rook.io\" \"s3s.edgefs.rook.io\" \"s3xs.edgefs.rook.io\" \"swifts.edgefs.rook.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "clusters.edgefs.rook.io does not have a status descriptor", + "iscsis.edgefs.rook.io does not have a status descriptor", + "isgws.edgefs.rook.io does not have a status descriptor", + "nfss.edgefs.rook.io does not have a status descriptor", + "s3s.edgefs.rook.io does not have a status descriptor", + "s3xs.edgefs.rook.io does not have a status descriptor", + "swifts.edgefs.rook.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "Error: Value edgefs.rook.io/v1, Kind=ISCSI: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=ISGW: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=NFS: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=S3: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=S3X: example must have a provided API", + "Error: Value edgefs.rook.io/v1, Kind=SWIFT: example must have a provided API", + "dataDirHostPath does not have a spec descriptor", + "storage does not have a spec descriptor", + "edgefsImageName does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "annotations does not have a spec descriptor", + "direction does not have a spec descriptor", + "remoteURL does not have a spec descriptor", + "instances does not have a spec descriptor", + "instances does not have a spec descriptor", + "instances does not have a spec descriptor", + "instances does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value edgefs.rook.io/v1beta1, Kind=NFS: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=ISCSI: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=ISGW: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=S3: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=S3X: provided API should have an example annotation", + "Warning: Value edgefs.rook.io/v1beta1, Kind=SWIFT: provided API should have an example annotation", + "Add a spec descriptor for dataDirHostPath", + "Add a spec descriptor for storage", + "Add a spec descriptor for edgefsImageName", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for annotations", + "Add a spec descriptor for direction", + "Add a spec descriptor for remoteURL", + "Add a spec descriptor for instances", + "Add a spec descriptor for instances", + "Add a spec descriptor for instances", + "Add a spec descriptor for instances" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-bundle-validation", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "rqlite-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"rqclusters.rqcluster.example.com\"])" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `cpu` in Rqcluster/v1alpha1", + "Add CRD validation for spec field `memory` in Rqcluster/v1alpha1", + "Add CRD validation for spec field `storage` in Rqcluster/v1alpha1" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "runtime-component-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(runtime-component-operator.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"runtimecomponents.app.stacks\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "sap-btp-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(sap-btp-operator.v0.1.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "servicebindings.services.cloud.sap.com does not have a status descriptor", + "serviceinstances.services.cloud.sap.com does not have a status descriptor", + "serviceInstanceName does not have a spec descriptor", + "serviceOfferingName does not have a spec descriptor", + "servicePlanName does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serviceInstanceName", + "Add a spec descriptor for serviceOfferingName", + "Add a spec descriptor for servicePlanName" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "sealed-secrets-operator-helm", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(sealed-secrets-operator-helm.v0.0.2) csv.Spec.Icon not specified", + "(sealed-secrets-operator-helm.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sealedsecretcontrollers.bitnami.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "image does not have a spec descriptor", + "nodeSelector does not have a spec descriptor", + "tolerations does not have a spec descriptor", + "ingress does not have a spec descriptor", + "networkPolicy does not have a spec descriptor", + "securityContext does not have a spec descriptor", + "priorityClassName does not have a spec descriptor", + "resources does not have a spec descriptor", + "rbac does not have a spec descriptor", + "crd does not have a spec descriptor", + "affinity does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "secretName does not have a spec descriptor", + "controller does not have a spec descriptor", + "podAnnotations does not have a spec descriptor", + "podLabels does not have a spec descriptor", + "sealedsecretcontrollers.bitnami.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SealedSecretController/v1alpha1", + "Add a spec descriptor for image", + "Add a spec descriptor for nodeSelector", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for ingress", + "Add a spec descriptor for networkPolicy", + "Add a spec descriptor for securityContext", + "Add a spec descriptor for priorityClassName", + "Add a spec descriptor for resources", + "Add a spec descriptor for rbac", + "Add a spec descriptor for crd", + "Add a spec descriptor for affinity", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for secretName", + "Add a spec descriptor for controller", + "Add a spec descriptor for podAnnotations", + "Add a spec descriptor for podLabels" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "seldon-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"seldondeployments.machinelearning.seldon.io\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "sematext", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(sematext-operator.v1.0.9) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sematextagents.sematext.com\"])" + ], + "scorecardErrors": [ + "sematextagents.sematext.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "region does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SematextAgent/v1alpha1", + "Add a spec descriptor for region" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "service-binding-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(service-binding-operator.v0.7.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "shipwright-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(shipwright-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "buildstrategies.build.dev does not have a status descriptor", + "clusterbuildstrategies.build.dev does not have a status descriptor", + "Owned CRDs do not have resources specified", + "buildSteps does not have a spec descriptor", + "buildSteps does not have a spec descriptor", + "source does not have a spec descriptor", + "strategy does not have a spec descriptor", + "dockerfile does not have a spec descriptor", + "output does not have a spec descriptor", + "resources does not have a spec descriptor", + "buildRef does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for buildSteps", + "Add a spec descriptor for buildSteps", + "Add a spec descriptor for source", + "Add a spec descriptor for strategy", + "Add a spec descriptor for dockerfile", + "Add a spec descriptor for output", + "Add a spec descriptor for resources", + "Add a spec descriptor for buildRef", + "Add CRD validation for spec field `resources` in BuildRun/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "siddhi-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(siddhi-operator.v0.2.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"siddhiprocesses.siddhi.io\"])" + ], + "scorecardErrors": [ + "apps does not have a spec descriptor", + "container does not have a spec descriptor", + "siddhiprocesses.siddhi.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for spec field `apps` in SiddhiProcess/v1alpha2", + "Add CRD validation for spec field `container` in SiddhiProcess/v1alpha2", + "Add a spec descriptor for apps", + "Add a spec descriptor for container" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "skydive-operator", + "kindsDeprecateAPIs": [ + "UNKNOWN" + ], + "hasValidatorWarnings": false, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true, + "errors": [ + "unable to check the removed API(s) for 1 of 1 head bundles of this package" + ] + }, + { + "packageName": "snapscheduler", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snapshotschedules.snapscheduler.backube\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "retention does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for retention" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "snyk-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(snyk-operator.v1.50.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"snykmonitors.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "snykmonitors.charts.helm.k8s.io does not have a status descriptor", + "image does not have a spec descriptor", + "pvc does not have a spec descriptor", + "initContainerImage does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for pvc", + "Add a spec descriptor for initContainerImage" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "spark-gcp", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(sparkoperator.v2.4.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"scheduledsparkapplications.sparkoperator.k8s.io\" \"sparkapplications.sparkoperator.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "mainApplicationFile does not have a spec descriptor", + "sparkVersion does not have a spec descriptor", + "driver does not have a spec descriptor", + "pythonVersion does not have a spec descriptor", + "mode does not have a spec descriptor", + "image does not have a spec descriptor", + "executor does not have a spec descriptor", + "type does not have a spec descriptor", + "imagePullPolicy does not have a spec descriptor", + "restartPolicy does not have a spec descriptor", + "concurrencyPolicy does not have a spec descriptor", + "template does not have a spec descriptor", + "schedule does not have a spec descriptor", + "scheduledsparkapplications.sparkoperator.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for mainApplicationFile", + "Add a spec descriptor for sparkVersion", + "Add a spec descriptor for driver", + "Add a spec descriptor for pythonVersion", + "Add a spec descriptor for mode", + "Add a spec descriptor for image", + "Add a spec descriptor for executor", + "Add a spec descriptor for type", + "Add a spec descriptor for imagePullPolicy", + "Add a spec descriptor for restartPolicy", + "Add a spec descriptor for concurrencyPolicy", + "Add a spec descriptor for template", + "Add a spec descriptor for schedule" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "spinnaker-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(spinnaker-operator.v1.20.3) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"spinnakeroperators.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "spinnakerFeatureFlags does not have a spec descriptor", + "minio does not have a spec descriptor", + "rbac does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "halyard does not have a spec descriptor", + "dockerRegistries does not have a spec descriptor", + "spinnakeroperators.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SpinnakerOperator/v1alpha1", + "Add a spec descriptor for spinnakerFeatureFlags", + "Add a spec descriptor for minio", + "Add a spec descriptor for rbac", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for halyard", + "Add a spec descriptor for dockerRegistries" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "splunk", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"indexerclusters.enterprise.splunk.com\" \"licensemasters.enterprise.splunk.com\" \"searchheadclusters.enterprise.splunk.com\" \"sparks.enterprise.splunk.com\" \"standalones.enterprise.splunk.com\"])" + ], + "scorecardErrors": [ + "indexerclusters.enterprise.splunk.com does not have a status descriptor", + "licensemasters.enterprise.splunk.com does not have a status descriptor", + "searchheadclusters.enterprise.splunk.com does not have a status descriptor", + "sparks.enterprise.splunk.com does not have a status descriptor", + "standalones.enterprise.splunk.com does not have a status descriptor", + "replicas does not have a spec descriptor", + "replicas does not have a spec descriptor", + "replicas does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for replicas", + "Add a spec descriptor for replicas", + "Add a spec descriptor for replicas" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "starboard-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(starboard-operator.v0.9.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"configauditreports.aquasecurity.github.io\" \"vulnerabilityreports.aquasecurity.github.io\"])", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=VulnerabilityReport: provided API should have an example annotation", + "Warning: Value aquasecurity.github.io/v1alpha1, Kind=ConfigAuditReport: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "steerd-presto-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"prestos.falarica.io\"])" + ], + "scorecardErrors": [ + "imageDetails does not have a spec descriptor", + "additionalPrestoPropFiles does not have a spec descriptor", + "service does not have a spec descriptor", + "catalogs does not have a spec descriptor", + "volumes does not have a spec descriptor", + "coordinator does not have a spec descriptor", + "worker does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "prestos.falarica.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for imageDetails", + "Add a spec descriptor for additionalPrestoPropFiles", + "Add a spec descriptor for service", + "Add a spec descriptor for catalogs", + "Add a spec descriptor for volumes", + "Add a spec descriptor for coordinator", + "Add a spec descriptor for worker" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "storageos", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"storageosclusters.storageos.com\" \"jobs.storageos.com\" \"nfsservers.storageos.com\" \"storageosupgrades.storageos.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardSuggestions": [ + "Warning: Value storageos.com/v1, Kind=Job: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=StorageOSUpgrade: provided API should have an example annotation", + "Warning: Value storageos.com/v1, Kind=NFSServer: provided API should have an example annotation" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "strimzi-kafka-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"kafkabridges.kafka.strimzi.io\" \"kafkaconnectors.kafka.strimzi.io\" \"kafkaconnects.kafka.strimzi.io\" \"kafkaconnects2is.kafka.strimzi.io\" \"kafkamirrormaker2s.kafka.strimzi.io\" \"kafkamirrormakers.kafka.strimzi.io\" \"kafkarebalances.kafka.strimzi.io\" \"kafkas.kafka.strimzi.io\" \"kafkatopics.kafka.strimzi.io\" \"kafkausers.kafka.strimzi.io\"])" + ], + "scorecardErrors": [ + "zookeeper does not have a spec descriptor", + "entityOperator does not have a spec descriptor", + "kafka does not have a spec descriptor", + "tls does not have a spec descriptor", + "tls does not have a spec descriptor", + "consumer does not have a spec descriptor", + "producer does not have a spec descriptor", + "http does not have a spec descriptor", + "config does not have a spec descriptor", + "authentication does not have a spec descriptor", + "authorization does not have a spec descriptor", + "config does not have a spec descriptor", + "clusters does not have a spec descriptor", + "mirrors does not have a spec descriptor", + "goals does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for zookeeper", + "Add a spec descriptor for entityOperator", + "Add a spec descriptor for kafka", + "Add a spec descriptor for tls", + "Add a spec descriptor for tls", + "Add a spec descriptor for consumer", + "Add a spec descriptor for producer", + "Add a spec descriptor for http", + "Add a spec descriptor for config", + "Add a spec descriptor for authentication", + "Add a spec descriptor for authorization", + "Add a spec descriptor for config", + "Add a spec descriptor for clusters", + "Add a spec descriptor for mirrors", + "Add a spec descriptor for goals" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true, + "hasInfraAnnotation": true + }, + { + "packageName": "submariner", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(submariner.v0.8.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "submariners.submariner.io does not have a status descriptor", + "Owned CRDs do not have resources specified", + "serviceDiscoveryEnabled does not have a spec descriptor", + "broker does not have a spec descriptor", + "brokerK8sApiServer does not have a spec descriptor", + "brokerK8sRemoteNamespace does not have a spec descriptor", + "cableDriver does not have a spec descriptor", + "clusterCIDR does not have a spec descriptor", + "version does not have a spec descriptor", + "ceIPSecDebug does not have a spec descriptor", + "ceIPSecNATTPort does not have a spec descriptor", + "clusterID does not have a spec descriptor", + "namespace does not have a spec descriptor", + "natEnabled does not have a spec descriptor", + "brokerK8sCA does not have a spec descriptor", + "ceIPSecIKEPort does not have a spec descriptor", + "ceIPSecPSK does not have a spec descriptor", + "debug does not have a spec descriptor", + "serviceCIDR does not have a spec descriptor", + "brokerK8sApiServerToken does not have a spec descriptor", + "colorCodes does not have a spec descriptor", + "globalCIDR does not have a spec descriptor", + "repository does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for serviceDiscoveryEnabled", + "Add a spec descriptor for broker", + "Add a spec descriptor for brokerK8sApiServer", + "Add a spec descriptor for brokerK8sRemoteNamespace", + "Add a spec descriptor for cableDriver", + "Add a spec descriptor for clusterCIDR", + "Add a spec descriptor for version", + "Add a spec descriptor for ceIPSecDebug", + "Add a spec descriptor for ceIPSecNATTPort", + "Add a spec descriptor for clusterID", + "Add a spec descriptor for namespace", + "Add a spec descriptor for natEnabled", + "Add a spec descriptor for brokerK8sCA", + "Add a spec descriptor for ceIPSecIKEPort", + "Add a spec descriptor for ceIPSecPSK", + "Add a spec descriptor for debug", + "Add a spec descriptor for serviceCIDR", + "Add a spec descriptor for brokerK8sApiServerToken", + "Add a spec descriptor for colorCodes", + "Add a spec descriptor for globalCIDR", + "Add a spec descriptor for repository" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "syndesis", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(syndesis-operator.1.11.0) csv.metadata.Name syndesis-operator.1.11.0 is not following the recommended naming convention: \u003coperator-name\u003e.v\u003csemver\u003e e.g. memcached-operator.v0.0.1", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"syndesises.syndesis.io\"])" + ], + "scorecardErrors": [ + "addons does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "syndesises.syndesis.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for addons", + "Add CRD validation for Syndesis/v1beta2" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "sysdig", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(sysdig-operator.v1.7.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"sysdigagents.sysdig.com\"])" + ], + "scorecardErrors": [ + "sysdig does not have a spec descriptor", + "sysdig does not have a spec descriptor", + "ebpf does not have a spec descriptor", + "secure does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "sysdigagents.sysdig.com does not have a status descriptor", + "sysdigagents.sysdig.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for SysdigAgent/v1alpha1", + "Add CRD validation for SysdigAgent/v1alpha1", + "Add a spec descriptor for sysdig", + "Add a spec descriptor for sysdig", + "Add a spec descriptor for ebpf", + "Add a spec descriptor for secure" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "t8c", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(t8c-operator.v7.22.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"xls.charts.helm.k8s.io\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "global does not have a spec descriptor", + "xls.charts.helm.k8s.io does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for global" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "tektoncd-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"tektonaddons.operator.tekton.dev\" \"tektonpipelines.operator.tekton.dev\"])" + ], + "scorecardErrors": [ + "error spec does not exist", + "targetNamespace does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "tektonaddons.operator.tekton.dev does not have a status descriptor", + "tektonaddons.operator.tekton.dev does not have a status descriptor", + "tektonpipelines.operator.tekton.dev does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for targetNamespace" + ], + "scorecardFailingTests": [ + "basic-check-spec", + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "tidb-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"backups.pingcap.com\" \"backupschedules.pingcap.com\" \"restores.pingcap.com\" \"tidbclusterautoscalers.pingcap.com\" \"tidbclusters.pingcap.com\" \"tidbinitializers.pingcap.com\" \"tidbmonitors.pingcap.com\"])", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "tidbclusters.pingcap.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value pingcap.com/v1alpha1, Kind=Restore: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=BackupSchedule: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=TidbMonitor: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=TidbInitializer: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=TidbClusterAutoScaler: provided API should have an example annotation", + "Warning: Value pingcap.com/v1alpha1, Kind=Backup: provided API should have an example annotation" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "traefikee-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(traefikee-operator.v2.1.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"traefikees.containo.us\"])" + ], + "scorecardErrors": [ + "traefikees.containo.us does not have a status descriptor", + "cluster does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add CRD validation for Traefikee/v1alpha1", + "Add a spec descriptor for cluster" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "varnish-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(varnish-operator.v0.27.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "vault", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(vaultoperator.v0.4.10) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vaults.vault.banzaicloud.com\"])" + ], + "scorecardErrors": [ + "unsealConfig does not have a spec descriptor", + "vaultEnvsConfig does not have a spec descriptor", + "bankVaultsImage does not have a spec descriptor", + "serviceAccount does not have a spec descriptor", + "serviceType does not have a spec descriptor", + "ingress does not have a spec descriptor", + "externalConfig does not have a spec descriptor", + "image does not have a spec descriptor", + "annotations does not have a spec descriptor", + "config does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for unsealConfig", + "Add a spec descriptor for vaultEnvsConfig", + "Add a spec descriptor for bankVaultsImage", + "Add a spec descriptor for serviceAccount", + "Add a spec descriptor for serviceType", + "Add a spec descriptor for ingress", + "Add a spec descriptor for externalConfig", + "Add a spec descriptor for image", + "Add a spec descriptor for annotations", + "Add a spec descriptor for config", + "Add CRD validation for Vault/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "vault-helm", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(vault-helm.v0.0.2) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vaults.vault.sdbrett.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "victoriametrics-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(victoriametrics-operator.v0.13.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"vmagents.operator.victoriametrics.com\" \"vmalertmanagers.operator.victoriametrics.com\" \"vmalerts.operator.victoriametrics.com\" \"vmclusters.operator.victoriametrics.com\" \"vmnodescrapes.operator.victoriametrics.com\" \"vmpodscrapes.operator.victoriametrics.com\" \"vmprobes.operator.victoriametrics.com\" \"vmrules.operator.victoriametrics.com\" \"vmservicescrapes.operator.victoriametrics.com\" \"vmsingles.operator.victoriametrics.com\" \"vmstaticscrapes.operator.victoriametrics.com\"])" + ], + "scorecardErrors": [ + "vmagents.operator.victoriametrics.com does not have a status descriptor", + "vmalerts.operator.victoriametrics.com does not have a status descriptor", + "vmalertmanagers.operator.victoriametrics.com does not have a status descriptor", + "vmclusters.operator.victoriametrics.com does not have a status descriptor", + "vmnodescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmpodscrapes.operator.victoriametrics.com does not have a status descriptor", + "vmprobes.operator.victoriametrics.com does not have a status descriptor", + "vmrules.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmservicescrapes.operator.victoriametrics.com does not have a status descriptor", + "vmsingles.operator.victoriametrics.com does not have a status descriptor", + "vmstaticscrapes.operator.victoriametrics.com does not have a status descriptor", + "Owned CRDs do not have resources specified", + "additionalArgs does not have a spec descriptor", + "podScrapeSelector does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "serviceScrapeSelector does not have a spec descriptor", + "staticScrapeSelector does not have a spec descriptor", + "nodeScrapeSelector does not have a spec descriptor", + "probeSelector does not have a spec descriptor", + "remoteRead does not have a spec descriptor", + "remoteWrite does not have a spec descriptor", + "ruleSelector does not have a spec descriptor", + "datasource does not have a spec descriptor", + "evaluationInterval does not have a spec descriptor", + "notifiers does not have a spec descriptor", + "configRawYaml does not have a spec descriptor", + "vmstorage does not have a spec descriptor", + "replicationFactor does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "vminsert does not have a spec descriptor", + "vmselect does not have a spec descriptor", + "path does not have a spec descriptor", + "relabelConfigs does not have a spec descriptor", + "selector does not have a spec descriptor", + "scheme does not have a spec descriptor", + "scrapeTimeout does not have a spec descriptor", + "targetLabels does not have a spec descriptor", + "tlsConfig does not have a spec descriptor", + "bearerTokenFile does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobLabel does not have a spec descriptor", + "port does not have a spec descriptor", + "podMetricsEndpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "interval does not have a spec descriptor", + "jobName does not have a spec descriptor", + "module does not have a spec descriptor", + "targets does not have a spec descriptor", + "vmProberSpec does not have a spec descriptor", + "groups does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "selector does not have a spec descriptor", + "endpoints does not have a spec descriptor", + "namespaceSelector does not have a spec descriptor", + "selector does not have a spec descriptor", + "discoveryRole does not have a spec descriptor", + "storage does not have a spec descriptor", + "removePvcAfterDelete does not have a spec descriptor", + "retentionPeriod does not have a spec descriptor", + "jobName does not have a spec descriptor", + "targetEndpoints does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for additionalArgs", + "Add a spec descriptor for podScrapeSelector", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for serviceScrapeSelector", + "Add a spec descriptor for staticScrapeSelector", + "Add a spec descriptor for nodeScrapeSelector", + "Add a spec descriptor for probeSelector", + "Add a spec descriptor for remoteRead", + "Add a spec descriptor for remoteWrite", + "Add a spec descriptor for ruleSelector", + "Add a spec descriptor for datasource", + "Add a spec descriptor for evaluationInterval", + "Add a spec descriptor for notifiers", + "Add a spec descriptor for configRawYaml", + "Add a spec descriptor for vmstorage", + "Add a spec descriptor for replicationFactor", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for vminsert", + "Add a spec descriptor for vmselect", + "Add a spec descriptor for path", + "Add a spec descriptor for relabelConfigs", + "Add a spec descriptor for selector", + "Add a spec descriptor for scheme", + "Add a spec descriptor for scrapeTimeout", + "Add a spec descriptor for targetLabels", + "Add a spec descriptor for tlsConfig", + "Add a spec descriptor for bearerTokenFile", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobLabel", + "Add a spec descriptor for port", + "Add a spec descriptor for podMetricsEndpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for interval", + "Add a spec descriptor for jobName", + "Add a spec descriptor for module", + "Add a spec descriptor for targets", + "Add a spec descriptor for vmProberSpec", + "Add a spec descriptor for groups", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for selector", + "Add a spec descriptor for endpoints", + "Add a spec descriptor for namespaceSelector", + "Add a spec descriptor for selector", + "Add a spec descriptor for discoveryRole", + "Add a spec descriptor for storage", + "Add a spec descriptor for removePvcAfterDelete", + "Add a spec descriptor for retentionPeriod", + "Add a spec descriptor for jobName", + "Add a spec descriptor for targetEndpoints", + "Add CRD validation for spec field `additionalArgs` in VMAgent/v1beta1" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-crds-have-resources", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "virt-gateway-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(virt-gateway-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true + }, + { + "packageName": "wavefront", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(wavefront-operator.v0.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wavefrontcollectors.wavefront.com\" \"wavefrontproxies.wavefront.com\"])" + ], + "scorecardErrors": [ + "Owned CRDs do not have resources specified", + "wavefrontproxies.wavefront.com does not have a status descriptor", + "wavefrontcollectors.wavefront.com does not have a status descriptor", + "image does not have a spec descriptor", + "enableAutoUpgrade does not have a spec descriptor", + "token does not have a spec descriptor", + "url does not have a spec descriptor", + "tolerations does not have a spec descriptor", + "daemon does not have a spec descriptor", + "enableAutoUpgrade does not have a spec descriptor", + "env does not have a spec descriptor", + "image does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for enableAutoUpgrade", + "Add a spec descriptor for token", + "Add a spec descriptor for url", + "Add a spec descriptor for tolerations", + "Add a spec descriptor for daemon", + "Add a spec descriptor for enableAutoUpgrade", + "Add a spec descriptor for env", + "Add a spec descriptor for image" + ], + "scorecardFailingTests": [ + "olm-crds-have-resources", + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "wildfly", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"wildflyservers.wildfly.org\"])" + ], + "scorecardErrors": [ + "wildflyservers.wildfly.org does not have a status descriptor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "wso2am-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(wso2am-operator.v1.1.0) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"apimanagers.apim.wso2.com\"])" + ], + "scorecardErrors": [ + "pattern does not have a spec descriptor", + "service does not have a spec descriptor", + "useMysql does not have a spec descriptor", + "profiles does not have a spec descriptor", + "apimanagers.apim.wso2.com does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for pattern", + "Add a spec descriptor for service", + "Add a spec descriptor for useMysql", + "Add a spec descriptor for profiles", + "Add CRD validation for APIManager/v1alpha1" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForMultiNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "xrootd-operator", + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(xrootd-operator.v0.2.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects." + ], + "scorecardErrors": [ + "xrootdversions.catalog.xrootd.org does not have a status descriptor", + "xrootdclusters.xrootd.xrootd.org does not have a status descriptor", + "image does not have a spec descriptor", + "redirector does not have a spec descriptor", + "worker does not have a spec descriptor", + "Owned CRDs do not have resources specified" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for image", + "Add a spec descriptor for redirector", + "Add a spec descriptor for worker" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors", + "olm-crds-have-resources" + ], + "hasDeprecateAPIsSuggestionsSet": "NOT REQUIRED", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "yaks", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"instances.yaks.citrusframework.org\" \"tests.yaks.citrusframework.org\"])", + "provided API should have an example annotation" + ], + "scorecardErrors": [ + "source does not have a spec descriptor", + "Owned CRDs do not have resources specified", + "tests.yaks.citrusframework.org does not have a status descriptor" + ], + "scorecardSuggestions": [ + "Warning: Value yaks.citrusframework.org/v1alpha1, Kind=Instance: provided API should have an example annotation", + "Add a spec descriptor for source" + ], + "scorecardFailingTests": [ + "olm-spec-descriptors", + "olm-crds-have-resources", + "olm-status-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "yugabyte-operator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": true, + "hasScorecardSuggestions": true, + "validatorWarnings": [ + "(yugabyte-operator.v0.0.1) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"ybclusters.yugabyte.com\"])" + ], + "scorecardErrors": [ + "ybclusters.yugabyte.com does not have a status descriptor", + "tls does not have a spec descriptor", + "tserver does not have a spec descriptor", + "image does not have a spec descriptor", + "master does not have a spec descriptor", + "replicationFactor does not have a spec descriptor" + ], + "scorecardSuggestions": [ + "Add a spec descriptor for tls", + "Add a spec descriptor for tserver", + "Add a spec descriptor for image", + "Add a spec descriptor for master", + "Add a spec descriptor for replicationFactor" + ], + "scorecardFailingTests": [ + "olm-status-descriptors", + "olm-spec-descriptors" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + }, + { + "packageName": "zoperator", + "kindsDeprecateAPIs": [ + "CRD" + ], + "hasValidatorWarnings": true, + "hasScorecardFailingTests": false, + "hasScorecardSuggestions": false, + "validatorWarnings": [ + "(zoperator.v0.3.6) csv.Spec.minKubeVersion is not informed. It is recommended you provide this information. Otherwise, it would mean that your operator project can be distributed and installed in any cluster version available, which is not necessarily the case for all projects.", + "this bundle is using APIs which were deprecated and removed in v1.22. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22. Migrate the API(s) for CRD: ([\"appdefinitions.zadara.com\" \"applicationclones.zadara.com\" \"applicationsnapshots.zadara.com\" \"cloneconfigurations.zadara.com\" \"invokers.zadara.com\" \"snapshotconfigurations.zadara.com\" \"snapshotpolicies.zadara.com\" \"vpsas.zadara.com\"])" + ], + "hasDeprecateAPIsSuggestionsSet": "NO", + "hasSupportForAllNamespaces": true, + "hasSupportForSingleNamespaces": true, + "hasSupportForOwnNamespaces": true + } + ], + "flags": { + "index-image": "quay.io/operatorhubio/catalog:latest", + "limit": 0, + "filter": "", + "label": "", + "labelValue": "", + "outputPath": "/Users/camilamacedo/go/src/github.com/operator-framework/audit-1/testdata/reports/operatorhubio_catalog", + "outputFormat": "all", + "disableScorecard": false, + "disableValidators": false + }, + "IndexImageInspect": { + "ID": "sha256:0a8cfd701d7565430e08960803199ff9cb8790f54ff6743b29fef6fa8e254ac6", + "Created": "2021-04-13T20:23:55.141343503Z", + "Config": { + "Labels": { + "io.buildah.version": "1.19.4", + "operators.operatorframework.io.index.database.v1": "/database/index.db" + } + } + } +} \ No newline at end of file diff --git a/testdata/reports/operatorhubio_catalog/packages_quay.io_operatorhubio_catalog_latest_2021-05-16.xlsx b/testdata/reports/operatorhubio_catalog/packages_quay.io_operatorhubio_catalog_latest_2021-05-16.xlsx deleted file mode 100644 index ed9d355ab9ed7522e70648f4b5dacbfc27b8d904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28696 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

}+jk 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 diff --git a/testdata/reports/operatorhubio_catalog/packages_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx b/testdata/reports/operatorhubio_catalog/packages_quay.io_operatorhubio_catalog_latest_2021-06-15.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..dad52af6bf3842ef08fd138f49b52a8cd1c89974 GIT binary patch literal 25898 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

a|hgYFMsJ{}RKdQ+pLIf)Szy+{Y87zc+Lzy}Eq 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%0AjR7K20^eI?9pp)ioC|O}fDEjYwIrCMyKr08*IN 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 literal 0 HcmV?d00001 diff --git a/testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-05-16.xlsx b/testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-05-16.xlsx deleted file mode 100644 index 3b395a7b87a4402dbd6e56e71d30514bdad9e9b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148778 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�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%0AtqSmqj@U( z&Hj0mi+f-=FddehM1lUcma|-cU2y;P0V|a1uvxj!a1S3|&&$84E~?WE0$IC?4L_}M zcZL*4gW)Gwk5K6rkObP_T-KfFoP~4L#jn}4Ap;tZIW!Y@*eGDa?UU?zKMV8hN2ag1 zf4r(QkZ!Q3!-l1MTTTOX99al1@!dh)h8mplLBGxpGW3ojVt%NL&dMG5;MocBu%P65 zu=k#QW33=R!g_U>DEj8yQqdhk9%4R12c2I!kk+2mkTDYrkMF^cr@YKXq_QtPXd$<@4PNos-_^dLS-l^5-~(;usl-n@!76o^hCYSj zIg6;&cCy>jp?Rdf%7tH4=pvZQmwDoq(j0gSSZB@On6@ij9al ze=&0s89cT-s$cbHO7_nQQ0xhpi7qG4y=`J%JmoTndkCq)9L=#CH&C=Qi!42VgNqZ4 zrOghP^=FlB`K%Ad+(sbUJUr5#-wN3fAJqlkqScq)Xp26ozhD2b9)mnJ=j`V@{l^R# zE5OU?O+_322?C1I z0iKTGw)hA8(?yVHDgKpMa2W1^V0sX6XI6Kut!d~!yW(IKAG0Gz0!`K_R~2!711Ra` zd)E(NX6tj>w+x8z6ynQyhjE5&K8)n*)Yuz8VoaO+&8wa`W~#biik)8VHH5}E@}@u` zJ|1}<%VK5~fMlLS{?qXrGSkO2Q*W++RubAHwAj2x zue_i_-3gh-f>bEupc{(9>x z-qyd+MR5oEj@uDeS0x>yvtkRMid@@)zcy!b!1Utx$=n)4sAgv!&KWo;+8JeM5l-9y zteTQLw<*I?vBKYzH1h$*?wCyE^F!OqFVthqaUZiiXc{`JhED;tU< zXkO8?iUtbI+_~5*gm0M-i_P_T=ZyI?#7w_j1O1h&pxo`qvxmXYl4X9Fl{;AuG0MyO zPW>`E%>1KnKz%<3Za-b|g(!nM>m8+fR#OH0E+3DRy@jIo_?vJHzE*m9XT{;Up#J z;%JpHdPdTKS<-_l62T0QjQ6>fn2Muo`@y+KO$x~o);dO}Jf>KD(LwOM`z;700nN1r zFb^UulNy%aPZR7GAGMv9K%x~-SC^vvP^(e3CFBSwJUU8D_t_~=GoEi)O;LX1PiFU|9%_+>^f2)MIcjBZpc0W+Arnm(OfdJ& zT%8G5+fRoN`}&k3x>l(6KM5duvZ!GVhVNTN6uO=cDb!=M^km_2vJPUyZc|^y3`&$@ zB!=T4*B^eJOQHKg`|tL-*?-Yvu!^XYB7T%L#hD4di&LbK%FCi}pxZL-sj{eRjYtI; zgRN?S7waF!@N-*$`)d=o?PhqlMFOXF4c8+#L&_o6O9${iz2Z=uSq|`g4mQR_D|vVn zetH7QM3n8zgV=Ha(O+JjGT@@QgkL<%3J_3|k$fR?4hfH07Es z2n=1SD#}yIT%Y*=<(H~ATbjZ`e=YgPx`yvj>~x%55z$Fvvw>g)b(7dIA7V8NkBxas zsq3v{d{iVdOdsg#bUv`Tlh9pRGy0lNi(LlnY;+wZfL2}bpMD%t^HDy^_1IAu#XE>6 zsfuc`T9bnV@3S`KurW8}Dp;)dgP1|OU&}Xee<-%3$#{L$Q_XGmiF@~WA6B^466@*^ z;EY708j4W_kHfI5d0VS>UONapl*lLL5S0l61E(w3N)aBFjI=4*_T@PwgP4tQ8+q=V z-3wCkJ(_v8-ZSe&U*!&9l|S&TCh&p5Z1!9?ullVqQyn8k0E;LQXg0$!1+rIIgaEEo zaZ6@Z`{K5Xr~rOI3Whj#T=N4fJam3@2Lfb;%gZvK%UGS-5I83{X?|F7b@VTy>&uUF z1iPdUo#nRPw8qR314loRjxesd@-@A0Fz+_)_bh?!IS{m$@ z445{_tL`visLK@9Waj;-w0Z1 z6kefdS$V+GHqTJ6*Q#!m$ZdDSUR^dYaNzit-dLlm38pNby%PFfNQ1O{D%4{@Vb-VEkRq?8=$+TAtneuB7^H(yVAod(? z;pEurSc~~yixJId7(L2!xb826`UVStj0cA$yZ8pVXOauE!L|MMWf{IWvuG_7S`VM_agOoTfw@ofqE?n2pH!v?YyD zK8isoZ!47eCp&_S0u#0Ud1Y7F<&j8`Y&0~QvU7hzHoF}p!dT=1im$vXbE65Tybi{X z>hC3catTo{$Ct*e;jk>I`%ko+tBoY5URVC`v7PG{tps!7>OHwsa zCGKVX0N%KQDzV5zEsl`SS7~)cQu^1ru4y``r&qo-Ve%3LVh4WH%uNu;FgFfd8jzgS zF#H76_0=&x5-&Z0xGHX=ZuFmNY#8wxoec=o*LxuEy{apH$)WZBK|&-)5|`bTWx2fN zpXY!sf^&;^`yY6&@BugLFTTJbvqwJt*pC(6MLqeYciSd&qUpUm0hhh{DmQ z5qZ`L+17_O4=f?_UvBn1M=~gpTcbJbZV(9i`t%8JUV3YIFJ51M6M}AWwlBARYXxDF zo%QxsGxEa2Mb1USc&=ZDQ>IYHL1tTqwiHblT$IIYw=c|E#Gml#X18p*%xHewSeuV6 z`FOb9>`f)vdoGI^K|6n_-06p^AIS1s&TEmD8aoNMDBM0BP@BsmC&!xmZW5VV&}<-# z=hkhVLkOZ6GnPIKvRI)e+Ui(0GuaXV44{TyyqLVY?6kSKvN(pockC2?8LW;1H;T!rA=8?uVpMwq7 z!iCzJ9@wq|cTG?DY+b?UrMP9l(hL$98s(GJ9KqFBB$)7lzR(;Ar@{qXGiufUlPxzJz!i{x)RU6N|K^$58FIXW04;9KDk@4!vh?HV0Iu01^KvEm0d+onXPrtD2oj zBFZi$ID$K?!0XB@Ym}Y&(*hpp_X)_O1lyP8uPRf>4y@W|p;ze-w*>n= zk`tS;oIBuk=^xbg4`U|l?iH4_#Nc4yoqO_pXc-J}%jZNsLdY6}@dIo5-WEB)PpU?S zBZIFXv%kF!ncJ+^YEnIV3Z>(k$LPf66S+(^@wf*pkQ}fICGY_}-oi}R$^wIdfpX3h z0Ii=Q$g)?YFRGMdM1BM`D%ZptQy8xy371S`EuSGwh2rCzN;LvkiaZ3z_Eb_#7 z3tJO_!R0U~#*>YgP#(;7Q@?i{IBu$HroJwDX}}H5ViXmqS~U*I zImu_c+SV%;*JwtNZ^*OwpST@i(Rx)4)L(Y^wWN|BC%pdDJEQcfALqA%MV*1v538TK zuTNeQx5s3#o9aH@Qu3YJxqVcnNkFOsA*1#D31}`-Hb2!-SgA3b6AC*?SaGiuCeEyR zS&9hxc@vRVfe6VtIc=%u3T+jc_>%mVWFmo%mEdFfKl|^9e#}0irYq__o9)+~U7;1) ziOxKgs{gbV29-YuJH4Oj;#M@@B7J(|yHzjYazHDwf?<%w1@~=8C4HH&(OVB21}PwO zT)y}{lJXX0Jdv~Rp#u~bWDk7RL;3hzH+389XPyah*7hC+G#?qY@CQpLtXGND(kp;2 znDyXAOmA1cV|?^kS_1Hs&E`PzhQ*isP!yr+1S#NYjO=tIg&zJ*tpmoGn-MFJBfx8W zmS3{ochog?5lKgfd-vlcDYy%Ia%Z+>AQ?i|#Fa|r^>DLTi(p(8Qnhy_Z8&1N-4^RW z72%8 ziE`76$e1x^VSYaUjc(~%f|yO9=n1Xm3s);@LvcPp)qp^X;9n&i zR~Qr3d}7zww49wI2SLg{IzJ#e^??y)R7cfE=zXKKXYr)Ri7i&ACWyMGd9y5 zNU-Fre-*vCLupS^>D3L{Rg-Sp?`|_y~ALXxh z-n>NfJK5Dcw_eVcO{_AAB;g*^Sm%r=QldUsG3x=sc!zPi(SC5u=$xmx)f4Eeu=3rZ z&5-QW^j55BRPQMTm4v=HjVFyyc#VPQTH4fWb`&wL=z6BMN5D(iFJNcxQ}3w5VIJvT z_0MpMWs_Sp1pw(_6r?}rOd>-fIut3b^z#YAZg3`%h%WL?VEw?R0}diqHr~dY=pvq|ley9JwYVmSPF1#YgMf zn%|Tv0#MG@*tpaNK)K5-s{YP>8&d$-uYnMX3G9SpTP6fp+s|DbwOAJuf?T=C*8)eB z8IuHxkRSAQxeoQ>P$^XS&3-H}68lMWRarcGtcz=xpWphQeH|wkD+VjYZA*V`WRIC- zwUWC+Z$Y1AH^oySwUlx{6N%sP>kRxr!@EyXX|dMAzuyvqtS4cXYC=7|axQymjijKk zWXCjZ;A|xYi7b`@j51Bz8gvnAVPK?Da=xxU`6Dvf*(P(T)|?Jyo#t9|wdlsw{h#qmeQp zG)$DwZIJ?c-iG8O{CrudVLV>LEp^|v_rXPL+3k6$K_cg6Y6oDn&%PX;365GHIMcO> zCZcUGMM}qvF3|{)&F(~}P930O+SB5cnEmPMn6jhFbO$ZIbg<5n&W-YpqkGeYp~V4g zGGsNaDYMKdj$nlzkS^=uov$Qc`;f8@9a%lO+{J!C5kR(d^sYMHNdK%`1Cp4Jx^5i6y|M|2?{E{et zKmzX&BKN03NnWQ^7ToyOaGOdFiaTPevY?FJk!C+2#DAwV`Fk1DaY7~&T(rwt#R$a1i;p0x=SJG4Sp2>qCPB0- zgtM}oD2ExzC_VIspApQUn#`#@6wO8TzgroBlaWwIW%FW9uvdAeu4Fx&Vhw>1GOvTH zKA#Kk5xwBH*I!cOhi_QcoMCi7M0DMaUy)uNi?^Xl}w4vAM zUX|}YQG7>QQ#(Kfg#9?M^%QX2xfeAQ)cI&Rvo=gjfUW@PF|T-l^)3Re7uhrcTG%hp znlMuIc^VOFoe*qoJa;;d?w%KTfGfn!KM}HujU*`{tE_-+b-2M8+T`#+5BVxd89MgU z&mUjYKSROQa5?UVei6+?IIl!kds>@iKsHM}X+V9_X+CJb;glrPK#bf(BKz}K$fd>HV-tD~&x7vQ!BJ{;J%N;m?Kk#-5uTJL|oYVo)+oI`!@f4Q1& zpqQPq=&EoKEXGJzHQiZf#Y0ES<`t7k`F+#o#7vN4*EpDxqK?A6$aidRsp<}nvl(9) zT4S_gnCNhq5#wX(ek4OTTRqh;N?CowD=`^XpY$!CgFvTZnK1Ny)DQcE}A=SGw-;2+u z;V(IQdO`B*7|J_(QPB%_AqLs>&}7_$Z$KGTq8c|2vB);}pX|z#LNAjS5M4wnKEnc9 z`A2!%uMg@~lTNz~HV`95g(*Ca>PmXisD`toX@)3&?HRtui5^LOqAg}J^qUO0oQ+%1 z=?dYuUID|YOjOl@vr}@W3=u$gz5`X~!!9}T0FTGW@Rk6U2G$t~s_8F=J6%AMi`)_Qo7GFhqAUuKR^zQlO71(vs*jy{d!2aTGiRj-&6W zn;|Cb{`uGSVzwe7;5cqK|0rqtX66yC36@jHOFMb_cWf2}SXLfGG2^)Ur}sRHxTe3w znZ6|RQC zxIUe>3sU3G0znT0ZN{m+2&PXUhnqKV zbI86V_p)*Pn8vq*oSKdODEnc^{T11k!k3dn&HN= z9?3*JFwI-eP|1L3o0tOX9THUSflr)ARykg2cPIfNG7#Z{)P&c_)%$rUM~3UZ7yb}d zlP|el$3E0v_MCKtKwlx~ls3QBm>TxeM2Dm*o{n``igm&#)UVw@XtRB{!|Lva_*Y%V#*&Nw0^jr^dkDeXR&k1EI(1E!q~^I&jj{ddDd0g+AqiolOF2`5;W%8N9>p z5LhO?4h)6?qn8c)t!TwQ7R@V?NSd8g;edQQ>Y6n<>Y^5tzakN=!`Ejpg@|qS+4~}- zlcJGMdhVf6&Q{FmM61dVt&z$**`@yCSK>y<#Q5!RMvZZ)f>6^S58Fn{z{2KU1WP*ZG2)an zi&-*WDNO*c0fb;w+dj?m0er{^%=1)`5PD@-(v@ApQb@a!C^nXf{@CT&6*R6SSI{gk zW|dXy>EsLnZ+%A`vZwozvellUXZyC4{b%+8!vJL%$;LsUy#OSHn3b-_5=H<|Qf&)C zH4PQEGxH~9tp`f~!yXJ9GG<1UFrA{Z%vSo4J)-i-z(CHGemHDxaON?5BF7l&LE^Pa zC)r{w>-)w+dqFBHME=znrlTN`;&XRqlZV+Nm%n_QH4&Tn2{gw4@*2Ukh9TAYgL=;T zM9bVChX5{YWpKgI^b8k3CCo?8-CG$z$C-59amqCVuMP(?`S0j+?d}yVRW^mxu1_brrb+Tmz(PK3yy-96NZb zA7ymTf%Vr{0U1zXJPP)MS6OG>(_S#>@vy17ktTL}ZqgU*4LQ~d)`GzzKsDQO4(&p= zS~0mJV4B609e<|)QDEH#8N)!EpZizR3nC{4HW{m7kpW#$qt}wV>@zCNUh#|{0fV6i zN_dA*5r147TeIwJ3}5<$Dw@X+wH~?(aGo{;u%O>F=SiCXL+C$}&`1KyGP_loTI;IM z^0}D2*xG6_%P-czp^Tv)c}<08;H~BBg_6G>^M|8)^wxiSbjq}AadET^AY3K2W4XZm zL(vdmr=fv)ucJi1~S6f1Pt0>;I4# zw=ZxhFd%Do;__kzYsD-@>_FM+%o$Mkx06-nSZ1RC?f{avm5-kRdUg5OJTd2vM>D)g z?EpD4LV|-M@Y=xF(gsVmc|&GwxkVNJ8A&bvS>Z%a?qtRlm%;QBrtfJnmRcUl$M%-z zal#tJ1|;^~Z{JZ?rGvvp$M^hsC9eBIpdLDe+>C%hL8Cs)n}00h3>=!VJV!f=%6}V^ z9`hk?gy4*TLC}tToCl4%l%Tv0`1dA|pO&6aVImPOjP-95cDpp8ww7#XR)%;rc(vujzjP;QsGuJ*#$= zgioj6{NgC~=mtCgjH&v9H896w_Wc4#`l>fo-(g)ZMO>`~CEJoWdm(4*f7gQ8jX!3g z1ci^%Kom#Hcmyy<%OFxTuLY~Mh^%WLIw;xYy4Ld|yw;rbf{8tO;p+amvKA{eNq_i! zhRx9e!sKWnMuD2KcZz%!W0k*i^?AKP<;Nk_#snVW|&vN}UdHt4-yrwfEX_o;-oH`}eL-9omRI8{kdDd116I;|vN9}iIA^wIDpn#en z6qlDma`_``^Kd)^g`u;uXWJv8R8PwB*qqCG`R;~JMk0r5ox zlvVPR$8B2JvI7Kiq5wv416rda@-U*39`C?G>d$VAd=K!yOx=Fz$cYCCO4h@o&a(v& zl&NfoCUQ$6`JIh`S>b?LNI@n+_j*REu&G~kd#ocgoc2!;yK@Ognvyea@y=?_iIySK z{b)X;ajFsZg<1QPLfQ?OdgYNM%cR?YNfeErF$>N)|G#%6D4^WtoJ7|<5(YW3P9iV4 z=@Xk1^)^xx?4R&MDloM7@!b1ScW;M8^)m?T(t^?al8H#%z+FpSPM%D{`Az#pG67f#MKzJu6ke ztgw!O+PNBftq;oKM|$StZ2*MTQazd6AoJ%YBjy>zR!P(|iLm z41A^kGgjh|4*5)=oJP;jl4EX>Q(lkn_*zaNKu|vUV}mMZjzz#~09X=TEYp~J?E9S6 z7=}hpd4UDMOwr$FxJ9WlW>+`>28s&vPb7PlWR-{+PoV_2r>Z~JmTCeMJe=3+C0RYT zx@wwmh^1Yebru3!lCrMnTcAzX`Xm!%Keqk=V9orQs41YceJyf3;2P?I?Er(Ea&D2A z{Pc0C{?ITNS%r`q_7g<_A@~yn;cotf-TOt(9VrvPPWvqxh22m)d6c>XV)xjR{qkkW z{tlPb9oQpOx3@v{9#)yKOCXdu#2jU3WrqL5s=mCuR#7`)X<*e1BN7;SCtcBI;Y$4~ z(>lOjfHj9w#Eu{nOo+NJX*dYE`2tKLoFP=$S4D^~zZE`1*#~5bIaF))AB+McpLsRs zweJYM&25m~kCIcMt9GZg;qguSJ6r~zgB`Km!+Xq-eV zeDpK+$gQQ$Tzz$)Z0E2prE**5dhZTN09&DQ$Tqfq`MdifYzK-eMe-0erJfmOnyBd#X2qdEEDyO=Z+PE(tdIY3%Ff!ZOjOau8HlN;Kw^0ci40V5>;} z(4BIQBFO|A4T!LV-HoH+-0z64+|3!EN{3>FE&ZYf_Zn$QqLr)VGqX|J9@4D2*%T=H zQ1`jxUQN?oVyO`q4e@b|Af{exxvL$N?}+?7n*FGXmV;AxM^S4iay3TjYFLsq!=cmm zL}~I~JGZTD#F}-&BZysuEJ$hSo_X$B)%$l$lJzMikFbN?w9+3z^cUXph*fRN=~5cp znwJG7r|7Vy)7sjKxi0G$)f|lf3~8xDG3bDNOhajm+#}kf`Vgy3#=6I27+E&b1>1J^&)97qNa%mnPG;Zz~1N3=jbF6v2soMji*I4t}I#t9UT;QDt}|R zaKR^2KMvl0q_axS_1?{&lO;53p33(Nj<<@^B zBpY_q3ZvFT2`MQ7>qOhe^*HYMN<*Z9S8JBQw08>>(6;^$$5Hvwy#losnsqcoHL^aj z$LznP3MNSduZH1@lceoc7Pj)tcfl1>z*zNPx_U5Ii$X9Aeuk_>9$myrVk8FfNQ4_z zPP|UO2_%OQEU&JBcVJTUR2LBxezz~HiNt*5o2|<0gGJ`6eKekOAmx7&{io?T9Y0QQ zTR-7Aim1F-;Oa?}h^DJXrkHW&0yYYpDq@GUR^%9o8z^vBBb8?gcLLY+nU$+E8)UklET6ah8Dytjq0edXf2JQjv0cx?a)3B7eNUE#uU?|t<-t={i zYz9CAn5+Kbgjb6?#mv7Xq*(Jh3cc;Ie=Auq`8y5+LK5?igcEIrg$9%~64Kxuyq;=1 zd9x*?3N;jbTm~%ah#fOr?F+m_PM0pqxc#C{BDz32qbkC|7SI%QWAgK0VJt*6Mf#=in;)tj`NR}~xBwahf1%Z}jI z|M>td)+jPbFrXgR4-g5-dcpaHga+D@`46*;MGqvTOPL)dy4nu%eVR+2Uul8k!06l^ zB3I*BqBgH5LAhZ7ub)U-_bSlTi$eANSxu`%?0Gb~zp9xXMJDT)%A+eZ@&xEXjL7-Z z7xP|w#{cYqU2hbxTkh-%1gj75d>;7<>{LPl&3(kyDm%qRIb>?^iI}0& z#}qZWV7zKhxT60guxT|vMp-vDA_b^i$Q@pDBR~>N%E7A^0l}aL-tGQSc#_va27UE| z`bR#t*x`!JX41$_CzTpPnLGIS8S2D;f+%YOZKLa_m3XH=zMNxbw9OG=!4R}fZgD98S^gzz+3kT z1I8hJ>y9hPJziKYaQ@~QKb3Z=a-zO7+J!T@nK9QRP;x^+uEv7T@R%B2s#)~t)cN~ZT6 z*Q#&E=HTHW_K0t-g=l2q=_CkXXfTWfoT1O_@>^O9MGi7 z$?mGwRMPnqzzQO^HJ$kOA|{ zp1-)jPu&tk&ksQT9{E1g!^qx+lH9-xs@NoM1wVR#lc*=>zWws#c^s&m*@^jTgI@HB zSo;5;r#_~jnlj(7qouu>W!x9H3R6f#5BLsmWT)8tn^Ql*Qy-PA!3$s>vHXLaObz4` zHY#{y^OX14(2k3r#zkcspwf@w2aq_j_Q+kUL^LJUq8uABwpADKf^3Ob$7e>kbDm-d zBbH^N?d)^GRCk=82ck3R)&sl?Q>gIeBA-CQZu09pA!=W4u*w@&9VPH}`P=e{31jL{ zxv7t=U4u`=4V~_%TFFm+h)tU$nut=s-{SOU)v}XCy2+^4-BJV#=HzEP2s6u#17g<+ z#4hgN*u6o<&PN5n1i~mF$;F2A zHRkMcp_sEKbiRq~MoVUQ zVe%>WA}<`*?y2u@*nMKjc>htk(W{Uf&Y zG<_W%ya>&h33lB!A6s~0VdzO$YO(9zJA67rHcu{*(i0b{-T2kU!)UHlUD~409@`A& zuA7(g)R{*<8Z?bt==P$DF{h4xSe!RPK_!!6n-RGz*SdMeq9l=$3h%0q|>hY?5vn zSXcu7Y99gzXws~*ozUDNxh0}&1TFE&pJn!Hal@v*iXu;q$MWfJgX^{%;4Vu;&x}%r zOaK0V-8F=CS6}N7z+IMryIil`B?7n$c*O-lo#Cd&ciq7L4)0#4nmUB%oR*i@mUrC4 zcvAXVm~oH-88iFcDWEoM*2e8XKb6nm6#Rdby$3wi{r^6GaI#k<4iX8K>`fUJ$-I#f zGO`^rmA#{3RkAX(itL?zC}i)wN66lr|Lc9wJ-@%tp0x94aW_Zp(ACC6&n!av$f&EW{1C|p*-tBA&o#GL;fseLXPJr zndub}mePaVNX!t)0i_MXcPbC^uq}B?yDubE_pXFW|Gx`qbQ~DEkk?6cjDIMBz_>wR z5lj_OV8#T4Y6T=)A-7m>cWxZ_ef*q$!%{ud?qB;J6!Ncq-&g69Br>+vca1UESl|q| z-{x_;Od0x(9n$wyvF06Q6J3p|BjRP`laCCHF)e@YvZwV+8*??j!D9?L!>#qRX4ia+ zTZbbz)H#B07?&e=@K1{99h3W@5T4PR&mbHi(1WA9%9d~v1 zSYNS3=geGe9O1os#%R7Bk|&|v(>2@8+bi1T{>|9zY&SFaKwt?_V8VV<$)Jv(a!vW) zy~dAi`hczZ&aC!-b=XArpB-kaQGR;*R+Uvy63o21Ydp7(LYDILZ zBevLJBG)r;hAUXZ+T5kLbWDkepKpfTy@g!8h|87^-sUoTW#X#~;v-S1_~PXwFq5rd zCUMy`V^U4tM774V-Me<}oTgT`XKQ?}S!~4J(M* zX0&n(`IS=BplJD)?6YLeEO(n_(E3b;wV;?L1Zg^;nD69}JNJWD=g=q?KNrMN${Kdn z4TNSwMEs;%j=l9k@R7KQnX8rmlK;h)sfHPg(f#&|$ZeN``kAyodC%r}p;RaAAG6n~ z!wV4X6jSAj(jvoTAULVy&&R=uL&1IFFOL1rd7Ih)es@u$0)Dz)u(ffig0YWC1m9r8 z{PQS<{O_oPv@y?Sg}No%tlqi##Bcb3s&i7x?Pcw7< z1%g{YF$bh1U5`8$Yoo{Z+LVq-z*N=TJlrs`z#(41TjZ;@qyW>_zyHf#+`fd3jadFVe2rVPHui$|q#*?Gd)z*EDyaNj5Nc zfhI!xk1{hkS7vA?y7)I~*n;nU6tj3#nA4-P`k)kVvmIIRK5ST>_8!NX5gt)#n|p?9 zK5O;J_JqRi^v7Gtl+5VWspG)5RV9lMe30he+w3KY&*8;B{<{Zwro?$Zbh$ic}vKh_P_y>~xeq|OsrOnG1mfq#HEZ_DO zK)5yfXHE$#JS>evO<)u97*`lRyNXYV zdOGqq$%a@tb{>AoDap8l%dVH5YxtqPSU5sM|y8bT>Qs?6#_C z`dlp%v^q@_#QJR93%HBFh&^0(0Apfx?vLa{fXi(Ub1N{1k`BUBP1W8mw!5_RS0jfm zqwI8Oe~MP~7==;~`^<(%K;z=4&P%Fu5-EZ8$1fJEzhYiK?^zai2ym_@Si*dsR3J#E zQ;jvov{VO1*+JIA=pF3972Xgn_%zBBS{KpjjgPk&@j`LxWp_k)$~nuWW;ZH|F68&m zv>*m!)BTr!*`k5~zAQ^&F!98;s3FFhsG2w>QeGQV;91w0)<6kVzt?Z#kX)}^?F?!> zfrM)8^^0>?4qE)Omg{G&KQ>w9@K%R7zm)miK!_@}!Z$lja<#viWx* zi91z}efeu!IeYb30-0m1(T`g2sCi4}RvvzxJn~ktdDpP9zLNXcy%zbk@sK*nA-V7p zRN|wWVG!i{FN`WE$aN`Oq)gCSo!F!U! zvDZ?+BDoT6sn`mYHrUn^?EQ^GL*s&q~M&Tm7MwnBd^o;M&|^|4ym5rJbP; z?Tt3^d)mAbsx9hTubP-wM}in$&XE0`EfgbqC`@ewu33I$u*~7A-jG3l zRoATc?m?s()sOd&&pgGh-Y5wzoAT^@w*XZ%B_FX&f@maN|06Syrj!JSRl}|u`dV!{}M5eew#g>ggzpj zO9Yyh>q_khef7UGEDCCKDdxbCw&Z}V_Gl>DSPmH;cV99W|4Ep0pRq&qn6iQAJU0Nl z;4zRi&Ee`4Kg#>{f*TRgJ`3&tJbzxZJ9+bPupwhg=ULN&f7lRSoeW?BC7Ygc;P;cO zdbac>Ord;{Ft!Xe-#EN^K`g*CI#X;R= zzj4_I0%Ch_k3%e&8SCyD5J&AoYHX!Ao@nIbneM-^dPTCqX#XLAEVe(t3iGD zkqVkUQ9s-+dHkai$7J-|DS8Av?p?Vdc@{Qx}a%=dPkTvo27|6v!9sA?-j! z^1QGv+t&<;nXpTCvAyl=JdLit7r9G+ECWu*2417+J1h0z3YrBYE$=%JTtKQAJZQg7 zb!{r1)jAZX3VDN$yRZMz(KT-rIa^*Ce5+X2sKaHfbg_SDk4A^*`KWIg8M@Wx`|PL4 z4!n76#`mKUx>UN=>&5m|UQ#qS@y8D>jEvL|ac_d)a%j%HSA&49j}J*%$G)2YfyVqJ z4xqJow9T(8Kb(9)XwAJJj?it;5`4PiRWB-w-mVED{Heu0#`!6>IophN&;72IJ)rx% z$VzNwA0YPa%OY#c=X;I-+J3#;g9f21f6bm{f@-nMT<{3MF3JcSlvLK;22&xboM(by z0{MO@fUeZWPs_23D9zj{xeCBVLa~x~W-*f*l(wgBw5pQ1ukTYHH=4*W<2`h2XeNx_ z`#P=SPa!5eA+sR%^|RGS6-)C{y^(d-=k@%pB`E@aSY1Y+K74=Y7p=!pJg*X&qiCr) zuF|nC?cL1>MzlA@*TH7Uc`O85$MGrwOY;~67kqNr6+;^V%p?0_geptFKDexX;*pbW zG`E$$cQ~E8(+j>P{c}p#9WD~ zy!QmXQ2m=%m!|mH%YB~Z&$efL=#(;|nXwsxJFh(SD(Ivh8d;;JyD=6rH>FsM;>TTd zlBGpbe6r!W5%X2~ zfW9pg9@c7eFXtPPMuvifR|mG&`mQrpBc`dfuhO$v9zzpz_lRZf(cxgk`K0**C*egeN>1?xLua~3bC4V#_u}LYKnYFH|tSKEU3lBU_;9Cl! zMIRnw{y;`a0rn~%;)2=!z@8C;V4_L+EXpyyD{_{$^i{?-!(#phK&{?*b%iVIo?EBh zKs{ksZy#Dr5O7R5+Y{Zv5WDqO7u0y z&HQc`SJNajB^Q|0bovU(sPbk?yYeLS|9tAZRHW7pC`dk_AilF;Bmf1Wd7!j(@u%Qz z=D^N@qTTbw{mI>G$t?8uGdz2ACn#2Sk!hEjB`mUgbiIcVWh(sn@_n8BY+U)X`$k^r z{H<%`!UOaUbDqni#ap|qM5Tv0*+g~@#xD9UMlNWhCPP=s^x%?W`HnYrG7~d@$$cPc zEFmF*$F`aClpsS{-NdOi6+ebQ+!0&ZuM~1>{4;@56Ofitey8WSoSF&BBCL7YO=)lC zS{{A2z~YlBdob_Qt-}_a4qm`U#BZakq3qkUTOy1{a%(=hw~)KbOQB|)gU-aztd16k zVJ~HP8ZKA!FLNWawOvEU?j3UE+)yyKbv)KOT?P?Ep$@C^M}zL7k=c#?+71!lS0IVV zm^*kP_1&ZaP4B#K&fRnIm>{*i{uOpTrR5HSTPZP3Drh8{LbKa=l?5d`kMtIQ)Py6+ zkGdk%ZL^~s<#syo zjPn<12eSlV&B;d0-p$LKxcP1q5tEYFX_x`#cf>ejsfy?vE{7D9&(0d3!q!~=$i4#> z0o4#BJ(g20k(c)mLXt(NrsijgHVa*gs>6r}O2qA73CjRBFNDDBUKeC|uBGck@^NlB z`b`2+;tP`Is#pJPMH8qMXJd<6Omh93fkH7MB6(6!m+YGhS#v|ae{i7Kd75u7g}+bv z0$d$?zND@DDNT1~##M=EtD?Rzkl%fc)V3rjGtd3{5RqBXUil@xZ~joqo>)^^i}q#u z*M2`XihfY%M_P~6f_LV!dDAUPqnbSMfKS0*DmOmFXT#yIPo@x61+5I$37QF!iCVjz zdDn8f_iHaqLs&-EUj{&-^_K@;QP!%)%4f^@G*;RH`UM`2>O8X?9RDsSwokP*pdIh5!It9 z;(pLMSWmU@NEi<6rqQZB6Z`^CxARA%m!kyHsG?pYP-9;cG`;#Dy{nec{iT}Ys(cW| zjthT-X?nK)8BIU_^lQ|Q6Z1_I054hC^gl{@MmHU^C0Bn=4Y+fA@%W1tT(>AQ%@Yg4 zp@h{#31c(knPbN9RHJstceUi~>R~Ai#d(ZOyQpK;)TLwfL*wzA=CZ-SUYYV`rB8IF zQS?NEB1M8*(Ckt&xZ4v=K3njfb|0TdvjD^h!;1zEj$TN7$drnBMt@I$O4o6vN_@an(z)&Vy+jgbGkcrFxB zBX!|@`rMgh$c+vnXq|%;zQA+QF`1G^!L3pQ<>U!;4=r0wyQn%g$9 zsHUr+Re(R2`MtPhlBc?sLGv<+i9j4v{&&yb4`0f9-*HXSM>}V;tpxno-_Y{u=3f@8 z_g-5Ai+84oj?@ey93^Cu6JZazDvrtp?-@Tnz7i_)zV+z{w1;!~@*^;r! z6huN~TJuJcV^4i$2 zudELn_-vcl5B;KBscH8sccb$oFHfM9a&4(wPrG*L)Swk%xYDeD(1<@oY?Avn-*}n*T>ayZ5Q4I-ZA*(d5#l zcHr^?cv<*u=ELpoH+oxSKx1mn$aKI-;lvzRkCQLJ{XGEQL zb_xE@5g3{yWa<&jl{eM0i0&VuYuUQ&MBHD3q$l5g1JiN;z3AT_Vy81ZF;5-zHU7$s zk%Jh>j5U?A6mX|Q+jMgqFb|R*hJ)bV9x5lJ@gnG;1g}U5oEd`T@{iN!4bBV#Imw5E z@IW5Jap~^?tTrF>E!g+^9yH{6@`OcTdt%bu_LVCv5d1@r{N^8eIexU4i_}NS>?4@P zz49_V6XPb%t^4CF=(HSws+Pi4EMo;<9P^Ox!LQ20T_$uETXYQLfy$0DT6tNz87kN? z-+rcFwgb&ToKG#UgSVU7l2=uXQXs+LVrlF$RQDRY-p|%oj`nJv?G)R3Xp_maQXNOo zYdRCd%k?5a{3SV;Z48(>JSZr;v(+xk9QKo7I!T>-GzlbjmTzNj$qkRBzbuA$XAykN zbRcL;+=AAouf56Zz14zW#f&?+^XKBHS^u~Z)5MKW>${GxJuZ|xaQzRxeqZo|OB7c* zjf5?Ew2_waca@R>%z|zIUd!Bp5twq=z?8Exls~`-poL)eHBAqAld(P*tBq=87Vk2( zML}_oo-1=5*eP0wj?#>978=_(z)0{`?aU` zr(v4VpCMwQL!^^(1R+wVW$NApAyU)&zMpgf(8k+qkt^_3Fs^`YsJZdh+mC36P3It z?rrIiiJIgUl75njV$$Kg;I-afjNR;SObw@&18cs7k}l8Fc}!p7StR*1dSroDlc9Tg zFkbB=HqOu7S2Zqxnez$~&JKHphY5E6M7*H3s=hC|_L^64;tzw2{GV3LKoK^(`kK_U z@s*zK;NpS$jxy6M5ruH4u0775d;egs{ z(xg%jhPX$YUTza6kyOKdiYC@}y<` zrOhBnIjaXC1w*P@9UU4k5?q#^<)6FZQ)#=%b3?^4Wh?+F8$=$EhHv?ZE>lfFqRV!I zOxx5s(t6%O@)oOQoLi;90R5X$B3wDPUfE^VnAzzjp!MN6{Ib07M(JZ*=KTZ$=*rOc2n#FH}U#cfU zoBX#`CK}qW7r@edc6G<1Mj2Tc9HvQY4K^&da>J=T{UUEV{@&@;3)1>lhLQ&*6=*oA zq7Li7H8OCkX0F`21AB3g-;$oEzaQJPvwU3KTz<>5Q-MAj+(&!<9?2PPi5I2Qe{3VRQa!xi(OaBoKfUGozps~W!XDQ6OW6Qzc%Qe%Zi9Y#) z?pdkiyY~++m(@i=H)*u(Ta>JFut~oWftIZOGqb{eAks(1wR3@7T5k}OP2)+gr@J2? z3HChVC_CrUvJJ?|)P?L6m$8Hff9(;Ot;6n33Y>SWLk+$cw6V5SKk(b=CXMYYK6a%q z4s~vGo${P%A4lKv%d=ju+#g}ysm_h)Ok78A+6TEESkXymKV8Eoi*9Hbg6Pr%Fn3Ou&T+mup5I#^gUCt4V?c~%DX-Rr@o|VMPDnRKQ zYufWLZ07;`R*lsTaBFh6XEm^y4(sFEj$J`PtCmt{^BbT7x%+Quoj)cWV@fq)19ORF z0LahQ?qo&|EsQ6AexYB$oyjT^-Y>g%89Je# z(>gw(Lx&tjUyshDZ-nO1pJw7 zGL1-KY`k_EQj^F^XeI&{6KtKgGIQMnmy-PwaU3;>iL$J0ulSS$vb~zG(VIYH;+B@Flol07$NeCRG;OT2@n98@_7lxW1Dh+4Z0Kv-`FSa=EE-Ftaj6cj zx_5a6sQW=gbAo3e3oh(lX$kgf*y!!Y^CADjH8ZTRcUp;%m}&p8aPA75a5Qu;Z$EZ> zU1}xY0#gB?+Opfp)dNsVnXyDsa)`NAQLFYFeO$8GX$tHaYG?mZvclXun}#~{?SAwr z_nFNh&J`OAoY|qFR`xPyNs<`B;(bBJ=S1W8&y%CwXnqHKqCrYia3|7U(xo6@)S<{_ zjZ;+1Pzq#Gxp`rMzgK&#?q^77H@Z2m(rI+EClh4mH z_1@WPIcH(Rfg-On0#28G@dp?Oiuq+2dW*Ks?7jwYG0GJF*k+vYn1H}>Sc1-^1F*oJ z2VgO!KDD?4R>BBpqVwmH>$aaGXz#4b9vg&i$Ml>%!G`>EMVm5JauPiPGmH~;a*0d07}Q@6FoaPvz2oT?hIs2qb^+EY(a!F5%XQ}hMPUa z+QP*837uxPoaS3WWE)}ld*6g^ps$oyV`e)FwK~nYyU5)ZTa3ANGb@;+@&yxnM#vIA z3>kYKDhDb<#7+0K-y#!lQmWLS;1~Kx$;e7Q!%>6QS~VMmt;q#ZeJf4}A=vSr)&&xA zl{M!XJJQ*R&uPRrY&b(8cI^`|i_U~{ZSUz0h$|k>3PP6eQw}VkW(LQm!+rjwl!Cil zrhE~V)mJKJz zBSOvLx)hoRDo2FjC)|iy+tf%)(_J3C1ma{>vCEenYFeN&v-VWiEgVELLj ztwKmLT$qM97H;*qc$0-CdP(Ho| zNgG9Q>gzBkpI)aM=XfNk8 z%q8^_#asB=kBoB-!e>_=r6Wg)yHHSQJ!L%SkXR;HYEBDyYOn1YCGtNOJ)^8OZk#Ji zAA&yxXVp_BsT(}Ll zfy4~8xA-O1%}c7~4_O;v8!n`_c7xZvyuwk?U-@d`b$}(dbN0jRZ21Hc@Jp`c_vQlC zADJnATtzfK-F$D(Jv~ki`cjaF!ZG=0a)P?}H72Dk)tRut1w+SD-E;w>_~w3S-}ve6 znS{)|2LHbfng~A_v|nAJ=;_ytEAXK!2)SSrhqjD&6ux~~fF~vbqebi0V%Iaw*&E>5 z1WQ>t3)UUsyIy(y;w|+H$KbR?ci9wciykA_=5dd#cP^5?%PyN}zeQp6(h&M-Q)IZ( zVC5KZ2i8ro*e34R$WYclw5zecv#q9$r9n23y3pZaXzlM~dt=y^WqGfu_8%lgBhLshZVEUONC@3I|SsTlZttN18lBFX7>jkLjPm z@g9_6d#4LsXMaEZ1cXuk!`N3)4a)+`le4bzrl%V}D}7g34{nn^y#nh@$>7nV{SV8B zy>=I320zX_I^g&{RRP?YqmmojB%G6|d-v_f325*rb=HrD_}*N0k%nU;ZLyAy#ctamzIJJ+ajL>J0a+ocA&Y|cStAXnjtZ2v z*ec??%3=MF$p|^RUh9VK^t@EpJCWpc!oA`!(MQ{X!edJ%ak75tCa}9Vqk|4VMw?&k zPuWzOxbOF{lG5bG=U@^gJs*9-Pv>AmQOdAH!A~BOl%Y?zyHra}cT%TlSXc4OXx(}7 zTUtw6lsqf9Gdc|dxnazBD@k+Hv_{)VfAbviB>jX(`+QP->4j1+(rdO^iL{L~Lz-vG zW=HfgF77;kH%(IWDY>IkN2|sxEy?GLv@0*svnZrnOpH--wnhi8n6_#uUY>bQE(O8nH9Q0uft!ph6$-Y*P?r#bJA zQe)9HNaJcx=) zlV?+b+^Eb_|J}T=^d2A1!LW7%G2kfF!P{6Eju5$^VJ$g=e z9f*2IOKv7)RNiY)k%?V$W1t^7xaQuR$v!68pw2d;;nRnOJAS8sR54;p=(?y!r9J&c zyYP=3@_70!LXD$6RQ-klGSxNTmyv{)n$`j3J8%af}j}}i7LLUF#Z;MLi+s!G6yq>=6%6o1_gV%<{`qn7%-vqMy zVN6o+s(J>8etJ)bZL5Hhwd(%lteZrQ04ax(V(j-KsS8sy>0H;}iJi~ukHZ-keIW^( zK*R(IHNwJ^;o)M_oLG7WkAuJD@mgpTR@O`=Z*U=|4;iVL=+RQq{)WHj+c(mEcB>J90Bip!0P;^&lXy7?{!6bj5`V(0VwM}LHY z1d>s;gt#>7f2h1+bZOZnU}d3$Y6P7?N!&E8K13Pct`0}=W6t6}WD-x$R?c-(c3sz%fiN16*C?X+AlU0b6?Zf!on*?%zM zSS^}3GRg_tzVVAXD(^ zMyzN}co8t^Z4(K5rRYyQ+E(>p7fC2Iiy(zHxY7B$@j8K?^Ve&gEAl6>`w%NJ1J#wr z3Q-xtT%=eOT?bRkcnjk4=<#B=e2?d$pKApB(tLrz8QUg+fOyxVqMeY7{vb&77a0`O zdh5Q>naeHN*Q-w3&D4j-{gu0!-(9o8Y0icbYI0gdJUNGEecy`An~(O1gvYEy@D$D$ z&-)K28+ncJ4$M7OCN`$Mn_w@s)P#%OQDLjEpzr!V_y>N_KY*_QW4Ac zLAkyfIwB*Xov;qT2~7T0{VK*Td~E4U<2KEcs*!6XQP-b<>d9;2mEk#;Db%CB7YQ38Lp6gC$7tX-3pd{=*om;ba zzPPE5=E<$$YfF*W75b9ScziQcfyaQ?^hGApHcAIdE%^^eauFxHGsddc=tMxRmCKe} z*nYH$SWtOhW^Fsp?V69pUiZ8lbr>>BlS{s9PB8fCaqg2NLq**gtjh@HSM4;WIoK?0 zioG}J&59?*TH^C;-zORT`5!*0P*(|Q-|7Lx$1#SXzy z!&eYo&|A>j0JtD_4!F6`M=Y2Q>L-7MUG}=6&g4D%GtoE&1Kb|07i?nNZb-t?Xc$P3P85DU4yYI6u^zKe0R_S zQQ42VmBMBddt5>Ze({UTFMXB5ps12waK)&=LwW>hbXa+HxMy?4)sT)qpiMSJxMWULf{;uaWM{d{M1_m(~&SY9u)#x(%!*Q3DdXM8?MXymmyHz(IAoR4;3$ z7{Zl%q1srBU;DoBuxQ12d&5=<7i@O<0#@CH%x9&p=CuPRd0Ixlz^|Xchuwn1S+E^f zUEI2*y>e{Q3ZHkMI$e@E;D)>A4UuUlYv~oj`PGA~2Xi*D)tBzCWDXe+^9Ypl8o7-X z)~sxr(OSp06Le?UX4B|SICMBgcH>E8u9TV`n64{ud~1(9OZamaAjJoszGI9zBOiEwa7RUBz&!6=-DZTlVGe9qf`{u?$ zYIdnBqG2G6*PG8m8;;6pH!@l0PY>Q7_FkMu%>Wd0Vh9D`3N3U6Jg=uQKPEjd6#9?K zbPQ1LV}+h2#Hz=2BcjK33&Hd9jyg-b$u6-hb8Zbc-2~oKG#m#jdi>%Xtc=P4CXoeF zcH{oGKZb)wZ%{^6X2xmOethDP?lkvPu?1=KTDknWme!b5PUV&@Kr@MDBr72*RVoSe z9d2kkfLQ7ao77lYok3DdznA%rKR2x5c$EXlPcGze_#+g9@Mzr#hC_Z2+eSkTQ7O?3 za|=Ougm_PZz+fP-EZ7^vN)L+?Tnu=nOpNl{?95X_>ART?*Y*Tp~tp7!*=rotv7gP-d`>U^Bb}xc8L~p zOr_5r{)oxThV8unK`O4$hbN4Y{thrQ85;$R+4L72mUh8RXkHx|dX(qVvuY3{ilu4n zUPXRA)-D{wQbPfr*M6(3@gA+I5i8&lQX_NnO2kqEk*QCd%0i9_ECG*u3 zH2cfrTYNmuV{)73C$ZJR^FBJ3ejM;tkp9AEsat=i;~@B^nZcRm{ayy_(OeYZ*Lk3? zHlIWhV~Z2HJ%VAR^XJ_IH2-%vH$gadRRTrF;mCttP{vzW2<>?;!dj~*<=%h8S8+Wfo}Ox$&2X81ya zoV3=&!)nn<=l&iKzVa@yW7@U86LTJO^=A6&#Qra`<8D`@;@qnBQnTKf%;6Z0Yc&Eg4{<6 zlUNiP!PIwq%0&&_c|1ZkCPeDtmGwzo$@5AhEH|+5Qs( za43shQ1YG~ew|p{RlDCj9}q8(S0DW`!h1WYJdmQpU;tBUp#c=U&W)*OMhxvpkEAn5 zll8o=WefkDo;g4z1RIT6qs=M=7^xr{&3y^RZ_FQ!!#@ZXcaw##ZgvHtvVMEzf)S>k zrBU@sOp$%%?@N;RSe#+*KSD(G#LKbN_yo-yWoGqBr_a4nXxVAk;eSwdOeFA4VB{q2 zH09>cVymxvAk!>v7?opXWaqddSbrx;jX(WUy0355zawIdRl(LXFaiKy&4%G{pc@^s zpgV|kKU>K~k0Dr(SE-}`Q|L=5R}{w7*jl8Tf{(iAU~z6@DE88E!kWGnL-Z!)X(^Th zh64^E9%dKNB3DYth7JO`QA;veN%Bx! zPBodoh9L1s!OuUBH7rQTr5E5z`;-WfRL+|*tF8(drtuzdL`CYc(nz2HBT=|3B<+(XJq=5MCiZYg|EQYSGUHsShufc?|S<5h^s3G|TH?Pp$k`7MF1 zPEs~LuZRddOd5$vmoL(>aUKhz{biQXD9kvYSg;$?%pKZRRT~7<#wiZ5_U|SPXJzlv zV&nRD1F8?=i#V%2X6bDtMVc0>Zw7|btIGql8(RkXzWtYZc`*_xfr0cVzxf1#oy?zm zsORgz;rFujFf`Zkes!5qBcibX3OW46JRDVzdi=bb$BT8)Qp4lPXAU?g{0mxw>^sC8 z;(IWykz?U{sh%>OMpC)>;pHdeXrjX+dIP;6-_aLUZD2R}(`)Ra&}mz6I@#KrWr!h* z!uDAo4X}`paZDm>vkXYJiO{p!)6RR8TkX1DdboAC#6REp>lw|NC&-b~=8(f#O&ZQ> zw%}%DmFZ(FtL9>0QhBMOwVE4mc@pe%l_J>mYJ4Zw4%cnYS5DOie=OQ*+~JJDUkk4$ z^m-uUHHt4rd!5HiZ{dXj;5XfFfpoXvEckTn#5G#m8%z>5K8(bn2#Ks`-?DAF;K;jC zZ3B4)Dx`qPgPCW^quz|R+`b{V-*^{t%;5*CvtZjB-hZhd)pszDSJ|PER8B(5#W~y9{QT~>k!enG z&inIRFA(tD_iz+NhM_1@`LpEZej22AMFxwzOH`sNz^aw-(fd z|Kx!}O}O0<;y)YY_F|2;{nC5f=n$RP!9&+Buuu_!VpVEH)6)rmG(Dvs6}z!%-N^(N zWYzxmfsY-&hyLL=5Uc93)XpZG4${i{+(i@P;1pX8L(M)|POYK2t3n3vahMqAX2ex% z$b!5tR4Q6(EEs;)>Wlo(j{lQ9*QAd-F{5!ykM9Sr4#Drn3Tc5DJ@hxn!DeY9sXPp5 zpQ5L5jk68}cIoed<(B9fBdbXM7@W=$)VYDNd0I!l#iF7{T(2(f>qIn^x3f|q-{kw# zcZ#_D2RDEP{7-m5`z8=P%m!+C=3irkYiY&MK*cAbTA+0+1)C;-!Z+PHNd0i`p*~z79nk1DEVgMhDhEL))7_R%ak( zMUQcC^;(XBD{jaBM)d?x8)wZ}jW&0>eq&b&0khJQ!%Gz8$Z=A&f)$RNVON`OK4@$E zmqo-E2Q4Ckh?@kV|1)Vq_O#fBaHRd9Ov!{=|Aj*C#iEdBwdr{xR;m+$eh(dLv52v8 z^>Div1+OYzbuTCI^>Cp~8?wzgc20l-vc8k`*?!;RI~uo2Myc&-Wq*)rPXuZq?4z`O z(Q1)@Q82x*C>Y@tAfhn$FVq5`oIcjE_Jj3bCphUDHI74R2cg)aLrEI4{X%W8Jzph4 zSIVpBQ|FDl5E#7re5d0Rx3YLS0SNBFX~XBnPP|N?y&$H2EMX`2|584+nhPvp$J-E! z#8UIqq{MUETC;z*m2E9Bb57doe`ZLOP~+o#U@$a=GCOMzIpLEfdLX{P7j1j?HME|a z?NNM-f}!siifW)-3w|YpI2WnKpsl8Lhp^9T=zk;o|DPN=A8OWsJQ_l?$LW5kjg9?} zc%TK?GSZ-N)_&0WP^Tuf=0dG9H?RmM{*fQHMZ-<{s-lU!e=We?qKPNRTKY+CdXxw; zz`}eHD^MlY1*q<)y_9NO`<=aXLf!KJ*+Ir)wQoOf?Kk;T*w&U!TN|f=ZobZR+a^H7 z%4pE`F(TAAz>fiZ#k}Eh1!G*Om;M2rOwcEz0d!vS>Iqpa%D1c47r(WvSu)WL`nel? z0yGf_FMY^%?zoBE`iwnJ0G*{VXk;Fof1Xg5{E<-wp40vUo+iuT}Eu;>N!eOBtJJ%jMN*D2!WHVFv4SI5KU z;@_3~7nYy5=e~`$LH;#vX!ee_jqC@7%cm94QK8J=oh?1@VRlNWVvh-xZLI`G>wR85 z@k1enP!JW~2lv_~vS=Y|E7Dtmmlc%1S4NGFRoT@!5#jS zRdtDq+?qpx*)Hn!vEP3-0K))F719(}#o&PL-5-P4-fvA2&Jg}}!iEjqU3Y%`A5k5n zxJU%Ue-kUT-hs3PXs(4pTdFr_0W2fI`~fWQFFNi0rvW1D&&F=LgBe{tM$PvhUQmEj z8D}F}L=4#~qfN<1x;vcqv~K4Xq1IaSe)%Vi)BGLA&7$AnoUOU=>FK|i9{A)MTHO5a zfEdyT8O}gkC+a;gA_-T4rgxyJHvAljwE~{ED_Q)Hqjzh55ZpfM?h8# zVgDO5`%m}E{{;z${ruuEXVQ-#A2G^@E|i2AJM17D!&8RWNZL4PJ2@@*GmufN7BB$~ z8DFsKphQoeFcq*z%DzW~JW|<5b^k;9k-iX)3e#m9>jleHs;HC+mC|v!2B*-lK zmSY3tJpP-U|FvWn(p9D7(DoH@Xo*G1d#|$@-gPC}Jx^kO>|a6iT#Y|fqKE5omFDSL zNX)Nsz6Q)r?48&f^wR!I?X(Y{4MJd0i2j~p$f|&xm&iIrPG7x=zz$)n0{eYTwSN=N zov85_r6;$2z|x2B7fR7G6JqB%00ex<%%T904y>MG=MC%1UNm!If}3W79Imzj zpqyhSp4fzyEerm~j*;WcD7XmddR&x#gZEp)Ka$cj4yE!!wt{it+mv z5ToFFAOrCHaLa%P&Q&Ynvz#k_8y|N0G%(2fNTj^PZ*G0`r}17IToW&9Q?O*$E9{#D z{v+Q{L2#3J4#xN&Ji5e!+HXzmGD3qjwf8KznOrMm74e|mpx8wF}H+aw8C zkq4-PY%{rgN8y!HIG8brIFivm@zv`pF#y&KveY)4+-NlZnHzQ^c3ZF~)Nt;(%l zaD>GLU+k16r$H?FmhXSCqkL9bI1($7EF92clyjN6`Y1c;pl{lLw)c_H|#-MZ;~>z90sjIllC zAkinIDFMFPF%9(9GYEjdY+XG4-^SV#g{xj5u_potIrx(&L!!vX{1ISv{55BQKrMdC z?e)=q`NdwGGw6N^&g^!VQLZu9UuO~#%HqCR*Q)O|kn;z9!iZG?AMw{pB9=rslyoOv z5vpI|sT0sN_R{A^%&3;M=%1~gQ3sEXU{~`R)z}2wv@)2teVhbwXZ_w@z@4dGGX>2)!=iNVV(Gi^A0d*(43XdcqR&y{^)N<{~ug8!DjbN0{G#fr|}p(tV9p|a7K4%f!c&i zc#X!9!`1sH452jz?A+4eD`>MBy274%lsi$}f5F?$BDNdq4QMt!3LG0^0@j!hr5;n84A65vv6gjs{f95;T#+ZtoK6O+68kihvc>Tm*5g zm0;7}Va`g0TuPbPVZs`i>DXP$G4-&Mu&R(Q_UK+)UI+$OGoF8iqu5W*+u#;^fDcYo zq=Jp~4F4Zr-yM(jzy5E}+b&sUB$bhsnXQn}P$&w?-XlrIZ6~vj5hW_2G81koTerP4 zLfl58GLx+MUGMv*I_Gn~zdt??>2c2IT<3bdUe|bD&*$}a>1fn-Nl?@?fE*fqOXSzn zv&)$P!f{6p|Aw0vs_iPSQr(7o{` zxi9PAvGY^W%d74fHasR@{n_?k?*Il>p?{%C`!G?N9C$RTm*O=K!19xgj$%*SQN8r9 za|@9t(2nb;G%;5Ha_zn5Wn`Y`u=n(H*({=@Anwb-rk4q`vzIiltgBmcL#^AO3287> zI5rCa97T8hbV{mYl&X_G%FWo83mNJKMXBn2E$!>7{P+6=yRc>!v3Q1rWN8-Ebm!1UcXtU32&&1CF};a^dQ^Mb0xo?;=-CmDM8c zua2yB$VRv%``L81G~~0=Y(5GSB8I(4dPx@**u)liiK^jQk3nf}NzDnl^yU4Dl3##G zcs4uAWsqY(mnShvDBFDal^16X2}GRrmr&EPZ$KU>9-zeMflHg+iAm)TBguoV&l03_k=E9tF^=4JNgifXju+&2$Uy*t7vp=i-b)&e8KaJz z<>$zX8DoI~;%w}AGr~<{##-3=JXFY__?)ouY`?|uHzs?{HfD%BxuPIaWs1Ql*`kQ$%Rl??jLjr zN~BVypAqfjlT%UITzV@^c!s72g3ud+$t6XN+hgksNh$g2>5IH^##e3ETf%gl?1dc_ zEd3I4uyExQ;kFk+xF_N~^`O@^+js0M|G%#JcumSb2TQSCnMfCTeBL-CV@8DSGF6~B z5ATYu@jxIjS{}4lJ|Ta|gZw&NlrfWw?V{LSm2phvpC!TM9E73TM6a#@QH%3_PIZ1B zj=)e2XnajC{DtLo%-eSJyH#Fd69DFrO&;!cws8i#WGrmsqyzzL<}Gjnx(yIOyQ%z( zfybD2&wN^U%jKTsCUA{Q36#MRgfeJzE68}c1?Wc`bjoL}H}jyluu&Qzp?tV-7ZH`ChwWqslDNtGroY$EAt`p7>E7(G$^F(RkTLa*NM4>4V=z*0Q zoT><{R9v3{8#*Y}IiL}y>KE`0Nl#a$+rL}}FVKxP=Qn?ZV_uswE7gn}$=HI*sWp(4_RyhTs zIiPb5R4j*e8vMWFEGHPB}UCTxl4KFj#vG^&*T*X z9pPryCxhl&BHTqjkrLIy3$J~~#A6j%sTkb2c!(H0*dKEyztT=!VrzeXWB$e%65VC| z@#9UAE!)++PxT7Ep@m9Qa+K`Yil)eyFEAO&akAJZgBDLgE9HdpD|DZryUqB`cb;5} z>pa-)H>|fc*rL*>Z8%_D@ItH%OQgW^;}}Kku@AYAG-=)Z5{W*H#!M0yTGt4s>HIvs zEK}GKwxr~Q>c=e{P0z#6#L})byhAUk%|3AZ@SBa4D66c)je*+98v)3Omjyg;y6r1*0jY!PIv5RDwuKD-CvT-7?Y{DGh znF;+s$Vg*KqcZwwi{cKFk*>FAmBoXtM1@N-cq?A`k1 zjh|zXaEQ9&*{h^ViexNK#Stb^RoKMLAJVxj$GiVWi@WReittW32xFDRWma8XvTDXy zCa$;K?A6?VM(CCbP(ARJViPIItI)jU6Pjh)^L-6 zj*L06wPXmE0^>V{UCvUT#WEI#+on}x^YEs*?Gax8U-KRdLwqI#!}69{TlENrneeh# zH%0Xz!3!BwpF-IF)l!~P!bD5vRYX3Sa##SO4**a0(sJ8jo~^u0AGsY?D$G_s<6@un z9Nf1C{1%|&xs=r7>3B8FHxY&z7As&6L=qq#SXgv>+b@+53nQ=KgEk>@!2lM>vc&!U z{Q%WFHxuO*y(~ZBOiK)-Y9f2i!3QNTPsowNe2l2~NQum+Y@l%Mt9nV~b$m3Iq%eF; z3Qc6x2q*clK7#m62=_Brih`1t+f5{?*mv&Ha672$N!Z$jkh&h4$bELp&_tr6qIB`o zPKflJ4|)fS;>=n9Cs@HtunXWFzkD!EljXdI7zICBr9G!{?01XXJl16O-`K0?2Hq{_ zlf94FP>e(;+Wnt|HjA>9ec(F!LP?OPXDyEFFmW(**nR;_z8F!wLe$u}1HK z51SMEj@mo;z5^Mp6JRJ_0t_{#hV}pa?~~Q~9M87{Ls8`&EiHE*B;oNVHcK_!ebHB=D~}U+$)95UEy?kq;`EFuO3QhxLdfrT%uPsA4CA>{ zE9&Dq0|0e^`8yz6A_acTJUoTaDnM082rL|p-z=PVUcrBP4@!(N)BA*6KAuQzVjFmC z1p6a}8U+j>^XJwi&UpWkfELEc@fCnR0rtW!VtxvIwpzroR)lV{HH-AR7|-5k-}8hO z|9H>pXI0(Xr38leHxKSB&G&iKb_-+xS;0N)2(VHsv7d}EXpgM2Q-LCbwU2t=&^deq z^7qxN50N`Sw$p(G2r0VERgctBA+}Xp{X@MWfNv;e8oMgbXJk0oeJr}jn>Bkb*OTD zUC*|W^_GBn5x4SRzN=nw9fcsGOxark^X%uV8(eH8i|%HQ5r3w&`^6R{ea$U?%Au%I z(n$OI$3UIH-2OlO1gr$TXa9$vjCcH00)9HS?Wc%ahMD=&O~F8cChN^By)kp=R=z8k z^pZiH22B!GMna&V0p(>vCa_rO4>V@%lRgVrO2vF#8os~%Opm|*_wlGYZ-MJO0uZHP zHhu@l?9vjiDG`VLeYO67ZW=BYoxQw1_9TTm$I*3efc57Ui-@2Fi#C0Jc`4B%B`W&gq4ijajd$jr2m|B-0q%HYyQ_j*?{3C9)UsSO5v9F;^bxl1Wi! zNcr#)BtsD>LZIh>3j49cfxQh90P~WT~Qs}kcd5}K?#9=%_Dy2h~_rrMgqy`jmWYRkOZ8kN|IMko+kTk0pbZh`Ah81G_h_jke5e>TZPCFQ z%8igxvder_vJA6TR9SApB^_tC^*v>Od3o#G>L2$b6E@V6 zOS;PyHH?sav4{Zj;=AsL+d~q&=K0*ETHmVH z;$#(!v7_r8D!4aH*I>Miqx~T1laT$13VztXb?Knw8jB^t^?Gbqw6#3QsB0ztf15*s zH^(9XF~>0K#Zd<%R7GLJ<@cmyxDC6)^vb1-aQ(ii32qQ3)d1cg9_I9Z-r7gp{+dF8Pk}UH7ePEXJ1j6`$gpbfi zXYNiGbsQ}*d&R&n)@vjqxTMDUkZVW@a&WtNHC1G!vouLk7f33}RTs0OxJ zR6`-vAMv2oH-b60>`lO&$a1MXOsOaJtqjf_^V+N560YR#)l;?*b$H@KkzvC7i69Re zm}_No4P#m^ylDAt$Dmt6zF-iYdOt03a(Oi-!P%#HPNX5YJXZ0Q;js~=_>c@>WG`ct zaL&6S-MlU$+#b7q6gTyVSCfN0D;js`vPsp3Qf_ISu5jDlzT6aB>17)p8#^$cpivM? z7g23EP~>Ur%e+!UQhmGp%HI}IBIRmAwIRNHL@spETi>?>GQC@))5U;CFZt9Hxs7xB zh#`826=8SoPrEmj{m~Q2R5D zC`ISD@TPsR-ujy;}A!^FCUl4ei52o|Im_~|MYE*jwS+r*&&Te z>@ZlX0Prh4*TZtAE0|>fOQm4=>YMIqpz$8d_V8{^7>;yBWI+bq$@d8zl6!f1(i(AT z0xKpaU-mkCDPwFvwulq=z}WI*5vL@@?*(y0ICW4e?DDK4Dyok9dw{y@mr7ur*>Bbt3q{`6rMbgLjI4E0>Js8J11XW<2)WM^uAL zKsddNL&V+IRQbo{py+4Jd-)n7Y2*i_YTb8@FbZ#+3`II6tyo^JiKQXlUNOZRx81yF zc@9pUZoVO+Jh>`a)Ef78lYwE@2TIlw^Mc?KyYd7py)m0?4Sc(*|hs?S*vw{Pg4mrpW_gjdN~aH-ZX{-5F0OYCQnM8O!yd zV0xBeHI+%ndC;gkk?9N^k{niBYcaMw4ej`R3AUNSS0xq7uW~~H!jPUIS<3&WFFvtn z!siyJU6QkNP>O4|z;B>Iq zm+lA=7}`*%4&il=#;0&4T@}l(qgdix5r3KIS`RsqYhQ}}&T_dS)i&F6K)fj!;CQJi z(oHsTfLPaM@HBgK@0?Dk!6?g`;=X5}+8*nU?%tf*tbZ~^`qAO%rL8bhZ>Us(44oQ* zm=;tkxF2PZjc{ortMMg1Kp1Y#LU^3O@eeN)4wG$L?)8bXEJ2{89n-PRXvf9^qrKBE zy=B&m*Vn3GF@q~zhs|XCYLF7H(w>wIr#te@9su*;>4h^3Fg%^R>nrHoCfY)Lvxf1< zMlkPt*^$K;>}v#^nuN~jL)gUP$>}tywqjYMK;!Apc9Z<{m@da+;Dw$d@uxaMXpOLf z53jfrASonU8sl@fd${qi_V~c(TT^1AAov=l5Y?K@b+ar!YxOo{DH+pr2bzyj$0&EY z_1KZCw~1GaJT3+!QwF89#Arn6s}&o-If0lYrfg2-hRwbIXh(#GOZ1VNRaOZ91=amf zXf^YYHl-olvC@Ri7YH$$aiaM0M+7OW0JB{G+bnzPA%jajO6ip$I1qk01^dk--a?K#!u1zLMa!!A^r!OGkdr(=F=yLMtiYVdA_c3xLomO{OykK(c*`&p(F1?t7)3)n`IrwnN!UOvqFw zB&7-1qSFPX*Kleo6i#A(*KmT}7dR~`OtjJhvV9Ih502|)>wd(rQr3zlo|@acZPl4^ zNeUc>9iAkGQ|$L&j?c_1D(U{qSr?NQH4iG;N7}j;0Cty$NYb1#lI`vZaG7EpyYIJ# z&3#D)b%LkC^wNE}`{T&oi5v+WLGycx2-B6cJRNDv27y1yHf^ZWhcrvYCFaYVmmZ4G#IbibINL~J zkKSiyn1WI@v<90*z@IeCEp!O@lMqtf_x-`2N(*jN1w@HJy#H0QLOWoXAu`kap-YU1 zc;(b!S4EMCNW(<*p6-Jr{oo(DUv+-!+&+-Wj+V(B`$}|ToYG7huH?2&f@9z z%+o%F1cI1#f?ob>g1Q$<`_Wu{Y5zKL&Z|;T(Z=*;Eg6y|p*TdpVHSg+iiV)-V)!H# ze}rBgum->@Y**~?#n|l}Zb(L1@*@UNZ>>= zs6-;e+|n*MK$o6p$lUe__0h%n|78_v9-h(un#@J$vW@A&mehuXVGuD{Y4zmYfH$na z%}QvV0O{Tk#~zN}L$CS9couJ!;q~^1eJiR%&^|%gok7%siQ zO&8NqF!oZ!Xj;u^pyBmd!0XGoz>2&+dwVV$qjZlBHnP|(>KDlI9aer1dZjMXkD@1j zGwf|wck*F@rPF~8*?Q;}3+TRvR~h7D5Dz)vJ>+CL4wHI&il%_X3$jT`h3 zCdfPUy-k!;xVUYI^&)Hr2^uU&rTU$2=$;{^1Nq(44BZH${#$m}^ln3fN(uNdrGzp% zvC1)H@SD)UIVz{>*#uY4Z(Qt{ChZ=LmfmzM!!*=^|Tt)M*Xt@yD zp6SP{2p?wL@33a;|2Q^g(=Hn2Qwxx19BXx02DBLrAZQjP&_74U3p|T&O7Z0kj2sap zACVO!#HJF$%#pb$cj>W|dO;}eb(^=JTw1lr!hziRgQHORxqzIwI(Nwo znK~Lz$08woyMD*fcMcGY10@k2*Hc1)Mw@@_}L;A-4f6N-L0y2Z>g7jm-G zOWy>{mf}yG?ku9aDEQ8 zZhQp^sX0*fnF;OHM;523?tohVd49Wg&hN(CgyC2DHYR*U*N0z;&M2;T!LL(;O-0uy zUx_*@t#?hn%IElg@teB0ytEn7{Y;I^kc<&&iz14&Yuem&z*k_KnYJ@Y^QXYn#TV6B z$U?%ab~HK-xdlzgEsA!?z5%1if7euhPS2hR^I+>siWO*5k42WgLkADC#kz2Q3LZRU zJ(Rh0+gJ-IRcvRf1G;?Z)_a5z@=&JurSD1&WoH@iq@(CmKx061aXpc*Y+7(SG!loSpk~<~Q~dp|foep&W!vtUAJWrzR`bp&h(C@PmZu1zRVYs;t+s zJhcW1JB*T5+anQ|^5-L5f6BEev_6Ci&sN*!D@0C;unQV&IRys0Qo7DZ*Ztl{FFy+(m0Vz4ni7L6yRHHXccbRePD&;Ad5*!qWh0;djf(GM zd5uay1B48P{yQmaS;vzQEJKDu?&%<4oN=arWe7y{eld6s4yWaE9dQ@XN8f;5!BxAR zj!vn2fAFc&%N%#dmoH+48(6P7}z!EI+6CxRsQ z$n6bRD!g9z@46G_EQE3x>dxNRop5-bvg54Z%%JU>zw4TvW8fIi?!@bh&0Tx|QNhJ{ zR3k{~DW)~-{Yf8R)jgx2mH2KE)y{?%*+7b^Z9U%3ZC{lvwe&pd6aNF>)_C)k0)Yf# zf{T#uc_bznTHrTDc)ZHj&NAFCIpIQ$5k~8mNHEtui~L>l_qLUiD;r@Q#eA*}31&ml zN$}8y08}hP2K}9n7^W}O6O(jh32ckP{aRu3%_9vsweFp(zLWaaP>#u*BEEe$=p~DQ zY|~*-R)jAOmd*g#W-PEuSDygA|7Vo?E6Wfrl1pZ;Yx+APHREXwQn@Wpt09|M#ae^1 zP8cqh4AjBSB2nS$XQv2#%&T1x3}QH-f(p$&nr@2_RI|m_XCmcl8@|%EL~8gQ%N9#t zh+om2fHcFF(`w_5#}~wn9(009^3{DV+w-UYes&K!@#@^l)ShJI-11ZrehZNp@LPCR zE?^~12M=Yjq%A)he|?D(p>yd-0@}7;)__Qv0ygqAex)VoHWa-(&k=cdB23L~ow`v7 zdtkCD>LPv`>uNyIfhYT)%Px3UEx4a5G4UCqRN8rXR|Gyi`gu@4b#d%m9mHq9YCagO%9@RTV-hinR zCsHPtBdEY9CDFV*q((PgcBbn<2a+cJy7c_c8>dg=n5(x>>3^bR*nLDQNkR=^YiRwV zOLrE1lpUfhzjf!s>_Fx;D+TWE;|#?Dwq!3^?QU3FWpuKb}w>22>3yx?B~&! zt1xMB)YbNd&d`M@eG$Ej0(mAkkP3ZlyFzDMxvKl&Yr5 zDQOwfP9LC|ZIX27<&pd;g%-PU;5KaP5|i2R*G_uF{7yk_v1N!O4a_o}1vvSL`?guN zcOWFNO)|Wfl{EYvrYs~2u8hh&nJr7GAG%|H>z={AkN<(o#j@v1P}cBMqN#UOyR{iSGho|Vx4i}M$V1mUf3t2lg%(&DR966F z+r8O#3!ztb41h9-DD&`RS)_@;Z@M9@-ywqaJ6-ZBL?xNz{f-kDsoZTE<2I@HFmb`Q zEEbkg=@_5TXCW>q^z_k8CX&thh{Ew$6IC{$s$Mv2+9;BiViPESG)hyW8e-VhLL|@$ zV4Ha?5Q4ZRpZ&Ff$1BKLWaH(t9~_lR!2IkL7cL(vcp;v>5Z}o57Ji0sh!Igf93nPM z?zxsh`>p7Q{6qil%-m?@^*IEiROTq}J_XX)NRY-peWlGrfIwcu#+$MpgU&uR#+=?o z*dGxX^kF|7ma`07tyf+ zo|8&7@=61p^Zdcj1U>P}#b^i~j2rjw@XAh+RbQZx2Fc#3uV@}wrym=?w7a{5IuYXR zIS}_F?elcbwou^~qST=;=`l75nLaSW7(3jy8SU*?E!?n5{)%V()pJFGu#<`^i%=fE zLU!L&pLul6G{V=XRy>+O1Xb372QhK5vgzqx!T`79?BSR4J1N0LzMuuRhxHKFbo4WC z_!vs%l_aF#6)K-~!f`5EfwSu?IzUBEa)O zHj`-&V_)nEDw*B7sH#mr5PNW$>|Z?#RPuDQDXyUmE|1T!y9D^Xug$p^*BPsyg|;6i zFel>oVZC79(I-2zv(X62SW?kO@x5Nd^T-gi&0zdORC`obOC`2vWyk>gc^e`z8+ZRd zAQG|k3Ax~f*C1RNN#rIqTpKblb^U3zAsE*HQjbbgk|ThMS9ZLPH0^l}1*{)@(h2}^ zk{h>)(^fb)@u@VvD=TiF7|+9{f^$bw|L}VyH<&BCI2bB{^@uiYScTK{v(+}LfKY;y z$$@Pzwv_n2b{Q98XOHyEfknY!WNX%c!}Ww^FMBamxa%1+j(c;&?fF%JEP7@{oTn1S z^l1sj*K{VzH@$O+lg=cF^@twff3F^aA9PC3XZK@#4=YX0xUOM#QpT~Gi z)j31b8(Q6|1QQLVEU%-dsul0C=X|e9GzRpZ&WX-mOcE9W1euaj1qG$Bb4|41=85i# zc^$ZOGg89bC5n!o2A%a0#fWAg*0>zNf(j60Tg)066C=8_1WzL9&y!%+sg($7q#R@m zvUhM*u(WcC5;>A5Sz}gAe+pFFY&qHpaNn&~?MD!Ptmk^*_e_@m(+miqIHAgRYewZ2 zy~{OMw5Cv3v2sCGsi%92qt5`3qb6S>y+GnMl#ho@ETU?e1gt42o|+=UZ83^Ka~p0A z7_Lp5&tGz!Gre4g-+1(rBfrl}xRaY~8p($Ws9&>l5pYeH>- zAW~_+3keL{nQGS}n`zmr9~ru_13Zqxi?NKI*lQCeORq1zXGE#1U|n49KRsBZD!@qZ z77FzTPmaS8s3WQR`U$%Urp7tf)HE*#vP1@`u*t`!X{xCB?R!kMm>sbVkdOc1&|UXe zh*U{ppO`m$3c-y>N8gI7k8NU1Z9k&{?Mr0QM9m8%x3cb`*)%jH6qIy^1g7+rMoU1) zdGM*h;k6}|;lOxr=LK~h&`j6l6HnYc9xE9fl)}3qC`py=>lrB#;DRTU51)!S*)b{q zg(k&}D!5u)Ikm`B55_Q{ZDspIz52m%+J1f9d{wJR%DrJ!^&~!mWbmW%TpQjUP+=4P zWdvTcC~&Y0qa|(+6GTRTKM~o}Hw=L`y`+td{;&kzRkH|i-MKN*vw}4sTtES>y;!>8 zgq);o=~=3vVpXSHI=8PJL0r3tjM*PC7(D`3IoUlHiu#RJo1>_PpVb3A2X~ZWV?Q|B zmB6kEr6jqD`MFKV_NdIml0o)dZuaA`abF4J1T1gX4{1lsMKLw}ew7h~_B}9P=pWYptf4P+hLa@elbt9~ioK>qylVa0 ztn{R4)=3aOE$|lsbTJ!Q?Ah?{>%zxz+Am^ng?6zQju_o-G`9t41*_kI-;}e@Wf{*` z(>CIV5W>^%H8CMCf?v_G&|r(~rFFjN)ZfBXY@5 zb=rGb%F9a=%JC;iIWC)IWmf7K|9!n$Rp2veKH|NUBS6kQujnyo^vv`5xxL}_Yy<95uo$t_C1w^U;7PNs6 zd#7%d>(Dqzd(t{=xR!0_1t`gX$!_l+US%!q+K1VU{H42zLJ?KLz*)@xSOWRWfYZVf%tu*I}(Oh)>@~0^f?ux zzW{R3MZv(vo4a%cfHKWL^!#1@=OT*;1Zr-lgKC%L(^t-XB4DmLmR$z&qrI>uEjE8! zQ{m?UwB@0BLCLO)FPuep_C3*4$sUpelY&?UiTooe*hqPE1*@sosMM3rt$7F@pil{f zm!Orcy)(oT-JqO5Ed%rUaG)(XAy0l(*T`%WY1qE~GT)4aB`5rnoXp@+uMiIysL z@iN^iSAm7KwciSVFPK}Ddl&R_n|op#G4=7hH%@x%om5gs1Tl3vFOGJr{^JS7S2DmK zP(AqVqs^WnjW;-HsUxz7h*LGBRhUy=?d&|A1fJxteu0Sj2YHkdSFToZD%n?LQsDAy zqY`e0Y~>>rCq>Ls8Hn5Jyat+px6d5?8mecUF?KG%a)-eG_FZ4x zmdE~|ukYR-_F){z#DW5)Xm}#1Lt1JRBkN99ZfAtlOj8L^u5XN=){l{aBw_@?R{ z^@~n0_Ox0pbQCZZ4Aiq)R{K7EQj`oweN|Z;U9i*ZE1dZ6>-H6G45N)>O0N*$1YcNWwMIZ4@XXzXEcnvq|3UQ^%@P7K8E53+f^C7Dt2t zNZynVNJW`b5k^419At!w^+nb;9l>*y-OwK6b^!gRW6AY(P`2M}z+7M{;v5xt98 zww{Au+()2>u={LVh8och8x-J3qC(tdcxy;{V4U?D#fagqZr30;xv7y@!d3!^`hE$ zF%d^pgQ-8n;I#+eVAr8h^K9C;PFnSbpTOfX^+cml;M*0@8l)Ses=jmidmQk)z89Yw zG@4QSS1eS&(zRisF5iV6{|rd!V_@}jtGw?Yl*SGVAWImJ!0ghw))KwTL6;Wxa??1- z!e6*_|At1o9mMflxnN~wh!CCAgQ;k~T?R*x1?C}-S9M0s5*v5HF53|Nvcp|@FEQ1O z^B%Rl_H9#z9?)1k;%H(9tf( z85URW$$MGh82Ljt5wF3n!LCs>6SZH%7bATq1L*1xIkY(Mq%Fw&AyKQ)&d_0WMzy~W z3dmbfg(R3ya8Br$+bHSFu2@Ng1m#Db!Eg9f8|9eeL=iI_W;>^{hGJsn)rZLO_4P(Za~3A)8~a7V=P&D1&WBSg|9|%qBg|x z@~}{_78WJ^4EPW04(mkf7%Skwy4SaW9Kj9b?+jja_%vd z7%dPyhb)K;+gZMQ{hV2?IL)c@KTZ8vAL=ziO;Tz}W4Ja}(kY>SC?|yGj)UKV9!T1BxW>F2;l>3 z_JPI;<0vnmi@+iBhYLp8LNXAFE*^4k_+!sfFAUpgKJ)*80Ody_9o@w^{) zCgn0zW!Y`Q#|Na^+C9S^;hPp0VHctoCL&7)7Nypj-IoAa{;v|LS(%GZ5IrFU=g$Yo z$6c<#$6ZpzK<2gcaTn-e#;bm5P&vGH9u%A#Ea_S=`E}>bF&5}b#HmKaaeJMyo@Wm- z+z5IT#e;yL1HVdoW-&8?A)nHQvZ@dM6kk%>D$1nr4{T#uRs+v*kX5btFRl2eM^1jB zZHWCvqt8%Y`76#<6PMlOf7C9bvS=8;@P7_b@U0Za8~yssWrgFkQ^5(fn$evq)U(d^ z|7v*!K}M7gZY1ngoJu&~qKA~^_^qz@zq;l#%{DEYXN&kbOyzdXEVKR+_xk5#5bXykY$ zBdrhHcY7C$Bg!IJdwmhxjP{hlke%TCV_YaELH*0Mf+#+0Tf+5WkCkn=}FH zo7RFJ{4BY5On25eaic3laF+PMSlCHWEoGubU>oE{{D3C||s;~@RLr2_@W z&jj$oG2H}O+t~0xyZ?CUhs&Z<} zEdv~L9OsGJ-*Q~7I<_gQpz*Lu8Wm8*x>$Rt?J!aA=3k5ce|w6(UqXf@z%fc$L{BQf zv4h$nd&Aa^F#fP>DL}^U$Tt!4OMib8f!YCIMCKNw2DQTmjC~xAn{kp-IRp*vuU)>- z#^4-;caZTXDIjrFm0+Jh(H+-F0R+ppQrq8jnSL*ULbLk8cY4xO(r_Abiq%nWR=M}n z2qeKQ*i^sTL1l06WAj)!vRL(CPVVC4Muf?QoZ7|t|8Z&uatQRBUI}}lhc?cgZ`6#y zBzsuUmP3~q?PIYnDA`N#u)x5v2t*J$xi6onlF$1W5|hmDNf-YDr$#k_1s@^8gGrpG z;qUL??3~&r${~3)68^uqz^UO+U$8bAe`@c@11L=i3mcIg7w>?C4XoHLWeZcxxWYeN z>w*!!0Uu|b`Cl+B3!kw&%Y5R_$2Hr=GOk;c1?IId;T-LgDG4Y{xLZv%OeYYSaPeZo z!poBywn;|%d?gZXHe)LGx)C!vwIBG(5^ncvkoZxq@1s8M5R|z8!;JXdKK;^14oVy&kyhs5QLUaZ|iXL>Qb5knpM zgJs{Ho7qJxniBh>Zss3NuNLO-#K~zCg@`|a5rou(J>6y&$Gg4kU8bZmtFX5-7xbKK z-NaUZOs<(XG+fjZo-+Ls9fBp{vNuZ@O-zmllIqRg zC}wedtaIR_%(nxwiA3#XGrXD#HFm(cu=COx?d~(zLi722;Y;DuNfjZJRW_z_F)%Au zGUceSUAc0vT}$NqL8j*q$7N|(#hxcz$+=E9_S8T=Lz=?bRUKDbP$+eC7F8kRm36~J zE{S~!F-$kSzezSdoD?!~iKL=+#FQ!TRa%OB!X?%BRO?EZ&UI-dg*#S-_X`>~D%Bi! z_*~ldh-~GhQ;d7nN%}GhO}ZFH|9}IVT4YJpS$Q>wYmPgTru0ZxU3Bar@wHva9KCf} zIlZLi@$vVb(O-opYTp}_<@QS5);FF`7+`y=dyIARQi(wO!|I<(;VeJ*-r*9k=*n!)Tjado*OzUZOkAFWz8OjL7wTC^A{v zCKk5Qi=tZXHF(p;uaG(VJy(QrF*jHGVIxPXluze;LPAo?OBJJhT7`xc1KZKj8WM*6 z6^8da%~+Y+Mf}dgAI9Y&&Du+gW>#abXD;;OjLUUtmN@jy!f#k@1U2T%^f9mq-I+th z2p|`%QdekRr|-j<$RzDTZ#YqiZw%R!s-_z~8cB!dC3XB(d>`lVuTzbuPF0v2NgU1L zK1WIOD{x zclx1o306z@Lh4Avx#15o@#v}irDM4t-X?7}orMFXtLP~|=Sd+`4(pIS z?k(0y>RltU)NTz)!Zl#uowN#0b+t7o9fQ%Q_Fld7Cu$81#?C($#d=@Hbyi`tNr^){ zXA?5XlS1n(Y`EbMUbYIhg&LNvlPAcGVhY8*?B{cb1<1Xls0y&hBsX^~J0a81S;wx+ zHHB&9#C_7y9AIA5jo~2)pmIUKBC4cvwI$ZWREodeC@`EX3F~~d(e^Uk+}A8#iOFo7 zu8a&Wn(c~5$`R%+*Rn#IgO_Vxg^F@i6f$S&->qc(dObjMcvw)RNi;RxJOAkZ%A@=a zBbpiPtG@d}8uMSAz4+>;_-aDB18SIq%R6dl%g)Dn{`cDq$Un4C+cx^?_DLwQ*xCXKBMcdG8g`ezTuV5{suu#)kdRC!QTCsK34T zf&>D`Zhcd^CM+(u8dIj<)P~FK*3SBACYQ9~?f$E3&rxNc4s#6_3U9|tKGyep6P2%i z&fH%g8>{3=MdtQ%U0v%Gr}?5gv#W>C;%icc?0mbFS_}r?)u(Jf(jO{GEcWAHt_Ax zNK){lGGzI6A$`t#DW}ps(!mIwQ>oIhwywjomW^WytN&@r9Ul7wKA-mcs$Ct+HOnDS z&AgRebg1f(*H3Lp5*>9b;?!|xS}8LU;a}&$CV?uqUEQ`BQY!||aU|tfGNZAF>|17w zUt53F*4<$yPIT2^p;rk@`4#w?gKM*aju@JkP*?#Q$U>mR^#3V+OWo(F?Rcz*EGTypLsL zz&M8%$5XcJm*9#KOHWEiVQkaP_8G^0Zo}OQy5YS)F(_HpIgeYQH(smYC1zT-!?l}P zp?kQ*1WVD*44$e6IPichn^qwirR*uNjNj;k;j)-_B2I2n`Vf)d^O1vUi^gOmcg@IS zY`u~uH2JESeZB~$c+jiJ+|qD<5cZ_dQ+koMprK5E=T$Iyor_rr+SFf{B^#nnsQB&yEwDxfaww@s}W*Ku0co2&Q}!n+(T~B z4A3_4eNd0RR%2whCndOkm*NNsDenl0{hpK@96pOnZDfo-2%WqBBl5k3`>uWQOJGm2 zxhTu?1d42YqKw`SUJT@y?oj8};e%J$%<PoDG0V|6}Y}_bTsO9xS|sn zHLg3};gEky;qoH~-PB`258x{q!?!<~S#=mr)WjDV%wH1# zwELQq!JOmXwe#>}#@jxgDQi76m#UttYj}o*xCT{5g%7UR-l(V*UOqbT19-37L7#gn zV)JTF-+_HDuGvQ!M?JWQT3pK)VjDd>;inY#hXBSLLMsy!h=DnSFr}yGOC#|WhSLCi zBID21KN?XGEqNcg`g{uAKYOdnHCfGhV4;ryBaH}{Sb;jCPUN=9AaCtwUG^QR17c63ho%(q2g`KOf(>BbD7^m(Ak)pT@C%I5^iZv@9lnz7Pt=4K?4c{Ua(yk0l*D zcH@gO^Js`+sjE$VDIU~>XDPT5I9E~uc`01;%aEW*+n&?SuMO{?HRWJl?o02ATvM{H zdvDl-f17KN%u5;OQTMv;Gd=o{w5g5HO?5kUqpo;NdN{#(Ysb1bdpB;cW@4P8BqH9D zru_KHE+A9YF7}3)-plW^K-{2a($H3$c%^wjSD3Z9W)TX7PfUk>ycr|O4%JxmGZGsd zP_SQlGAfiU#$q;Rd}-{iJVrZ0Ehy{LkWed?7;X6HBDi%_F8!9r(HS4@S|{I;8Erp` z*@QyL(&^%^X-6aao#^k${S_%4e@Tl}O13(;o)$N~jfoECw)y29BilKG<8S;~N!<3c zl2`Wi)&*Ti>fe9Oam{hEQb`*ykhv|AMiXt-?A>dw6YR0Z&aCoO`T7C9vS@tX%&^qk zv{3WDJjTuh^#(OkZ&>jsh18|di|+HZloxGZC2rI7u^Vd-4FbX4pJb~^c6 zi_S8|T+7N%B`J85hIc$tfWBy`2-RLxCDm!6acw2J>YC9p9LEgWzKHY)#X*Ujy)IFn zRZ{L;E@vM35HT<>x>Fr;O*GeK)4#nTPfxXaJ;k%SQJzpoCdxI7xr&M`)ZK+5jU5{c z=}AIIeG=p9uH#ZzK|T=KI4{fsA4Dn9|1gzt$dQ9M#K+#MP*U;(=Ud5f?iLiJbg`E& zj)z9k>D31$K1du*mM#@oYq^b5W=TTX?=eZg47OCi!yOMTrp@a-Qfd`V3tL?&>z2Y} z=RzOXT?~~n*WopDhh#2K3xMF$uY|XHX;QehuC}PI{kd}jt0h~^LAY*r%{iED;4Mf9 z=jxxhhrev7S_$>t%@pijPFl9Q0>+XoHgW>BSX5TMGNIToOlT|+uZ48r)-9pXjp{p& zVZS?SO%i856JlSqC$IBLDO*ZI!E%k%0Bv8(LXB#GSp7cg542$i+9YzQEokm;xM-oD z`+d<)@z{%h2-?jlmPso~iT&^3nn^^aJ%(%6AV!z$$C{UH5f=ADq{Hf)lUL$i`g`n~ ztA{zucV+0lNmhuDmHd#L{EZGNG^{AfU;6=oa;=|j%!AA3wJm$9?QMI5vm}Lhk5LYu zOdQ3@H%f5fgll3D@35Q+|yMk5xWRs+1EQJ+57;zp6zPF<;(#w$0T({Tg z|MKwMqfbdF&NnIh2o(pZsXqAdNY=PYvu^Xe&Knb!y+^$ko8_5QEQj|8Ou2}qUfWCW z(mQIsLf#s7j4JiI(d#QvJ$`i&Ci2Vd)U07vCSvm-kLK8?zam_%(!iWk?p7E~s2+E3 z1~{`Jtc(O|u&J@n|@G%4x>p90%e)?9Tc=#Ey?{Wo}}UQ>{P1 zb9@+i=%;*evzwJfk1&#su0ku>LSID~3x}0hZVy*bN!b#&d9R}+%YB)8hTveGKPQbn zBJ#@WP>){a-*+(}Jya7FQ&Jam9G$!MJi?{xcX*TA8~8HOi@qL8+r6TxSXbx@s*my) zeTC>trW{klZ$yZ`WXDX0zx>SnpgKFNyd#FAn@FEHSN(C=*=IZlomo6zn z*cEa0Ue(abr%Nq>gqq~!J^AMT_?>ayZpo1zE<=+;#NDPBo**e}O$eW|Rt)C;A<4xq z8U9Ck`zrw{ZwDMN`CEIB87N<^xagk{HnA6%Q)&L$>KC0$#ky~3W4>z>WGruk5xGR! z9EO&HFrL*(!`--NqfF`J0lOeyrAa;GNbw*iquH~X%Uh2f^TT@$_vCS))Bc-*=G!!qeJS^D^l%`gped(b5L1= z`4Lqb=n^j15ZXJMO5EMurjb7ecxIsT_FWjd4bSt3CGUbuIJ9>^eCgl4m%&X;&k0MW zpg|An1~NMUx+SkESkoSp_kJIB};RhQFw^-9Abr*b3dz^ob`F9r&(b zv&0VW7&<|BLa|0vbVa;ZfO+w;jnIsLL~WckPZ|k^wa0~2^ zt(rLBUO9dO8eQB6-q#Z&o<$- zo+vT0t$iRoMsQ%%2U4@E=k3J0A;nW;zl+VX96j^J|320I6JF8dj+R``h1!;_=dAb~ zxSTl<80HrO!~6mmhUpIs!{@N!Bo85XX=YBRa`21DH<^N%-vsq@6fv=@!&*6a_hx459h%)82s~| z?TP8ds1FAj>t4La9o~aH);o7@bK z{2SlkS0t6K3vbNn8K2gld>X^!LUgFBlSzXg*T@KgNJ8OuK@U?MyflC# zMlK(7WSG{FknSllhGhN~$7tHw)>7PrhA=z|zUsmbON)7FN0wb#xx)u7ttZVn@;m@( z+wPWkwf1PTAQ0fFfOF7@)qUJBjvEA)qI@53pkGmi8Mk=s;Tl~+vBfoWw>1z(K$V8!mRR0r!D{hjO7KGF7vu%*|V#1nkj(#sT@Qdo>L1y0|n#dktX^ zfbBQ)8)sj7o2WQAy`Sh{Vv)0Y&B5~@xc`anXSLbiQ60Q&T5U@w+xd?N6Im0c$Q9MN zx=NJrf~xyJUsPFyE=?E6U$qrBUUc=t^tODdeb>Jl2c7;C_(T0Bu)4a^_Sa=e*wbj> zu<7I|*f5bcXqadGE8K!agoJ2a0f7Bjmp;gUvJ~;E}d{QvQ#{{M&9|9@}a|M$QBzgvIb%K!iE|Nr;@`5>Wx zPyPS@{T~1SZ}pY^|NI#k82EO@gbE3sl~C_ z4A^H`wsSX7qY=;$WfTL#fu01~4RU>PMrvwFG1NO?jv-FZObLE_Rqq!A!#fL3U{E20 zWKM`@G7^hYQ-Vv1GV{{0`Y9nz^6X5Ya~PQ!82FJ5V7Sc82y+rFK+yw4nRlXvGEieF zHv^jWD_OysOA?cSVW|(Mz`j5?VYB;2xeq{VOM$TpGz1CoaWXPMq7-X1es-LB2?BeVQ&Eq!pLv`K&KWZ9;%F!|pyOo^JPG~wGzeV0f7Y>J1oxv(P% z8K*F*k!bvq^FYd}4DlZ-rBO@Ckg*`>BPx$XAPNF5<8YE#9tOpAUUp2;TN=0l2~X<+ zdHm#w6WK=HPqGo};un z(>AJqs=Ku3EWI2znDV!LxycAxLzDF?qcKzl*y%SB#&5(_^aH&v|~)QizWX zp^mY^aZ__@^BumN1+qu_r{k0P%i^Nhk3o&Yh2D8))?oX;OQ7@Mr18--|zI6TomM!TBh^}e|#B+#p~hW`^3!YKk#hy^_!v@9h{->|0*;=W`9 zvBP^91{TfKgwYO#f|fK*%cx`WcjEF%@2szp+z+~6>!%6;KOHgR>J48TSXsA!O5Xo_ z>)e@Zs{7o$HG;xYV~9UNhIPqhZY{GGb;7RH1u>^*L4_i#4`JMo9MXys9yn7`x%;?xR(CM#;<+gJX%^=yk26}k6KNcEusZwSfZwxwVN@s4nvH z86y%q*+YXq@owi+V|C_hMWOWN!@Hv^*S-RG{p#*KwzYNOYG=POb~zyviQR~dIM^@< ziNM?u5y9^UnQNbW{})aTH&$u2Foy66t1QSJK>bXY@NUSN`O6f2p3`N)$SFiE#~R98<&Suw@bg##Q|bs z^EtAhWD)+3`oA+V^HS}FsiqJw!=)}GMIO5K8-5L|IJ!l%nQa`{t0UQz;a>S`2d6Dv;Hu7^c@A*n z(~3|XcTD0J@)(*3T>w3#%gjD4SEC(L9c-*$Oy1nLq&G3y#in}r=IWGXp4DsDO2~uH zg+6IiTnvL{>IjvNF^OCqDygg^OXa2xV@IBnO=QfE4)9`doML+s%LhFu+ret|LOZn+ zGv#91;?v1qk9;wad6n<^$}%VR+1cHc*v@S~q_UkoZ9r3B^u>FBR*xJQ*NJk*3wqM# zAG7B+V??2;F`g)UixcA_dHomk!*N5H#Dg#=b3#H#=flZq9}y%KDkpUYF4 zd?(>~UhOQRG>Hd`Cp(cKTKbT&X#%UJGJQJdLGO5|@LlBUv4^Qb z^^FYkY6YBeA^X7DdPMjz;`$!fIAQu`6fmnYcAWWK>Da#8C%jgWiz&LW)x#GalIdDGGSK{XClqFiZ`ZwMzG48 zE&^UV`3zYaDBNtV~loTc4O9n_ydGQ7k>Q2_hL*Wq3z>YA9r zKfyawvr20<(tifES(VWoP11{qR$)kCJjduH_HCgp(LRkh2xW{%CX_6B=`g~Y_Hp~> zKh2EgGm70g3~ARWrj!-bV8-HaV-VXWDG5Z0=t>tCC7ilgv|et{upS#%*o-Qy)Gs)q zWq8%_5=OL-ml)m-H4+4`lg1z{-7EmW8Ji#vHl$6MhIM;(!1zeD^yPja&EN~9WXRn2 zQ)q6hz@?+xA7NdDb@vBv-&rv{jo-MBEQrgJD*bA2)KjO&W%qA)d+Iv@JyuUu^NTHz zqVMkY6hfn#+eCau&LUccD$>5T2e)7PXI%(4*V%WU0@;0*27cN@fB9Tc ziXzI0JwH#>TwdJVue1u3kNTYfZ;Wq1Fz`g$h!i`lygIBF^1R~wp_kyNoq$iuPCExY zVV@TInAp#XJ9ONh7PeL`1H@m*EdjGVM>gQj4BoU8{FogvkGWBXcEHscLYkx&1$0bAj-1*uI+|p`^SzlS>FB|~nFUnC^!#{;0b;0}=4)o- zxP3%0Hk-Wv{6Ul_n&Xtp??ImH-y8W#d>O}7w1z(A(uc=#KZWp_>=^htZ0ThV{N-g5UqLQ+C}QL+jns<=#9iR~N^Rwz90!D>7Jv_V?*#>Sf}RYR zlG9DT6J7{y*)ZTYVAwFAI}vc(Q-vVG0h=S0CTdRdpW>7!F4$BGVOvlm@PRFN=DVTZ z)YWobagoly&6}E8m>4`@1N)QBA`MoQ(L*=wHbIf}pHF#N!2K?Y}q{H#r3_pZF%% zR>2{z1KlZTQ7sxxd)S=5Wn~H7>sQ5pdSJd*Cx~hBm%RipIB3Q6XWm`fPV>u0S(7q0 zLDPmkij{w0D;rs^zpb-`(C$vEnH4N`PTl?NT>Ce|8W&gAH;?C~SS0Qt7NIdvf1!v& zDXA*6NYQ%4S{eYBq%4$(AaqE|O_HTZ_z{4~xQ-LRDU=)mNWg2(1^w1>-KcQQ`H8LJ z%%9++wH^9y-WOg$R}ExVJ9PjEYe4HWZ}Sl*|0~a#B;{!fvO3W7ln#k8-8t4t1{fMbmzgd!9uJ8aguAL; zQ8O5Hgom+-?+P&K>14no!%RD0X9ZCaJH-!!xxBydHEU@5lghUz);iSouV7i|@%A+J zo+6Hg(4^Uh{MBF=3zbrY8UfKaYTUn?HbEwxB|j^cgLrT7J*J6EL0a>vms3e0Wwhe3 zfGx6%LT$pBq2PEl!J>IlZBL=AdufEP_isv_J*L(w&-OpePIpeU)Q%Rpt zvQwxaOKo5n)USN#MLPUS}?SM}l@*;_+o1CYY|I7Pl!|_xo4ddU|KB<29V3+MS zW5#3?E>>J$bES_cGcf>uU$0^O8%Rgie$d5knvOI@QD4Rxh=eTr7S#!)Z2`+`)qLLK z^bdfpvdc?Ae!Fa9L;SAgPS>GYyHj%=iXdyMOv2nH$lHN+YNvYRZEsy5HD@*H^RP25+kTH zqy@mQTQ#;+u!x0f-_`ZNIB*OP8+vr~h!KwiQ92zC?lpqk2jY}KpQ-8I#WdX5g;SDj zK%WHNS^1!l5vKcySznyMmqZx`%(3d@W0*A&eR=kbr;OheRKL&v>Wi1DI70sELQ%?ztfe!1T$RT-`SGGLIUCX<}TL}00Rk`M*AtqFmF&E zlQ|jTnyJAk8qneKy6Fyc9&N|h+vVSMbe>l5bF%%is;KraL)0q=iV%4|q#V*ahm?B% z@I3S*kocL~?p(F&mw$oqIB@J&FyT`17j&oI198tq;0oB^xSgP%9>DEZWjdS4zn&7~ z^#^{i6@z&aeuvHs&z0abOweG3D|zNXB1q8SfGW8xEEZ%}`&!_&2U(;VxOW(~jzs^j z&ND*C&LKxH+%h^jXMnB}jS3@Oxn8zFRB+--b~NwSOoo!t<0I>=U^FhKKk`Upb$)%gS>0gU+gH&?+PZBj-@ zY@j#$Wwn1y66hm)#Bo=>0fr-GIwAoCyjW z`5>!lNc9^n7-x{JS>h`k$#2V^XG5YeiHAv(xV6)8K(NL3?e>a$G zn_grO$;Zv9nKxM>b>CSE4&VOUtG);h4|K(ToMWSQm|9a_)47@KpuCuONRCIn#kKWL zv+bvGyIX)Pcn3eRCOe}`$A>ik&&{{P-G7ON?@X zF#c0~Vgp%mPL4zFel_qCXpVLqg+Oi5l4!mW(0>Luu@b5N5`Q%2Vy93=pO%utn9Z#W z79fAOHvAF!y&maKg^h&EskZ=JM}@z468F^UVfT9@W~J-KJL)uVylPJ%LZFrkVOHVs z52n1-#om7I>=X=@XsMf&BoB~!w|u2=e*|y+?QP{ z=B?=U{^m0Ll7-;7n|bhT&75q!zz=n8_2)n0gmi`<0YzKA-~gJ`Kq$+r-cQQJ|G(jWG$~av`=cfGq_3Ea-VIjEpfhL)kVhg>Tb-&HR=HG{& zp3{;rvXup+?pm9tPr!}&HH7RfZ zV#`js<$JjiOeSWmO-p@^6YotAKxBm-@mih#PZ*A|Op9ODN&Wpy)+!&feQ5u*-Dw}Z z^!4~xqs8$iU!TIN@CVaIO{j>dzYsk=3nifjH#NW0+ER1if7D4m%jq&gVx7$kriD~&Ay4`@Cpcz8r9YX7BM~f2X;X1+7 z8R;(v?QLjhCxw4!K?OgC)|6W4)&DGp{F@;Xp-NqHSAn^DXVWaB5Xs|Gg$yuvZiOa$ zNh>mnCdn`|rlIN^UGeuR4Kl9ap!97pj#Z@uktz4oOfBiP;;Hh8pgtV;rKd^BEv z$2hbavTr}I;Iu$j{eoza3@`aqaqTR2cU7U1D>cE0l+KF$Ak&uNl;$4 zr4!eWLsn6eEz%!+4^-1eW&hCXOOPENCDjX)&^)@$cw*Mr()&^=*Q#~*Rzg(;jTflY z$$J|`{R(W?V)hcXd4925AVy~SIMV#yse&dr74$VmQuXHWzo*pn^y{qlC5dwe$JrV5 z?kA>8law;qy?PV6Si_vySp)8DD*HHQek2z+b}ZUvM0DEao2tJx2qX|^_=6Q<{MZ&h zGJkT})do!;cYk!=%=kyNcxouWICZ#2jA8v96nbOMCIS%VI?H>OFe;CyeB~<}btsdV z4>&bfcrp&foWi*hz1NnO+N7jmjl{n+&!_ow;?{?a9}& zi%i6(G=ZXs*VxRZk3b#a3hC>=)EhDCDCz(;3CMgq|hI9KG!QJ>k$R`!|8=;{k#z9VJ1Bx z^*4g@6XMV2_eZ~-tWHMYcSd}w{xU!A?T@9*=|>=TmoIaH8{m-M(OiP18(>=ikwG6@z!BZ&itb`iuI5=M$11+1B~nJlXjK9|rcM z33DFChbGKLg#bo?PHt=ob00rOQ$nvv0&a;j-Mw;Y+=zZ`JJ;N@^HTQm~g2%#KBh)@YtEDR=8E+Q*1hnR;z-uCP1E(i4k&%z07)XPOd zJMcyac}ALInxs}RH1o{e(l~|bW)1C525J2wgBIwk!hp2hot4h>|Fj!AsiS3^How0w zrG4!L&qpZ5xOn}Ry{IzIc96>ezrd6e0=L>lAOvO{fW07y_5zH zWh&BL16pkmb?Fh==IuhZ?wpd~475+|L*&MOZyE9w{A>S{gvN^@bIcK$fM|SpcNejC z&jE}XLz^U2;4qjY6Vz~Ihw5RYrEJJpav>$4k|t^8=){w)ZIf-Nd$&VE@H_edaR$%R zx8jH02r*6CI})w5<=`J2vQ>}3G8U!vA4J1A8yVGzMN?w}!%Fmm_Xf)|0D$fN;U`2D z^!!XwKAI7EI$k;2kF(~OdA7}#z%ksl%A@eJDz^!;JSmp^mJM%M#oolxK6 zx3e^_HG0@Ngl%AiP0|k=?t`Hi=|~*5sCz^ch(WLYLWa@pO&i?R$cT8%w@_q@QV^%u z@R2^jit%EgsBmaT`G2gJb9_QCoFV7L+X2+NWCK-4r@~lhplITMhJog>h%kWB7PaL} znChkKoCbUDmJs=&Ze8~T{f0kd7NVKWQs}nOaDTw#%_fE1yiDC z!~A@$9{;u3H5*1$)V#t-nWD|ee=0bbFdqAy4v<05PReqd})WBa_=sZgPVWcyT+qkbykG3eU;?}PgL z)cVfH(XsyWc4Fzt)p`hb?0~%86iFTuvk{H3j1b|VziP z$nly|F>_T9r3F|)F0MFpN-ESo7It_wx_hUrmROp5kt<;yMNWj%Bp%qF~j^xSi2cd=y~NQ6fg zeN3MksIY<*1o%))>L|Jlgf=w$aNM{|bZ&Bamuz&&_?(#_o~K=Bjo`bk>nxJ*qplm# zIn|==%~Pqk#!P>W#p=6lRsL!>gEgKR_qHo6=HR7w6S0H2n*5%kXTT+fvHT}fh2D24KDq)e#V_Bjy3JRZJ$ z6tt3YZ290;6v(l15eTDTFm+uevx)>M&rrS-5tM;2Q&mlq>^(7)#m=k!Kq6h+TX7_e zYd|K-sKRM5B0jmMs9+sXv$E7b_nBCX>tLV&C0l=hC0z=Mv+5>T`#c^GJ54mI$`ooT z+%vqUeNX{C=?uK2#1LPs4kKcfpNt$0ZT_1^KIWh%a@1;;W`*C6(5cU2eJf=pjo0^g zr~llmR%Xvk6HDIU{{oLdaKCl*gLoZSecf5fVh@yExO=GjXu;z=FTwu-OtmPsyS+Qt zn;Gr%3YrF2^BM*F5O*S@f!#C5$Ku9yaIO1dU{|vq1-p0d`>=P{=CjtM8_lx0cwzG; zN{jB)A(t!G`D@RWHpg}3&7#Uj%>&snT_j1@8@Zhy*AM5a8?2gRUOb^fAxeZ6=T+Sp zfs@VzBOJ3J1QVX_X@9onAImZ*Mr}-}-e3#DB9a`Ts3vfnKKSEjM1zbI}{3vB81)9n7FG)3Z>U z!OR(V2mUP77G=wj3?*?}Uu*HqCsR-JVJb=F@a(>rbS#zAfntM2e*v7)WnpS3%o_li^(bcY@o;MtP? zJwcbXe+6sbxz3wNfHxOD&n`k#1i*>llq3wmW2=ckV5t<`2%?Zf z0ZWB#5T0YuT4_X`6+B=d$Z{`R2X;<%*a!OJF_A)43~*GO@+=bgxqa@~prEB~26(VX zxux;W^Z*C>1m`~5O+Kvo`hANRaCTmSGx?f5t_V{QZI9xuXsk_qDVw!{+3{E6a&7<4 zGuJsw+t!{>xSU{-5X_V$gbv)Vy6(b0Yp1zQAcqw1{tpj z4ZsZL*jpns1&*EZFyLO*D5EA5S}0+k>;EX z+#TDed<}7$66&P_W(X*%FaoQ65I_PIjB?>TXOuVqZLQbJX(km5))C2s8lZfm3c+!@ zGOk{}x3JlRXCtfjN7T$uD&e52_X}T6U;akik`XXDwW^@Jo15Ip#=!Zh!#i#C4xZhdvRxU^FJmiLLdw? zf+Om%wH|lM{{TneXLT%M3HDX{&PeL1aM-8In%7xA6!4J3$7^S%{eI$Nep?t1*Hs-q z-uAsPdzaRMs;T;vUbLGUr^(mNrg;|G(SiQ?P;a>amp?%9De7_P2=_5b%? z{|09J!G^=fNW6WP6k}b7NIE{&pu69;-l*vMd6`GUV~lQ)o*+FTB9T;4g_#(3i+*ZX zv2^D!cegJvW0a9t8N`t_1_cO&BTuQ~9;?8Ra$J%?6#%E4C@ zD`{FU3x-9L>EN$1ap#*olV%GKbp}V}Ytgou(;czt}JP`yjq9`ABkMkhE z&>BYqv64!KDDsNf+9M2(2F5U>$Y80Bz}OgXoHBxYB7q`?F|!wN#Ij$9AOQ0MaE z7he3ra}gZq7oO93dqGDt$}g;y*u^otIEIlJ1GVhMdw4(z**>4&62C*g;RC;s1HaJ& zzlj6C$wPfP*wI5h#fQ3zTgPX*;AmIYuH$13y3hS0@&=O$lM})cB@oe?aP@NTm!wD` zM1?RC6KN%KNIFHd@*14=Hc;XSQ^q5WwW3M|zy<|GEd^k%wa@r7F*--t(_u;_(x?wp zIFUpn^~xY>(K;uRYNQ>Ar50x+BB{kI^L~O+{tdn4y)N!eG{!(p^l#_hwDMjZHn>{~ zTUn7Vu#U^z>aTkfD!O?Xi%n?Fm=X)jn4snyO~ZLHFc zXf3coNHc-3MhXb$yz8Np&bhc~q>Dz1#JFgrff}hp)pTy(S*sX|YNrP`H{XB3<)lV$7IMozMEnbI25{%EeMHyjsF~S!k9E~whab1jXhrR8V!j6k>IzFy%8AJF6 z$q82zBoZPSVM>uEmIiE+_HgEdk6qPY3v*lj%p-}ig+fGJ9tOfYKgQQH5@CWRqy z5S|b@VJJbIBPqBTwtLB?Rgpff{utk@a$NUt^$7d!bCHfwX)IGhVnhYO+)boub9arKKQ6DVY5Mo}!~cH2?AhBqtBQO&g<|kq z^d5p)Osnhb@7_XDotrv5&hw&z;@otnse`P9vy&~~e>gYIto*^upqv|b_U_i=TdRz7 z({-skH_2)FAwNHR<#Wi&yEL4g@Jiy}PEA=3rrmuaV~Y=ZAUC7xfpe+rgP1?|Ks*=! z9^jSK^+7dD-2=2%3_W1m>(JZm`wu-JYk6r|p=NR2{BhNs+bnLGxI0r+WpW48S#qyx zmnJfb-dgXdjLl}%qo7^t;^5|wQE<=sAPQy04RNpyPeg&PIU@>qn?IruYA%TaT=Pm4 z@F^LS10K*NSa}t}$}sh^$J_4a6Dks-cR|nI_TH8@jyG>!k);#L6D1H9O0r?K!y%5h zQcQ7$WuVeZ4S{>*f?}K#qq*=>E6oveBp`|d!On=ll%z@`$-tA&%RKr#qR-9o{)`;t z&&)M^0q6LoqNJ0&*q4eueo>xkuglo)W50wa8{t651_?i_&-;t zcvz6|uk~RYkKy9NUR>CX$|)9^yZbbr=Vet>*_#z!kL)(B?iRN358p0v-_2RDq zp7@a^yj>>i{J3^$F}uNX!o`HDglNT?;#3ZEX_sC0on79&pH68(HN^%qL@hY%Jtvwu zM}3flBdHAy$PtUNL7FQ@wc&(v%L3ODx!rz!*334)eX6-U&EZZBV}3i&r>RTfFwp8c z#=}6BDet=>+DzQVTOAi0eKzB9pDYxnnB_%Bkv0N2L3>}OM0$)-9T*}uAu7R)35~TL z7#P+~j+-{GoY^NoPJ1aC#R^-dFeZqC2{LFYHPa4^p+dW02}9B=sccX}%0NBhR4}YN zAFS$&1I(XQ`6JYh!C#B%(hc5B&tP}jnRlkVv$-k!H^$vV=1-@%dS>AVvwqOw48;Dp zNYBu-?@iOOyymi{mbh-N8~;;YR;N>+=C^6~J`4Hjq-w{^OwYF>i?YgR=bFV2d0EX& zb~2$F^-YahbISEop=v`iTPL!kqq%1z?FC*9q!(_Bp?hHuu~;wihJ$(`w{<`-@UDpW zB0OWiUg#|m?SpME`K|_x4+oZ!)Uy?j3OF|F9tpj*`jHricp#F*h7%&;xA`FwWtS@= z(Vp=}B+eFx#9_4gBp$C(9c5zXv*hXD1Gb^Mw*EPeT036d=f*6f)frT#@tPV|+Y7vo z0Yg5W<{xVZyY^|fd!9E9+od}Oq!iC8y}_~*B7_d*U3ZuxrEsR6!pJHklZGt z&E4Z$aW&dpc=TC&_>oJy<zzo5yQZ^rOApXLR`c+?%CZgDpomu5DfLV49q zF0RpioEQ-Aptu$>Rw@iC~;CP4wUs8e{Ocu&3+0emi(>9U@NFK`*t2dyFg( zE;!D$35sbA#%XK37D_RMJ$5E23s!h)Tl>wvJUA7XWYnujM)|eD{FqjE|FxKZs-U=A z*fM#x_=AOX$s|kddI+M$bo+r(f)Czh{DLDvN$dPl=g0MaZ$fS`sU;tygfOZl=V3DpVVN?@(!ur$~(;Q}EnFl`9+#3F1J1}PlV zAd%34Y5HA!x`etwktdbr{W@9uU5FG<}AX66F$@oo~`8$GuZKQ zDXDaf@eO7ZhH3|xXv~=;!*4+tAgMeUhXENJ9K*;vskkJ;5ss{*9&?8Yb_9Yn)+nY0 zn4qMw1X<=mV>3unFJ|x}slD>jGJ~DsyABwMzCq3Pf(R#sa>|$#FDWnD1P2_jwH}Zp zoGawG)W!o-(tssY(jb^LRtAQgV;)(L1P(MPC4I|6ACwn+Tmn-p9dU{afdVk1v89@Er-|}`O0G0A9wAGy zP*xJ_CALyY2nXnz)#)8g3ZIi>mH<;A&!c?L-B@}V-k~s{*30M@U zr7lQhvDSegZ4@{}LqHxotsQd?8G%f|N+?OF(u`RF9J5wx=%BpFi@aRqrB7a3{>>ra zmgVaFxG_fR2I&b$6T}mx8R3GXVH@Ix2^T|@U>%UuSSSr7P^MU*)B;jK81;@=uYnL} zv>=XAwK%5B(S_SQc!gYDx=OSFa^3tlB9dZjhEZ5%47fEv+ES(@SVIrZFAu6cA zFDP7C1jMK(f#RT~w%8cq0-=gKqa?MAD~{@aJ4&cTRtOx3Q(&DGLfIk0g)di8Uxe#P z1iGBJCP$7@EdoqV5KSmWQgMz3zx+5v1Q10Mb8MZmfH<>4N=6ms)LM{;IN;Jb0TzVj z46Ijx5IBP<7f$hErRR(D_IgF&Y?-%?R zTPn5Y5**=z0T@IDu%M{c3Q;M66UTH=mI(qBQR<`_mZ`oZ2VSqd3^Ezp(FdClKA|KL znlLUkc}WM!c~6-4h+u0aMOY}X7+b097+y>66${=ni5VAGGVT#I6j4pQqso&Z6;yQD zm~`Rxaua~JcMNT7d^BNv!el}T#z@l_O$U>p8AF(lfr-Hgx zg5aQNTuSs8(Rj}7>;{Vo;uC@siltD5;FsifDEjDs|1CEX;2(o^UBc;94Tm_^6BT5ki16&ErnDgFy%U!@SNF1DG+F1~W zc{9x8xm>Aq5r9oF;PcxjrrdkTbQiK_q>g7pIzMhl5qiS#go#8+EwtuxSn_Gri>p0C z6p$r~C;^UoV`R`$Il(jv)C+8B@YGwyoCyR`304PXJ+n+WgDn@XHR%1fADCOndhdWJ zz(ZE0X4-dK-%krDKJ7L>@b-k&)HEGiGJwx-?|w?6j<;`9m_b#f?l=-n>v6~XpC%^? zzL}yv$WA5L!L=9l_e#{?UY2iuA8kW*vUQ|dtl6gH>C~U4FCC}*-6k5@y?5hPP)EdIM zBUB1!g7!Lat{8Y^h@{Z=?KjPo{(f9L^t#Iqb$vaDu8z|DOF?}T5Bl~F+ExnWf_F*=@5l2F8idm_DeRQMn%#}aF9wP#vU!yIQo5fwsFr>JgT5x^`^ z%8lb(4hSqGVTBP2Hy+=xSPCgDarVT=^n>fYxfp>!_u! zZN?a-{hCq4Lq3f+3THFwDCp(bqd;AmK0JmgJmw{oNx5Y9q-L==>)2N1dj#X6%U^{q zcV(KE=`_#U%(A7+U761Fk5J6aV+U7t0~YWwFY?DU4xt9=gG=2Liz znOZEr3XH}D7!So7w`H16pmkY^wq480G<@0{9Ck*POB4?eS8wyIGHC|I_%HJ+ou&U= zip4uqneiX;;-e{iJ4D%SbI)BG>!c{bH&{+6ogkJdftg^04K<)mgIBu^@9zDfLIYEl zYwN7n5+e%|lOPcG0T8lC1F=9DVlq(jf7$yJ-X@Z6VI2P|(fdkQ&nqUK+81BlzXS=) zFsu&*n3=0bqgqZSO}ydm1j7Hz|J3azj=SxyZaXjpOQQkW=bYNkUR9@@#ugE7G^N5R zWh)*)O>(sEPEgI)bLdxIc#0_fJ{);?3w?0;X!`ir$!y?P(beO}3yas0!0bhfd61JJAujbQ{*;-myEiy!;KI<5;I_c{v+FXUo%DMTYsG9$klYo| z47_0FRQ1#0<(FoE0Vil(A{rlJdWv$u2eO-emuDCi}n6^8fyy(qAjzvZ*z!;C;sp=)SR;Nsk_%oIG6+II5Vvr$;Z0 zJ5Psj@Epu!m=4c=IXHnU=ocslr=w9n+t{Tk_f~@F+K-E*0xM5i$sT42;R<1lWV=fh zv$5TtoR!m7iYXzu70!F(fLn`@a)J?~kq??fkUW3|MT1A!Q)7g1!c(wPf!DQXrfRhD zWAD?&?9QKbtH^xalZlo~94zx{o)@4gFq&^KA0x(v+3ogad` z=%zttWR6^abmN;e}t$&vfUeCTHF7}!H zi`1H-$&%@x-DsHcAS)j;oIXz0i3SXFn2aZB1~;Qy`P7ZD1(Rn<@&9i4Ei-#_wI1UU z&zU+3*hL2hs|+56w8Z97@GU}w8qq8=qZEE7f*S4@+wqbF-QLj-$9m=TIGE`o8^2d*_G!U)3x zP{*7HfvjOtQO>cHKrjyhY5kqlXd9ikbA`KmHQEGdU@#iKZM>?mI*v*Rztgz8_7Gh+5Z3=yb#PN=!$qYVcoCTaXn)%g&99%n6#gzm|22hZiaqz zc%ibj$7t(dk}HwWgdC11m6&hs4^x+m9b$2cRgbA2LJ5(AVS(BvtfxJi|GDVZ;yne7 zJZKjP2yhO28iWl&YXnY%RT^0$oG>1^L(~vT7{Q(*5Y`$8yix?|;kewJFE_2;Tn_Ve z0E=C|QmxhR^KG2BO3AdfKg{Qipi`vEy0R?MsLaOWcCQ{a&6^NGc`Fbzj(Loj^GbQC zgkwfCD!s>s5KFxbDtN_(!-Qk3agd%VE~<6)8>V2oh4%t-<4taohr{70FK0QM9dkE1 zoQ)jF zvqn#7>RMMOB?>M6+|OcyqM(auiUW*2{&cVWy}--$DkM2eT$&|;N1kbIhZ#)YjaqGX zXV;le&-%t@M^ogrXJ&5yy#5C2w5pISoCT_TOe9z%j2LNo19jT5l}@deQ1`-9t7uRV zNLeddOJfN$jFCVv_Jr`DspnXPAdItybC0+X;HdMYvQfKE`xSktIa}B=gHR47OUgfz z(WE9?Yf7B`t9A|cCu;7+iJDdRh*1u4C;|L*jZE6C8;mQads!0Q{K8#!^nZ^wiR^eX z8lOX+720FD&22DZLa>Wvs;KNGLvgY&DC#Q#)pAytV zqK8yMxF(Ep-L4d6(^ywEmC{TKERB-HSqxl-K#7yeAr(xSX*S3?X@s+eQ7I*ez#P`x zGEgD*SYByEmk(G!A5Gb@JSF|GZwBDa+o@Z!IJUQNZyE?*z_lBB*afMX%$_tg^<`m#K10#XY*)ZdBV_^Le53$thwz%6dpAN=T_RrtMtPmO9@nL4*J= z8BtbSqk=SAC_=dphyy|lEHESigCrcVg@$O!` z?zL;F*2afsn5DK4YrW)~o2nVr=u7#x+B>V^@?)B3mxni74@;3ES#y1LdYVEOsu77E z<%vKxQom29XIm&Y&;tE$u}6zae2_-jvIMD>R%4vjvING!K70Y z>#~H8U(clR=!!G|P9?F$jpy4^S-KxL%ie;{iokX!bX)A^blyzGwgsJKozR`ilDgkME4>hTFd22C!PX~ zZRr(lhH)^-8zAZhas{aLST@7V1gp8lH4=CmXpNNJ2D;3eI(}7pLA5ad`F|y+v~ylI z?j-G(?VBuH%b30X?SnF%NyI7EJ%oD*C7e*o5hv}QE1$RBA!gTx0p(IK?a(5yB{`I1L$iI&r+r*9~r)+8I#)snx_|)ZxVY(H#Y63`SoGu(t=^LqqY5CIc>?TC5C8% zCTSq z*~;qBqYU`U1VrI1rXdP?X)>bVZ%s)QMi?)#NO{S3MGquP%3|C%dEp3jEK}T|@AfXs z{cu^ja@3kM?p@M8OY^?5hm-PA>X^%}eKWn!I}PeXnbNAT$|hhiQJ zcKI(e82|Ud3G~w|m|QnjO0I7pxxzG2)r5Ba*X5@Sd5^OmQ;ASoD6ZONxu>03Gw2n+ zAz&n!RmxBdoLDWDBr+&(sR!nrqnKK4tu#b2Y7GHng0NCsOMD1{SG39Inb<3nd!bCG zt6PZrI7@EiFG5wc!`#43IzfjMS1m`r_Lup|PeM+S?jh7;B;l9~!Le-Tr?-(WC$M2g zIc^XpEC5FwD{CFr*hxv0F(45T;{vnNW61%5q=*@wpf2Yo0cyJ;2zgKrW1^`qKeaYg(ccZDfZk^K?KGcj0#>8 zPc(LbwdRP3%1ux$} zJ$d@@Xc;|@^u}8J=#ZjQLVA>!7a*`CjIwrK=I|=@skzm$6{#YOS{0DBj#zJmwU|=P z0~S002ZylMnog;H7xO{H>7f>w+MOc=%1 zXbMCItepTUWzYcJU|ij1+c^BaSms$0&oI0iKTNsxB+X{44Svd>8!QRdJuG^hC0uHv zDQS1fxS55hkw_C1uyKYE2^P4;-ZF*>cZ^D8jYo(|Z8XCHS>q_eUSI%>iLF+9->BKq zH?|~umiuq69fn$K?>}t z5kykQSm439K(sd&NC?0Y2}lK?jB_fS@=mpo7{2$tepZQD&lDSKR3chl^+r7`5+(@~ zMNGeA_D3MJBid8yxv|;{A%zo0cy5&jE}ii{Fora;)>tQ*!6bm82yuy+ZR6vxZ)~90 z-a!4V;#TV(&O-;JPO<87*<&<8lyRbI%i=Q4VnvN+3~^+oHAG;`8OI=~#)5+-v~UQ6 zb<~0sgc<1tqB>xzEYi+m9a^wC-@nuOv$FZwWb`>dKg@E|<^9ammRs3JPanNFd^j}y z>pXSY;jBbXc2q3a zf?@u5=FY)i_F?jOn82q?7&hJnD)+Dc9$)tRaYd8oH@zCbOgcF;I!F>)KIk7jkDU zRF-^al;_NGM+E1J;&s6>t!b?+)po=hR%tupOG2>|a`o%I9nmFm+y%M%KAu1ya#-8~ zY)NzT8a=t}_qX88)iv6dTccbG z6~n*HM-zB5ntV1B{{r$!>RJ=NwMsjnx5`92AQ`dvJ7{IOp5qS4ZPq3`Xkb;NY#_Pn z7Ow4E({ZG-ZxvRI!kY706!1bAqo9{&A_{(qMWf(1^IsH+HV?)v27hxhKTDRQhh!1F zL>)$-5}n)IVy23SZCirAw6%+SQ`?dYm;L@O$9p!@wHI)`J+blG+&d{~AQ)?Bgj7L$L0ymr zV@m>as`dGFp3m zu;z*6b22h%@&Cgc0op_|xk7b?n`=KVUSL9}Nc9luagrz^G-jw}or{}ZuF1+6iXGP2 zSgnbbL>do*dM=P7iUrV|8n39JhEpYtQb4uRj%Z6TFk3B(HR=xzr$+PeM&;K{OqQIJ zQDV|&lUp$uHPgDc6ZgVSEb&Ez_G^YdH(#OeOqMU#n~XiRSjx|wz|G&*D~Y$+dlxz*cz!!L*Ngi=+P5q!DVpZ7z5Hu6s!MR}V?HooNBx#3#M z%L-8RXz^b{8P-||-O~T*qyRx;iF^&yL{S|CcrbWuyq%XK$;W`7)FuVVD1Vr6dDJJuG^RCQ@Qd7-HW-f{am~2g!`KmQbvWvB7F*B?gahAWkU*N)yXD z7FtOnvG9lk5!^DxDy5G)!~-3pj)qufSJr#EFD&Aus3$IU}&z z?~jqY!&@1KkFd32iZ_TGtjuP?+}oM^WoI^VT~|{x-8za(YjtRUC5febTqT%lt|VdY z%Jg=(1>mId5&||ZSQ?0<$~dDamW+TxNEu+*b7yd{V5qXzQ;ExTRsmNjt$i0-KF+rM z;}v%-=@wRNEl2M_2j8WwXk)YP+7{q_&T(%G{(t8%fy3DoL+#7glsXtDFfik+{LA5a zKU&tOn^rj0;1-%eT9+(2QW(?mEuxK30ai5+)d?49A*rA-JTD zBa93I3f4&-6lH=FBc&vqDlROs4g&$az8Xm4GYE`JBdd-AH$)`(pK4xF&t+3XkyOb$c+w{4)(1g zU$KOhwNaZ|ot7wEU;C7tV%1~1$9aMo!dyr~+bNzgEV`VfhklY?ZFug*Y3+4as;Y!Z|6aWpS> zz%SSXz7Akw`fZtWV8)a3e+A+?e&lPJvaZ#QkDQQ0LQe@Um=m!CA*8vaEib7S-Oa(B zAFb=bDt~H_)F7e)7(=zOUV!w70QJ^dqJe4fTm@>q2N|>^N-1Ix2QDSGmFK>GbpD)8 z*%F)0zT9H7gB9>$$Qm#j8T;Ece4dTndNEl3aasnm<^h44kMrWXSe+u(!??#q!ju+@ z5ZqF~rnzzF>CvsOtcLnVQfs}UoMFc}<3bu2w70=grh=7T60ao~0Lv8%#4t`=pi&Eh zv8t%mMKiNkv}$Cur5{%GK1*DdCbRLxxqMZ}tY$&>9@+iy$m&=mMrfy21TXmP)(^nDlIY>8L6S(#3`fzW$@2*ctx$llyA`qd9h?d*#MQca5+gwo!5`iTif(5BS5N$a2 z77N6EkWv6A$_a!J<(6V3iNMTZtQa8y3xQC@i2tj0giFHr)QyIli)?$7o091U;8T-d zk86&?G&J&)OZaw=y{C3?X!|2~(bo5S`sl?`9CGR3*FUS4Sr9XH*9YzJa zzKu18cm5V0(x+JVIPYaUZG$lyN28x!V z0O##B0pBZcIkkh5eO#7K4a%(W^%`Tcp3`fdYPgejYM$d-R0mS0nD-d(QItrcDbj7< zSdNw`V@QyeS!Ri6N;|KG#1>h`z0krL5}Z{*3gd|-oMVFolU!qIb?~m55m;DQd5UR| z&>m+AMoeQVal4(j=plHioFEVc_m(NHsASGc>lC95f?$jUVIa`5=U|y49#dqj1Lduj z6(^x+w2+j1aydB6oasYd#JxdFSCNlavCY5>7T53+(~#P8FKZ6N;6ud9!!WYPaF5G` zaYO}?q}|&(^JUo3u}ZNi0*o@wUEo#+z{UlJln~ekg#|SOf_YTcCJ0ImaOkR#WyoElv8r8Q3tgQz9SKJcr{i%BqF%>4DSmODF z#@d4h25AVH?x@xJJm8W!;ziMZVW9~EBcx>pQ6(9tR&y!^5U+wjMc{#?rP?wAh6X1C^@Iy6 zRN*eW>J$A@gWrqry%6E~@-E8z%s(V^4sfHv_%ct2XAOdVH&hE=%uOYKHT%3V*NzX7 zJVm-kNspjJAg(!OtldL=bBmgrZ1o_O^^W^8ArS;(o)8R@1&JYeq_L9J2Pv>tAeajj zJV!=xXPm>>XfHtG)!-Na{yMYwmk*i0)qtiHO=;-_iH4sTAM-XM*^Z7RqUad6dJ zGd5ZFc{G_8Jw2VIll08AJ^<^jxy)cPGy~X@&W^g1Uyrxz$wzZ#2Ik9FG_v&TcAd!5 z?dHKv5BQEve!dkQZ~ZXa!Q$?K#CSBxwPA&N(9d4$vE^Ys{DYL&MmyM9cP#Rlo zCKKIWu>y@ih5R)F%@?8pa3+ckP)oet*szIgdBOKFJxnXxaxKqN>mkQ2tg$1oFSvYX95ugyCfD-@JqrG2|p8&DCn7>G{M#eEjJ$FK03J<(Mg@Yn*|EL z%pNp&GwQ?g4r%GC&x(N_PQZAW%rQ1aEO*;dIt=MBwWBXLF?^d_C{IgtZ}OuXLN_O_ zn;UDofx=F)>J^a^PBboWhNyPe*3+5}R!3U7ilUrR7POQ$Xl0NzPCJ8$A;2&tUMawV zfW(+0XFU%A8wZY149w9kFT-4o`j-QEX$J6m0wJCH?oa1kKF-pUaz z*K~QQV_|12*Z@9Vm?og*`EG!nPh$hv^6WH#u8L&?_-$!htNxbGgS&Gx$+P4f`h(;` z6$UHPYi{YE-&)2d7v?s`+&_synl5P^=<>owVa%5|3V3;uqYze?ItuCbf;XX5UBh(- zaqlJG3okKF;v>@5TM}E2}Cb#JOU@B zbv$6rkS2^c23%{zm?R2YVZA_Bc?2OSrX*vAQS2mjp2T{EPj7k>YoiBdXwDiB<&G~K z0KUR_4E<^%#x*lBsa?)mz}Cn*HLV|SKjwTc}MY4 zl=j|+($rBhhvp21m0FH9G5HMs=oa4EBM2`>!!#dF3LXDy48ynQX~+*=jf*KW{f%9@ z<+ISFa&ou!<3f3hLU}XR!#Y8VXo)Ckr@S{0b47PkSfd%wtc$cqsxB)R}nQUG(MQ+4S{N3wfjNF1ww;@Tw`cno4I9kVr z4rl=69hSIO6KpBjOU%3gjZ`kR;vFw{EyU<>!(+T4kNg?l2;0(epNG=RR4rxuO!2uy7ITl_~!vs=N zQcMK*&T;S<8ELKa%7XO@D(ksuW_I%hC+NXhT5*il{_wAjGr9NO?}hKay&0obi?t4T zL%kSW9=Sz5%zH#6OfoD9)-5lawUIVKfH6ajG+s~#SWzs9@l1P=#Cy+`q+Ah>t;R-a z6dnuqPo?s>dnQma8W)UgnEP}L{rQ-Zd)~? z&GIse0#QK;YaIp5fDnNxMNByq43U-_R{Cd@XwShZO$71STh2HlyfTb*G)yOJGfg$A zs#TExT{_V6pUu=anq78?=_yi$w~u(C1hitBwiJ}2xue^SR?dk~A(cX03a2cg!J(iy z;X;Drl2OUQ8z;Rge1E2_@Yrz*fm+PH3N?4s>V~*?Nq=0IwC;S?ZH}rvrnSl#yP}g` zjV9M+5m}fVn(=t!@6D37$ls_QCOtwEiWR4YgV{>b&hl&&^3P@hM>icv9UPj8J5O_P zYZVycN-9kQBGO6A6&NgZ(1CCz4HwurDV4Vz5sQEbBW<8m%HWNnR`JT^y7j);t#j{n zZeY>zx8=mGEtejBw78{NDkp8aXj!uKkK|@zyKZ=G;D^0h`f=6L^4?S&^Th0OZAIzh z=nV2h|7ETFP;)o-mzDdon`jQR^EBKJEYMm{j22oA;T{n^MiQksXB6{xo>f;nL{=h8UtLJ(9@;LLfhDMG~B-~~s@T2841M=|2M`m$?x4fcD{)002e zYOj_`sT{cfl9=&0DgPd)f=b*NMOo2R5sST7S@%L^)v{KEf@*^|<)$htt->t@GbPIB z(c~iZN1u;Aem*RC=W>|lm8S;Q5uftu`aN@A?wO+=#)*)WbD?RwOT)`L=}N5ANz@<# zf^dwb43sPG8D#_+FPL;5gOC(E&9w_uT1_+~NLXT}bJhxJYai)Zr*LAAI29_Pvp+Rm z>@J!pUg@pTM{5^(uZ!-FE{f79-LO996XS|dZLJ1+`LG$Mq4F=Gr)B)sV?5CcF@>mZ zr&!!*0>gX)vW3@TwA0WRYqVdH3X@YBu;Y!?Ouw*%lOrOI7%`ATu8Mw>9sH zbt6`}YSN8N-2-RcD47t_!su>6B3$}{(jCs%ah zs_7fHsL5KkbmO(gKreA%6#Ob5Mj@5+9R=C?KG%#hqhN0{T@=ck_2PhU7%&Qcl?|hi zZZl&PN|hy}(7L?AIqO{$Y&DEp=gjT{sQVE>73-TNvv(qrhT;ZQZiuXNuobbm{;oE8 zfzjcG$#NL3jooTM5?U~KB~+{by0qJkae2s$CYo}rm2P>+Y}$+2AC+A;9Drh>iQ-rT z#*#^{ltA8SNtFf^h{4na!5}yl0>Z**MnD0PlvK94BRn!^98B`*d5(b@moC{ej9Pnk z7iO3i>;8J=k1w-)G+1>yyAWLt5%s8DtAlaG5Os_2p zLUf@4U%*}Fqsg18t?%BMGZ?}ob??h7-EU`Q>^oD-mO{5~_?7UY3mJ1ctAy7D8NTE& z8JhmDCWp`Fx-*@R2F_-Wg?B-pb8fj^_jD0Mb|KYI2Wh@VSIoegEHi#I*|r}JhFN#~ z%(>3E6KlF7n{j%!B{!V)N7nQ^qo-Rpr97$!GxiIb3#EH@7n)ohXbh^X}`ioGI;s@8QdK5($@m(;0bdLzqXXwl(p-b4?I! z@(uHmG=QzRT20V5X1)P(zKo5%j7hWyUeV}rI5&Dd3VyELqkyyaSQ4XG!sPngh@2BEkXlw%ZIEw7ZAm`qwlxTff?^89tI7x!%(%UTss$5ZPR zKppH}{J)L(tL!kJr2TYsWiIXjxR@bjcnFAT zWkVp;1OcFBGMzidMX?FPphdtjQ9sHugj7R$H>cxNnA8 zQoE2P)WH&LGu-)TbkPhoi*T9&$Ay@u5rC5^r!@oSW^xAkCb<9nzj;93f@NDN_(~0u zjnEa>Y`=yPYuIXvE7wwIzfLuT89-Syw&EPlE8t*RKJzMih$UD`MiE2pD&S0ew$|2C zk5sUZ5=5;~pgHvtyFjof6k{O431FOPB@vN~Q|FxNSz6#%9{S-)jA_dt<4MZ8CJkF!KbikJ|n-IeYJsqjQf#kr7<1M*fPuQhlH zgdoEWS0I=WR59lTMpQ8!0`g#lbpg2JmBMN5rf|;~+qLx1R}`^Ya+QzTxs+QbC^p)) zweKNgc8be~$(cwLVVp~*+ZB;%kWD76Cte$jk+n(-=7r=I99M#RP~H>Z-uWQCuv!}A z1vAQUMuP>gp{}T5*>R%F@{XiORe~rdtk3|v?Kt6HPz_#LhosfSYC^FUG6)G?IIM)g znmLa(Gl(#ufeHvxBH<0KnA(fc@a%9DLO&hC+H=V@sfhybXo|e6+(4S4UL#J4zkI zR_trH3s@OR6jr=ynx<(-!?SMBY^_e$zm^z$fBEEITs~RH9BX2>El@AUqtA!wX#L}w zGk}d{4X0&^$}B3T30E8w%ou509o!7MOBk5JG}l5dd+{EMk~2 zgFKU<6qd$I?=1~R8H_NoPGH9YYPDz6xlfauzsunK`tRxCmCNb#q~U`NF4Xq0F9WPZD-1BD9{F3jIErMjbD-JHAm8;h-Ny|) z+km-Y;Tka4sDUPjxT3uq5H{-QCfwBpY8+CHOf=xEHE?lDR>$2p5FbEuBjyct=@?gn&+kX3+RE^XAudBQf~2 zRAI?XE+8NGjjPy`xA_F7=g$Aj495R`@S<=I&eGvo1I=Xm3gkM|L-;8nJkQ+vvIy2>sXKJ%;4TgeJ+k^c zOeS-+wop6pCC#c2_tsC>Ud!yYOaycn`7CCn`krkK8`7i_IWDA@7TyP!JxmfIg+i$9 ztG7{7YXTrfkpUTy<311x%ur{921B^i)CP~Jl1O7t2<8|$>ak|Pj8@WBE{WC&8%_9L z*!IE}0o_H|Y8Z~Je+ZZGQ>=TO^sr8pQi5>N@_nu-v7%G~wnPZdhzT?VYMl&%C?=)F zK}*airp`%=m68NA9IUa@8ZQaMree!C`{J9@Nv-_;7-`;@P~J;(9Q01486~`WHDkSq zV_d#UQy#76G|`%BjD=`-iz!OPiSiJn7L+L?6h#meLIHW_y);5-hp?e6a7GAGL3U#2v`Gl#)tKxfav}YC%~{In!JtDnVMI znUWZJFn}>f0U09+Gl6-+kO5zDitA;a>}7o~>(Me*{66kqR*%@tzHfX1kse}oidhfg z9-)ck5(~~-R;O|O(WN(&i=%mqYo!NiAw4&qNJpK;UO5@KL)3c&!7^z*LEHoOh7iUG zvPf8N6}KoT&T0!|)rXYMJStm`4J+sHi_r3Q|1w(}Q!Zw9@t64&MBT0`J2h{yX~U`I z&U~$cS>l2v&GOWZh6m7xa$|G8pX)}$+@!+;JIc??Q@f=^4Zx=+zaCfiEjN(=c@yWt8{T|uk@V>lY5?r1^aD4zfv4NTG5qv^Kv&5!GEr&b`6D_Q78y$V_Xbzx)m zDb_tidt4+!Bc(Az?W*S0jcM&>j6>QME;}YnXakf1Ls)`l3IoN2IV&7UM5PtjFlGe_ zBuGFGBOh4pbE#_%a+h!Qzks}{&ib_2$#Hq0a+79xwpg!C8l;5ic0Y4|K6cjaC>^rg z`6z@fl}1mmMJQtdKWFJ1XUZV{kW)az)uP8QPIOHVO()eTh}*e zq3*m#+*0bj#Ub!uHBjscGZqCdl$Oj3u8HRe5Yb3EX$a_myif>;v=ybjV|BMmK3+L| z6J52XK8;dfC9~}H*Is|E@I>YKTJ6WBO>r!HRQC{0grP&WD=j^j3J?w6E3T!XhAJKu1gSi?BG5{K<(6WWCJ5wio-o*st(J zC6`z4%PfK?R>(bP<*vPuL}SI;-2!PN_d!`lkU-8Mz~Gp*24nz_LO=*p$G~eUtl|t) zZz;k!NQA9-K&+smva@%GLbx+U5wDw~6oK6f}X5QqctW`Pxu$IPZ8ynAkPapSYWzjsENJ3G;^X-gg zKONdMKU!^fRlW=ujO>NwcuK7E3k7|6A;on>bVjUSDgKS ztr_QDx@ywn0~mbjuTPEN+{=A6hT+@uG~@@b$}8rkUqdSU)W0?Bc+JIJj1I9VTr!4x zNF_ouf*EgFD|*`A(Yg#aae)PIERu#9>a}D_d*I9}L?|`^OUyL$Ae|RVcxEAR9#@IdNMNN!J3F;mlW?J!W{NR|fKjUr z*IIA{PCF5-!HjE=2pbxVSXXrJL<~YbwM();6Zz=3Br;Hg@rK0S}iMyhVO1@8o(yd2b00mlW*wSmcWaKo1mL@ zOvx~N9kbUlb7rW&5K(9keu_ztiNc;rOqJq=lyIE942`lp@M;yZf)3x!70} zxS_hRt3X2ig#t+ir(xX_*WL}N47iMVAN`(|luv#X5BegXb zHdbCbTn{-LeFM~J(RKr1em!m~!#xxCrhXNJ&W=Zy!@L1+*BMp#f@S)!28NB~pR2rF370Wb*~w7}fdR|a%m2jc=Grn+>+`)+g^hY#CW>HA^xeh5R!S+A=PpPY95z-PNfc%nD-*bP zjC#hL^vEkj92Q0@K^)RlB8vc5#_+$FLu31JkdF?|ATP5J(*}D7)3T}kk@4y9>|kU+ zW`)l7>7=YRblschQwC<32FUWP`0e1_WC!P|_b@yNX+b6*jE~mN^U;*X(SpWNa`N`? zxA|xSk&CsiFwtUNi0mPeAda=BQn!1`GJai{LiycA zN)b=3l@@twIK_ZCwXT|zk4Om2JpYdQiA_eh`2oR?;PS56i=d(-f$j1#u0AExMB$bL z(_!YL9iT?!@wv&mV|SRmTloESc+nl%WclgD46}4Kht))8yqX7FGNm2q)EU=pNM+kl z$hPgmKQrAJm(q*K4bD_f6I5)*FD|*+B3W9)OHIVPgcZAuY#Nh@F*(7=gykKk4tJji zY?D)qPSnkJ!J=T>CEnWPAzSA-yT%|}ggkc_hehV~qN0ovvQ<{`8)fslMt}D;DaUKe z1T2LJl=nDGH0B&rq*@;Iiw+T}Cx$9!S)j^=;IzjqNT&m*9uwf)I}DgfjD;0Qc_OHh z4lx5B16H*M9_lq>bh_*xV1zoD&U=zBTfj8>%{B2tO|Gp?y6YdQoI9JEt_rWcYW+v1 zySCGzTPpB46^v_+WaC7xzmiJCDWN?~dQ2x&a*h>lSuQhPF@vPWdTAL_0uv3+W5WYe z1Zfkv#)Mg;JrP=aKu#k|HKkGp&|C{3wWqPahhlE0Mej_Pch-a7MR#v9CQV`gmbsMg zmwwjO{I>tt{gB+~&=hY46~ zT$dezZ57gXI%T)&Y^IPJw0E>Yy#s6at!(s8J*G@p ztSPq`ON)SD&YUGhAOucH$}j+{+?)J9mZq)!h__68OS88$oo&SrU}?Hpj<)t`Z)tXI zX;4BVD&TOGaKaTLT&p`WAl54>t#ph5_t@)lTg6!IyT#lPW=hiZnUZ=S-a7xpQblZGVWW* z+mNbGQztrWrl}LHnrZ4pXAL(Mstx>2jf!Y;H5}EI);g~0O0SNyR%xvYZrfvTQw@_X z7`BU*oMB9+%b7vG1(9qzz?(`9Z3wMS#*baHV&kkXy~o)+b2Y&A3%;fr#y_-M>q5H9 zmCD+WD{-Fg5tK;Hv=Erxm6--c1aNP>WFRpWih52tXlWR5C7e}Sd80H24FY2+0fHso za>)qQ)$?oL^Xd^#__kM%P@>nrTQFT0Bn$Tm3&JEq?9Q$pG07~^TqfQlyuT5* zzY*7V@^0bpZ^W%5^;6!6TeYV9yF{yDQil}d9VZLBWia=5iJDgIhq_BtV#i+;-0b;N z(c?VPN)XBjy{nx!WU;^!Yb8zagdncCG#VSgJWvJ{3vV2kEEs3FvB6*p$S{ux2P$2y z=f8K7cIhOIw{lMRUe0%QGVj2}+S;r6NBL;q$;Dbw+cwVsvGW-nvJ`Do3emZW`1Hp& z%~G_!D7sBvV@=YqgBS9HxIiU%+Zf|n~7EDl5S!#$^fnhBWQeH_g8gUsEM;c6ElroFJ zVi#TDbNq9A>f`SfA>9W*`v(ql#&_bGZyhD73!CJ1QP+n3`gQF6pt-Zg~=xE*b z8vyN$Uc3=&YaXMG-j46yY;V414Ak;A(ke4-XK1#!a^K_zOj|A6O_#US&EN96Nk`3E zWw9u;5$M5t1lV~RO) z#$qEG1wfj385qV$5eAH7VgojnG3>%{#Tmlr#7%@Hk8=q+*vWXi7wslQoAtIfy3z7> zOWicUM4IYvlE>P{x-Vdx-0SwS&iK1~)c3@7X=|_B_yR4Hg3+!{8~>@Z!_e0BxAdu6 z`aRv;mq>TyE|Y^LWGgS`n`cw+-u)>t;)8@ZZ;3VTY0(~23D+1&uI{Y(HunfKq?w{V z5FaEnm@w>#MwDqUFri9X!HhFVI|D%jVpw3VgekAgbV#UnuopYb%gp2i+KXzl1GgJjYK`1}AH&|#_;xceZH;70tGAu;zDtYNUj2VdvleGSXyc9? z?h&0(hLIqI-PNH8g#!U9nW9X13sPHyg?8YB;yf_r6>v_Kw;~|V0vA|Hf{+P;P*27F z^@g1qkgnQ0%7(PHPAzTDjtxlrV0l}U^CKIO?R0eu8`8~Eb+SBnXh1q>^>1i+HrWNy zL!!q}A}~{&NOf0sfr8+Q66`UOSOCI;+QJYx6g1VyQ=}!90xRpJB2IeE1GRxG(8Q_G z<)lUjyD;vMI*KLOGPAWtCq?J({;4_UwpJtF9z`dZJ6OeN+ZCDZ{XVJaouq%`4PaAm zqGPTO_U^kH+xwn|?Pj#wx&|$Cu$^6&md-@0^yfb%XZww^qFua`Y5zJpP~Fq8D|LrZ z595R~jfGbHuJ)p}2~txW1ofCG6r8u91EmUK%LVdQSY#PfqP#%hgQ7sB0F9)_)abC% ztAj6telHsv2mkYb#uLa2dHg?Hm52S`ZR^9z1aGJh`^&*i-#oaHhoTeU^4`I#^3Q|+ z`oC2F_p@~9%fB3?*})*q$_mcuaQfr_zg+i&X$4_(nV*+`=^f0!Fa0u_q`Aq{D|id} z3@Vs@2ESB5M-MOa^B3UG%`nXdGuZNv7q4Fa`s(D-;qjaDpG~OQ4EKK*a0j(?7C--| zhT`kbez^<$!>N6EePSG8N9g41@%!iW*}D_`^n*S6%joR-d4Kr(Zy)|rZ%&c+@1Ez6 z)z=sNTE2Yn?1=yNaq>Vu{SBj6f0(g3x%xUL$Mos*!MS|=aiZS6e){Hmc>46@`StOi z9}Ic)0e$%WIeq`-)vMPdgg(HD{`2C=@a1d&@CeTSe0=^_AC9>C@a`$=r>`Cyz59}n zUXkBE44-}^NAEww=*9bw53(;TlV>kq+Yb=rm)EEMHF_^z!o%awwC_Gm_@BQ&y~Gk8 z=ARy%{5Jl#`b(X?{&4yJul}d&i?5&h3M6q^K02}&{`i^y`f2p^!P%eZ{KCBEX7Kvo zkG~%Od3=E$%k;T^L_WQK{O?!iCttpp5BjzI{PMAV_vClZUZ=UH;?sw}E*|nhfJaZo zF@CCPmiJG&AV>80h-FVMpT2v3#{YfI>F=-p8hv^HXKHeZNsco74n+RyB*PAi566GW zmoFaZ-@OO@=-qYr`j`P7z8lfEpUuA?s0sh{!$ z?9Z3}^F(}hxgP#{`RGEvyZZ3#;tzTB>-E>K<6n>eOv#4}_x0;*)29=DaeW#7{PP+9 zc=bwrRZq~9{)^A=?EB**^~akh*MFp+KK*6>eK~%5J-mE<{_kI}!}w|TlItgfhvdx{ z_QX8@%<|uf^6Bp%gFhMY=W6uu`gM9PvGlh8>}>G$Gl&o8&tJWIBrdP{^Jk;0uju5r z{`22Oe?YGAAJ_8rLz}%rgbyEn%tzOse;p8W^y}G!_rLvdb@nU%di49h|M;EaKi^-! zcsF{YCZGRjolv~XiiqNdhX;e~u=qYGRs5kjE4}n8u7`1dbUlD!zFV>KX;vs6zd;RL z!1Z#EUyVM#d-D1`eRuhi4v;xU!z=aY)$sYN@#S+l9`#SJpZq3s^Xr3W?;gGhZ-0C7 z_QBb!;a|fqZk)gT4V}M#JpT8q{^Y`b{xHs8y`WFvi=;4k`Nh0Gn>_#We8`SZzl!r` zgU|2f`0MESiF+@;ppO^yLO&WmurEHp`Sg%}8lSwDR}WtPc4669{PcAA*9AR$G=6+J z{PXuuCxaB7ob~%>*}H6b{P?dgXC|CIcoDvk$AkVK{i7ke9*5svoE(qkdy+oOsZED3 zo?TP(`QwZ0lc#TArf|itp1yx}`Si=%=cm_S-=WV!_2uQK&u^allP|+ZfS&1(57-~i zu6}&#((Zgp)*_HnNM%j0v>zZiXe@#X8Qmk;_+A3YL)-uj1co*$pTAIYb` zei~1{JiNO2|JZvICdZK@P4utiv$d7=m_%gU2emu)s=K98&-682*)3^Cvf4O2GN~d7 zHptAX(zE^V&j21t5+D(Q1hews*lw#5^l$_sK6n4zBM|ubmp6a@n*GZE{qC19Z~yV{ zZ*Tu=jHRCa{2y;V%K!S>eEj-L`jt0w@#S~leRn;Zzk!keV_1Zre*8}&e*5owPRU0< z`NjR^m)}n9Uw@*1y&duI-h4ap`N)1d{cV!N}ya`dIhf9t=q=>30QfBfaY#_xap^N0VvZ^_#ls_gndc7u{6Z-V&Y zAK!d4Mw9P9%zyqxU;kl5e)jav9aB|uZ@;JNPk;U9k2!oD{)D)E^K}l>pZ{b2Ethoq z$M^rcKA8Xa$lwt!Iu0Ly(C{e+2Kk#2|Lcu@?>KvtJegT>EBmL(`)_`=-_8E~NA4nr`*xpFt(R%hhm8doD{q5|R zmCs%&zjuB2xB1%c3vD!SPj~g>vif=7PnwAg)kbf5|J%{nH+$4Z6wStF5%OXuK^u>z zw;vBr&TTQ?mR^6$Cz$!dk2j^gytuxs6m3Ff_1EB|67K{XRF9A?uK#)XKG&ngFYEgE zmQ&->E07q3*2)l%OzOfw3Sj0s-Ztq@zG&BpnE{!QwAo1QsNE z#aK8#tp~86UL+Rgw{yVwMPQ+Plyod$oDKzi%#}QAB)p6W(Gdw90tBWn5D6aa$V}zS z@CwU^Nk@asIyi=x86%cMs9rZ7R2Mwx7m0^kdplj+VuD^qM!9^PbVOj1p(8gs95RkK zd*-NMuN@Vv8!GsVMum9os1V&yAzvmc%*6aNpS}o0EFUEu5d@Wi;8^Vh?ycaO! z^Lr@d^N)l1e0;7-Kk148u(f9Xz{&qGno_cv{_3ywA4I zt-tPn*}_NM8rYz|=V>MW`PRXF{$V=Kjo;bjek=lQZE`h}e@Pi!RAOH)nr1U6*cfVXdXlBwRcFtDdcuIJyQlL4 za))(+gazbRhozT6oH}Bu18+)Lf__a{IxkYK5Y?^loU};w3UPH_=IVy4q-CzxgsbzW zo5$F6^ZF2V-nNsDsFZCxuL)7-#r*1j9%V8A<>IQLDD|{~)uAwThE{Kz37Ubmzn`G) ztezl{l08&9fYPz^3}DlBD?&4Lj_gL*g3s!ngU!nDd0WC$Lekb>-M2E-sbO{D^KD~D z+eKGBLKhE*2=^?o00KksI9L%7LfisD&N6NgVn|beggL)VT=wIw9%JgawirBj1aw=& zJNXua=Y@sU27%X!g_E!6J|8S>t;RlgEOcB!>rn1VSdD#VNO&0$q9YPI1c-#S)aQeQ zot1^>j)ksu;FGT`JU2Y3*NumhuM0dMJnZe1cApeL4;;Fzz@@*=``l5GKL1aC;=8V)J@9p2+-2SDjD#p8 zZ2k3sHLw@_I`4CLLr*st?TM^}l2&j#`mx6c)OoG#)N5_84Nd3Ox>Pi!RAOH)nvTED z`^4bXVb|mtP>&3#qp$NmF+3%^r;f{p9o7XB7LZ>ZmR<&N>WHNdyeVM``ZZzcyhyb| zRJX!&(jwI>#MOD3s~fJ8mbqRNuFjio9%IwZ>qFFe+fF*7Qnu~9CPbYV^Q-@Pl*Rm) zi>vn6d7l`tIuxeP(CTe7!9!l>ePTdL_E6~nO2^JKfKAt}2tB^ed)}6?)#3>tY3r}< zTN&!rw(7#?+s2T#i>`WvE*_34?Xi^JdK3^N$S7wJ^Hc{fl}Cm+PBkM(Nbt+VWk25P zF{XZNi@|e8K({r#lW#G2URYRd5O|$fIQe?+^TEQ_YV32zLdO-f4&|PN)!1i-gqIN^ zIwGM%fJj(NeLhIoSy_1QSm;^@KKaVRbHjsr-FP_py1?_n!`@Db=Z=WZrPs&UDe>%3 z!CpHm9%G-wvqOb=?WlN+Wt!)MimlgqpF1L+?i*D7z@f_uT>9(0&m9Hn^Z(>0zUvy= z17GJQUDnOcNQgqh)?W`;1AD=*^FDVs^mK#Kp2$ilX$7~VAA5X2o!8nGbPv!VO=0$0r}No>17b7j#%oz zn-Z3wUlW$ji&QH_bt^n4EmFNgT%DJ>y5TBmnd>#->ho>7`CpfdfBj#V^U=Tluk!yd z{&n5c`_5%|I3pR}7bJ+F0Y(GNt}q{BJVYoH3S*8Cq5rinUBLBdz9>FrE}u@pEwTdq zjagJfw7TWx)_CMID9j=+2KIL9$MFBoZw%pLXsz^t8-s~+&QR|R2^u*el=nnp<`l=; zNdhVe;($qvDDz-BaHSm)`@MSO{l!;5eSL9f#v^YQqkMW1^5SAX19uTdF!mS!X95!o z#r*$VjHVagl^y;1%gZ}ljo+cx3$wVLuiMXV%p5wmUVNH$Z(O_e&vPiYHJIg-dYHRn zG+X3FrNrgaFuHyV#T^u1<+syCi~Mr>=08I5_Qn)Gy2(67avrO4R+_|o0j+|!b10UT z?W1De#yo?!Kfye|Egbv=p`}5QSI+II418Ray&HeEw35-?Xz{6~iJ8sDBUfSIYqK!c z%-bIAZtXpe>-Ce-^s53qOcx_FZtM9HHMd38k$pR>LF&TiFu$1Qi;Ej`2X&Rz&6#-WcQ&N)o2HxQ7u-3 zT+ZK4Os_Xyy4}6z`D{KhQ*)i%IxZx$jP46IUfhe*bVykyD5VGy$xjrgrK3s-PX$+j z^S~wX5*w$Tu!u4Zh#^T)u-XF&luL)PS2l3XjWf!H$BENht@jbNt>%Z>{JZ5mCMeuN zTf4RcJ~i6=uAaU{D&O3@MX;nDy#$d?Tq24XM92GR2GN1Xd>)bz$zUE5z}r;Uo&3JZ z{_tT6m6ep<`QF_XtC5&jdPiXde%sfkIm*xKrI$e^F$k^fG)nf~TBF2En~f4oiL?(O zZVCJ=kx(Vlwazs1sc^9*0{KYXr~}PwAtr2yP^PJt0wE+$L`*aZJTRp}8IPQkAT37L zGs%n+3L{H7vD`V$y_J+n2TT|tg>%eXD{EfviN~k-aGDyZpLFC)31!bAHT1w^;rxgJ60*dr|d{*a8A?56LQ{geioOJXJ_W0%Ii&Hww7ang;5) zQ4SoH+Bw8IG1Lo4}EtQIFjn7l1V{vRrWav0s zqI5`QMx|B?330L=5S%0CtpnnPSAqFpWDt@wZ5+}JR8S0@Q%HgnQg}~|)ts@QJs}Wk z&(H^@`3WmVNv%78W~cplG=1N_v6(Nf3NxLL_7lA} zHM9L>amxvH)N}7?Ix1-LZVyp4e~5<9l#{=ZtRywfNTK-AdBe)B#mT1e^OUqGHC5=w z{X1tei5XL5GH{|)qyrgWwtJi;BR(15xAUo)FJL^Fn!C|;MbbBH-9fQPYf>f`7$J;! zR;y(m{)Hfd2Z#;`y25Hm_z>$1F^;6vge2u2%Z^<(Jj-t8L7A`!b4R(fRLB6_a{&Y~ z0Exf?#S}4MK&W6;3$7KT1_vUD(7-^&XCBk}uWqt&)CVXd%myE>+lb|d>-k{vY5wcD zMb76FGipmOkU7Km> zMcZ<+dQr8U(xa-H?RYb5^KA3aZ240{+^uFS%2lmqBT9BN+ELQW(ToyZj#iZDW>DIs z_lNh3C_nix7jAx+y`6!}CZp+p+*(+@5pywG-fT1tc`*T>U3{}BuNC0($poez{KcpI z_F`7#cOwrMi<{AWC0rpSyZB*o1I35Y9Da8(T3md{Z^!;(0%m%#xG{^eZE>;g(Yju7 z;mq{H!i6t=?8x3Oz+afDzZgyD3o{-=`L7Ez{dD2RxAO&T3MLok&Wy&!j^TF~A8tnO zX5ITKIGE2(F&clmSlqycD+6bhSC7Z*o6fT(y(%AI>8Q)rxAW2T`r^%x-^^DUKR^K& z9%cnNv+h>`ll*Skt2>+#l3je47f=nu@M8To)B9Ts#S|7W&qn#B&)xj8fB*$d9b8to z8JOAVa;ohouli*ETDRTH$Q&!#r$8YNBHWeuZI_3{CD*lQj{%K zl7Ih~F7dQxypMVFT5@psmt`==1H`W|9}+cWBx8(ngeYbw3FcT*sXZ53Iw7e=TpOu_ zHqHeCL22oYq!bw~DPt-G49sx_1|g1>4<>@%O;+(GC4+QNK~dNVTv(&ns~~Qmx5^RxS_&nOO3_S zQ)z|P+G-|=e+Whle7Vr*N3TK&2C>T*X68DM-x=n#=1C7Gg%VXZJeN#M1bIPk^?qqI?= zNeCbU(nJ&Mr3r{2!>w1rOHa91WzLHgdUb6QBt@~3TLQZc52Vg+yzf85THgYWrd>{V^Av8UTkk= znBr{Cug;tk_*;dM8mgLWshc9Gs&?~;Awd~Mf--)hB25T{38ZuY=cr~v6HJiw!D9-> z1_MF@0bwmw8tH(sLsA6*%B1lIx)f>7cY2cWbEXlGP9yeVdk$rvZSCUT8=gbss}GIM zDdcu(g$@}RB9&=|x#CQprnKT@FoH1*!3Ql71i`p<9s$*e5^afOS{hAI2v|Ap1hEDJ z5grM}glRmR|A|JjUZeHPjTo_-o^|9;@!LyNJ^Soe@3U7J`B<1w8+h!?e4Afim*epp zGnxJV;;JxiG`;@a#h0V&i?7Y1wkG=DTlN03pMQ_JXGtX}p;>K5*n!K-WQz?jxgunU z^^l-UGK9)Rr&Cnf>COJCF>sBg3yf;*D0fDwz%j8#lOO~pfT;=Ic!wZZ;+S++XiKS* z*tkGyoj>f9t6ogTgI{l<7`2{mRY}hmc`+F*@>xF4uiM+q^Kmhl=DzKKt94IS2a%Ym zYim(yeh)BfJy5mka*Rxzx~i)VW-(%u@nBK3M^NJyqdOQ(er=PR4Z1|+7H7ZFy5;Zx z@{{?rcJ(w?Q7vS5(y}$Ny{IbD_h3aOJbF>m)036xdZ>;K>K>}7(J}O*bZtLtry@6`8hAC<8;&Qny&jUh!zm-mSl+?$rDc3UnYPQHBRc*zvi>v@Y8 zUSm3{#l}YCq}QH2N;;{KRRXf?{yZ!H+e?L~nUS5dgcp=0G$JNq^Up3lj@$Qh3{^Gv z`FXo~pi`SO$k-JoLn4QaW=ct}80)m6b1ca~Qcxqb_EKYpKm?~LvffK-1l3FnOECnc zl~te!!O~lYfoNlt0udTN+!Pbyo_-MSm2>pXik>1@?}K2s(VrAO57p5dFYYswdGrLN zuRQ%@QjMWwhWoJM!zl^`k(qy^lV}^G$ZA1+g=B4g%^|fT?b~6zsSLkMdUG=No0k2Y zIN696OiMHxff&^?Ek#L9-D2~rq$Go$lZA$(a_&a~gssSOam4X~IAog^b0XQY4Jx zhSbh^czC#q4gK+9twYQ{6|YI*1if;bwf~F}JIF&KNO%94PG2m%$4n=ZI>)H$BWZg4 zq#yzaedy>T6YMQhe)2VjxRT1g!%m}ZY1}%M+q3g~#Aj~bk=sw<_72=)`=cWVHz}=0;(D~WxwT8uy>5R0uY=9M%crA7UQ`>K zzK6w!ym(*z`z^TJVzl^lxNF;RCx&sr zOkp2@IEjJ}E+`=!7T6JvtmeQ$8%j_Bg0WGEJH~~Rpc|JGnprB8#^_qfd_IHe{ALu| zzWKNLFine`@srWKG|CTPZ}R+oi@3|Diy|M7Tl?vXQQjtU*GBM16LSqe-j2s_!4k@;Frz6HzD=<3af9M>_rCSE@Nt$Gi!HGR`t$t;m@8&eJN#sO8Wk5NHNm;(2Htx55PF_VwA@T-o??BeMm+%nk0NX`5vBe;v0}g zi7%lVCAtP|lyLXYV|{VZ|DVau%OE>PT-Kqj)Qylp^^c*P=+RQB-`@8hc*^gvY-gIf}_Ie8#|lGG`MS$t-ubpomq z%{|WFnK^ThJxGv4oPdxktcRQrnanhjSR>3&#tED@N`gb+q#`C@Ydw{U*Srj$g$4|7^ zKY=&z9>z}@no}sklMLfYlq)uvCsDIUC7RKkfSftOnG@VY0%f|sMA3M$TDL%YK=c(s zLqvv5Wr8ZDF`|iwJjN4+fP+HQ`aYsuYfS1psz=AwI3^QU&R9=ii&!Gzi6bZrbKNtAi6$KFbg`cmkks%O8K6!{ z2@*qa3ROx8t7~9J33uXEDcomauA}6-ail~R6U$<85Je`XrSCJK^c>#=)@F~xJWAHOQTy!F+GLhoRU(;vZquc6v>w3c}XSyFeVg5ZL08e zrZ%sY+H4UK%&Ns0oN+D%#Z;VZF@`wG86Xm<_rYrj!a3ul6jn-sCg3)L!_C zqJ{lYnnYf^rUM7lgida~y6GCKQBfx`n5D$(REiNxx{}C6CnlB3G7@=L0+EU(4+%u{ zG^D5#&ragR@%$*7+?=gknf)7wTL%T0>6Tu#OinodEBAQOc(vbEz9?d`^8BHQD zh-Q3|1+7Td7e_}ozP9t0l@r9XP7ywl_M{Pl*qE8f1(JA1r+A#m*pk9`5^GDLnQ43` zo<&sR52NEzLQcPdE5vF6@U zq^0y)ctn*|7-8?N)WAT3(NuD$nf2CkNtS47nnKl94SjY7AiQyOYCzBSZIeF*UAQskn)}aATMl?Tq^8oX!ye0vG{sM z`Kw3yH1{wlwoXmDKS(Je|0!-JgSnZ^#xTFEX}WB^*MV(%Ys*8Tv^*q-oMwzNj4;({ zlxt)s1Mt^S@7zA&3WOO%sUV&rj~vAoYXiuLpq;gpGUP0P1Wc*poKOgk66c&2)B%b; zlc1`Gtj+A05WDs4G6Eh77a-&Xf6hqvvn%K>bW+8Lr&jjKUu zk*mPmWbXy|dA9mTT*0ooQ#pQ7wZ#2VjA~SkWt8M#~Hi~QAC zw2_znS=hI{PGLMPd`44>^fl2J?uqiI{*qDc{Q76~JPNpEoo zm>MTJBSBKcaL^)H1(GsGmABk8OC?}wgjP~JgthKKihAV`FOFgL#$|eAS5K1^eI}NZ z$i*I!6g{AR@_AXn(_&|xxaAX}bg_Kue2CMTPjzQ0)A`52X5Z;xHomTpm&r^$Cq*{W`o|XUVwK6=p+1hKy%iDJ3-JX^iWGxr0#T)5XoN)uT<_>=5VD zj(KJnA>In+C1J`tY_uX2u=YTxBpwMNk@MaQkCB7mK?~u6mORu}z`lri^0Udm43l@W z)fmmQ%?wZHAG4)Z#TIlsYnk5W-VPijE&NuEmj6BID84oeW6d0X_rnaPZ>ydAKg`N8 zGUMhx+~b=xWphWjSTyu!&qj^HmIZDkvOYLZkTZlMZZ-A{X-S+iMk8z_CxJ5VC6bCF zhLj9m6T$bp^WV4A615kL{K6GbPV&ZJm&;)n!`1sZ7qi>(_~J8n|00-CX@ws~i<=85 zio6(Jd;uRvi#2`2|8nt%@^Z;bXZf@=wxT3^1}6D*crh{4QGoekMO{Ddvy}cJ`)U4RTE9}ch>QE#nwLzgG|08b*qyBT@?C^Z4|p-iFS5(UWOmtz=;o{0!W0jk zo$vFD`EBVt%V!yO?f(8q-A>D{H4IgGdGPTrbbQ#sSH~L0jK#tf!_|P~GnkhC-W2X; zbO*zWKQ5au^6ICO4C&u@>Sxumc}&LU6BLo-P|2>J`>@z*h#&dkH=Wyh*p(rSre!j+ z=nAIZj6GsR{`>D$&;PLeb!`l}EjdDGYv}6%_7QXqi!GZPZv7HQQ-5JfT36DN6(Ibm zsNP@s)QX+I$As0Ub=&1zxYg(92pUqFF~wzd%t#Vpju=a3enLCA3}b8OmhSfzL8S15$efXZ=zd zL06a$DIa2*aVZfdLZ)r~hrKQza2S%BKm!K`AuxgoQA&pZl2D4Ivc_W~ec+Sfg{?w~0DzJTmHyO_Yl8Fy3PuJr=)+-f{wo-O~8 ztpN~gh3UV+o##`t_%wq}^=dHsHBx(ahcm4+G^iDI4qe|=taxctgbXRk z6xKp(DR7caZMwbNw_S^32q+Mvg=T_TN*5Yyy9nj@48?NYy@uAEayr*@x-) z^+C;BpQYyJ%HK!7&a<_1Nmv5hAG|isx?E1{a+b(yWTRxakQybwi>9b1_XZjzp0dk) z^lOw@{23c{hSV0=&I=DOW8tC6veT$kg$dO}YEE&ZhJ)IhuWlF>zQTG~ZM@2aaF!CQ@;9FJW++nBixRy|IdV;(z^en?A{8A4KVy5z>7p@QBwF0OYh+!A$klemhz_Y3a-9hzg(f`l0G23zV=z-eSWY+&NP6G` zxTZ`>%o#z*IBkg5RAb~c1w_Ku#(@*D&}5;!bb; zpvQ3BD{pBFtg(8cC`<2*^99lFgsh`avJ)S1lY@COz39M@o-XS-DT!>8O=3sry#Dqo z+0h{qv`u!@kf|ZZ8RL{nL@@84>}Uau2JaPM9Z;ZDJC2p}2s>jD81IM++8`1f!%}*| zTwqi(%)L<3>kee6*9h7NOL^2N{2ZC!Gh}f+aFY{Ljws&MN=yAG}It26*V3yuc?-fO5w0~*l7!x z7#o-rU3Ov@FdL7Y`D!;L{sgl;IlgXvA*{2G8VBm8WnmT&ZpU+Y=rb+yaXC|?d^&%i zrh6ayc2OGB^{3txK2TAO19#F=IeNvQ2rM7b*B6;hw|3}mPYz3RIm&UYM-I+eyc+ox7j=yay4Wm!-6s-h3s4#JZIO&3PjTcRf!{Pyz(>no`eo+*MwnHVmW?XA{0IG4^-4k zZg;$F(O3oV%*;~QYeKqkVy62fQ;hhOA(eb5Bwr~xKypr$nqZ!Y_E&W5O#9EYe+Lz` zspNh371l^`*+1K-z_C-oB0(u|DTKiS8E-vR5|9uC3&SW_ z;W1^7C<{t68VnIWDCufz7*SE@XLisNE$oBP^~<4qBz66z3B9qherR}) z6gpse;!;*sp-uXBL{^X1`HE&5} z@+tKEsbnktr-(^xzoKJjwtr^(JE$NB$a~}U?IRG?kjf#(8RJ9{B$()*ya%amaNKA^ zIb(=QPNnw(m&pRN#7QC;3mOo%l4_}iLkETzytRLdn`9{o%fpJEPdB!rS9?kI+b;%P{UM$otSW>Gta77a-NdN<4?-VPnHbDB{xabot`(> zpQ(Ed6^+M)9J;=}X+{r`8giOZLMg*SbUs}FNZs88PYiGy5Z1_g4~7IRrEyqN8l()E z3M3ijKtWn9onRn%P}CTZ*u-y*!aj87igoXO;mO8X^@p2na9pF`p6NU zEVJ*SH*u7{RY@P&b1yk>e<^rBIcksDSAVH$YhmECZkjnUZ9ZLYkj#8jNoorJO~_N? zxbNOrKdqc2Mly-KpAW-1llLZ6G;f+|yuL-=2_9lK56*dvpunr zUYKJar0+%Z^ZvMB98G^nLK&aMe)iO}MW(lscYKi|EhFw$h3L1Sp281PY3dW?lTngU zEOIq^(M0?)vYAA-eDb^|K3z=Yx;2Q%WkWkvPFd zcEW^m-Wq0*rW6y83AVtg(v~5{MKF$Wr-=t4OOOmjU&YBJ@GbpCpy;CHIL>d>=|Jqu6$Tchx;Jil5Jg+vOPz~4_p#22J(r_WO&g z!npG44>Op)y%~kY#SgRc(am^Y#r@qT8)exY%5;XBa|t{^;tHuD5<{vogegT*)3oy| zeayq|r54IDi;M^gnBak1Ei@RVyj0ForKq7uS?rXVUT5rtJ>l8&l-^H z!7{VSJll-n29p;%LQN8N)E)u?$ zS*;OKQtH4g5>$YYoFl3|4;s9pyjB7@?4WqVgX00h1EQa%XuEN+1#c;5A>?cyVhq5E>#p zYv)_`%;TgRwH2nQ-_ z4|8}hYVdEoxQtz7fN*u70~sQbVU9RqoYRw!hP6l`!kPA*8?KDS;K6aCHTJ**IBO9@ zH0Yo?V}?6NykX3Ft+~OjcD}>m(Wv>V#*6Dnj;n39Ojcj%lUgdRImZ+cn)WT|k)1U6d4I5lR?>UzxloQ+gqWdR zIUTIE+$n7&Gm>LsJ)>M}OPHV*DHj-%gqg-~`W&c@?JgaN#TqzQL1XQm2PFvyO@Lw=3`ayzBB>={ zrQ*RcC!BRcViN?l#3Czgjre?Vd>GFD`o;L`y1C9XcVmjhJiCGMBzv#shwc3+N@@o` zKi;it8E@moWg1JWqxj?y(IJ(YWJq(ZW!iZj(RKStvv$aC}0qtbB>JG zQcEv`a={S895OsmB{*>^uo~+>Zl~gGr)N8DHI`bjtI>GZi9Nwrhz$`LqS9E1M3hQ$ z8e<8LNam@QR7k}w(#n*Xy5tmLV*<4(Q16+SE^tEx)rue`Jmy*pP`GCA$Bl)ajpb}C zt;SL-{~eJ=hYRQwU12)JY{+<~sbo?yoK_x-wj$xICWdRrgd$8>tBpniS!t{TOs&y@ zSgWn_Tv0=;;EGBUydxSDi4s26wmTG?I!wz3pxsv09-s}ce{=uapUlBmD&uFoy=+nS zdbdk$RhkqxgEDeNsi`KkAf@zAs0INDUdvh@yxxrB3B$n2&xJZJ?6=p+@hXiF* zG9f6}C(8IF;OcWp(t3f6Ld*oIlp=<*K$VdUQ>u*uLvYD#l@^G3#S zuB4ysqRlQ)J-KUSwrgV{h?1@m5l z(nJbngyEJ^tuYUZONoMXh;!=&BvwbxOzdncJ4qSQS6Eg_naCu<2ocUsRId-rAf&zK z6e%AtaS9}79&w7P7eX>ifg=UMYODZp211dbh(uNj>}#csljK<~E9tumQ)~~N`PYu%QY(dsMHDo3&PgT(@!T6Mxj`TTLP8T~ zWFSs6hlL}EDJ6&nkhW$lX$6PPqH)~Fw--IqZ1-F!J=<=Z?c%Jq+qUuIdI=6!woCYs z=u8vBs7l;B8Ev|pdyAC!C~!m&A=GQmEw&K64hjNTAeK8v8MeR~a4!T8j9Bcoz%r3z zo<9wJwv~2U!3}|~>FUy2=m1r_(5W0!lo7=k=SrT)Trd(r6Gok6P8e(mM_Mc8iDF7= z3zi!sbzm418<5~E00_#BCX@tkYn92CvfjCVakiIsd(lniQoFdZ7E*1@S3}A&hJ;{T zk`t|13!}9%j!I&=6%-I5-U@`Aky<+ug3 ztFfqK^%aZ85RhE z_QncfL~x}zsjWdDPf*T5`T@J4(vkMED5PAEUGiVM8>5c1QXIFbgb_?KV&%+Ym1c%5*bXjqk#i9f^kZTLPj8} z6cyZXt~e9ibMAy;fW6f!I74c&?~6lEdbXLDWiuOO#hXiCdNyr87Uu8^pF2MuU}}fx z+j7_XvIroC2xS6mQKsN&=k6_SaHk`C=Enpmq&cyc6Cpj)UJK4O*Z>x>fO(LPaH}v= zm>~iTyikfzMFe=?@LEaJQ=d)mWtm<%#|h@r0Et?exR3j6?1oln$crHs8Rm)-jYOB? z*)h9OhJYu42$h5g?uh2diC~1~UK8z!BLTbwAl3k3gh@p_HWskvf|>fx^`=2O+s)Z- zb|F#2O--g@O?9^%fLZmnq7+(`Uc6_!a6;?gIAfYK7Qi9SF&C0D3BVcl7L1~dIfTFw zaKSPL(g?|jw4TY@(r?7Jhq61nn;rgAm`|~L9Lm;BgPOKPduV1mtjspe=-CmR9l@?6 zIPgj`st#@vLtg&B>W~^r3F_O(u?p0ChqOcvnd+o8OUgV=R|hd!!xYED3h)RMt+gc9 z3q=rEWISQ@9j{Ffc*gu0^Sh8}+84A{=p$-~Nk%Z|nn~I>;iJSbtt>Dn0YC-rHB(4n zB8kLaQ%e~_AeB*?D4~dx!g2!?Jb1=Ty};cR-OrdmV}7sH+af~_6!EHcQH-w$8X_?y zDANc_DhcgU06!WF1QUQTm(DuJ7^RAWR6<(`L<%ht1c3t;7AeiC!kPvu5knelOB|`$ z^uAq?bM5YI7j;O~lAH$HIsDR`xYI?x4U7YP=7ZL|vh+7_2M2CzFvCNp(h)|9D z&I_nO08BC~HTPUm%(=zdbIbsUQ-+4%!Qz080H+kSnmH;NqnwxVqBRzr*FMjf-})#K z!b8f3m}g2M$`I?ln8gDyWn5r{A|Mzs@Jfn61qlILV!Se5h(I*x;2Ad9D$c#YSYzx! z)ZVvi!t=Sd^SbfeQ0_aB=aK=|WuA-W5V1^igg9k5?KtLk%oB`-(#CnfiU(vUWdtZQ zI%prTGzeRV4R}eU<{>P%xL6v36?=&}35yvf7QgY9=cARO>u%^ZaVk}o&X``tLwc1YWxU??| zRN(j+u@2E@Z|A))XM1a)9f!{XpzAkJWQG|+lp@yU;Ebbr0wAd{4?+h=0~N-4qZp=G zQ3O&rLBIs1ytWh@&ji&@SnizC7DK4NT-n5{&hP%eZp`n!Gc1OPWJpUT6z;v&V>lOD zVoDt-VyGa(7!4`}BpfmT0Xr@YC@h5{SaM836M-qlQW{Dl)&|b+$9t+g zfsr9s8DmH=L`C0qe~P@)k_!{KVGg))+GC=X71cr+3rYedT1W&&BF8_t0IUcmb)-ol4X)hGfhB6|(Aiy*QrF~G^ zAQZS4ln3E7ql!?1DTMlqeGQ!C?89F-p38Q()6qPi4sth3`rOb}`S9cXEx6lawEE=G zO4WOH|8m9QJ7!0>2ChElM28Gzm?~8MUs{&ESaxvU(7^*1X9GtT69o{w2v#9rDj;Qy z3Iar+fhy(<^->6iL3$Fn50YBMc@V+YEbj0gzx%$to5JElUc7&|{A};-@`DjATLj<3 zr+4#3UbKC9XakEDxz)#L+rBOh)6&G=8MheS!Q|H#>E*YA-bH;n+QWPiCwY_47j6Aq zDthP5!n8BC@co~E`^NOkwkWJO7DrYuT&J#kUOd(#)yW@i$kT5L^alzcUz zQIcB|6(zqnxlwKIXMFkjnU$+r`I4wYSuO7FyS!!0oxsAB-O8#Df9=bx16at%5_X883dnacxsGf!|y&exKcym*+6KgQEQV0H0X9K%07nEtj7zPN2O=yM zl6nu^SjnlZy>}C_zkWsBmRsx#*Km4ZivpKVX89DRi+Oh)KA)J;w0nD)`dL1DP!~qm z)4Tw`ib?M#X7&(e6LSp@XkVK4yV=+*$`qixn$m5}XU0LIilrA`1LVfcQx$CWVUqi0 z>mT#+$bGuJi*C7M3CnhGO4t2nJnp8dxE-&iBd+Oz0oXL&x3lN%;|pizS>>G8&UpC| zxmo$RBbaBanHWv4cg320cFofs|BzIVcRz5uO&X-GFds5BWF$kJVyvl1d+WX3gKJJW zGG0*2nAMIt=A6NjW9C^fh-%@aQ2~48IMs|Q>Ld!x0SHcAs0F+TaGxFUi*vvaj?ZTg zp6J0F9aqB{n2neBKC4fMjAlXzthGRCJ9ye13kv4lZzR$HN|=h7M?2=gGE_MS_| zom9#Tp?wI53*wk1ih9OmZRc^s*q@!l%W@8V#Ew24OsZ`^3E!0LVD2VI3c1@qW_Reo zR&P8&tYk3+52+ktoe`xuMiixO;TTO9FuvTm=bn>6N=qM*(a1@sh{sy$pfHm{EA1$v z(sQR3#u_v2r8a^Ir;P|CAWT^;hu+*~?%xmYaK`G7_vT<-v7F=ayJ`CeB9#t+n@3a8*^j*Wc1+6#|z3 zGcmK6fxdRLcdh`xxm!$|V&>k>@}h0THy`qEn@IYu^tNX4&df&d)-kcA(Kx?;H-Sky->f2}B{gkd5UjfJ z!-pwUotR(v{9b%xz*T3ey%&}EeUyk=wrsGMsCGMUD5}L)42+V$M_H731*j;={U{OD z=ss{piSOVuszoj0M7LT3I9j~sY@=E>dZDP6jqxw8<=V2Mr0)$PM!K1LL^a)b&?xDB zwiMMUX?MmZ#zaYPNA0!-^$iIPsrz{&;9{QbkJJnb2eU<~ajWhyGw!{)uI-U;6kcr` zZv3iP{pxaiDIOqNeHD-l8P70AjAEX)_iei`m(5SHzj@k#XOuXJg0P-?!$45Mff8@9 zlG21=nB{_T<*?*TTa2{_EWsE}Ya720MBE=&UHP``*H*RaP}*F;k9RIY>fdI!ZHeJ{ ziblhfMW(T}-QwQIm{v!~{b)?FISBZtuD5;0>0HI|4*gjhVL$zy`;;p-fYbt#pugRiC~qyY%&!mv?v|2WUe;Bb$9`-22;E%T}kR zhCe~|7G66ex78h5gl=cvEa2^;G}7y~{U5ip>%w^WVODmqjhz=T8_%KjB}X$J=O2Ea z&P{-?w%U8TY1=-WCH~s-mSPovTI8z5q!^hWZ^z^1wzjsX zSmcGdhVR=mq1k-m?N`eX6a}CNovVmeO70udQb$|duk`OiF|x@vAfuYBVHqWS5S&r1 zR}hVoolW9aI@fTG5?+EfN^}F=DCr8E@sjs2j%u?7<|z4XNJlle2X>VB7QCb6SD|Ye zxmJN|o>jffR=*`s`6g}42k2L4v5YI7ls5AAb{26a@GpkIM`<9)A!&*8l1hxNa~=o;2;SMCE!9AzWJonG zaraBjlX8lvEM>){BBm$W8ArECN`ht|+txa6Ow4-?mCXFt zw!P@>=}v5lGM~qf$n2wwODN*Al!nyfaC-cgMPa`Fa@B=09T!pQ_)fEwbbQ%x)1rNY zX44Jt)A$4aYUvGD&S0L+KDsncwoUYQbZz3>!!`D(YSp>>Algag!xFX*8E8U&yXC~9 zz#cs>Qtnj1o`HZ{yR|gLzmR z_c>=`FDVl{>YVGzNKABSX?4hLw=`>(Z(iYj)3_}UH`Aa;e(kn$l@ znZkrf$yNGx-t>frd9As!G$5;#^^Rhzr1qF$?}ViqVJ{6P$WsH3abTKqs|f=x!BMW` z6P|YZJkGDb%Ex1Hi@b>D$6fQN_^hW}9+Qxzjq_`_e(osh-Xhd%))Sl4B9l_Rvmg&_22?Vm*nldh;~lh+U(*p=Nx&ls15=jxO}=O%1Cl}sph+U zI$Gq#XnOs-i|;pQPyX&=eLDZ|E`FH7^lf#n_|lJ>@!=cZ8wzUr;QRL3lxoPtkco^S z&L!nCF|S$Q^723mL$Tn_V~Gt1!~_%A2+KLb7%65P(G)bHlxamF2yUDSh=Sw6G2}3- zF`C0XZ(^qA8YVDZ{9Ls0=1sR(vE!TCB3$Cm<(-?yg^F4i(weQ^N(smHwQi@IAB4@> zzrGCr+5(xF%>vz2970y}D-X-#&M_G>IYcT`qI3+DCcaYE?vS`d0x)=v9p#K##vI~= z0Z1$@6_hZKiSo*uU>u=J86PymNIK@2dZ43d8_9P2eKda)?I_N#BfM%yQHp%Xi;qb= zTE-(=eJEv_k6j+z!Lru9P5s${Py1p#K%#nQiVqpi6yppLom#0~-SM*iSo_skp_wuo zF&!{=#xg6F7M36&nkwv+L&9njEOW*G$^n$^Chx&8H9Rn8(M8B&BQsT1FGik?Nr0UH?v#@qttjJtr0 zCx{t>1mlWG=@bG*T?mq4CW!#V14H1gqPBh_@S#~e=4JP1INrnF&Y`HP)xoqL^n1`7 z?9HT#u^;)dAI0Gx@v#o!)yK3Ne4uQdh|5jv5f!jj%A|! zk1YRF%ia&nbS?NbUR+NoHvYf zEhHwEN~I7nRB+{xwwh7yuv4b?6_JDdB_&R#We{nz9S^12+*bAdgBADr!W8zlm@ft^ z!5bJ)ws1f>DkH$)){gd@9{Fj#Wr*-AEQS;h5znyZm>`yTc*mxHmwOMghX~0%5Y1fx zLZr7G8zW6=@d_a+u;hV)l7tIIf@0h<84SV-2neZhsF9?@90jI#Ei5Lt{{XjmyUYk$ zWXnwAEktdsS>$7g+c;!G7)?iuw(T|EEQ~etwl3cI(00S}Zhst&+cZU=*S`Vf@(a)d zmro|G+j~6B#`&iSOc!sa(|i#%Qt)w6m^a1sZP~0{c$T-17MR)F(LbR&J!`sXM?lic z;BVvJde43Q5Uj25s{%Ys7b7!nYhk<}E!WE#n``(E7RAW5^}ywM;YU-`Zn!YL8x{GqgjkE@cytG`UH$bI ziZ%ah8CRJp|>d(qbrZ98h(;iA20yk}>y{O#g%e^S9=yFe*mK?Mf zWlN^oi>fHc*HQO&Hr9*6bsEu&vaPhP7k$SGZbzkCd2%oMn%QJWWmO8>i>6k()=_Uu zhR{*#Ua8}#&RSJ@dKXnO-r-77Ew)KuRD&%FA0@x0TT#O6JSs}Kq`^^wYxqV9Cw{}J z*%3yyZ6wT5Eq5tNWRsE*MTyo60#VI691r+5<*dY=WG|{ogMWx>SF``9R;$uZob0YI zh;6fW>QVB$Oew0#cIb_2utj8}81IjcQRvmng|?+85VgmGMLgR~#@(ay$2l zYOu)-Bc+#6ixR#k>rvu+d1X|aHKmObUQ*U5(Tyj*8QsA=Te{OVEPEslvH_Uo0 z3DLoMX^i(FIA*XiN-M#=BaNFs8&aOD^>BW*>`pyTs`>A#-P=EW`_1=1|K;7cZ@&D) zw=J^O-s_uDXj{UIJ1%|>qFTef6 z*DY=S^v%Eh>D`-O-hA`zn=ill_M5A}zWecqpRQW_RDB}#s=Z6IVstke|NrcL3y<4I zvhH6IaDc@gAj9eRL&09av7J4+8{4^_$)3CSU}5y5dWLIB)QZ&DlV5*9Qqo8wDK}bQ^@E2nclBn|M>dttJm-QMe6DwSJ$uKyo#*9xx}unUtITf z@cru-uRgqc`}03O{Ma{J?|*&!VZ9t)Tzz=|?p@#F*>v^ipRTT7zb%FSAHVdqXtg}9 z%K!CM(Cl;ESZ&PR2N!Pkb^7MV)e_p+@zNwFA5|WIOmjz{MuD?b<$ybxY?*(LZSZDDtNMk7Qe0fhh7VTM$RzViBSk+mvn;V(PaMQN^@c ziYU%*d+{jtAtB;6+Y!aMZ9$?KHg+V6ddr$b(eK%mD4q_>62-f1U*Z^=RwjzC-PXjh zZd;rvj!wH1#l2&F`ZyYqkRiU;ITZ3NLLo7TBqF47L@^69PrXfld+@7!5BnQePR_Q! z?y^~7(itrB%m27MOcOHfa8Fln_Cga}0s`SU22ZR88#rYW0C4c0f(=1x z?t*fGWpU=5inFqVjA=CO-uZGu=2#r(`5ZuWaw@%b3IuXQ?vL8#e8BMbc$R{ zoUO^-@~N}H1Ei~Suk8UeR7xhIV}{0vBv=cC6xPE|9WHKnTfOt={=qX45=%m{po~y% zeDDNOtC=^3_@JC~iZLy@r`B0%7-C2ug)|cub9?O5Z>EXM+>OLqFH7v?vBhlGh3j>uKh zp%?#jQ+)rI3P_IrG%3Ds)keLmr*UffJS9g=$-&_!2|n;ZF~3G)jPRJFgb^gL!gAPt z%Mf$Hk;d9EN;GIM34r3xVJeZ-(jkV3F~|$Us3wd`ikLPuaKVLVL2=qRsJ#JAx&L@k zU!t&2^514LOJ_IZ(ch~#+}ekAvlH{(=x^!F|K&|N-LEzRGG41{Un-GNep@Nz+LX*j z@VVMZ8<|ZGPNftN1mSB9{Ohkj^+hCW8H&DkeWmMv`r*yXI+ft65~m)n#qIQkbJ=oM z^tK187x4PFQ{qpZ6=qRfr@j4xnUA1)sP?K37xwiV{=I~}cMr@gi`yQOn?=@p!~e&0 z);DgIlId&CT1WhtPD<*1ao>`yz8FGP(Y}O5F?GmU6z{gQMKP>oE{b+&lFnNGqNrC= z7)9HV#VD?|L`D&pav4QfNoN#gDWg$@wWLOo?#XKuPrMf}47OL6@C@6}usxRcTgHfM zJv0Ef^dS8%AX _%)(qipE4Fj7!0g*2Atg83H5&1A@4w0#vYu1PBTQ(abSTob=QY zrJXh$ki-IWW5H2Ly>y%lVO8ULli0EC4H z7o>Wr4WTg=31?hLA=DE(xl|h!7$_!<(wxwMjSB>X4;CTtL`q?)0!IU3hFkEKfW*N# z!Hwm1xJo!bS9w+mXO+;lG8!9ry&MgI)63BS6RjUN3C{c)u`yR;h7+z3la!HRcaaa# zMNV?bh2!2)y3ooW_iSL{ve5MwGT+7oFb+IqRZ7 zq%LaN7HM%a4y+!OkPi2%gfQe9%jz~!l`uk?WCT4Ogdq;Q;Ecr9+u*2mT!ny$00Kf_ zPl7TWOQn!yS{N&>RG29pcnBb=83f$Y>lH zi6g^tWCx#-ILpAc+9q_2#Te-XQG%G158JAwJ?BPo$E6QmQR5Lt0gM-xI?7x?UInBTL(B$ar3WCyS}%liT2sXvu(n@M zoF9Wb>xn<4o@nt38%kgSKFu#+R={GuNORatr{AZZnqs+VB+ho0k=%*0&WlE^9iQim z%r9NrZeYoP$$DFHMO6JMHqYsl|7v7uZC?7SUc?}5%t*qOR+w@=(1$I1IWacB>>jgS zRj0u)Ml@zxN>H9??{MJAD6gdFmk7Q$&@eTxl${ZVbvuh34pd*YJm<30_Ncs$Lp^v* z0h@kAG4J-KkEPAV^{lY7je8b0uA1nFdEUH+Xy)@|qks-W!!AML2}>}$XgFG@tiG#` zX!TwFt1jh`CYRL{@i-xjGcAQ0cKm6$Cda}X+F50Yqr;DaTSsi32wn zoHrC>?35va6DKt?jflk`N|Wd5Z+(q=Udq1ga1`OwS%vjNJe!5HS?EXT>Y}k%ec*Gq zBJV`s1Ycu3Mr4dg!W0(>GsT}+XH$*<8Kx=0UK&lT<_b|wcwp8A(9&q`kp#>b3)E7n zf>DS{6o^DhHnQWQ_2L&$sk@5fQPyFI`DqoWuclsyY0ZjdkOdi{XIIPQtY*(@HV%D1 zi2p%%E{+W2I66Wj>Dtax_BEkBw$uE+h2IGtV>QMq(Nb}VC>%SOG&&J?v3{Gkc29#Xm5z+`abbVj%0TObJ)R>DgVhO`qD6ZAOT!Fz#St*SeF<2nv z4Us^p3PLHwm_kHRWi7S}69GDSjZg?ESm%NdL|e(5VS?wOl!t1Za#qh8=d5u~s&V4T zP7gn0=vtx@5hb^y)aLgMO4Zj0jX53@lyHufPz*h_LbM3H0cE77E@)uVXiupTlwlyA z_~5DF!hs6Juwadmo)9A$k_-_m8z{9;b(H--tB$kk_+6`x=$2m07jT!tr*06mA~=A7 zuo`nT#xkJ_6D9?H>J))MD0sq{;M^+E);j8)0_UtU++lA3Sxj9(gaP872PJio4zN{% z3T&Py1{%h;@=f=LBK{oogD5^s*!sz{mL(K<4*Q2%m2COduvlb^d^~#nc@C~9)yu>2 z_d4NcEhTxf{#RI-DSXNnACojoYS~HLt(nbWl6VMaIVqAmT;~iGS>2*pHoJi7ytpqb zU)J;YyxsIR=9O6VvBn$Crh+*e&p)8?9JTQrP!}B*_p3Lc$M#}!(a5zu{JqvQohf|v zt#4JjF;-)Q$4DetP=pkv125|sY-Wij7J}eZVCD%n(o3Vf^nq|BwNzk&3qoj&f|kl+ z@If%44I>m0B^zEsv~7wtX^*$gt<(Bg75daxB3{`(2;o`D{sEQjAa(VXJ(Nhg*x*JS zS<|~&WbPvr?$#6!TCnp<^sURH|CLV_yKLc(sG#FOUVQ>hT@ZDR>6ptgX9<=_B7vnE zrs_9!wzY6S-jknz?alaom1w!o%H99!b9%p6-GOc32jnHjYah@ogxjTXx^FiB##hV>-q>!AxU~?UV0}47*_&64w6}lq-G*W?`g}00(~7nFYD*Atm}E+OmppH*6U>O zx-3P5t#2kdNW~KrMHN$)h$>4oub4Y>9C9n8|Zp6)NqLB!opZP!mf=xe0MM2xXc z7?wg{iiahE&cIzBY{4e?lQS8J#Rw|{)*I@L4}@#&ks{tp7r;6SgmW&jpv-G&sii?+ zff*HtyPYR4Pm>wA0UJZ{c(b9xVupN6i@h=F`hBwzOrSb-zP^ch_4L`uX2oswQgF41 zVQSLJvDN-@m1jd%VB)jcMSbYM(;~N6_^XQXr+1gD5?t0icHdrjpAje5n2o6@jX1}G zaZdQKg;!UbW|!^t@2x)Rf+I=?Bd7{N5s927mJ>mZ7eoo75ok&#yzciD{33}{HFupjx9GIBA zNL>zQ;cib*T=k;Ji~0P;vN&mRGc&m_+j)vI?~X5IB_qcdG|N0(!3129onSUsk9n_N zf!Rcfjw%yA7qFO_$?+vkGUE%#Pq0KwgZ}Og7K_xMpog_#I=-Bbp&I|$&GALurHf)| zCab;2f-7!VS7iShXne)e&6PA<7X$50Z2lZZ-i|P2%YCv&(IVMzh zIGw;UWpkM2w`nNeJlwl%<)C#eJi|)UAGorU);Fq z>Qq&9faA96iZaP}~;6 zzMt72eK`TxQezFXcR+j*rP~yfmamEmPL%BkBrhb%Q|`bR#jC; zxc0oc(49clpC!FVSdJ-arbljNK@n6vd4v;zB%@ODVP}x{W8f}Zbe=xOff1^ya1>KU zHMWKehM7Yg97qfrQ6_~DL1;s;rU4M95?O*BV5%B9P|s%bW&I4!ux*ppsXq89;1ku^ z{^olrUi2EF>WDi^xYSBeiuIF;7YZ7i;Cv7egbLDNL=|OT*r2$kDljfhpu*E&ED7MS zU`z^dR$}Zz;|`gYzKZVMBqFY{9#cMMI#HSmif;M8j8F|wKwtuVpL zfRxf{N`#RCD}*s{0wfqrxCIl8!9+AJC~xU2?@FE|Rq~`5m;bRuDJ~Ed1FxI^tJ2k?j})`pfTkM z=R$CV+0)IdqY8OOC6+!&Z#h9+Sr>@F;6OOA2#^CQwMASCPq8Q5D?^=j5<&A-xVp;i z?R(tyEPCBlRdyBAL^Fn@4kOG3Cth1=u=fsO@B=R9pY`viWoB92e)tG|`<69bUghKVkj@w2(-JB_ zY&o?AD7Iq|rA=DLAsR+y7VBPZx-x*e?obrNL${*H<6&|GqxYETew^Oa22)eO=f-n( zElX!jy7@=v;(3$J(jr@=vzzZmrJGlRus@mU{QJ@M!nkyH)76SS;IH@TT0gEI^~LHM z^D&iUA`>bZ(wq)ns$D(Yw?9N+Yn<{nIL$b;gWM{IX6ljLIn+%AL>dKSsF7E!wV*R+b}Cma#QB7t>n1MOIbHFGES=vd;Fewd;VZ z3peGMh%wg*(u^~qhn__$TfN(+z2q}RktGZV4p(zw6JXN{g4->d;j*?v1U7{55HKg z`FygRee71CKcqLKSEeu>c<;N>HYB_Pw_K#f{dc1mKV815vFzyQ6_{Tk}7p}$##};|40Bo}ynB;A;zKM(gnSZ#> z=S4OHyD&3%d$F9QrAarF3Svhf=MILBa~3E;32oaOs83&@Yox|Zjj>J;SBw%i>=K== zo^1cSOPyP)4P^woKomDh0p}=qX1q2^a)&?x@&Hy@r71&%AtV$Dz@>1)`c?$olW*g) zSx9fDW?m=TY_)f2=1zM??-2!VC3qcCO4+1*zDXiIqNI7|*Fd3!;PAOPy2xgV-VufE zCTAZ}&`uuX5#=;m!PKNbc?6 z)WSz(%^MdBavu=5#AnM+sK|r z>ZuD@0?;6ZF)Dz-Tsa~Ilfr4|z+y$EN5MMmoN$;jz*b?+jKxGZ9%K3MI;J`v{oPEK zFxoVvYStb8ZuGZw=Kpe4e|~rM>-=V6JdD>1(3hgIz7?@n4YLt^Hq-e8wjSuJL_Mym z|DD+G~o>lbjUzyF5oe|m!63s%MS3}fIviZIVQ1wzSYr$!w{O5nx zX7i}|_&s;8p5f?ry<7xbtsF&bjw}W4sFk z8hZEWo_p1*x#pVHyL##fuBqELbS|MFN5WE20!cC@$msF$sLB!y2L^a!?>yHU1AMp3 zP+~-f#0bV(AX9NMKiC^+qF8GcpB|B@>6v%xcxw)4_ms^IG_=QWZU=aa7ghwXzCeVe zR&sJTKahQ#hg&=QIPm_+8Zx2b=fe-Pemc?-UVVg>?X#tZSOX6ZhGw4Q={sc>5Wz!g zlZ3~9wzJW>7Fi-oG!@hC*+*%PZi^yOTxW94-ZOFOITgIlG|}0_0QPU)W(kiMjgN|K~{!AzlMoB zQ+{Jc2>Hi;4icV}=m|pa(&2~9_vOllbzF4RCn8clM3kyhee)gGdFqGV=l%ChKQu*- z78w>XW>BC#Qv(DK-UVh79lf6qmC@2ErHd~$+o;f)D*EZB_Je4tnk$&o!K%SYpCAi% zKd#h9rl2#o*EBviWmSR71gUcM}mo=ck+OxwR0NGJ^{2J8lcUdx2(G5 zlLJAq1$=h06)Y@M#Cy4|k{a!>4h@Q;cQcStkrtG`O|n`ZVG3mFWXT!>>IqWO;gsQ= zP9TOJsyY8thO6<91=7DdNBtf*eXI z{NtB^4@Qg==?C2|@k5*iTXWKV*NEeA@`Fqptn5R$5u#SFtvHR@@cbHDtWdi0\z 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 literal 0 HcmV?d00001 diff --git a/testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-05-16.xlsx b/testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.7_2021-05-16.xlsx deleted file mode 100644 index 4700edd5c5245e163f2ec43b5d2325da20ece971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14486 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 z%0D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 B-vR&t diff --git a/testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.json b/testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.json new file mode 100644 index 00000000..ee851514 --- /dev/null +++ b/testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.json @@ -0,0 +1,995 @@ +{ + "columns": [ + { + "packageName": "aci-containers-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "akka-cluster-operator-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "alcide-kaudit-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "anaconda-team-edition", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "anchore-engine", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "anzo-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "anzograph-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "anzounstructured-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "appdynamics-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "appranix-cps", + "channelName": "deprecated", + "foundAllReplaces": true + }, + { + "packageName": "appranix-cps", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "appsody-operator-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "aqua-operator-certified", + "channelName": "5.3", + "foundAllReplaces": true + }, + { + "packageName": "aqua-operator-certified", + "channelName": "latest", + "foundAllReplaces": true + }, + { + "packageName": "aqua-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "armory-operator", + "channelName": "v1alpha2", + "foundAllReplaces": true + }, + { + "packageName": "as400rpc-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "atomicorp-helm-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "aws-event-sources-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "bacula-operator2", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "behavior-analytics-services-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "blackduck-connector-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "can-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cert-manager-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cert-manager-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cic-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cic-operator-with-crds", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "citrix-adc-istio-ingress-gateway-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "citrix-cpx-istio-sidecar-injector-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "citrix-cpx-with-ingress-controller-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "citrix-ingress-controller-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cloud-native-postgresql", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "cloud-native-postgresql", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cloud-native-postgresql", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cnvrg-operator-marketplace", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cockroachdb-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cockroachdb-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "coralogix-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cortex-certifai-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cortex-certifai-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "cortex-fabric-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "cortex-fabric-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cortex-healthcare-hub-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cortex-hub-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "couchbase-enterprise-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator-certified", + "channelName": "v1.4", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator-certified", + "channelName": "v1.0", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator-certified", + "channelName": "v1.3", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator-certified", + "channelName": "v1.2", + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "couchdb-operator-certified", + "channelName": "v1.1", + "foundAllReplaces": true + }, + { + "packageName": "cpx-cic-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "crunchy-postgres-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "cyberarmor-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "data-explorer-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "datadog-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "datadog-operator-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "dell-csi-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "densify-operator", + "channelName": "v1.0", + "foundAllReplaces": true + }, + { + "packageName": "densify-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "eddi-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "elasticsearch-eck-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "entando-k8s-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "entando-k8s-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "entando-k8s-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "f5-bigip-ctlr-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "falco-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "federatorai-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "fep-ansible-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "fp-predict-plus-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "gitlab-runner-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "gitlab-runner-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "gpu-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "growth-stack-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "h2o-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "hazelcast-enterprise-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hazelcast-jet-enterprise-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "here-service-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "hpe-csi-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "hpe-ezmeral-csi-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "hspc-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "humio-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "humio-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "ibm-block-csi-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ibm-spectrum-scale-csi", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ibm-spectrum-symphony-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ibm-tas", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "infinibox-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "insightedge-enterprise-operator2", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "instana-agent", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "ionir-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "ivory-server-app", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "joget-dx-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "joget-openshift-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "jtrac-app-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "k10-kasten-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "k10-kasten-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "k8s-triliovault", + "channelName": "namespaced", + "foundAllReplaces": true + }, + { + "packageName": "k8s-triliovault", + "channelName": "cluster", + "foundAllReplaces": true + }, + { + "packageName": "kong-offline-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kpow-io-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kube-arangodb", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "kubemq-operator-marketplace", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kubeplus", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "kubeturbo-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "linstor-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "linstor-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "memql-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "mongodb-enterprise", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "nastel-navigator-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "nastel-xray-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "neuvector-certified-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "nginx-ingress-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "node-red-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "nsx-container-plugin-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "nuodb-ce-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "nvmesh-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "nxiq-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "nxrm-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "oneagent-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "open-liberty-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "openshiftartifactoryha-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "openshiftpipeline-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "openshiftxray-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "openunison-ocp-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "orca", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "ovms-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "perceptilabs-operator-package", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "percona-server-mongodb-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "percona-xtradb-cluster-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "portshift-controller-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "portworx-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "portworx-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "presto-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "prisma-cloud-compute-console-operator.v2.0.1", + "channelName": "latest", + "foundAllReplaces": true + }, + { + "packageName": "rapidbiz-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "redhat-marketplace-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "redhat-marketplace-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "redis-enterprise-operator-cert", + "channelName": "preview", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "redis-enterprise-operator-cert", + "channelName": "production", + "foundAllReplaces": true + }, + { + "packageName": "redis-enterprise-operator-cert", + "channelName": "5.4.14", + "foundAllReplaces": true + }, + { + "packageName": "redis-enterprise-operator-cert", + "channelName": "6.0.6", + "foundAllReplaces": true + }, + { + "packageName": "redis-enterprise-operator-cert", + "channelName": "6.0.12", + "foundAllReplaces": true + }, + { + "packageName": "redis-enterprise-operator-cert", + "channelName": "6.0.8", + "foundAllReplaces": true + }, + { + "packageName": "rocketchat-operator-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "runtime-component-operator-certified", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "sanstoragecsi-operator-bundle", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "seldon-deploy-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "seldon-deploy-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "seldon-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "seldon-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "sematext", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "snyk-operator-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "splunk-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "stonebranch-universalagent-operator-certified", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "storageos2", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "synopsys-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "sysdig-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "t8c-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "tf-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "tigera-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "timemachine-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "traefikee-redhat-certified", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "transform-adv-operator", + "channelName": "v2.3", + "foundAllReplaces": true + }, + { + "packageName": "transform-adv-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "uma-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "vfunction-server-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "vprotect-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "wavefront-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "xcrypt-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "xspc-operator", + "channelName": "stable", + "isFollowingNameConvention": true, + "foundAllReplaces": true + }, + { + "packageName": "yugabyte-operator", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "yugabyte-operator", + "channelName": "beta", + "foundAllReplaces": true + }, + { + "packageName": "yugabyte-platform-operator-bundle", + "channelName": "alpha", + "foundAllReplaces": true + }, + { + "packageName": "zabbix-operator-certified", + "channelName": "lts", + "foundAllReplaces": true + }, + { + "packageName": "zoperator", + "channelName": "alpha", + "foundAllReplaces": true + } + ], + "flags": { + "index-image": "registry.redhat.io/redhat/certified-operator-index:v4.8", + "limit": 0, + "filter": "", + "outputPath": "/Users/camilamacedo/go/src/github.com/operator-framework/audit-1/testdata/reports/redhat_certified_operator_index", + "outputFormat": "all" + }, + "IndexImageInspect": { + "ID": "sha256:414ec051c4eec31a9f8e0e51eb4e0aa92653ca6b1d1c3da6cef92cb4bd21d0ed", + "Created": "2021-04-27T21:39:54.614373596Z", + "Config": { + "Labels": { + "License": "GPLv2+", + "architecture": "x86_64", + "build-date": "2021-03-27T03:46:48.681338", + "com.redhat.build-host": "cpt-1004.osbs.prod.upshift.rdu2.redhat.com", + "com.redhat.component": "operator-registry-container", + "com.redhat.index.delivery.distribution_scope": "prod", + "com.redhat.index.delivery.version": "v4.8", + "com.redhat.license_terms": "https://www.redhat.com/agreements", + "description": "This is a component of OpenShift Operator Lifecycle Manager and is the base for operator catalog API containers.", + "distribution-scope": "public", + "io.buildah.version": "1.16.7", + "io.k8s.description": "This is a component of OpenShift Operator Lifecycle Manager and is the base for operator catalog API containers.", + "io.k8s.display-name": "OpenShift Operator Registry", + "io.openshift.build.commit.id": "bc4c9f8f967736a6ff774c52845e8a3ed28e7072", + "io.openshift.build.commit.url": "https://github.com/operator-framework/operator-registry/commit/bc4c9f8f967736a6ff774c52845e8a3ed28e7072", + "io.openshift.build.source-location": "https://github.com/operator-framework/operator-registry", + "io.openshift.maintainer.component": "OLM", + "io.openshift.maintainer.product": "OpenShift Container Platform", + "io.openshift.tags": "openshift,base", + "maintainer": "Odin Team \u003caos-odin@redhat.com\u003e", + "name": "openshift/ose-operator-registry", + "operators.operatorframework.io.index.database.v1": "/database/index.db", + "release": "202103270246.p0", + "summary": "Operator Registry runs in a Kubernetes or OpenShift cluster to provide operator catalog data to Operator Lifecycle Manager.", + "url": "https://access.redhat.com/containers/#/registry.access.redhat.com/openshift/ose-operator-registry/images/v4.5.0-202103270246.p0", + "vcs-ref": "35e04a390e2ca45f9ef267a5ab9e7bec47cb331a", + "vcs-type": "git", + "vendor": "Red Hat, Inc.", + "version": "v4.5.0" + } + } + } +} \ No newline at end of file diff --git a/testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.xlsx b/testdata/reports/redhat_certified_operator_index/channels_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-06-14.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5a231dad60aaea489429b3416e3310ce479eca66 GIT binary patch literal 14532 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 literal 0 HcmV?d00001 diff --git a/testdata/reports/redhat_certified_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_certified_operator_index_v4.6_2021-06-16.html b/testdata/reports/redhat_certified_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_certified_operator_index_v4.6_2021-06-16.html new file mode 100644 index 00000000..348dba21 --- /dev/null +++ b/testdata/reports/redhat_certified_operator_index/dashboards/deprecate-apis_registry.redhat.io_redhat_certified_operator_index_v4.6_2021-06-16.html @@ -0,0 +1,3503 @@ + + + + + + + Deprecated API(s) Dashboard + + + + + + + + + + + + + + + + + + + + + + +

+ +

Deprecated API(s) Dashboard

+

Following the packages and its finding(s) obtained by checking the image and the bundle manifests distributed. This report aims to try to identify the packages distributions that can impact the users on 4.9.

+ +
+

Data from the image used

+
    +
  • Image name: quay.io/operatorhubio/catalog:latest
  • +
  • Image ID: sha256:0a8cfd701d7565430e08960803199ff9cb8790f54ff6743b29fef6fa8e254ac6
  • +
  • Created:
  • +
+
+ +
+ +
+

Not complying with the recommendations

+

All packages that have deprecated/removed API(s) and without any recommendation in place.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package NameKinds to migrate found from the API(s):Bundles found using the API(s)
appranix +
    + +
  • CRD
  • + +
+
+
    + +
  • ax-cps-operator.v1.0.0
  • + +
  • ax-cps-operator.v2.3.0
  • + +
+
logging-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • logging-operator.v0.1.0
  • + +
  • logging-operator.v0.2.0
  • + +
+
yaks +
    + +
  • CRD
  • + +
+
+
    + +
  • yaks-operator.v0.1.0
  • + +
  • yaks-operator.v0.2.0
  • + +
  • yaks-operator.v0.3.0
  • + +
+
minio-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • minio-operator.v1.0.3
  • + +
+
wavefront +
    + +
  • CRD
  • + +
+
+
    + +
  • wavefront-operator.v0.1.0
  • + +
+
litmuschaos +
    + +
  • CRD
  • + +
  • UNKNOWN
  • + +
+
+
    + +
  • chaosoperator.v0.1.0
  • + +
  • chaosoperator.v0.7.0
  • + +
  • chaosoperator.v0.8.0
  • + +
  • chaosoperator.v1.0.0
  • + +
  • chaosoperator.v1.1.0
  • + +
  • chaosoperator.v1.2.0
  • + +
  • chaosoperator.v1.3.0
  • + +
  • chaosoperator.v1.9.0
  • + +
+
banzaicloud-kafka-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • banzaicloud-kafka-operator.0.3.1
  • + +
  • banzaicloud-kafka-operator.0.6.1
  • + +
+
victoriametrics-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • victoriametrics-operator.v0.10.0
  • + +
  • victoriametrics-operator.v0.11.0
  • + +
  • victoriametrics-operator.v0.12.1
  • + +
  • victoriametrics-operator.v0.12.2
  • + +
  • victoriametrics-operator.v0.13.1
  • + +
  • victoriametrics-operator.v0.4.0
  • + +
  • victoriametrics-operator.v0.6.1
  • + +
  • victoriametrics-operator.v0.7.3
  • + +
  • victoriametrics-operator.v0.8.0
  • + +
  • victoriametrics-operator.v0.9.1
  • + +
+
mariadb-operator-app +
    + +
  • CRD
  • + +
+
+
    + +
  • mariadb-operator.v0.0.1
  • + +
  • mariadb-operator.v0.0.2
  • + +
  • mariadb-operator.v0.0.3
  • + +
  • mariadb-operator.v0.0.4
  • + +
+
falco +
    + +
  • CRD
  • + +
+
+
    + +
  • falco-operator.v0.5.6
  • + +
  • falco-operator.v0.7.6
  • + +
+
hive-operator +
    + +
  • CRD
  • + +
  • UNKNOWN
  • + +
+
+
    + +
  • hive-operator.v1.0.0
  • + +
  • hive-operator.v1.0.1
  • + +
  • hive-operator.v1.0.10
  • + +
  • hive-operator.v1.0.11
  • + +
  • hive-operator.v1.0.12
  • + +
  • hive-operator.v1.0.13
  • + +
  • hive-operator.v1.0.14
  • + +
  • hive-operator.v1.0.16
  • + +
  • hive-operator.v1.0.17
  • + +
  • hive-operator.v1.0.18
  • + +
  • hive-operator.v1.0.19
  • + +
  • hive-operator.v1.0.2
  • + +
  • hive-operator.v1.0.3
  • + +
  • hive-operator.v1.0.3-7-gba4793f
  • + +
  • hive-operator.v1.0.4
  • + +
  • hive-operator.v1.0.5
  • + +
  • hive-operator.v1.0.6
  • + +
  • hive-operator.v1.0.7
  • + +
  • hive-operator.v1.0.8
  • + +
  • hive-operator.v1.0.9
  • + +
  • hive-operator.v1.1.0
  • + +
+
hedvig-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hedvig-operator.v1.0.0-beta
  • + +
+
microcks +
    + +
  • CRD
  • + +
+
+
    + +
  • microcks-operator.v0.1.0
  • + +
  • microcks-operator.v0.2.0
  • + +
  • microcks-operator.v0.2.1
  • + +
  • microcks-operator.v0.3.0
  • + +
  • microcks-operator.v1.0.0
  • + +
  • microcks-operator.v1.1.0
  • + +
  • microcks-operator.v1.2.0
  • + +
+
grafana-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • grafana-operator.v1.3.0
  • + +
  • grafana-operator.v2.0.0
  • + +
  • grafana-operator.v3.0.2
  • + +
  • grafana-operator.v3.2.0
  • + +
  • grafana-operator.v3.5.0
  • + +
  • grafana-operator.v3.6.0
  • + +
  • grafana-operator.v3.7.0
  • + +
  • grafana-operator.v3.8.0
  • + +
  • grafana-operator.v3.8.1
  • + +
  • grafana-operator.v3.9.0
  • + +
+
datadog-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • datadog-operator.v0.1.3
  • + +
  • datadog-operator.v0.2.0
  • + +
  • datadog-operator.v0.2.2
  • + +
  • datadog-operator.v0.2.3
  • + +
  • datadog-operator.v0.3.0
  • + +
  • datadog-operator.v0.3.1
  • + +
  • datadog-operator.v0.3.2
  • + +
  • datadog-operator.v0.4.0
  • + +
  • datadog-operator.v0.5.0
  • + +
+
ditto-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ditto-operator.v0.1.0
  • + +
  • ditto-operator.v0.1.1
  • + +
  • ditto-operator.v0.2.0
  • + +
+
integrity-shield-operator +
    + +
  • CRD
  • + +
  • ClusterRole
  • + +
+
+
    + +
  • integrity-shield-operator.v0.1.3
  • + +
  • integrity-shield-operator.v0.1.4
  • + +
  • integrity-shield-operator.v0.1.5
  • + +
  • integrity-shield-operator.v0.1.6
  • + +
+
opsmx-spinnaker-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • opsmx-spinnaker-operator.v1.13.1
  • + +
  • opsmx-spinnaker-operator.v1.17.2
  • + +
  • opsmx-spinnaker-operator.v1.17.4
  • + +
  • opsmx-spinnaker-operator.v1.20.3
  • + +
+
rook-edgefs +
    + +
  • CRD
  • + +
+
+
    + +
  • rook-edgefs.v1.0.1
  • + +
+
ember-csi-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ember-csi-operator.v0.9.0
  • + +
  • ember-csi-operator.v0.9.1
  • + +
  • ember-csi-operator.v0.9.4
  • + +
+
lib-bucket-provisioner +
    + +
  • CRD
  • + +
+
+
    + +
  • lib-bucket-provisioner.v1.0.0
  • + +
+
api-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • api-operator.v1.0.1
  • + +
  • api-operator.v1.1.0
  • + +
  • api-operator.v1.2.0
  • + +
  • api-operator.v1.2.1
  • + +
  • api-operator.v1.2.2
  • + +
+
hazelcast-jet-enterprise-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hazelcast-jet-enterprise-operator.v0.0.1
  • + +
  • hazelcast-jet-enterprise-operator.v0.0.2
  • + +
  • hazelcast-jet-enterprise-operator.v0.1.0
  • + +
  • hazelcast-jet-enterprise-operator.v0.1.1
  • + +
  • hazelcast-jet-enterprise-operator.v0.2.0
  • + +
  • hazelcast-jet-enterprise-operator.v0.3.0
  • + +
  • hazelcast-jet-enterprise-operator.v0.4.0
  • + +
+
oneagent +
    + +
  • CRD
  • + +
+
+
    + +
  • dynatrace-monitoring.v0.10.0
  • + +
  • dynatrace-monitoring.v0.2.0
  • + +
  • dynatrace-monitoring.v0.3.1
  • + +
  • dynatrace-monitoring.v0.4.2
  • + +
  • dynatrace-monitoring.v0.5.1
  • + +
  • dynatrace-monitoring.v0.5.2
  • + +
  • dynatrace-monitoring.v0.6.0
  • + +
  • dynatrace-monitoring.v0.7.0
  • + +
  • dynatrace-monitoring.v0.7.1
  • + +
  • dynatrace-monitoring.v0.8.0
  • + +
  • dynatrace-monitoring.v0.8.1
  • + +
  • dynatrace-monitoring.v0.8.2
  • + +
  • dynatrace-monitoring.v0.9.0
  • + +
  • dynatrace-monitoring.v0.9.2
  • + +
  • dynatrace-monitoring.v0.9.4
  • + +
  • dynatrace-monitoring.v0.9.5
  • + +
+
vault-helm +
    + +
  • CRD
  • + +
+
+
    + +
  • vault-helm.v0.0.1
  • + +
  • vault-helm.v0.0.2
  • + +
+
yugabyte-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • yugabyte-operator.v0.0.1
  • + +
+
portworx +
    + +
  • CRD
  • + +
+
+
    + +
  • portworx-operator.v1.0.3
  • + +
  • portworx-operator.v1.0.5
  • + +
  • portworx-operator.v1.0.6
  • + +
  • portworx-operator.v1.1.0
  • + +
  • portworx-operator.v1.3.0
  • + +
  • portworx-operator.v1.3.3
  • + +
  • portworx-operator.v1.3.4
  • + +
  • portworx-operator.v1.4.0
  • + +
  • portworx-operator.v1.4.1
  • + +
  • portworx-operator.v1.4.2
  • + +
  • portworx-operator.v1.4.3
  • + +
  • portworx-operator.v1.4.4
  • + +
+
nexus-operator-m88i +
    + +
  • CRD
  • + +
  • ClusterRole
  • + +
+
+
    + +
  • nexus-operator.v0.2.0
  • + +
  • nexus-operator.v0.2.1
  • + +
  • nexus-operator.v0.3.0
  • + +
  • nexus-operator.v0.4.0
  • + +
  • nexus-operator.v0.5.0
  • + +
+
community-kubevirt-hyperconverged +
    + +
  • CRD
  • + +
+
+
    + +
  • kubevirt-hyperconverged-operator.v1.2.0
  • + +
  • kubevirt-hyperconverged-operator.v1.3.0
  • + +
  • kubevirt-hyperconverged-operator.v1.4.0
  • + +
  • kubevirt-hyperconverged-operator.v1.4.1
  • + +
+
percona-xtradb-cluster-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • percona-xtradb-cluster-operator.v1.0.0
  • + +
  • percona-xtradb-cluster-operator.v1.1.0
  • + +
  • percona-xtradb-cluster-operator.v1.4.0
  • + +
  • percona-xtradb-cluster-operator.v1.6.0
  • + +
  • percona-xtradb-cluster-operator.v1.7.0
  • + +
+
keycloak-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • keycloak-operator.v10.0.0
  • + +
  • keycloak-operator.v11.0.0
  • + +
  • keycloak-operator.v12.0.1
  • + +
  • keycloak-operator.v12.0.3
  • + +
  • keycloak-operator.v7.0.1
  • + +
  • keycloak-operator.v8.0.1
  • + +
  • keycloak-operator.v8.0.2
  • + +
  • keycloak-operator.v9.0.0
  • + +
  • keycloak-operator.v9.0.2
  • + +
+
kubemq-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • kubemq-operator.v0.3.1
  • + +
  • kubemq-operator.v0.3.2
  • + +
  • kubemq-operator.v0.4.0
  • + +
  • kubemq-operator.v0.5.1
  • + +
+
federatorai +
    + +
  • CRD
  • + +
+
+
    + +
  • federatorai.v0.0.1
  • + +
  • federatorai.v0.1.0
  • + +
  • federatorai.v4.1.20
  • + +
  • federatorai.v4.2.301
  • + +
  • federatorai.v4.2.551
  • + +
  • federatorai.v4.2.552
  • + +
  • federatorai.v4.2.553
  • + +
  • federatorai.v4.2.556
  • + +
  • federatorai.v4.2.557
  • + +
  • federatorai.v4.2.755
  • + +
  • federatorai.v4.3.958
  • + +
+
instana-agent +
    + +
  • CRD
  • + +
+
+
    + +
  • instana-agent-operator.v0.0.2
  • + +
  • instana-agent-operator.v0.0.3
  • + +
  • instana-agent-operator.v0.0.4
  • + +
  • instana-agent-operator.v0.0.5
  • + +
  • instana-agent-operator.v0.1.1
  • + +
  • instana-agent-operator.v0.1.2
  • + +
  • instana-agent-operator.v0.1.3
  • + +
  • instana-agent-operator.v0.1.4
  • + +
  • instana-agent-operator.v0.1.5
  • + +
  • instana-agent-operator.v0.2.7
  • + +
  • instana-agent-operator.v0.2.8
  • + +
  • instana-agent-operator.v0.3.1
  • + +
  • instana-agent-operator.v0.3.10
  • + +
  • instana-agent-operator.v0.3.4
  • + +
  • instana-agent-operator.v0.3.5
  • + +
  • instana-agent-operator.v0.3.6
  • + +
  • instana-agent-operator.v0.3.7
  • + +
  • instana-agent-operator.v0.3.8
  • + +
  • instana-agent-operator.v0.3.9
  • + +
  • instana-agent-operator.v1.0.0
  • + +
  • instana-agent-operator.v1.0.2
  • + +
+
nsm-operator-registry +
    + +
  • CRD
  • + +
+
+
    + +
  • nsm-operator.v0.0.1
  • + +
+
ext-postgres-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ext-postgres-operator.v0.2.0
  • + +
  • ext-postgres-operator.v0.3.0
  • + +
  • ext-postgres-operator.v0.4.1
  • + +
+
enc-key-sync +
    + +
  • CRD
  • + +
+
+
    + +
  • enc-key-sync-operator.v0.0.1
  • + +
+
runtime-component-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • runtime-component-operator.v0.4.0
  • + +
  • runtime-component-operator.v0.5.0
  • + +
  • runtime-component-operator.v0.5.1
  • + +
  • runtime-component-operator.v0.6.0
  • + +
  • runtime-component-operator.v0.7.0
  • + +
+
openebs +
    + +
  • CRD
  • + +
+
+
    + +
  • openebsoperator.v1.0.0
  • + +
  • openebsoperator.v1.3.0
  • + +
  • openebsoperator.v1.4.0
  • + +
  • openebsoperator.v1.5.0
  • + +
+
esindex-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • esindex-operator.v0.1.0
  • + +
+
hawkbit-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hawkbit-operator.v0.1.1
  • + +
  • hawkbit-operator.v0.1.2
  • + +
  • hawkbit-operator.v0.1.3
  • + +
  • hawkbit-operator.v0.1.4
  • + +
+
kubemod +
    + +
  • CRD
  • + +
+
+
    + +
  • kubemod.v0.6.0
  • + +
+
percona-server-mongodb-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • percona-server-mongodb-operator.v1.0.0
  • + +
  • percona-server-mongodb-operator.v1.1.0
  • + +
  • percona-server-mongodb-operator.v1.2.0
  • + +
  • percona-server-mongodb-operator.v1.3.0
  • + +
  • percona-server-mongodb-operator.v1.4.0
  • + +
  • percona-server-mongodb-operator.v1.5.0
  • + +
  • percona-server-mongodb-operator.v1.6.0
  • + +
  • percona-server-mongodb-operator.v1.7.0
  • + +
+
kube-arangodb +
    + +
  • CRD
  • + +
+
+
    + +
  • kube-arangodb.v1.0.2
  • + +
+
rqlite-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • rqlite-operator.v0.0.1
  • + +
+
steerd-presto-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • steerd-presto-operator.v0.1.0
  • + +
+
t8c +
    + +
  • CRD
  • + +
+
+
    + +
  • t8c-operator.v7.16.0
  • + +
  • t8c-operator.v7.17.0
  • + +
  • t8c-operator.v7.21.0
  • + +
  • t8c-operator.v7.22.0
  • + +
  • t8c-operator.v8.0.0
  • + +
  • t8c-operator.v8.1.0
  • + +
+
ripsaw +
    + +
  • CRD
  • + +
+
+
    + +
  • ripsaw.v0.1.0
  • + +
+
planetscale +
    + +
  • CRD
  • + +
+
+
    + +
  • planetscale-operator.v0.1.7
  • + +
  • planetscale-operator.v0.1.8
  • + +
+
prometheus +
    + +
  • CRD
  • + +
+
+
    + +
  • prometheusoperator.0.14.0
  • + +
  • prometheusoperator.0.15.0
  • + +
  • prometheusoperator.0.22.2
  • + +
  • prometheusoperator.0.27.0
  • + +
  • prometheusoperator.0.32.0
  • + +
  • prometheusoperator.0.37.0
  • + +
+
hazelcast-jet-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hazelcast-jet-operator.v0.0.1
  • + +
  • hazelcast-jet-operator.v0.0.2
  • + +
  • hazelcast-jet-operator.v0.1.0
  • + +
  • hazelcast-jet-operator.v0.1.1
  • + +
  • hazelcast-jet-operator.v0.2.0
  • + +
  • hazelcast-jet-operator.v0.3.0
  • + +
  • hazelcast-jet-operator.v0.4.0
  • + +
+
iot-simulator +
    + +
  • CRD
  • + +
+
+
    + +
  • iot-simulator.0.1.0
  • + +
+
camel-k +
    + +
  • CRD
  • + +
+
+
    + +
  • camel-k-operator.v0.3.3
  • + +
  • camel-k-operator.v0.3.4
  • + +
  • camel-k-operator.v1.0.0
  • + +
  • camel-k-operator.v1.0.0-m1
  • + +
  • camel-k-operator.v1.0.0-m2
  • + +
  • camel-k-operator.v1.0.0-m3
  • + +
  • camel-k-operator.v1.0.0-m4
  • + +
  • camel-k-operator.v1.0.0-rc1
  • + +
  • camel-k-operator.v1.0.0-rc2
  • + +
  • camel-k-operator.v1.0.1
  • + +
  • camel-k-operator.v1.1.0
  • + +
  • camel-k-operator.v1.1.1
  • + +
  • camel-k-operator.v1.2.0
  • + +
  • camel-k-operator.v1.2.1
  • + +
  • camel-k-operator.v1.3.0
  • + +
  • camel-k-operator.v1.3.1
  • + +
  • camel-k-operator.v1.3.2
  • + +
+
etcd +
    + +
  • CRD
  • + +
+
+
    + +
  • etcdoperator-community.v0.6.1
  • + +
  • etcdoperator.v0.9.0
  • + +
  • etcdoperator.v0.9.2
  • + +
  • etcdoperator.v0.9.2-clusterwide
  • + +
  • etcdoperator.v0.9.4
  • + +
  • etcdoperator.v0.9.4-clusterwide
  • + +
+
project-quay-container-security-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • project-quay-container-security-operator.v1.0.6
  • + +
+
nuxeo-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • nuxeo-operator.v0.7.1
  • + +
+
istio +
    + +
  • CRD
  • + +
+
+
    + +
  • istio-operator.0.1.6
  • + +
+
siddhi-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • siddhi-operator.v0.2.2
  • + +
+
cos-bucket-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • cos-bucket-operator.v0.1.0
  • + +
+
apicurio-registry +
    + +
  • CRD
  • + +
+
+
    + +
  • apicurio-registry.v0.0.1
  • + +
  • apicurio-registry.v0.0.3-v1.2.3.final
  • + +
  • apicurio-registry.v0.0.4-v1.3.2.final
  • + +
+
aqua +
    + +
  • CRD
  • + +
+
+
    + +
  • aqua-operator.v0.0.1
  • + +
  • aqua-operator.v0.0.2
  • + +
  • aqua-operator.v1.0.0
  • + +
  • aqua-operator.v1.0.1
  • + +
  • aqua-operator.v1.0.2
  • + +
  • aqua-operator.v5.3.0
  • + +
  • aqua-operator.v6.0.0
  • + +
+
redis-enterprise +
    + +
  • CRD
  • + +
+
+
    + +
  • redis-enterprise-operator.v0.0.1
  • + +
+
flux +
    + +
  • UNKNOWN
  • + +
+
+
    + +
  • flux.v0.2.2
  • + +
  • flux.v0.2.3
  • + +
  • flux.v0.2.4
  • + +
  • flux.v0.2.5
  • + +
  • flux.v0.2.6
  • + +
  • flux.v0.3.0
  • + +
  • flux.v0.4.0
  • + +
  • flux.v0.4.1
  • + +
  • flux.v0.4.2
  • + +
  • flux.v0.4.3
  • + +
  • flux.v0.5.0
  • + +
  • flux.v0.5.1
  • + +
  • flux.v0.5.2
  • + +
  • flux.v0.5.3
  • + +
  • flux.v0.5.4
  • + +
  • flux.v0.5.5
  • + +
  • flux.v0.5.6
  • + +
  • flux.v0.5.7
  • + +
  • flux.v0.5.8
  • + +
  • flux.v0.5.9
  • + +
  • flux.v0.6.0
  • + +
  • flux.v0.6.1
  • + +
  • flux.v0.6.2
  • + +
  • flux.v0.6.3
  • + +
  • flux.v0.7.0
  • + +
  • flux.v0.7.1
  • + +
  • flux.v0.7.2
  • + +
  • flux.v0.7.3
  • + +
  • flux.v0.7.4
  • + +
  • flux.v0.7.5
  • + +
  • flux.v0.7.6
  • + +
  • flux.v0.7.7
  • + +
  • flux.v0.8.0
  • + +
  • flux.v0.8.1
  • + +
  • flux.v0.8.2
  • + +
  • flux.v0.9.0
  • + +
  • flux.v0.9.1
  • + +
+
argocd-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • argocd-operator.v0.0.11
  • + +
  • argocd-operator.v0.0.12
  • + +
  • argocd-operator.v0.0.13
  • + +
  • argocd-operator.v0.0.14
  • + +
  • argocd-operator.v0.0.2
  • + +
  • argocd-operator.v0.0.3
  • + +
  • argocd-operator.v0.0.4
  • + +
  • argocd-operator.v0.0.5
  • + +
  • argocd-operator.v0.0.6
  • + +
  • argocd-operator.v0.0.8
  • + +
  • argocd-operator.v0.0.9
  • + +
+
chaosblade-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • chaosblade-operator.v0.5.1
  • + +
+
mcad-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • mcad-operator.v0.1.9
  • + +
+
seldon-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • seldon-operator.v1.1.0
  • + +
  • seldon-operator.v1.2.0
  • + +
  • seldon-operator.v1.2.1
  • + +
  • seldon-operator.v1.2.2
  • + +
  • seldon-operator.v1.5.0
  • + +
  • seldon-operator.v1.6.0
  • + +
  • seldon-operator.v1.7.0
  • + +
  • seldonoperator.v0.1.2
  • + +
  • seldonoperator.v0.1.3
  • + +
  • seldonoperator.v0.1.4
  • + +
  • seldonoperator.v0.1.5
  • + +
+
spinnaker-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • spinnaker-operator.v1.13.1
  • + +
  • spinnaker-operator.v1.17.2
  • + +
  • spinnaker-operator.v1.17.4
  • + +
  • spinnaker-operator.v1.20.3
  • + +
+
intel-device-plugins-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • intel-device-plugins-operator.v0.19.0
  • + +
+
metering-upstream +
    + +
  • CRD
  • + +
+
+
    + +
  • metering-operator-upstream.v4.2.0
  • + +
+
ham-deploy +
    + +
  • CRD
  • + +
+
+
    + +
  • ham-deploy.v0.1.0
  • + +
+
kubeflow +
    + +
  • CRD
  • + +
+
+
    + +
  • kubeflow.v0.1.0
  • + +
  • kubeflow.v1.0.0
  • + +
  • kubeflow.v1.2.0
  • + +
+
composable-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • composable-operator.v0.1.3
  • + +
+
multicluster-operators-subscription +
    + +
  • CRD
  • + +
+
+
    + +
  • multicluster-operators-subscription.v0.1.2
  • + +
+
ibmcloud-iam-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ibmcloud-iam-operator.v0.1.0
  • + +
+
elastic-phenix-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • elastic-phenix-operator.v0.1.0
  • + +
+
rocketmq-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • rocketmq-operator.0.2.1
  • + +
+
apicast-community-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • apicast-community-operator.v0.1.0
  • + +
  • apicast-community-operator.v0.1.1
  • + +
  • apicast-community-operator.v0.2.1
  • + +
  • apicast-community-operator.v0.2.2
  • + +
  • apicast-community-operator.v0.3.0
  • + +
  • apicast-community-operator.v0.3.1
  • + +
+
radanalytics-spark +
    + +
  • CRD
  • + +
+
+
    + +
  • sparkoperator.v1.0.2
  • + +
+
sealed-secrets-operator-helm +
    + +
  • CRD
  • + +
+
+
    + +
  • sealed-secrets-operator-helm.v0.0.1
  • + +
  • sealed-secrets-operator-helm.v0.0.2
  • + +
+
infinispan +
    + +
  • CRD
  • + +
+
+
    + +
  • infinispan-operator.v0.2.1
  • + +
  • infinispan-operator.v0.3.0
  • + +
  • infinispan-operator.v0.3.1
  • + +
  • infinispan-operator.v0.3.2
  • + +
  • infinispan-operator.v1.0.0
  • + +
  • infinispan-operator.v1.0.1
  • + +
  • infinispan-operator.v1.1.0
  • + +
  • infinispan-operator.v1.1.1
  • + +
  • infinispan-operator.v1.1.2
  • + +
  • infinispan-operator.v2.0.0
  • + +
  • infinispan-operator.v2.0.1
  • + +
  • infinispan-operator.v2.0.2
  • + +
  • infinispan-operator.v2.0.3
  • + +
  • infinispan-operator.v2.0.4
  • + +
  • infinispan-operator.v2.0.5
  • + +
  • infinispan-operator.v2.0.6
  • + +
  • infinispan-operator.v2.1.0
  • + +
  • infinispan-operator.v2.1.1
  • + +
  • infinispan-operator.v2.1.2
  • + +
  • infinispan-operator.v2.1.3
  • + +
+
eclipse-che +
    + +
  • CRD
  • + +
+
+
    + +
  • cheoperator.v7.0.0-beta-5.0
  • + +
  • eclipse-che.v7.0.0
  • + +
  • eclipse-che.v7.0.0-rc-2.0
  • + +
  • eclipse-che.v7.0.0-rc-4.0
  • + +
  • eclipse-che.v7.1.0
  • + +
  • eclipse-che.v7.10.0
  • + +
  • eclipse-che.v7.11.0
  • + +
  • eclipse-che.v7.12.0
  • + +
  • eclipse-che.v7.12.1
  • + +
  • eclipse-che.v7.12.2
  • + +
  • eclipse-che.v7.13.1
  • + +
  • eclipse-che.v7.13.2
  • + +
  • eclipse-che.v7.14.1
  • + +
  • eclipse-che.v7.14.2
  • + +
  • eclipse-che.v7.15.0
  • + +
  • eclipse-che.v7.15.1
  • + +
  • eclipse-che.v7.15.2
  • + +
  • eclipse-che.v7.16.0
  • + +
  • eclipse-che.v7.16.2
  • + +
  • eclipse-che.v7.17.0
  • + +
  • eclipse-che.v7.17.2
  • + +
  • eclipse-che.v7.18.0
  • + +
  • eclipse-che.v7.18.2
  • + +
  • eclipse-che.v7.19.1
  • + +
  • eclipse-che.v7.19.2
  • + +
  • eclipse-che.v7.2.0
  • + +
  • eclipse-che.v7.21.0
  • + +
  • eclipse-che.v7.21.1
  • + +
  • eclipse-che.v7.21.2
  • + +
  • eclipse-che.v7.22.0
  • + +
  • eclipse-che.v7.22.2
  • + +
  • eclipse-che.v7.23.0
  • + +
  • eclipse-che.v7.23.1
  • + +
  • eclipse-che.v7.23.2
  • + +
  • eclipse-che.v7.24.0
  • + +
  • eclipse-che.v7.24.1
  • + +
  • eclipse-che.v7.24.2
  • + +
  • eclipse-che.v7.25.0
  • + +
  • eclipse-che.v7.25.1
  • + +
  • eclipse-che.v7.25.2
  • + +
  • eclipse-che.v7.26.0
  • + +
  • eclipse-che.v7.26.1
  • + +
  • eclipse-che.v7.26.2
  • + +
  • eclipse-che.v7.27.0
  • + +
  • eclipse-che.v7.27.1
  • + +
  • eclipse-che.v7.27.2
  • + +
  • eclipse-che.v7.28.0
  • + +
  • eclipse-che.v7.28.1
  • + +
  • eclipse-che.v7.28.2
  • + +
  • eclipse-che.v7.3.0
  • + +
  • eclipse-che.v7.3.1
  • + +
  • eclipse-che.v7.4.0
  • + +
  • eclipse-che.v7.5.1
  • + +
  • eclipse-che.v7.6.0
  • + +
  • eclipse-che.v7.7.0
  • + +
  • eclipse-che.v7.7.1
  • + +
  • eclipse-che.v7.8.0
  • + +
  • eclipse-che.v7.9.0
  • + +
+
lightbend-console-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • lightbend-console-operator.v0.0.1
  • + +
+
klusterlet +
    + +
  • CRD
  • + +
+
+
    + +
  • klusterlet.v0.1.0
  • + +
  • klusterlet.v0.2.0
  • + +
  • klusterlet.v0.3.0
  • + +
+
cluster-manager +
    + +
  • CRD
  • + +
+
+
    + +
  • cluster-manager.v0.1.0
  • + +
  • cluster-manager.v0.2.0
  • + +
  • cluster-manager.v0.3.0
  • + +
+
eunomia +
    + +
  • CRD
  • + +
+
+
    + +
  • eunomia.v0.1.0
  • + +
  • eunomia.v0.1.4
  • + +
  • eunomia.v0.1.5
  • + +
  • eunomia.v0.1.6
  • + +
  • eunomia.v0.1.7
  • + +
+
ibmcloud-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ibmcloud-operator.v0.1.0
  • + +
  • ibmcloud-operator.v0.1.1
  • + +
  • ibmcloud-operator.v0.1.10
  • + +
  • ibmcloud-operator.v0.1.11
  • + +
  • ibmcloud-operator.v0.1.2
  • + +
  • ibmcloud-operator.v0.1.3
  • + +
  • ibmcloud-operator.v0.1.4
  • + +
  • ibmcloud-operator.v0.1.5
  • + +
  • ibmcloud-operator.v0.1.6
  • + +
  • ibmcloud-operator.v0.1.7
  • + +
  • ibmcloud-operator.v0.1.8
  • + +
  • ibmcloud-operator.v0.1.9
  • + +
  • ibmcloud-operator.v1.0.0
  • + +
+
event-streams-topic +
    + +
  • CRD
  • + +
+
+
    + +
  • event-streams-topic.v0.1.0
  • + +
  • event-streams-topic.v0.1.1
  • + +
+
dell-csi-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • dell-csi-operator.v1.0.0
  • + +
  • dell-csi-operator.v1.1.0
  • + +
  • dell-csi-operator.v1.2.0
  • + +
  • dell-csi-operator.v1.3.0
  • + +
+
skydive-operator +
    + +
  • UNKNOWN
  • + +
+
+
    + +
  • skydive-operator.v0.0.1
  • + +
  • skydive-operator.v0.0.12
  • + +
+
knative-serving-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • knative-serving-operator.v0.11.0
  • + +
  • knative-serving-operator.v0.12.2
  • + +
  • knative-serving-operator.v0.13.1
  • + +
+
anchore-engine +
    + +
  • CRD
  • + +
+
+
    + +
  • anchore-engine-operator.v0.1.1
  • + +
  • anchore-engine-operator.v0.1.3
  • + +
+
nfd-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • nfd-operator.v0.1.0
  • + +
+
wso2am-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • wso2am-operator.v1.0.0
  • + +
  • wso2am-operator.v1.0.1
  • + +
  • wso2am-operator.v1.1.0
  • + +
+
spark-gcp +
    + +
  • CRD
  • + +
+
+
    + +
  • sparkoperator.v2.4.0
  • + +
+
strimzi-kafka-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • strimzi-cluster-operator.v0.11.0
  • + +
  • strimzi-cluster-operator.v0.11.1
  • + +
  • strimzi-cluster-operator.v0.12.1
  • + +
  • strimzi-cluster-operator.v0.12.2
  • + +
  • strimzi-cluster-operator.v0.13.0
  • + +
  • strimzi-cluster-operator.v0.14.0
  • + +
  • strimzi-cluster-operator.v0.15.0
  • + +
  • strimzi-cluster-operator.v0.16.2
  • + +
  • strimzi-cluster-operator.v0.17.0
  • + +
  • strimzi-cluster-operator.v0.18.0
  • + +
  • strimzi-cluster-operator.v0.19.0
  • + +
  • strimzi-cluster-operator.v0.20.0
  • + +
  • strimzi-cluster-operator.v0.20.1
  • + +
  • strimzi-cluster-operator.v0.21.1
  • + +
  • strimzi-cluster-operator.v0.22.1
  • + +
+
openshift-qiskit-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • openshift-qiskit-operator.v0.1.0
  • + +
+
postgresql +
    + +
  • CRD
  • + +
+
+
    + +
  • postgresoperator.v4.0.1
  • + +
  • postgresoperator.v4.1.0
  • + +
  • postgresoperator.v4.2.0
  • + +
  • postgresoperator.v4.2.1
  • + +
  • postgresoperator.v4.2.2
  • + +
  • postgresoperator.v4.3.2
  • + +
  • postgresoperator.v4.4.0
  • + +
  • postgresoperator.v4.4.1
  • + +
  • postgresoperator.v4.5.0
  • + +
  • postgresoperator.v4.5.1
  • + +
  • postgresoperator.v4.6.1
  • + +
  • postgresoperator.v4.6.2
  • + +
+
dynatrace-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • dynatrace-operator.v0.1.0
  • + +
+
pystol +
    + +
  • CRD
  • + +
+
+
    + +
  • pystol.v0.8.17
  • + +
+
storageos +
    + +
  • CRD
  • + +
+
+
    + +
  • storageosoperator.v1.1.0
  • + +
  • storageosoperator.v1.2.0
  • + +
  • storageosoperator.v1.3.0
  • + +
  • storageosoperator.v1.4.0
  • + +
  • storageosoperator.v1.4.1
  • + +
  • storageosoperator.v1.5.0
  • + +
  • storageosoperator.v1.5.1
  • + +
  • storageosoperator.v1.5.2
  • + +
  • storageosoperator.v1.5.3
  • + +
  • storageosoperator.v2.0.0
  • + +
  • storageosoperator.v2.1.0
  • + +
  • storageosoperator.v2.2.0
  • + +
  • storageosoperator.v2.3.0
  • + +
  • storageosoperator.v2.3.1
  • + +
  • storageosoperator.v2.3.3
  • + +
  • storageosoperator.v2.3.4
  • + +
+
cloud-native-postgresql +
    + +
  • CRD
  • + +
+
+
    + +
  • cloud-native-postgresql.v1.1.0
  • + +
  • cloud-native-postgresql.v1.2.1
  • + +
+
atlasmap-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • atlasmap-operator.v0.1.0
  • + +
  • atlasmap-operator.v0.2.0
  • + +
  • atlasmap-operator.v0.3.0
  • + +
+
clickhouse +
    + +
  • CRD
  • + +
+
+
    + +
  • clickhouse-operator.v0.10.0
  • + +
  • clickhouse-operator.v0.12.0
  • + +
  • clickhouse-operator.v0.13.0
  • + +
  • clickhouse-operator.v0.13.5
  • + +
  • clickhouse-operator.v0.5.0
  • + +
  • clickhouse-operator.v0.6.0
  • + +
  • clickhouse-operator.v0.7.0
  • + +
  • clickhouse-operator.v0.8.0
  • + +
  • clickhouse-operator.v0.9.0
  • + +
  • clickhouse-operator.v0.9.1
  • + +
  • clickhouse-operator.v0.9.2
  • + +
  • clickhouse-operator.v0.9.3
  • + +
  • clickhouse-operator.v0.9.4
  • + +
  • clickhouse-operator.v0.9.5
  • + +
  • clickhouse-operator.v0.9.6
  • + +
  • clickhouse-operator.v0.9.7
  • + +
  • clickhouse-operator.v0.9.8
  • + +
  • clickhouse-operator.v0.9.9
  • + +
+
postgresql-operator-dev4devs-com +
    + +
  • CRD
  • + +
+
+
    + +
  • postgresql-operator.v0.1.1
  • + +
+
credstash-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • credstash-operator.v1.13.0
  • + +
+
neuvector-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • neuvector-operator.v0.9.0
  • + +
  • neuvector-operator.v1.0.0
  • + +
+
cassandra-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • cassandra-operator.v2.0.0
  • + +
+
vault +
    + +
  • CRD
  • + +
+
+
    + +
  • vaultoperator.v0.4.10
  • + +
+
project-quay +
    + +
  • CRD
  • + +
+
+
    + +
  • project-quay.v1.1.2
  • + +
+
akka-cluster-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • akka-cluster-operator.v0.0.1
  • + +
  • akka-cluster-operator.v0.2.0
  • + +
  • akka-cluster-operator.v0.2.3
  • + +
  • akka-cluster-operator.v1.0.0
  • + +
+
ibm-application-gateway-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ibm-application-gateway-operator.v0.10.0
  • + +
  • ibm-application-gateway-operator.v0.9.0
  • + +
  • ibm-application-gateway-operator.v21.2.0
  • + +
+
ibm-quantum-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ibm-quantum-operator.v0.1.0
  • + +
+
couchdb-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • couchdb-operator.v1.0.14
  • + +
  • couchdb-operator.v1.1.0
  • + +
  • couchdb-operator.v1.2.1
  • + +
  • couchdb-operator.v1.3.1
  • + +
  • couchdb-operator.v1.4.2
  • + +
+
azure-service-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • azure-service-operator.v0.37.0
  • + +
+
enmasse +
    + +
  • CRD
  • + +
+
+
    + +
  • enmasse.0.28.0
  • + +
  • enmasse.0.28.2
  • + +
  • enmasse.0.29.1
  • + +
  • enmasse.0.30.1
  • + +
  • enmasse.0.30.2
  • + +
  • enmasse.0.31.0
  • + +
  • enmasse.0.31.1
  • + +
  • enmasse.0.31.2
  • + +
  • enmasse.0.32.2
  • + +
+
syndesis +
    + +
  • CRD
  • + +
+
+
    + +
  • syndesis-operator.1.11.0
  • + +
+
sematext +
    + +
  • CRD
  • + +
+
+
    + +
  • sematext-operator.v1.0.8
  • + +
  • sematext-operator.v1.0.9
  • + +
+
ibm-block-csi-operator-community +
    + +
  • CRD
  • + +
+
+
    + +
  • ibm-block-csi-operator.v1.0.0
  • + +
  • ibm-block-csi-operator.v1.1.0
  • + +
  • ibm-block-csi-operator.v1.2.0
  • + +
  • ibm-block-csi-operator.v1.3.0
  • + +
  • ibm-block-csi-operator.v1.4.0
  • + +
  • ibm-block-csi-operator.v1.5.0
  • + +
+
snapscheduler +
    + +
  • CRD
  • + +
+
+
    + +
  • snapscheduler.v1.1.1
  • + +
+
tidb-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • tidb-operator.1.0.0
  • + +
  • tidb-operator.1.0.0-beta1
  • + +
  • tidb-operator.v1.1.6
  • + +
+
ibm-spectrum-scale-csi-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • ibm-spectrum-scale-csi-operator.v1.0.0
  • + +
  • ibm-spectrum-scale-csi-operator.v1.1.0
  • + +
  • ibm-spectrum-scale-csi-operator.v2.0.0
  • + +
  • ibm-spectrum-scale-csi-operator.v2.1.0
  • + +
+
splunk +
    + +
  • CRD
  • + +
+
+
    + +
  • splunk.v0.1.0
  • + +
+
appsody-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • appsody-operator.v0.1.0
  • + +
  • appsody-operator.v0.2.0
  • + +
  • appsody-operator.v0.2.1
  • + +
  • appsody-operator.v0.2.2
  • + +
  • appsody-operator.v0.3.0
  • + +
  • appsody-operator.v0.4.0
  • + +
  • appsody-operator.v0.5.0
  • + +
  • appsody-operator.v0.5.1
  • + +
  • appsody-operator.v0.6.0
  • + +
+
mattermost-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • mattermost-operator.v0.5.0
  • + +
+
tektoncd-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • tektoncd-operator.v0.15.2-1
  • + +
+
portworx-essentials +
    + +
  • CRD
  • + +
+
+
    + +
  • portworx-essentials.v1.3.3
  • + +
+
zoperator +
    + +
  • CRD
  • + +
+
+
    + +
  • zoperator.v0.3.6
  • + +
+
prisma-cloud-compute-console-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • prisma-cloud-compute-console-operator.v1.0.0
  • + +
  • twistlock-console-operator.v0.0.9
  • + +
+
prometheus-exporter-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • prometheus-exporter-operator.v0.2.0
  • + +
  • prometheus-exporter-operator.v0.2.4
  • + +
+
jenkins-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • jenkins-operator.v0.2.2
  • + +
  • jenkins-operator.v0.3.0
  • + +
+
kong +
    + +
  • CRD
  • + +
+
+
    + +
  • kong.v0.1.0
  • + +
  • kong.v0.2.6
  • + +
  • kong.v0.3.0
  • + +
  • kong.v0.4.0
  • + +
  • kong.v0.5.0
  • + +
  • kong.v0.6.0
  • + +
  • kong.v0.7.0
  • + +
+
kubeturbo +
    + +
  • CRD
  • + +
+
+
    + +
  • kubeturbo-operator.v6.3.0
  • + +
  • kubeturbo-operator.v6.4.0
  • + +
  • kubeturbo-operator.v7.21.0
  • + +
  • kubeturbo-operator.v7.22.0
  • + +
  • kubeturbo-operator.v8.0.0
  • + +
  • kubeturbo-operator.v8.1.0
  • + +
+
traefikee-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • traefikee-operator.v0.2.0
  • + +
  • traefikee-operator.v0.3.0
  • + +
  • traefikee-operator.v0.4.1
  • + +
  • traefikee-operator.v2.0.2
  • + +
  • traefikee-operator.v2.1.1
  • + +
+
kubestone +
    + +
  • CRD
  • + +
+
+
    + +
  • kubestone.v0.4.0
  • + +
+
open-liberty +
    + +
  • CRD
  • + +
+
+
    + +
  • open-liberty-0.0.1
  • + +
  • open-liberty-operator.v0.3.0
  • + +
  • open-liberty-operator.v0.4.0
  • + +
  • open-liberty-operator.v0.5.0
  • + +
  • open-liberty-operator.v0.5.1
  • + +
  • open-liberty-operator.v0.6.0
  • + +
  • open-liberty-operator.v0.7.0
  • + +
+
sysdig +
    + +
  • CRD
  • + +
+
+
    + +
  • sysdig-operator.v1.4.0
  • + +
  • sysdig-operator.v1.4.7
  • + +
  • sysdig-operator.v1.7.2
  • + +
+
kubefed-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • kubefed-operator.v0.1.0
  • + +
+
knative-eventing-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • knative-eventing-operator.v0.11.0
  • + +
  • knative-eventing-operator.v0.12.1
  • + +
  • knative-eventing-operator.v0.13.1
  • + +
+
hpe-ezmeral-csi-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hpe-ezmeral-csi-operator.v1.0.0
  • + +
+
halkyon +
    + +
  • CRD
  • + +
+
+
    + +
  • halkyon.v0.1.2
  • + +
  • halkyon.v0.1.3
  • + +
  • halkyon.v0.1.8
  • + +
+
couchbase-enterprise +
    + +
  • CRD
  • + +
+
+
    + +
  • couchbase-operator.v1.0.0
  • + +
  • couchbase-operator.v1.1.0
  • + +
  • couchbase-operator.v1.2.1
  • + +
  • couchbase-operator.v1.2.2
  • + +
  • couchbase-operator.v2.0.0
  • + +
  • couchbase-operator.v2.0.1
  • + +
  • couchbase-operator.v2.0.2
  • + +
  • couchbase-operator.v2.1.0
  • + +
+
appdynamics-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • appdynamics-operator.v0.4.1
  • + +
+
postgres-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • postgres-operator.v1.2.0
  • + +
  • postgres-operator.v1.3.0
  • + +
  • postgres-operator.v1.4.0
  • + +
+
jaeger +
    + +
  • CRD
  • + +
+
+
    + +
  • jaeger-operator.v1.11.0
  • + +
  • jaeger-operator.v1.11.1
  • + +
  • jaeger-operator.v1.12.0
  • + +
  • jaeger-operator.v1.12.1
  • + +
  • jaeger-operator.v1.13.0
  • + +
  • jaeger-operator.v1.13.1
  • + +
  • jaeger-operator.v1.14.0
  • + +
  • jaeger-operator.v1.15.0
  • + +
  • jaeger-operator.v1.16.0
  • + +
  • jaeger-operator.v1.17.0
  • + +
  • jaeger-operator.v1.17.1
  • + +
  • jaeger-operator.v1.18.0
  • + +
  • jaeger-operator.v1.18.1
  • + +
  • jaeger-operator.v1.19.0
  • + +
  • jaeger-operator.v1.20.0
  • + +
  • jaeger-operator.v1.21.3
  • + +
  • jaeger-operator.v1.8.2
  • + +
+
elastic-cloud-eck +
    + +
  • CRD
  • + +
+
+
    + +
  • elastic-cloud-eck.v0.9.0
  • + +
  • elastic-cloud-eck.v1.0.0
  • + +
  • elastic-cloud-eck.v1.0.0-beta1
  • + +
  • elastic-cloud-eck.v1.0.1
  • + +
  • elastic-cloud-eck.v1.1.0
  • + +
  • elastic-cloud-eck.v1.1.1
  • + +
  • elastic-cloud-eck.v1.1.2
  • + +
  • elastic-cloud-eck.v1.2.0
  • + +
  • elastic-cloud-eck.v1.2.1
  • + +
  • elastic-cloud-eck.v1.3.0
  • + +
  • elastic-cloud-eck.v1.3.1
  • + +
  • elastic-cloud-eck.v1.4.0
  • + +
  • elastic-cloud-eck.v1.5.0
  • + +
+
rook-ceph +
    + +
  • CRD
  • + +
+
+
    + +
  • rook-ceph.v1.0.0
  • + +
  • rook-ceph.v1.0.1
  • + +
  • rook-ceph.v1.1.1
  • + +
+
noobaa-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • noobaa-operator.v2.0.10
  • + +
  • noobaa-operator.v2.0.7
  • + +
  • noobaa-operator.v2.0.8
  • + +
  • noobaa-operator.v2.0.9
  • + +
  • noobaa-operator.v2.1.0
  • + +
  • noobaa-operator.v2.1.1
  • + +
  • noobaa-operator.v2.3.0
  • + +
  • noobaa-operator.v5.6.0
  • + +
+
hpe-csi-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hpe-csi-driver-operator.v1.0.0
  • + +
  • hpe-csi-operator.v1.1.0
  • + +
  • hpe-csi-operator.v1.2.0
  • + +
  • hpe-csi-operator.v1.3.0
  • + +
  • hpe-csi-operator.v1.4.0
  • + +
  • hpe-csi-operator.v1.4.1
  • + +
+
myvirtualdirectory +
    + +
  • CRD
  • + +
+
+
    + +
  • myvirtualdirectory.1.0.0
  • + +
+
robin-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • robin-operator.v5.3.2-59
  • + +
+
postgresql-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • postgresql-operator.v0.0.1
  • + +
+
snyk-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • snyk-operator.v1.30.6
  • + +
  • snyk-operator.v1.32.3
  • + +
  • snyk-operator.v1.33.0
  • + +
  • snyk-operator.v1.36.1
  • + +
  • snyk-operator.v1.40.0
  • + +
  • snyk-operator.v1.41.0
  • + +
  • snyk-operator.v1.50.0
  • + +
+
crossplane +
    + +
  • UNKNOWN
  • + +
+
+
    + +
  • crossplane.v0.11.0
  • + +
  • crossplane.v0.9.0
  • + +
+
starboard-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • starboard-operator.v0.6.0
  • + +
  • starboard-operator.v0.7.0
  • + +
  • starboard-operator.v0.8.0
  • + +
  • starboard-operator.v0.9.0
  • + +
  • starboard-operator.v0.9.1
  • + +
  • starboard-operator.v0.9.2
  • + +
+
mysql +
    + +
  • CRD
  • + +
+
+
    + +
  • mysqloperator.v1.0.0
  • + +
+
argocd-operator-helm +
    + +
  • CRD
  • + +
+
+
    + +
  • argocd-operator-helm.v0.0.2
  • + +
  • argocd-operator-helm.v0.0.3
  • + +
  • argocd-operator-helm.v0.0.4
  • + +
  • argocd-operator-helm.v0.0.5
  • + +
  • argocd-operator-helm.v0.0.6
  • + +
  • argocd-operator-helm.v0.0.7
  • + +
+
+
+ +
+

Partially complying with the recommendations

+

Packages which has at minimal one bundle following partially the recommendations

+
    +
  • not let them to be carried on to 4.9 (OCP Label). If set then, you will find (label:YES).
  • +
  • AND/OR
  • +
  • blocking the cluster upgrade with the Max OCP Version annotation. If set then, you will find (max:YES).
  • +
  • AND/OR
  • +
  • one bundle which seems that is no longer using the deprecated/removed API(s), and in this one migrated
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package NameKinds to migrate found from the API(s):Bundles found using the API(s)Bundles Migrated
kiali +
    + +
  • CRD
  • + +
+
+
    + +
  • kiali-operator.v0.18.1 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.1.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.10.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.11.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.13.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.15.1 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.19.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.22.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.24.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.25.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.26.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.27.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.28.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.29.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.3.1 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.4.2 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.6.1 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.7.0 - (label:NO-max:NO)
  • + +
  • kiali-operator.v1.9.1 - (label:NO-max:NO)
  • + +
+
+
    + +
  • kiali-operator.v1.30.0
  • + +
  • kiali-operator.v1.31.0
  • + +
+
hazelcast-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hazelcast-operator.v0.3.0 - (label:NO-max:NO)
  • + +
  • hazelcast-operator.v0.3.1 - (label:NO-max:NO)
  • + +
  • hazelcast-operator.v0.3.2 - (label:NO-max:NO)
  • + +
  • hazelcast-operator.v0.3.3 - (label:NO-max:NO)
  • + +
  • hazelcast-operator.v0.3.5 - (label:NO-max:NO)
  • + +
  • hazelcast-operator.v0.3.6 - (label:NO-max:NO)
  • + +
+
+
    + +
  • hazelcast-operator.v0.3.4
  • + +
+
kogito-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • kogito-operator.v0.11.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v0.12.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v0.13.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v0.14.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v0.15.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v0.16.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v0.17.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v1.0.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v1.1.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v1.2.0 - (label:NO-max:NO)
  • + +
  • kogito-operator.v1.3.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • kogito-operator.v1.4.0
  • + +
+
opentelemetry-operator +
    + +
  • CRD
  • + +
  • ClusterRole
  • + +
+
+
    + +
  • opentelemetry-operator.v0.16.0 - (label:NO-max:NO)
  • + +
  • opentelemetry-operator.v0.17.1 - (label:NO-max:NO)
  • + +
+
+
    + +
  • opentelemetry-operator.v0.21.0
  • + +
+
knative-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • knative-operator.v0.15.1 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.15.2 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.15.3 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.16.0 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.17.0 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.17.1 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.17.2 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.18.0 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.18.1 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.19.0 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.19.1 - (label:NO-max:NO)
  • + +
  • knative-operator.v0.20.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • knative-operator.v0.21.0
  • + +
+
awss3-operator-registry +
    + +
  • CRD
  • + +
+
+
    + +
  • awss3operator.v1.0.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • awss3operator.v1.0.1
  • + +
+
wildfly +
    + +
  • CRD
  • + +
+
+
    + +
  • wildfly-operator.v0.1.0 - (label:NO-max:NO)
  • + +
  • wildfly-operator.v0.2.0 - (label:NO-max:NO)
  • + +
  • wildfly-operator.v0.3.0 - (label:NO-max:NO)
  • + +
  • wildfly-operator.v0.4.1 - (label:NO-max:NO)
  • + +
  • wildfly-operator.v0.5.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • wildfly-operator.v0.4.0
  • + +
+
hazelcast-enterprise-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • hazelcast-enterprise-operator.v0.3.0 - (label:NO-max:NO)
  • + +
  • hazelcast-enterprise-operator.v0.3.1 - (label:NO-max:NO)
  • + +
  • hazelcast-enterprise-operator.v0.3.2 - (label:NO-max:NO)
  • + +
  • hazelcast-enterprise-operator.v0.3.3 - (label:NO-max:NO)
  • + +
  • hazelcast-enterprise-operator.v0.3.5 - (label:NO-max:NO)
  • + +
  • hazelcast-enterprise-operator.v0.3.6 - (label:NO-max:NO)
  • + +
+
+
    + +
  • hazelcast-enterprise-operator.v0.3.4
  • + +
+
service-binding-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • service-binding-operator.v0.4.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • service-binding-operator.v0.5.0
  • + +
  • service-binding-operator.v0.6.0
  • + +
  • service-binding-operator.v0.7.0
  • + +
+
redis-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • redis-operator.v0.0.1 - (label:NO-max:NO)
  • + +
  • redis-operator.v0.2.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • redis-operator.v0.3.0
  • + +
  • redis-operator.v0.4.0
  • + +
+
kubernetes-imagepuller-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • kubernetes-imagepuller-operator.v0.0.1 - (label:NO-max:NO)
  • + +
  • kubernetes-imagepuller-operator.v0.0.2 - (label:NO-max:NO)
  • + +
  • kubernetes-imagepuller-operator.v0.0.3 - (label:NO-max:NO)
  • + +
  • kubernetes-imagepuller-operator.v0.0.4 - (label:NO-max:NO)
  • + +
+
+
    + +
  • kubernetes-imagepuller-operator.v0.0.5
  • + +
+
submariner +
    + +
  • CRD
  • + +
+
+
    + +
  • submariner-operator.v0.5.0 - (label:NO-max:NO)
  • + +
  • submariner.v0.6.1 - (label:NO-max:NO)
  • + +
  • submariner.v0.7.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • submariner.v0.8.0
  • + +
  • submariner.v0.8.1
  • + +
+
cockroachdb +
    + +
  • CRD
  • + +
+
+
    + +
  • cockroachdb.v2.0.9 - (label:NO-max:NO)
  • + +
  • cockroachdb.v2.1.1 - (label:NO-max:NO)
  • + +
  • cockroachdb.v2.1.11 - (label:NO-max:NO)
  • + +
  • cockroachdb.v3.0.7 - (label:NO-max:NO)
  • + +
+
+
    + +
  • cockroachdb.v5.0.3
  • + +
  • cockroachdb.v5.0.4
  • + +
+
pmem-csi-operator +
    + +
  • CRD
  • + +
+
+
    + +
  • pmem-csi-operator.v0.7.0 - (label:NO-max:NO)
  • + +
  • pmem-csi-operator.v0.8.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • pmem-csi-operator.v0.9.0
  • + +
+
mongodb-enterprise +
    + +
  • CRD
  • + +
+
+
    + +
  • mongodb-enterprise.v0.3.2 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v0.9.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.1.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.2.1 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.2.2 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.2.3 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.2.4 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.3.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.3.1 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.4.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.4.1 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.4.2 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.4.3 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.4.4 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.4.5 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.5.1 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.5.2 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.5.3 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.5.4 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.5.5 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.6.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.6.1 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.7.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.7.1 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.8.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.8.2 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.9.0 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.9.1 - (label:NO-max:NO)
  • + +
  • mongodb-enterprise.v1.9.2 - (label:NO-max:NO)
  • + +
+
+
    + +
  • mongodb-enterprise.v1.10.0
  • + +
+
keda +
    + +
  • CRD
  • + +
+
+
    + +
  • keda.v1.4.1 - (label:NO-max:NO)
  • + +
  • keda.v1.5.0 - (label:NO-max:NO)
  • + +
+
+
    + +
  • keda.v2.0.0
  • + +
  • keda.v2.1.0
  • + +
  • keda.v2.2.0
  • + +
+
+
+ +
+

Fully complying with the recommendations

+

Packages that were not possible to find in any bundle checked a manifest using the deprecated/removed API(s) or, when found, is complying fully with the recommendations.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package Name
sap-btp-operator
deployment-validation-operator
alvearie-imaging-ingestion
shipwright-operator
kubernetes-nmstate-operator
hpa-operator
flagsmith
mongodb-atlas-kubernetes
varnish-operator
virt-gateway-operator
xrootd-operator
joget-tomcat-operator
istio-workspace-operator
ovms-operator
+
+