From 8e3968726e936f6820c8d083cdb9f21f23a239ca Mon Sep 17 00:00:00 2001 From: Camila Macedo Date: Wed, 25 Aug 2021 16:41:58 +0100 Subject: [PATCH] feat: improve txt reports to allow us have a better information about the affected pkgs --- Makefile | 4 +- hack/scripts/packages/generate.go | 154 ++++++- ...rtified_operator_index_v4.8_2021-08-25.txt | 383 ++++++++++++++++++ ...rtified_operator_index_v4.9_2021-08-22.txt | 134 ------ ...rtified_operator_index_v4.9_2021-08-25.txt | 134 ------ ...mmunity_operator_index_v4.8_2021-08-22.txt | 91 ----- ...mmunity_operator_index_v4.8_2021-08-25.txt | 201 +++++++++ ...dhat_marketplace_index_v4.8_2021-08-25.txt | 282 +++++++++++++ ...dhat_marketplace_index_v4.9_2021-08-22.txt | 92 ----- ...dhat_marketplace_index_v4.9_2021-08-25.txt | 92 ----- ..._redhat_operator_index_v4.8_2021-08-22.txt | 40 -- ..._redhat_operator_index_v4.8_2021-08-25.txt | 118 ++++++ hack/scripts/packages/template.go.tmpl | 65 ++- pkg/reports/custom/deprecated_api_report.go | 6 + 14 files changed, 1208 insertions(+), 588 deletions(-) create mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-08-25.txt delete mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-22.txt delete mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-25.txt delete mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-22.txt create mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-08-25.txt delete mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-22.txt delete mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-25.txt delete mode 100644 hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-22.txt diff --git a/Makefile b/Makefile index a80a0f4d..ed0ae55f 100644 --- a/Makefile +++ b/Makefile @@ -113,8 +113,8 @@ generate-deprecate-all: install ## ensure that you have update the the date of t .PHONY: generate-pkgs ## This method should be remove soon. It is only an internal helper generate-pkgs: install ## ensure that you have update the the date of the report. - go run ./hack/scripts/packages/generate.go --image=testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-22.json - go run ./hack/scripts/packages/generate.go --image=testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-22.json + go run ./hack/scripts/packages/generate.go --image=testdata/reports/redhat_certified_operator_index/bundles_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-08-21.json + go run ./hack/scripts/packages/generate.go --image=testdata/reports/redhat_redhat_marketplace_index/bundles_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-08-21.json go run ./hack/scripts/packages/generate.go --image=testdata/reports/redhat_redhat_operator_index/bundles_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-21.json go run ./hack/scripts/packages/generate.go --image=testdata/reports/redhat_community_operator_index/bundles_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-21.json diff --git a/hack/scripts/packages/generate.go b/hack/scripts/packages/generate.go index 7c71ccb3..b7d27d5c 100644 --- a/hack/scripts/packages/generate.go +++ b/hack/scripts/packages/generate.go @@ -38,7 +38,15 @@ import ( ) type File struct { - APIDashReport *custom.APIDashReport + APIDashReport *custom.APIDashReport + MigrateNotIn49 []custom.OK + NotMigrateWithReplaces []custom.PartialComplying + NotMigrateWithReplacesAllHeads []custom.PartialComplying + NotMigrateWithSkips []custom.PartialComplying + NotMigrateWithSkipsRange []custom.PartialComplying + NotMigrateUnknow []custom.PartialComplying + TotalWorking49 int + NotMigratesMix []custom.PartialComplying } //nolint: lll @@ -75,9 +83,144 @@ func main() { log.Fatal(err) } + // Packages which has compatible version but none of them will end up on 4.9 + var migrateNotIn49 []custom.OK + for _, v := range apiDashReport.OK { + foundIn49 := false + for _, b := range v.AllBundles { + if len(b.KindsDeprecateAPIs) == 0 && (len(b.OCPLabel) == 0 || !pkg.IsOcpLabelRangeLowerThan49(b.OCPLabel)) { + foundIn49 = true + break + } + } + if !foundIn49 { + migrateNotIn49 = append(migrateNotIn49, v) + continue + } + } + + // Packages which does not nave any compatible version with 4.9 and are using replaces + var notMigrateWithReplaces []custom.PartialComplying + for _, v := range apiDashReport.PartialComplying { + foundReplace := false + headOfChannels := custom.GetHeadOfChannels(v.AllBundles) + for _, b := range headOfChannels { + if len(b.Replace) > 0 { + foundReplace = true + break + } + } + if foundReplace { + notMigrateWithReplaces = append(notMigrateWithReplaces, v) + continue + } + } + + var notMigrateWithSkips []custom.PartialComplying + for _, v := range apiDashReport.PartialComplying { + foundSkips := false + headOfChannels := custom.GetHeadOfChannels(v.AllBundles) + for _, b := range headOfChannels { + if len(b.Skips) > 0 { + foundSkips = true + break + } + } + if foundSkips { + notMigrateWithSkips = append(notMigrateWithSkips, v) + continue + } + } + + var notMigrateWithSkipRange []custom.PartialComplying + for _, v := range apiDashReport.PartialComplying { + foundSkipRange := false + headOfChannels := custom.GetHeadOfChannels(v.AllBundles) + for _, b := range headOfChannels { + if len(b.SkipRange) > 0 { + foundSkipRange = true + break + } + } + if foundSkipRange { + notMigrateWithSkipRange = append(notMigrateWithSkipRange, v) + continue + } + } + + var notMigratesMix []custom.PartialComplying + for _, v := range apiDashReport.PartialComplying { + found := false + headOfChannels := custom.GetHeadOfChannels(v.AllBundles) + for _, b := range headOfChannels { + if len(b.Replace) > 0 && (len(b.Skips) > 0 || len(b.SkipRange) > 0) { + found = true + break + } + } + if !found { + notMigratesMix = append(notMigratesMix, v) + continue + } + } + + var notMigrateUnknow []custom.PartialComplying + for _, v := range apiDashReport.PartialComplying { + found := false + headOfChannels := custom.GetHeadOfChannels(v.AllBundles) + for _, b := range headOfChannels { + if len(b.SkipRange) > 0 || len(b.Skips) > 0 || len(b.Replace) > 0 { + found = true + break + } + } + if !found { + notMigrateUnknow = append(notMigrateUnknow, v) + } + } + + var notMigrateWithReplacesAllHeads []custom.PartialComplying + for _, v := range apiDashReport.PartialComplying { + notFoundReplace := false + headOfChannels := custom.GetHeadOfChannels(v.AllBundles) + for _, b := range headOfChannels { + if len(b.Replace) == 0 { + notFoundReplace = true + break + } + } + if !notFoundReplace { + notMigrateWithReplacesAllHeads = append(notMigrateWithReplacesAllHeads, v) + continue + } + } + sort.Slice(apiDashReport.PartialComplying[:], func(i, j int) bool { return apiDashReport.PartialComplying[i].Name < apiDashReport.PartialComplying[j].Name }) + sort.Slice(migrateNotIn49[:], func(i, j int) bool { + return migrateNotIn49[i].Name < migrateNotIn49[j].Name + }) + sort.Slice(notMigrateWithReplaces[:], func(i, j int) bool { + return notMigrateWithReplaces[i].Name < notMigrateWithReplaces[j].Name + }) + sort.Slice(notMigrateWithReplacesAllHeads[:], func(i, j int) bool { + return notMigrateWithReplacesAllHeads[i].Name < notMigrateWithReplacesAllHeads[j].Name + }) + sort.Slice(notMigrateWithSkips[:], func(i, j int) bool { + return notMigrateWithSkips[i].Name < notMigrateWithSkips[j].Name + }) + sort.Slice(notMigrateWithSkipRange[:], func(i, j int) bool { + return notMigrateWithSkipRange[i].Name < notMigrateWithSkipRange[j].Name + }) + sort.Slice(notMigrateUnknow[:], func(i, j int) bool { + return notMigrateUnknow[i].Name < notMigrateUnknow[j].Name + }) + sort.Slice(notMigratesMix[:], func(i, j int) bool { + return notMigratesMix[i].Name < notMigratesMix[j].Name + }) + + totalWorking49 := len(apiDashReport.OK) - len(migrateNotIn49) fp := filepath.Join(currentPath, outputPath, pkg.GetReportName(apiDashReport.ImageName, "package", "txt")) f, err := os.Create(fp) @@ -88,7 +231,14 @@ func main() { defer f.Close() t := template.Must(template.ParseFiles(filepath.Join(currentPath, "hack/scripts/packages/template.go.tmpl"))) - err = t.Execute(f, File{APIDashReport: apiDashReport}) + err = t.Execute(f, File{APIDashReport: apiDashReport, + MigrateNotIn49: migrateNotIn49, + NotMigrateWithReplaces: notMigrateWithReplaces, + NotMigrateWithReplacesAllHeads: notMigrateWithReplacesAllHeads, + TotalWorking49: totalWorking49, + NotMigrateWithSkips: notMigrateWithSkips, + NotMigrateWithSkipsRange: notMigrateWithSkipRange, + NotMigrateUnknow: notMigrateUnknow}) if err != nil { panic(err) } diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-08-25.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-08-25.txt new file mode 100644 index 00000000..d3c176d4 --- /dev/null +++ b/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.8_2021-08-25.txt @@ -0,0 +1,383 @@ +############################################## +# - The following results were obtained programmatically from: +# - Image name: registry.redhat.io/redhat/certified-operator-index:v4.8 +# - Image ID: sha256:6ae9859e04e002ad01e75c67307622f87f9a56594b6005e0d5ab0db839156e04 +# - Image Created at: 2021-08-19T20:53:04.926741385Z +# - From JSON report generated at: 2021-08-21 +############################################## +------------------------------------- +Packages which does not nave any compatible version with 4.9 +------------------------------------- +aci-containers-operator +akka-cluster-operator-certified +alcide-kaudit-operator +anaconda-team-edition +anchore-engine +appdynamics-operator +appranix-cps +appsody-operator-certified +aqua-operator-certified +armory-operator +as400rpc-operator +atomicorp-helm-operator-certified +aws-event-sources-operator-certified +bacula-operator2 +behavior-analytics-services-operator-certified +blackduck-connector-operator +can-operator +cert-manager-operator +cic-operator +cic-operator-with-crds +cilium +citrix-adc-istio-ingress-gateway-operator +citrix-cpx-istio-sidecar-injector-operator +citrix-cpx-with-ingress-controller-operator +citrix-ingress-controller-operator +cloud-native-postgresql +cnvrg-operator-marketplace +coralogix-operator-certified +cortex-certifai-operator +cortex-fabric-operator +cortex-healthcare-hub-operator +cortex-hub-operator +couchdb-operator-certified +cpx-cic-operator +crunchy-postgres-operator +cyberarmor-operator-certified +data-explorer-operator-certified +datadog-operator-certified +db2-zos-db-operator +dell-csi-operator-certified +densify-operator +eddi-operator-certified +elasticsearch-eck-operator-certified +f5-bigip-ctlr-operator +falco-certified +federatorai-certified +fep-ansible-operator +fp-predict-plus-operator-certified +gitlab-runner-operator +growth-stack-operator-certified +h2o-operator +hazelcast-enterprise-certified +hazelcast-jet-enterprise-operator +hedvig-operator +here-service-operator-certified +hpe-ezmeral-csi-operator +hspc-operator +ibm-spectrum-scale-csi +ibm-spectrum-symphony-operator +ibm-tas +infinibox-operator-certified +insightedge-enterprise-operator2 +instana-agent +ionir-operator +ivory-server-app +joget-dx-operator +joget-openshift-operator +jtrac-app-operator +k10-kasten-operator +k8s-triliovault +kong-offline-operator +kpow-io-certified +kube-arangodb +kubemq-operator-marketplace +kubeplus +kubeturbo-certified +memql-certified +mf-cics-tg-operator +mf-cics-ts-operator +mongodb-enterprise +nastel-navigator-operator-certified +nastel-xray-operator +neuvector-certified-operator +node-red-operator-certified +nsx-container-plugin-operator +nvmesh-operator +nxiq-operator-certified +nxrm-operator-certified +oneagent-certified +open-liberty-certified +openshiftartifactoryha-operator +openshiftpipeline-operator +openshiftxray-operator +openunison-ocp-certified +orca +perceptilabs-operator-package +percona-server-mongodb-operator-certified +percona-xtradb-cluster-operator-certified +portshift-controller-operator +portworx-certified +presto-operator +prisma-cloud-compute-console-operator.v2.0.1 +rapidbiz-operator-certified +redhat-marketplace-operator +redis-enterprise-operator-cert +rocketchat-operator-certified +runtime-component-operator-certified +seldon-operator-certified +sematext +snyk-operator-certified +splunk-certified +starburst-enterprise-helm-operator +stonebranch-universalagent-operator-certified +storageos2 +synopsys-certified +sysdig-certified +t8c-certified +tf-operator +tigera-operator +timemachine-operator +traefikee-redhat-certified +transform-adv-operator +uma-operator +vprotect-operator +wavefront-operator +xcrypt-operator +xspc-operator +yugabyte-operator +zabbix-operator-certified +zoperator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using replaces +------------------------------------- +aws-event-sources-operator-certified +cert-manager-operator +cortex-certifai-operator +cortex-fabric-operator +cortex-healthcare-hub-operator +cortex-hub-operator +couchdb-operator-certified +cpx-cic-operator +crunchy-postgres-operator +data-explorer-operator-certified +datadog-operator-certified +dell-csi-operator-certified +densify-operator +elasticsearch-eck-operator-certified +fep-ansible-operator +gitlab-runner-operator +growth-stack-operator-certified +hazelcast-enterprise-certified +hazelcast-jet-enterprise-operator +hpe-ezmeral-csi-operator +ibm-spectrum-scale-csi +instana-agent +ionir-operator +joget-dx-operator +k10-kasten-operator +k8s-triliovault +kubemq-operator-marketplace +kubeturbo-certified +memql-certified +mongodb-enterprise +nastel-navigator-operator-certified +nastel-xray-operator +neuvector-certified-operator +node-red-operator-certified +nxiq-operator-certified +nxrm-operator-certified +oneagent-certified +openshiftartifactoryha-operator +openshiftxray-operator +orca +perceptilabs-operator-package +portshift-controller-operator +portworx-certified +redhat-marketplace-operator +seldon-operator-certified +t8c-certified +tigera-operator +transform-adv-operator +uma-operator +vprotect-operator +zabbix-operator-certified + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skips +------------------------------------- +appdynamics-operator +appsody-operator-certified +behavior-analytics-services-operator-certified +cic-operator +couchdb-operator-certified +data-explorer-operator-certified +hspc-operator +k8s-triliovault +kubemq-operator-marketplace +oneagent-certified +open-liberty-certified +perceptilabs-operator-package +redis-enterprise-operator-cert +runtime-component-operator-certified +timemachine-operator +transform-adv-operator +uma-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skipRange +------------------------------------- +cloud-native-postgresql +couchdb-operator-certified +densify-operator +redhat-marketplace-operator +tigera-operator +transform-adv-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +all head of channel using replaces +------------------------------------- +aws-event-sources-operator-certified +cert-manager-operator +cortex-certifai-operator +cortex-fabric-operator +cortex-healthcare-hub-operator +cortex-hub-operator +cpx-cic-operator +crunchy-postgres-operator +data-explorer-operator-certified +dell-csi-operator-certified +elasticsearch-eck-operator-certified +fep-ansible-operator +gitlab-runner-operator +growth-stack-operator-certified +hazelcast-enterprise-certified +hazelcast-jet-enterprise-operator +hpe-ezmeral-csi-operator +ibm-spectrum-scale-csi +instana-agent +ionir-operator +joget-dx-operator +kubemq-operator-marketplace +kubeturbo-certified +memql-certified +mongodb-enterprise +nastel-navigator-operator-certified +nastel-xray-operator +neuvector-certified-operator +node-red-operator-certified +nxiq-operator-certified +nxrm-operator-certified +oneagent-certified +openshiftartifactoryha-operator +openshiftxray-operator +orca +perceptilabs-operator-package +portshift-controller-operator +portworx-certified +seldon-operator-certified +t8c-certified +tigera-operator +uma-operator +vprotect-operator +zabbix-operator-certified + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and we could +not find the configuration +------------------------------------- +aci-containers-operator +akka-cluster-operator-certified +alcide-kaudit-operator +anaconda-team-edition +anchore-engine +appranix-cps +aqua-operator-certified +armory-operator +as400rpc-operator +atomicorp-helm-operator-certified +bacula-operator2 +blackduck-connector-operator +can-operator +cic-operator-with-crds +cilium +citrix-adc-istio-ingress-gateway-operator +citrix-cpx-istio-sidecar-injector-operator +citrix-cpx-with-ingress-controller-operator +citrix-ingress-controller-operator +cnvrg-operator-marketplace +coralogix-operator-certified +cyberarmor-operator-certified +db2-zos-db-operator +eddi-operator-certified +f5-bigip-ctlr-operator +falco-certified +federatorai-certified +fp-predict-plus-operator-certified +h2o-operator +hedvig-operator +here-service-operator-certified +ibm-spectrum-symphony-operator +ibm-tas +infinibox-operator-certified +insightedge-enterprise-operator2 +ivory-server-app +joget-openshift-operator +jtrac-app-operator +kong-offline-operator +kpow-io-certified +kube-arangodb +kubeplus +mf-cics-tg-operator +mf-cics-ts-operator +nsx-container-plugin-operator +nvmesh-operator +openshiftpipeline-operator +openunison-ocp-certified +percona-server-mongodb-operator-certified +percona-xtradb-cluster-operator-certified +presto-operator +prisma-cloud-compute-console-operator.v2.0.1 +rapidbiz-operator-certified +rocketchat-operator-certified +sematext +snyk-operator-certified +splunk-certified +starburst-enterprise-helm-operator +stonebranch-universalagent-operator-certified +storageos2 +synopsys-certified +sysdig-certified +tf-operator +traefikee-redhat-certified +wavefront-operator +xcrypt-operator +xspc-operator +yugabyte-operator +zoperator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and uses replaces +with skips or skipsRange +------------------------------------- + + + +------------------------------------- +Packages which has compatible version but none of them will end up on 4.9 +------------------------------------- +n3000 +sriov-fec + + +------------------ Totals ------------------- +- Packages which does not have any compatible version with 4.9 = 130 +- Packages which does not have any compatible version with 4.9 and we found the usage of replaces in at least 1 head of channel = 51 +- Packages which does not have any compatible version with 4.9 and we found the usage of skips in at least 1 head of channel = 17 +- Packages which does not have any compatible version with 4.9 and we found the usage of skipsRange in at least 1 head of channel = 6 +- Packages which does not have any compatible version with 4.9 and we found the replaces usage in all head of channels = 44 +- Packages which has compatible version but none of them will end up on 4.9 = 2 +- Total of packages working and published on 4.9 = 18 +- Total with skips and skipRange = 0 +- Total unknow config = 69 \ No newline at end of file diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-22.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-22.txt deleted file mode 100644 index d62cd76f..00000000 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-22.txt +++ /dev/null @@ -1,134 +0,0 @@ -############################################## -# - The following results were obtained programmatically from: -# - Image name: registry.redhat.io/redhat/certified-operator-index:v4.9 -# - Image ID: sha256:a8b8344cc4640777e25f9818a75bf49a84433f40e1ac6a3a58f71df6de89f7e5 -# - Image Created at: 2021-08-19T16:49:52.05975663Z -# - From JSON report generated at: 2021-08-22 -############################################## -aci-containers-operator -akka-cluster-operator-certified -alcide-kaudit-operator -anaconda-team-edition -anchore-engine -appdynamics-operator -appranix-cps -appsody-operator-certified -aqua-operator-certified -armory-operator -as400rpc-operator -atomicorp-helm-operator-certified -aws-event-sources-operator-certified -bacula-operator2 -behavior-analytics-services-operator-certified -blackduck-connector-operator -can-operator -cert-manager-operator -cic-operator -cic-operator-with-crds -cilium -citrix-adc-istio-ingress-gateway-operator -citrix-cpx-istio-sidecar-injector-operator -citrix-cpx-with-ingress-controller-operator -citrix-ingress-controller-operator -cloud-native-postgresql -cnvrg-operator-marketplace -coralogix-operator-certified -cortex-certifai-operator -cortex-fabric-operator -cortex-healthcare-hub-operator -cortex-hub-operator -couchdb-operator-certified -cpx-cic-operator -crunchy-postgres-operator -cyberarmor-operator-certified -data-explorer-operator-certified -datadog-operator-certified -db2-zos-db-operator -dell-csi-operator-certified -densify-operator -eddi-operator-certified -elasticsearch-eck-operator-certified -f5-bigip-ctlr-operator -falco-certified -federatorai-certified -fep-ansible-operator -fp-predict-plus-operator-certified -gitlab-runner-operator -growth-stack-operator-certified -h2o-operator -hazelcast-enterprise-certified -hazelcast-jet-enterprise-operator -hedvig-operator -here-service-operator-certified -hspc-operator -ibm-spectrum-scale-csi -ibm-spectrum-symphony-operator -ibm-tas -infinibox-operator-certified -infrastructure-asset-orchestrator-certified -insightedge-enterprise-operator2 -instana-agent -ionir-operator -ivory-server-app -joget-dx-operator -joget-openshift-operator -jtrac-app-operator -k10-kasten-operator -k8s-triliovault -kong-offline-operator -kpow-io-certified -kube-arangodb -kubemq-operator-marketplace -kubeplus -kubeturbo-certified -memql-certified -mf-cics-tg-operator -mf-cics-ts-operator -mongodb-enterprise -neuvector-certified-operator -node-red-operator-certified -nsx-container-plugin-operator -nvmesh-operator -nxiq-operator-certified -nxrm-operator-certified -oneagent-certified -open-liberty-certified -openshiftartifactoryha-operator -openshiftpipeline-operator -openshiftxray-operator -openunison-ocp-certified -orca -perceptilabs-operator-package -percona-server-mongodb-operator-certified -percona-xtradb-cluster-operator-certified -portshift-controller-operator -portworx-certified -presto-operator -prisma-cloud-compute-console-operator.v2.0.1 -rapidbiz-operator-certified -redhat-marketplace-operator -redis-enterprise-operator-cert -rocketchat-operator-certified -runtime-component-operator-certified -seldon-operator-certified -sematext -snyk-operator-certified -splunk-certified -starburst-enterprise-helm-operator -stonebranch-universalagent-operator-certified -storageos2 -synopsys-certified -sysdig-certified -t8c-certified -tf-operator -timemachine-operator -traefikee-redhat-certified -transform-adv-operator -uma-operator -vprotect-operator -wavefront-operator -xcrypt-operator -xspc-operator -yugabyte-operator -zabbix-operator-certified -zoperator diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-25.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-25.txt deleted file mode 100644 index d62cd76f..00000000 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_certified_operator_index_v4.9_2021-08-25.txt +++ /dev/null @@ -1,134 +0,0 @@ -############################################## -# - The following results were obtained programmatically from: -# - Image name: registry.redhat.io/redhat/certified-operator-index:v4.9 -# - Image ID: sha256:a8b8344cc4640777e25f9818a75bf49a84433f40e1ac6a3a58f71df6de89f7e5 -# - Image Created at: 2021-08-19T16:49:52.05975663Z -# - From JSON report generated at: 2021-08-22 -############################################## -aci-containers-operator -akka-cluster-operator-certified -alcide-kaudit-operator -anaconda-team-edition -anchore-engine -appdynamics-operator -appranix-cps -appsody-operator-certified -aqua-operator-certified -armory-operator -as400rpc-operator -atomicorp-helm-operator-certified -aws-event-sources-operator-certified -bacula-operator2 -behavior-analytics-services-operator-certified -blackduck-connector-operator -can-operator -cert-manager-operator -cic-operator -cic-operator-with-crds -cilium -citrix-adc-istio-ingress-gateway-operator -citrix-cpx-istio-sidecar-injector-operator -citrix-cpx-with-ingress-controller-operator -citrix-ingress-controller-operator -cloud-native-postgresql -cnvrg-operator-marketplace -coralogix-operator-certified -cortex-certifai-operator -cortex-fabric-operator -cortex-healthcare-hub-operator -cortex-hub-operator -couchdb-operator-certified -cpx-cic-operator -crunchy-postgres-operator -cyberarmor-operator-certified -data-explorer-operator-certified -datadog-operator-certified -db2-zos-db-operator -dell-csi-operator-certified -densify-operator -eddi-operator-certified -elasticsearch-eck-operator-certified -f5-bigip-ctlr-operator -falco-certified -federatorai-certified -fep-ansible-operator -fp-predict-plus-operator-certified -gitlab-runner-operator -growth-stack-operator-certified -h2o-operator -hazelcast-enterprise-certified -hazelcast-jet-enterprise-operator -hedvig-operator -here-service-operator-certified -hspc-operator -ibm-spectrum-scale-csi -ibm-spectrum-symphony-operator -ibm-tas -infinibox-operator-certified -infrastructure-asset-orchestrator-certified -insightedge-enterprise-operator2 -instana-agent -ionir-operator -ivory-server-app -joget-dx-operator -joget-openshift-operator -jtrac-app-operator -k10-kasten-operator -k8s-triliovault -kong-offline-operator -kpow-io-certified -kube-arangodb -kubemq-operator-marketplace -kubeplus -kubeturbo-certified -memql-certified -mf-cics-tg-operator -mf-cics-ts-operator -mongodb-enterprise -neuvector-certified-operator -node-red-operator-certified -nsx-container-plugin-operator -nvmesh-operator -nxiq-operator-certified -nxrm-operator-certified -oneagent-certified -open-liberty-certified -openshiftartifactoryha-operator -openshiftpipeline-operator -openshiftxray-operator -openunison-ocp-certified -orca -perceptilabs-operator-package -percona-server-mongodb-operator-certified -percona-xtradb-cluster-operator-certified -portshift-controller-operator -portworx-certified -presto-operator -prisma-cloud-compute-console-operator.v2.0.1 -rapidbiz-operator-certified -redhat-marketplace-operator -redis-enterprise-operator-cert -rocketchat-operator-certified -runtime-component-operator-certified -seldon-operator-certified -sematext -snyk-operator-certified -splunk-certified -starburst-enterprise-helm-operator -stonebranch-universalagent-operator-certified -storageos2 -synopsys-certified -sysdig-certified -t8c-certified -tf-operator -timemachine-operator -traefikee-redhat-certified -transform-adv-operator -uma-operator -vprotect-operator -wavefront-operator -xcrypt-operator -xspc-operator -yugabyte-operator -zabbix-operator-certified -zoperator diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-22.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-22.txt deleted file mode 100644 index 1153556f..00000000 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-22.txt +++ /dev/null @@ -1,91 +0,0 @@ -############################################## -# - The following results were obtained programmatically from: -# - Image name: registry.redhat.io/redhat/community-operator-index:v4.8 -# - Image ID: sha256:62e01b2214adbbcbad086b8e1e580cd8a95da4f6c904abeebf923fd52eb077c1 -# - Image Created at: 2021-08-20T21:38:31.852294899Z -# - From JSON report generated at: 2021-08-21 -############################################## -3scale-community-operator -akka-cluster-operator -api-operator -apicast-community-operator -apicurito -aqua -argocd-operator -argocd-operator-helm -atlasmap-operator -aws-efs-operator -composable-operator -crane-operator -datadog-operator -ditto-operator -ember-csi-community-operator -enc-key-sync -enmasse -esindex-operator -eunomia -event-streams-topic -federatorai -gitlab-runner-operator -grafana-operator -group-sync-operator -ham-deploy -hawkbit-operator -hawtio-operator -hazelcast-jet-operator -hazelcast-operator -hedvig-operator -horreum-operator -hyperfoil-bundle -ibm-spectrum-scale-csi-operator -ibmcloud-iam-operator -ibmcloud-operator -infinispan -integrity-shield-operator -iot-simulator -jupyterlab-operator -konveyor-forklift-operator -kubefed -kubestone -kubeturbo -lightbend-console-operator -maistraoperator -mattermost-operator -mcad-operator -microcks -myvirtualdirectory -neuvector-community-operator -nexus-operator-m88i -node-problem-detector -nsm-operator-registry -oadp-operator -opendatahub-operator -openebs -openshift-ibm-quantum-operator -opsmx-spinnaker-operator -percona-server-mongodb-operator -percona-xtradb-cluster-operator -planetscale -podium-operator-bundle -portworx-essentials -postgresql -postgresql-operator-dev4devs-com -prometheus-exporter-operator -pystol -radanalytics-spark -sealed-secrets-operator-helm -seldon-operator -skydive-operator -snyk-operator -spark-gcp -spinnaker-operator -splunk -starter-kit-operator -t8c -teiid -tf-operator -tidb-operator -traefikee-operator -vault-helm -victoriametrics-operator -wso2am-operator diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-25.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-25.txt index 1153556f..032060f4 100644 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-25.txt +++ b/hack/scripts/packages/package_registry.redhat.io_redhat_community_operator_index_v4.8_2021-08-25.txt @@ -5,6 +5,9 @@ # - Image Created at: 2021-08-20T21:38:31.852294899Z # - From JSON report generated at: 2021-08-21 ############################################## +------------------------------------- +Packages which does not nave any compatible version with 4.9 +------------------------------------- 3scale-community-operator akka-cluster-operator api-operator @@ -89,3 +92,201 @@ traefikee-operator vault-helm victoriametrics-operator wso2am-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using replaces +------------------------------------- +3scale-community-operator +akka-cluster-operator +api-operator +apicast-community-operator +aqua +argocd-operator +argocd-operator-helm +atlasmap-operator +aws-efs-operator +datadog-operator +ditto-operator +ember-csi-community-operator +enmasse +event-streams-topic +federatorai +grafana-operator +hawkbit-operator +hawtio-operator +hazelcast-operator +hedvig-operator +hyperfoil-bundle +ibm-spectrum-scale-csi-operator +ibmcloud-operator +infinispan +integrity-shield-operator +kubeturbo +maistraoperator +microcks +neuvector-community-operator +nexus-operator-m88i +oadp-operator +opendatahub-operator +openebs +opsmx-spinnaker-operator +percona-server-mongodb-operator +percona-xtradb-cluster-operator +planetscale +podium-operator-bundle +portworx-essentials +postgresql +prometheus-exporter-operator +radanalytics-spark +sealed-secrets-operator-helm +seldon-operator +skydive-operator +snyk-operator +spinnaker-operator +starter-kit-operator +t8c +teiid +tidb-operator +traefikee-operator +vault-helm +victoriametrics-operator +wso2am-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skips +------------------------------------- +crane-operator +oadp-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skipRange +------------------------------------- +aqua +crane-operator +infinispan +konveyor-forklift-operator +maistraoperator +oadp-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +all head of channel using replaces +------------------------------------- +akka-cluster-operator +apicast-community-operator +argocd-operator +argocd-operator-helm +atlasmap-operator +aws-efs-operator +datadog-operator +ditto-operator +ember-csi-community-operator +enmasse +event-streams-topic +federatorai +grafana-operator +hawkbit-operator +hawtio-operator +hazelcast-operator +hedvig-operator +hyperfoil-bundle +ibm-spectrum-scale-csi-operator +ibmcloud-operator +infinispan +integrity-shield-operator +kubeturbo +maistraoperator +microcks +neuvector-community-operator +nexus-operator-m88i +oadp-operator +opendatahub-operator +openebs +opsmx-spinnaker-operator +percona-server-mongodb-operator +percona-xtradb-cluster-operator +planetscale +podium-operator-bundle +portworx-essentials +postgresql +prometheus-exporter-operator +radanalytics-spark +sealed-secrets-operator-helm +seldon-operator +skydive-operator +snyk-operator +spinnaker-operator +starter-kit-operator +t8c +teiid +tidb-operator +traefikee-operator +vault-helm +victoriametrics-operator +wso2am-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and we could +not find the configuration +------------------------------------- +apicurito +composable-operator +enc-key-sync +esindex-operator +eunomia +gitlab-runner-operator +group-sync-operator +ham-deploy +hazelcast-jet-operator +horreum-operator +ibmcloud-iam-operator +iot-simulator +jupyterlab-operator +kubefed +kubestone +lightbend-console-operator +mattermost-operator +mcad-operator +myvirtualdirectory +node-problem-detector +nsm-operator-registry +openshift-ibm-quantum-operator +postgresql-operator-dev4devs-com +pystol +spark-gcp +splunk +tf-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and uses replaces +with skips or skipsRange +------------------------------------- + + + +------------------------------------- +Packages which has compatible version but none of them will end up on 4.9 +------------------------------------- +community-windows-machine-config-operator +ibm-block-csi-operator-community + + +------------------ Totals ------------------- +- Packages which does not have any compatible version with 4.9 = 84 +- Packages which does not have any compatible version with 4.9 and we found the usage of replaces in at least 1 head of channel = 55 +- Packages which does not have any compatible version with 4.9 and we found the usage of skips in at least 1 head of channel = 2 +- Packages which does not have any compatible version with 4.9 and we found the usage of skipsRange in at least 1 head of channel = 6 +- Packages which does not have any compatible version with 4.9 and we found the replaces usage in all head of channels = 52 +- Packages which has compatible version but none of them will end up on 4.9 = 2 +- Total of packages working and published on 4.9 = 63 +- Total with skips and skipRange = 0 +- Total unknow config = 27 \ No newline at end of file diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-08-25.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-08-25.txt new file mode 100644 index 00000000..d590da7c --- /dev/null +++ b/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.8_2021-08-25.txt @@ -0,0 +1,282 @@ +############################################## +# - The following results were obtained programmatically from: +# - Image name: registry.redhat.io/redhat/redhat-marketplace-index:v4.8 +# - Image ID: sha256:f25a486affaf2c7c51762a2b3353a4116da9a0ad621a3a3b0eb4a3633b2e4b8b +# - Image Created at: 2021-08-19T18:10:38.757587825Z +# - From JSON report generated at: 2021-08-21 +############################################## +------------------------------------- +Packages which does not nave any compatible version with 4.9 +------------------------------------- +aci-containers-operator +akka-cluster-operator-certified-rhmp +anaconda-team-edition-rhmp +appdynamics-operator-rhmp +appranix-cps-rhmp +aqua-operator-certified-rhmp +armory-operator-rhmp +as400rpc-operator-rhmp +atomicorp-helm-operator-certified-rhmp +aws-event-sources-operator-certified-rhmp +can-operator-rhmp +cass-operator-rhmp +cert-manager-operator-rhmp +cic-operator-with-crds-rhmp +citrix-cpx-with-ingress-controller-operator-rhmp +citrix-ingress-controller-operator-rhmp +cloudhedge-rhmp +cnvrg-operator-marketplace-rhmp +cortex-certifai-operator-rhmp +cortex-fabric-operator-rhmp +cortex-healthcare-hub-operator-rhmp +cortex-hub-operator-rhmp +cpx-cic-operator-rhmp +crunchy-postgres-operator-rhmp +cyberarmor-operator-certified-rhmp +data-explorer-operator-certified-rhmp +datadog-operator-certified-rhmp +db2-zos-db-operator-rhmp +densify-operator-rhmp +eddi-operator-certified-rhmp +enterprise-operator-rhmp +federatorai-certified-rhmp +fep-ansible-operator +growth-stack-operator-certified-rhmp +hazelcast-enterprise-certified-rhmp +hazelcast-jet-enterprise-operator-rhmp +hpe-ezmeral-csi-operator-rhmp +insightedge-enterprise-operator2-rhmp +instana-agent-rhmp +ivory-server-app-rhmp +joget-dx-operator-rhmp +joget-openshift-operator-rhmp +jtrac-app-operator-rhmp +k10-kasten-operator-rhmp +k8s-triliovault-rhmp +kong-offline-operator-rhmp +kpow-io-certified-rhmp +kubemq-operator-marketplace-rhmp +kubeplus-rhmp +kubeturbo-certified-rhmp +memql-certified-rhmp +mf-cics-tg-operator-rhmp +mf-cics-ts-operator-rhmp +mongodb-enterprise-advanced-ibm-rhmp +mongodb-enterprise-rhmp +nastel-navigator-operator-certified-rhmp +nastel-xray-operator-rhmp +neuvector-certified-operator-rhmp +node-red-operator-rhm-certified-rhmp +oneagent-certified-rhmp +open-enterprise-spinnaker-rhmp +openunison-ocp-certified-rhmp +orca-rhmp +perceptilabs-operator-package-rhmp +percona-server-mongodb-operator-certified-rhmp +percona-xtradb-cluster-operator-certified-rhmp +portshift-controller-operator-rhmp +presto-operator-rhmp +rapidbiz-operator-certified-rhmp +redis-enterprise-operator-cert-rhmp +robin-storage-enterprise-rhmp +robin-storage-express-rhmp +robin-storage-trial-rhmp +rocketchat-operator-certified +runtime-component-operator-certified-rhmp +seldon-operator-certified-rhmp +snyk-operator-marketplace-rhmp +starburst-enterprise-helm-operator-rhmp +stonebranch-universalagent-operator-certified-rhmp +storageos2-rhmp +sysdig-certified-rhmp +t8c-certified-rhmp +timemachine-operator-rhmp +traefikee-redhat-certified-rhmp +uma-operator-rhmp +vprotect-operator-rhmp +xcrypt-operator-rhmp +yugabyte-platform-operator-bundle-rhmp +zabbix-operator-certified-rhmp + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using replaces +------------------------------------- +aws-event-sources-operator-certified-rhmp +cass-operator-rhmp +cert-manager-operator-rhmp +cortex-certifai-operator-rhmp +cortex-fabric-operator-rhmp +cortex-healthcare-hub-operator-rhmp +cortex-hub-operator-rhmp +cpx-cic-operator-rhmp +crunchy-postgres-operator-rhmp +data-explorer-operator-certified-rhmp +datadog-operator-certified-rhmp +densify-operator-rhmp +growth-stack-operator-certified-rhmp +hazelcast-enterprise-certified-rhmp +hazelcast-jet-enterprise-operator-rhmp +hpe-ezmeral-csi-operator-rhmp +instana-agent-rhmp +joget-dx-operator-rhmp +k10-kasten-operator-rhmp +k8s-triliovault-rhmp +kubemq-operator-marketplace-rhmp +kubeturbo-certified-rhmp +memql-certified-rhmp +mongodb-enterprise-rhmp +nastel-navigator-operator-certified-rhmp +nastel-xray-operator-rhmp +neuvector-certified-operator-rhmp +oneagent-certified-rhmp +orca-rhmp +perceptilabs-operator-package-rhmp +portshift-controller-operator-rhmp +seldon-operator-certified-rhmp +stonebranch-universalagent-operator-certified-rhmp +t8c-certified-rhmp +uma-operator-rhmp +yugabyte-platform-operator-bundle-rhmp +zabbix-operator-certified-rhmp + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skips +------------------------------------- +appdynamics-operator-rhmp +cloudhedge-rhmp +data-explorer-operator-certified-rhmp +k8s-triliovault-rhmp +kubemq-operator-marketplace-rhmp +mongodb-enterprise-advanced-ibm-rhmp +oneagent-certified-rhmp +perceptilabs-operator-package-rhmp +runtime-component-operator-certified-rhmp +timemachine-operator-rhmp +uma-operator-rhmp + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skipRange +------------------------------------- +densify-operator-rhmp + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +all head of channel using replaces +------------------------------------- +aws-event-sources-operator-certified-rhmp +cass-operator-rhmp +cert-manager-operator-rhmp +cortex-certifai-operator-rhmp +cortex-fabric-operator-rhmp +cortex-healthcare-hub-operator-rhmp +cortex-hub-operator-rhmp +cpx-cic-operator-rhmp +crunchy-postgres-operator-rhmp +data-explorer-operator-certified-rhmp +growth-stack-operator-certified-rhmp +hazelcast-enterprise-certified-rhmp +hazelcast-jet-enterprise-operator-rhmp +hpe-ezmeral-csi-operator-rhmp +instana-agent-rhmp +joget-dx-operator-rhmp +kubemq-operator-marketplace-rhmp +kubeturbo-certified-rhmp +memql-certified-rhmp +mongodb-enterprise-rhmp +nastel-navigator-operator-certified-rhmp +nastel-xray-operator-rhmp +neuvector-certified-operator-rhmp +oneagent-certified-rhmp +orca-rhmp +perceptilabs-operator-package-rhmp +portshift-controller-operator-rhmp +seldon-operator-certified-rhmp +stonebranch-universalagent-operator-certified-rhmp +t8c-certified-rhmp +uma-operator-rhmp +yugabyte-platform-operator-bundle-rhmp +zabbix-operator-certified-rhmp + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and we could +not find the configuration +------------------------------------- +aci-containers-operator +akka-cluster-operator-certified-rhmp +anaconda-team-edition-rhmp +appranix-cps-rhmp +aqua-operator-certified-rhmp +armory-operator-rhmp +as400rpc-operator-rhmp +atomicorp-helm-operator-certified-rhmp +can-operator-rhmp +cic-operator-with-crds-rhmp +citrix-cpx-with-ingress-controller-operator-rhmp +citrix-ingress-controller-operator-rhmp +cnvrg-operator-marketplace-rhmp +cyberarmor-operator-certified-rhmp +db2-zos-db-operator-rhmp +eddi-operator-certified-rhmp +enterprise-operator-rhmp +federatorai-certified-rhmp +fep-ansible-operator +insightedge-enterprise-operator2-rhmp +ivory-server-app-rhmp +joget-openshift-operator-rhmp +jtrac-app-operator-rhmp +kong-offline-operator-rhmp +kpow-io-certified-rhmp +kubeplus-rhmp +mf-cics-tg-operator-rhmp +mf-cics-ts-operator-rhmp +node-red-operator-rhm-certified-rhmp +open-enterprise-spinnaker-rhmp +openunison-ocp-certified-rhmp +percona-server-mongodb-operator-certified-rhmp +percona-xtradb-cluster-operator-certified-rhmp +presto-operator-rhmp +rapidbiz-operator-certified-rhmp +redis-enterprise-operator-cert-rhmp +robin-storage-enterprise-rhmp +robin-storage-express-rhmp +robin-storage-trial-rhmp +rocketchat-operator-certified +snyk-operator-marketplace-rhmp +starburst-enterprise-helm-operator-rhmp +storageos2-rhmp +sysdig-certified-rhmp +traefikee-redhat-certified-rhmp +vprotect-operator-rhmp +xcrypt-operator-rhmp + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and uses replaces +with skips or skipsRange +------------------------------------- + + + +------------------------------------- +Packages which has compatible version but none of them will end up on 4.9 +------------------------------------- + + +------------------ Totals ------------------- +- Packages which does not have any compatible version with 4.9 = 89 +- Packages which does not have any compatible version with 4.9 and we found the usage of replaces in at least 1 head of channel = 37 +- Packages which does not have any compatible version with 4.9 and we found the usage of skips in at least 1 head of channel = 11 +- Packages which does not have any compatible version with 4.9 and we found the usage of skipsRange in at least 1 head of channel = 1 +- Packages which does not have any compatible version with 4.9 and we found the replaces usage in all head of channels = 33 +- Packages which has compatible version but none of them will end up on 4.9 = 0 +- Total of packages working and published on 4.9 = 17 +- Total with skips and skipRange = 0 +- Total unknow config = 47 \ No newline at end of file diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-22.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-22.txt deleted file mode 100644 index 45b37533..00000000 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-22.txt +++ /dev/null @@ -1,92 +0,0 @@ -############################################## -# - The following results were obtained programmatically from: -# - Image name: registry.redhat.io/redhat/redhat-marketplace-index:v4.9 -# - Image ID: sha256:2469558a82f56cd0853578d0d8ff3f15bdcae83eabf3df6630080c3745a098ec -# - Image Created at: 2021-08-18T22:00:24.074412133Z -# - From JSON report generated at: 2021-08-22 -############################################## -aci-containers-operator -akka-cluster-operator-certified-rhmp -anaconda-team-edition-rhmp -appdynamics-operator-rhmp -appranix-cps-rhmp -aqua-operator-certified-rhmp -armory-operator-rhmp -as400rpc-operator-rhmp -atomicorp-helm-operator-certified-rhmp -aws-event-sources-operator-certified-rhmp -can-operator-rhmp -cass-operator-rhmp -cert-manager-operator-rhmp -cic-operator-with-crds-rhmp -citrix-cpx-with-ingress-controller-operator-rhmp -citrix-ingress-controller-operator-rhmp -cloudhedge-rhmp -cnvrg-operator-marketplace-rhmp -cortex-certifai-operator-rhmp -cortex-fabric-operator-rhmp -cortex-healthcare-hub-operator-rhmp -cortex-hub-operator-rhmp -cpx-cic-operator-rhmp -crunchy-postgres-operator-rhmp -cyberarmor-operator-certified-rhmp -data-explorer-operator-certified-rhmp -datadog-operator-certified-rhmp -db2-zos-db-operator-rhmp -densify-operator-rhmp -eddi-operator-certified-rhmp -enterprise-operator-rhmp -federatorai-certified-rhmp -fep-ansible-operator -growth-stack-operator-certified-rhmp -hazelcast-enterprise-certified-rhmp -hazelcast-jet-enterprise-operator-rhmp -insightedge-enterprise-operator2-rhmp -instana-agent-rhmp -ivory-server-app-rhmp -joget-dx-operator-rhmp -joget-openshift-operator-rhmp -jtrac-app-operator-rhmp -k10-kasten-operator-rhmp -k8s-triliovault-rhmp -kong-offline-operator-rhmp -kpow-io-certified-rhmp -kubemq-operator-marketplace-rhmp -kubeplus-rhmp -kubeturbo-certified-rhmp -memql-certified-rhmp -mf-cics-tg-operator-rhmp -mf-cics-ts-operator-rhmp -mongodb-enterprise-advanced-ibm-rhmp -mongodb-enterprise-rhmp -neuvector-certified-operator-rhmp -node-red-operator-rhm-certified-rhmp -oneagent-certified-rhmp -open-enterprise-spinnaker-rhmp -openunison-ocp-certified-rhmp -orca-rhmp -perceptilabs-operator-package-rhmp -percona-server-mongodb-operator-certified-rhmp -percona-xtradb-cluster-operator-certified-rhmp -portshift-controller-operator-rhmp -presto-operator-rhmp -rapidbiz-operator-certified-rhmp -redis-enterprise-operator-cert-rhmp -robin-storage-enterprise-rhmp -robin-storage-express-rhmp -robin-storage-trial-rhmp -rocketchat-operator-certified -runtime-component-operator-certified-rhmp -seldon-operator-certified-rhmp -snyk-operator-marketplace-rhmp -starburst-enterprise-helm-operator-rhmp -stonebranch-universalagent-operator-certified-rhmp -sysdig-certified-rhmp -t8c-certified-rhmp -timemachine-operator-rhmp -traefikee-redhat-certified-rhmp -uma-operator-rhmp -vprotect-operator-rhmp -xcrypt-operator-rhmp -yugabyte-platform-operator-bundle-rhmp -zabbix-operator-certified-rhmp diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-25.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-25.txt deleted file mode 100644 index 45b37533..00000000 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_marketplace_index_v4.9_2021-08-25.txt +++ /dev/null @@ -1,92 +0,0 @@ -############################################## -# - The following results were obtained programmatically from: -# - Image name: registry.redhat.io/redhat/redhat-marketplace-index:v4.9 -# - Image ID: sha256:2469558a82f56cd0853578d0d8ff3f15bdcae83eabf3df6630080c3745a098ec -# - Image Created at: 2021-08-18T22:00:24.074412133Z -# - From JSON report generated at: 2021-08-22 -############################################## -aci-containers-operator -akka-cluster-operator-certified-rhmp -anaconda-team-edition-rhmp -appdynamics-operator-rhmp -appranix-cps-rhmp -aqua-operator-certified-rhmp -armory-operator-rhmp -as400rpc-operator-rhmp -atomicorp-helm-operator-certified-rhmp -aws-event-sources-operator-certified-rhmp -can-operator-rhmp -cass-operator-rhmp -cert-manager-operator-rhmp -cic-operator-with-crds-rhmp -citrix-cpx-with-ingress-controller-operator-rhmp -citrix-ingress-controller-operator-rhmp -cloudhedge-rhmp -cnvrg-operator-marketplace-rhmp -cortex-certifai-operator-rhmp -cortex-fabric-operator-rhmp -cortex-healthcare-hub-operator-rhmp -cortex-hub-operator-rhmp -cpx-cic-operator-rhmp -crunchy-postgres-operator-rhmp -cyberarmor-operator-certified-rhmp -data-explorer-operator-certified-rhmp -datadog-operator-certified-rhmp -db2-zos-db-operator-rhmp -densify-operator-rhmp -eddi-operator-certified-rhmp -enterprise-operator-rhmp -federatorai-certified-rhmp -fep-ansible-operator -growth-stack-operator-certified-rhmp -hazelcast-enterprise-certified-rhmp -hazelcast-jet-enterprise-operator-rhmp -insightedge-enterprise-operator2-rhmp -instana-agent-rhmp -ivory-server-app-rhmp -joget-dx-operator-rhmp -joget-openshift-operator-rhmp -jtrac-app-operator-rhmp -k10-kasten-operator-rhmp -k8s-triliovault-rhmp -kong-offline-operator-rhmp -kpow-io-certified-rhmp -kubemq-operator-marketplace-rhmp -kubeplus-rhmp -kubeturbo-certified-rhmp -memql-certified-rhmp -mf-cics-tg-operator-rhmp -mf-cics-ts-operator-rhmp -mongodb-enterprise-advanced-ibm-rhmp -mongodb-enterprise-rhmp -neuvector-certified-operator-rhmp -node-red-operator-rhm-certified-rhmp -oneagent-certified-rhmp -open-enterprise-spinnaker-rhmp -openunison-ocp-certified-rhmp -orca-rhmp -perceptilabs-operator-package-rhmp -percona-server-mongodb-operator-certified-rhmp -percona-xtradb-cluster-operator-certified-rhmp -portshift-controller-operator-rhmp -presto-operator-rhmp -rapidbiz-operator-certified-rhmp -redis-enterprise-operator-cert-rhmp -robin-storage-enterprise-rhmp -robin-storage-express-rhmp -robin-storage-trial-rhmp -rocketchat-operator-certified -runtime-component-operator-certified-rhmp -seldon-operator-certified-rhmp -snyk-operator-marketplace-rhmp -starburst-enterprise-helm-operator-rhmp -stonebranch-universalagent-operator-certified-rhmp -sysdig-certified-rhmp -t8c-certified-rhmp -timemachine-operator-rhmp -traefikee-redhat-certified-rhmp -uma-operator-rhmp -vprotect-operator-rhmp -xcrypt-operator-rhmp -yugabyte-platform-operator-bundle-rhmp -zabbix-operator-certified-rhmp diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-22.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-22.txt deleted file mode 100644 index 65dbce5f..00000000 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-22.txt +++ /dev/null @@ -1,40 +0,0 @@ -############################################## -# - The following results were obtained programmatically from: -# - Image name: registry.redhat.io/redhat/redhat-operator-index:v4.8 -# - Image ID: sha256:b88b8b3531b315848d5a4d53c6e376660547bdee84e07a06d07aa7406974dcc2 -# - Image Created at: 2021-08-19T18:05:29.215979732Z -# - From JSON report generated at: 2021-08-21 -############################################## -3scale-operator -amq-broker -amq-broker-lts -amq-broker-rhel8 -amq7-cert-manager-operator -amq7-interconnect-operator -ansible-automation-platform-operator -apicast-operator -awx-resource-operator -cincinnati-operator -clusterresourceoverride -container-security-operator -datagrid -eap -fuse-apicurito -gatekeeper-operator-product -jaeger-product -jws-operator -kiali-ossm -mtc-operator -ocs-operator -openshift-gitops-operator -openshift-jenkins-operator -performance-addon-operator -quay-bridge-operator -quay-operator -rhmtv-operator -rhsso-operator -sandboxed-containers-operator -serverless-operator -service-telemetry-operator -servicemeshoperator -smart-gateway-operator diff --git a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-25.txt b/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-25.txt index 3cdc0dcf..a85f8011 100644 --- a/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-25.txt +++ b/hack/scripts/packages/package_registry.redhat.io_redhat_redhat_operator_index_v4.8_2021-08-25.txt @@ -5,6 +5,9 @@ # - Image Created at: 2021-08-19T18:05:29.215979732Z # - From JSON report generated at: 2021-08-21 ############################################## +------------------------------------- +Packages which does not nave any compatible version with 4.9 +------------------------------------- 3scale-operator amq-broker amq-broker-lts @@ -36,3 +39,118 @@ sandboxed-containers-operator service-telemetry-operator servicemeshoperator smart-gateway-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using replaces +------------------------------------- +3scale-operator +amq-broker +amq-broker-lts +amq7-interconnect-operator +apicast-operator +awx-resource-operator +container-security-operator +datagrid +eap +gatekeeper-operator-product +jws-operator +kiali-ossm +ocs-operator +openshift-gitops-operator +quay-bridge-operator +quay-operator +rhsso-operator +servicemeshoperator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skips +------------------------------------- +datagrid +gatekeeper-operator-product +mtc-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skipRange +------------------------------------- +amq7-interconnect-operator +clusterresourceoverride +container-security-operator +fuse-apicurito +jaeger-product +mtc-operator +ocs-operator +quay-bridge-operator +quay-operator +rhmtv-operator +servicemeshoperator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +all head of channel using replaces +------------------------------------- +amq-broker-lts +amq7-interconnect-operator +apicast-operator +awx-resource-operator +datagrid +eap +gatekeeper-operator-product +jws-operator +kiali-ossm +openshift-gitops-operator +rhsso-operator +servicemeshoperator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and we could +not find the configuration +------------------------------------- +amq-broker-rhel8 +amq7-cert-manager-operator +ansible-automation-platform-operator +cincinnati-operator +openshift-jenkins-operator +sandboxed-containers-operator +service-telemetry-operator +smart-gateway-operator + + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and uses replaces +with skips or skipsRange +------------------------------------- + + + +------------------------------------- +Packages which has compatible version but none of them will end up on 4.9 +------------------------------------- +cluster-kube-descheduler-operator +kubernetes-nmstate-operator +local-storage-operator +metering-ocp +nfd +ptp-operator +sriov-network-operator +vertical-pod-autoscaler +windows-machine-config-operator + + +------------------ Totals ------------------- +- Packages which does not have any compatible version with 4.9 = 31 +- Packages which does not have any compatible version with 4.9 and we found the usage of replaces in at least 1 head of channel = 18 +- Packages which does not have any compatible version with 4.9 and we found the usage of skips in at least 1 head of channel = 3 +- Packages which does not have any compatible version with 4.9 and we found the usage of skipsRange in at least 1 head of channel = 11 +- Packages which does not have any compatible version with 4.9 and we found the replaces usage in all head of channels = 12 +- Packages which has compatible version but none of them will end up on 4.9 = 9 +- Total of packages working and published on 4.9 = 30 +- Total with skips and skipRange = 0 +- Total unknow config = 8 \ No newline at end of file diff --git a/hack/scripts/packages/template.go.tmpl b/hack/scripts/packages/template.go.tmpl index 547d63bd..b5e0735d 100644 --- a/hack/scripts/packages/template.go.tmpl +++ b/hack/scripts/packages/template.go.tmpl @@ -5,5 +5,68 @@ # - Image Created at: {{ .APIDashReport.ImageBuild }} # - From JSON report generated at: {{ .APIDashReport.GeneratedAt }} ############################################## +------------------------------------- +Packages which does not nave any compatible version with 4.9 +------------------------------------- {{ with .APIDashReport.PartialComplying }}{{ range . }}{{ .Name }} -{{ end }}{{ end }} \ No newline at end of file +{{ end }}{{ end }} + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using replaces +------------------------------------- +{{ with .NotMigrateWithReplaces }}{{ range . }}{{ .Name }} +{{ end }}{{ end }} + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skips +------------------------------------- +{{ with .NotMigrateWithSkips }}{{ range . }}{{ .Name }} +{{ end }}{{ end }} + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +at least one head of channel using skipRange +------------------------------------- +{{ with .NotMigrateWithSkipsRange }}{{ range . }}{{ .Name }} +{{ end }}{{ end }} + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and has +all head of channel using replaces +------------------------------------- +{{ with .NotMigrateWithReplacesAllHeads }}{{ range . }}{{ .Name }} +{{ end }}{{ end }} + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and we could +not find the configuration +------------------------------------- +{{ with .NotMigrateUnknow }}{{ range . }}{{ .Name }} +{{ end }}{{ end }} + +------------------------------------- +Packages which does not nave any compatible version with 4.9 and uses replaces +with skips or skipsRange +------------------------------------- +{{ with .NotMigratesMix }}{{ range . }}{{ .Name }} +{{ end }}{{ end }} + + +------------------------------------- +Packages which has compatible version but none of them will end up on 4.9 +------------------------------------- +{{ with .MigrateNotIn49 }}{{ range . }}{{ .Name }} +{{ end }}{{ end }} + +------------------ Totals ------------------- +- Packages which does not have any compatible version with 4.9 = {{ len .APIDashReport.PartialComplying}} +- Packages which does not have any compatible version with 4.9 and we found the usage of replaces in at least 1 head of channel = {{ len .NotMigrateWithReplaces}} +- Packages which does not have any compatible version with 4.9 and we found the usage of skips in at least 1 head of channel = {{ len .NotMigrateWithSkips}} +- Packages which does not have any compatible version with 4.9 and we found the usage of skipsRange in at least 1 head of channel = {{ len .NotMigrateWithSkipsRange}} +- Packages which does not have any compatible version with 4.9 and we found the replaces usage in all head of channels = {{ len .NotMigrateWithReplacesAllHeads }} +- Packages which has compatible version but none of them will end up on 4.9 = {{ len .MigrateNotIn49 }} +- Total of packages working and published on 4.9 = {{ .TotalWorking49 }} +- Total with skips and skipRange = {{ len .NotMigratesMix }} +- Total unknow config = {{ len .NotMigrateUnknow }} \ No newline at end of file diff --git a/pkg/reports/custom/deprecated_api_report.go b/pkg/reports/custom/deprecated_api_report.go index 7046377b..c019893f 100644 --- a/pkg/reports/custom/deprecated_api_report.go +++ b/pkg/reports/custom/deprecated_api_report.go @@ -28,6 +28,7 @@ type PartialComplying struct { Channels []string Bundles []string BundlesMigrated []string + AllBundles []bundles.Column } type OK struct { @@ -36,6 +37,7 @@ type OK struct { Bundles []string Channels []string BundlesMigrated []string + AllBundles []bundles.Column } type NotComplying struct { @@ -44,6 +46,7 @@ type NotComplying struct { Channels []string Bundles []string BundlesMigrated []string + AllBundles []bundles.Column } type APIDashReport struct { @@ -78,6 +81,7 @@ func NewAPIDashReport(bundlesReport bundles.Report) *APIDashReport { Channels: pkg.GetUniqueValues(channels), Bundles: bundlesNotMigrated, BundlesMigrated: bundlesMigrated, + AllBundles: bundles, }) } @@ -89,6 +93,7 @@ func NewAPIDashReport(bundlesReport bundles.Report) *APIDashReport { Channels: pkg.GetUniqueValues(channels), Bundles: bundlesNotMigrated, BundlesMigrated: bundlesMigrated, + AllBundles: bundles, }) } @@ -100,6 +105,7 @@ func NewAPIDashReport(bundlesReport bundles.Report) *APIDashReport { Channels: pkg.GetUniqueValues(channels), Bundles: bundlesNotMigrated, BundlesMigrated: bundlesMigrated, + AllBundles: bundles, }) } return &apiDash