diff --git a/blocked-edges/4.17.0-OVNLocalnetWithNoSubnets.yaml b/blocked-edges/4.17.0-OVNLocalnetWithNoSubnets.yaml new file mode 100644 index 000000000..1dac8fdeb --- /dev/null +++ b/blocked-edges/4.17.0-OVNLocalnetWithNoSubnets.yaml @@ -0,0 +1,22 @@ +to: 4.17.0 +from: ^4[.]16[.].* +url: https://issues.redhat.com/browse/SDN-5485 +name: OVNLocalnetWithNoSubnets +message: |- + Clusters with localnet topology networks with no subnets defined (configuration typical for OpenShift Virtualization) + would fail to update and create new workloads. +matchingRules: + - type: PromQL + promql: + promql: | + ( + group by (_id, resource) (max_over_time(apiserver_storage_objects{_id="",resource="network-attachment-definitions.k8s.cni.cncf.io"}[1h]) > 0) + or on (_id) + 0 * label_replace(group by (_id) (max_over_time(apiserver_storage_objects{_id=""}[1h])), "resource", "no-network_attachment-definitions", "resource", ".*") + ) + * on (_id) group_left (name) + ( + group by (_id, name) (csv_succeeded{_id="", name=~"kubevirt-hyperconverged-operator[.].*"}) + or on (_id) + 0 * label_replace(group by (_id) (csv_succeeded{_id=""}), "name", "not hyperconverged", "name", ".*") + ) diff --git a/blocked-edges/4.17.1-OVNLocalnetWithNoSubnets.yaml b/blocked-edges/4.17.1-OVNLocalnetWithNoSubnets.yaml new file mode 100644 index 000000000..c5e846796 --- /dev/null +++ b/blocked-edges/4.17.1-OVNLocalnetWithNoSubnets.yaml @@ -0,0 +1,22 @@ +to: 4.17.1 +from: ^4[.]16[.].* +url: https://issues.redhat.com/browse/SDN-5485 +name: OVNLocalnetWithNoSubnets +message: |- + Clusters with localnet topology networks with no subnets defined (configuration typical for OpenShift Virtualization) + would fail to update and create new workloads. +matchingRules: + - type: PromQL + promql: + promql: | + ( + group by (_id, resource) (max_over_time(apiserver_storage_objects{_id="",resource="network-attachment-definitions.k8s.cni.cncf.io"}[1h]) > 0) + or on (_id) + 0 * label_replace(group by (_id) (max_over_time(apiserver_storage_objects{_id=""}[1h])), "resource", "no-network_attachment-definitions", "resource", ".*") + ) + * on (_id) group_left (name) + ( + group by (_id, name) (csv_succeeded{_id="", name=~"kubevirt-hyperconverged-operator[.].*"}) + or on (_id) + 0 * label_replace(group by (_id) (csv_succeeded{_id=""}), "name", "not hyperconverged", "name", ".*") + ) diff --git a/blocked-edges/4.17.2-OVNLocalnetWithNoSubnets.yaml b/blocked-edges/4.17.2-OVNLocalnetWithNoSubnets.yaml new file mode 100644 index 000000000..10b85ccdc --- /dev/null +++ b/blocked-edges/4.17.2-OVNLocalnetWithNoSubnets.yaml @@ -0,0 +1,22 @@ +to: 4.17.2 +from: ^4[.]16[.]0.* +url: https://issues.redhat.com/browse/SDN-5485 +name: OVNLocalnetWithNoSubnets +message: |- + Clusters with localnet topology networks with no subnets defined (configuration typical for OpenShift Virtualization) + would fail to update and create new workloads. +matchingRules: + - type: PromQL + promql: + promql: | + ( + group by (_id, resource) (max_over_time(apiserver_storage_objects{_id="",resource="network-attachment-definitions.k8s.cni.cncf.io"}[1h]) > 0) + or on (_id) + 0 * label_replace(group by (_id) (max_over_time(apiserver_storage_objects{_id=""}[1h])), "resource", "no-network_attachment-definitions", "resource", ".*") + ) + * on (_id) group_left (name) + ( + group by (_id, name) (csv_succeeded{_id="", name=~"kubevirt-hyperconverged-operator[.].*"}) + or on (_id) + 0 * label_replace(group by (_id) (csv_succeeded{_id=""}), "name", "not hyperconverged", "name", ".*") + ) diff --git a/blocked-edges/4.17.3-OVNLocalnetWithNoSubnets.yaml b/blocked-edges/4.17.3-OVNLocalnetWithNoSubnets.yaml new file mode 100644 index 000000000..a74289e36 --- /dev/null +++ b/blocked-edges/4.17.3-OVNLocalnetWithNoSubnets.yaml @@ -0,0 +1,22 @@ +to: 4.17.3 +from: ^4[.]16[.]0.* +url: https://issues.redhat.com/browse/SDN-5485 +name: OVNLocalnetWithNoSubnets +message: |- + Clusters with localnet topology networks with no subnets defined (configuration typical for OpenShift Virtualization) + would fail to update and create new workloads. +matchingRules: + - type: PromQL + promql: + promql: | + ( + group by (_id, resource) (max_over_time(apiserver_storage_objects{_id="",resource="network-attachment-definitions.k8s.cni.cncf.io"}[1h]) > 0) + or on (_id) + 0 * label_replace(group by (_id) (max_over_time(apiserver_storage_objects{_id=""}[1h])), "resource", "no-network_attachment-definitions", "resource", ".*") + ) + * on (_id) group_left (name) + ( + group by (_id, name) (csv_succeeded{_id="", name=~"kubevirt-hyperconverged-operator[.].*"}) + or on (_id) + 0 * label_replace(group by (_id) (csv_succeeded{_id=""}), "name", "not hyperconverged", "name", ".*") + ) diff --git a/blocked-edges/4.17.4-OVNLocalnetWithNoSubnets.yaml b/blocked-edges/4.17.4-OVNLocalnetWithNoSubnets.yaml new file mode 100644 index 000000000..1c8539192 --- /dev/null +++ b/blocked-edges/4.17.4-OVNLocalnetWithNoSubnets.yaml @@ -0,0 +1,22 @@ +to: 4.17.4 +from: ^4[.]16[.]0.* +url: https://issues.redhat.com/browse/SDN-5485 +name: OVNLocalnetWithNoSubnets +message: |- + Clusters with localnet topology networks with no subnets defined (configuration typical for OpenShift Virtualization) + would fail to update and create new workloads. +matchingRules: + - type: PromQL + promql: + promql: | + ( + group by (_id, resource) (max_over_time(apiserver_storage_objects{_id="",resource="network-attachment-definitions.k8s.cni.cncf.io"}[1h]) > 0) + or on (_id) + 0 * label_replace(group by (_id) (max_over_time(apiserver_storage_objects{_id=""}[1h])), "resource", "no-network_attachment-definitions", "resource", ".*") + ) + * on (_id) group_left (name) + ( + group by (_id, name) (csv_succeeded{_id="", name=~"kubevirt-hyperconverged-operator[.].*"}) + or on (_id) + 0 * label_replace(group by (_id) (csv_succeeded{_id=""}), "name", "not hyperconverged", "name", ".*") + ) diff --git a/blocked-edges/4.17.5-OVNLocalnetWithNoSubnets.yaml b/blocked-edges/4.17.5-OVNLocalnetWithNoSubnets.yaml new file mode 100644 index 000000000..1374e0c73 --- /dev/null +++ b/blocked-edges/4.17.5-OVNLocalnetWithNoSubnets.yaml @@ -0,0 +1,22 @@ +to: 4.17.5 +from: ^4[.]16[.]0.* +url: https://issues.redhat.com/browse/SDN-5485 +name: OVNLocalnetWithNoSubnets +message: |- + Clusters with localnet topology networks with no subnets defined (configuration typical for OpenShift Virtualization) + would fail to update and create new workloads. +matchingRules: + - type: PromQL + promql: + promql: | + ( + group by (_id, resource) (max_over_time(apiserver_storage_objects{_id="",resource="network-attachment-definitions.k8s.cni.cncf.io"}[1h]) > 0) + or on (_id) + 0 * label_replace(group by (_id) (max_over_time(apiserver_storage_objects{_id=""}[1h])), "resource", "no-network_attachment-definitions", "resource", ".*") + ) + * on (_id) group_left (name) + ( + group by (_id, name) (csv_succeeded{_id="", name=~"kubevirt-hyperconverged-operator[.].*"}) + or on (_id) + 0 * label_replace(group by (_id) (csv_succeeded{_id=""}), "name", "not hyperconverged", "name", ".*") + ) diff --git a/blocked-edges/4.17.6-OVNLocalnetWithNoSubnets.yaml b/blocked-edges/4.17.6-OVNLocalnetWithNoSubnets.yaml new file mode 100644 index 000000000..16a06d7ff --- /dev/null +++ b/blocked-edges/4.17.6-OVNLocalnetWithNoSubnets.yaml @@ -0,0 +1,23 @@ +to: 4.17.6 +from: ^4[.]16[.]0.* +fixedIn: 4.17.7 +url: https://issues.redhat.com/browse/SDN-5485 +name: OVNLocalnetWithNoSubnets +message: |- + Clusters with localnet topology networks with no subnets defined (configuration typical for OpenShift Virtualization) + would fail to update and create new workloads. +matchingRules: + - type: PromQL + promql: + promql: | + ( + group by (_id, resource) (max_over_time(apiserver_storage_objects{_id="",resource="network-attachment-definitions.k8s.cni.cncf.io"}[1h]) > 0) + or on (_id) + 0 * label_replace(group by (_id) (max_over_time(apiserver_storage_objects{_id=""}[1h])), "resource", "no-network_attachment-definitions", "resource", ".*") + ) + * on (_id) group_left (name) + ( + group by (_id, name) (csv_succeeded{_id="", name=~"kubevirt-hyperconverged-operator[.].*"}) + or on (_id) + 0 * label_replace(group by (_id) (csv_succeeded{_id=""}), "name", "not hyperconverged", "name", ".*") + )