Bug 1834913
Summary: | "many-to-many matching not allowed: matching labels must be unique on one side" warn info in prometheus-k8s pod after upgrade | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | OpenShift Container Platform | Reporter: | Simon Pasquier <spasquie> | ||||||||
Component: | Monitoring | Assignee: | Simon Pasquier <spasquie> | ||||||||
Status: | CLOSED WONTFIX | QA Contact: | Junqi Zhao <juzhao> | ||||||||
Severity: | low | Docs Contact: | |||||||||
Priority: | low | ||||||||||
Version: | 4.4 | CC: | alegrand, anpicker, erooth, juzhao, kakkoyun, lcosic, mloibl, pkrupa, spasquie, surbania | ||||||||
Target Milestone: | --- | ||||||||||
Target Release: | 4.4.z | ||||||||||
Hardware: | Unspecified | ||||||||||
OS: | Unspecified | ||||||||||
Whiteboard: | |||||||||||
Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||||
Doc Text: | Story Points: | --- | |||||||||
Clone Of: | 1812006 | Environment: | |||||||||
Last Closed: | 2020-07-06 15:34:51 UTC | Type: | --- | ||||||||
Regression: | --- | Mount Type: | --- | ||||||||
Documentation: | --- | CRM: | |||||||||
Verified Versions: | Category: | --- | |||||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||||
Embargoed: | |||||||||||
Bug Depends On: | 1812006 | ||||||||||
Bug Blocks: | |||||||||||
Attachments: |
|
Description
Simon Pasquier
2020-05-12 16:17:25 UTC
upgrade from 4.3.27 to 4.4.0-0.nightly-2020-06-27-171816, much better now, but still can find "record: node:node_num_cpu:sum" warn info and "record: cluster:cpu_core_node_labels" which is tracked in bug 1851685 # oc -n openshift-monitoring logs prometheus-k8s-0 -c prometheus | grep "many-to-many matching not allowed: matching labels must be unique on one side" level=warn ts=2020-06-28T12:00:05.307Z caller=manager.go:525 component="rule manager" group=node.rules msg="Evaluating rule failed" rule="record: node:node_num_cpu:sum\nexpr: count by(cluster, node) (sum by(node, cpu) (node_cpu_seconds_total{job=\"node-exporter\"}\n * on(namespace, pod) group_left(node) node_namespace_pod:kube_pod_info:))\n" err="found duplicate series for the match group {namespace=\"openshift-user-workload-monitoring\", pod=\"prometheus-user-workload-0\"} on the right hand-side of the operation: [{__name__=\"node_namespace_pod:kube_pod_info:\", namespace=\"openshift-user-workload-monitoring\", node=\"ip-10-0-149-64.us-east-2.compute.internal\", pod=\"prometheus-user-workload-0\"}, {__name__=\"node_namespace_pod:kube_pod_info:\", namespace=\"openshift-user-workload-monitoring\", node=\"ip-10-0-131-193.us-east-2.compute.internal\", pod=\"prometheus-user-workload-0\"}];many-to-many matching not allowed: matching labels must be unique on one side" level=warn ts=2020-06-28T12:00:06.738Z caller=manager.go:525 component="rule manager" group=kubernetes.rules msg="Evaluating rule failed" rule="record: cluster:cpu_core_node_labels\nexpr: cluster:nodes_roles * on(node) group_right(label_beta_kubernetes_io_instance_type,\n label_node_role_kubernetes_io, label_node_openshift_io_os_id, label_kubernetes_io_arch,\n label_node_role_kubernetes_io_master, label_node_role_kubernetes_io_infra) label_replace(cluster:cpu_core_hyperthreading,\n \"node\", \"$1\", \"instance\", \"(.*)\")\n" err="found duplicate series for the match group {node=\"ip-10-0-143-19.us-east-2.compute.internal\"} on the left hand-side of the operation: [{__name__=\"cluster:nodes_roles\", label_beta_kubernetes_io_arch=\"amd64\", label_beta_kubernetes_io_instance_type=\"m5.xlarge\", label_beta_kubernetes_io_os=\"linux\", label_failure_domain_beta_kubernetes_io_region=\"us-east-2\", label_failure_domain_beta_kubernetes_io_zone=\"us-east-2a\", label_kubernetes_io_arch=\"amd64\", label_kubernetes_io_hostname=\"ip-10-0-143-19\", label_kubernetes_io_os=\"linux\", label_node_openshift_io_os_id=\"rhcos\", label_node_role_kubernetes_io=\"master\", label_node_role_kubernetes_io_master=\"true\", namespace=\"openshift-monitoring\", node=\"ip-10-0-143-19.us-east-2.compute.internal\"}, {__name__=\"cluster:nodes_roles\", label_beta_kubernetes_io_arch=\"amd64\", label_beta_kubernetes_io_instance_type=\"m5.xlarge\", label_beta_kubernetes_io_os=\"linux\", label_failure_domain_beta_kubernetes_io_region=\"us-east-2\", label_failure_domain_beta_kubernetes_io_zone=\"us-east-2a\", label_kubernetes_io_arch=\"amd64\", label_kubernetes_io_hostname=\"ip-10-0-143-19\", label_kubernetes_io_os=\"linux\", label_node_kubernetes_io_instance_type=\"m5.xlarge\", label_node_openshift_io_os_id=\"rhcos\", label_node_role_kubernetes_io=\"master\", label_node_role_kubernetes_io_master=\"true\", label_topology_kubernetes_io_region=\"us-east-2\", label_topology_kubernetes_io_zone=\"us-east-2a\", namespace=\"openshift-monitoring\", node=\"ip-10-0-143-19.us-east-2.compute.internal\"}];many-to-many matching not allowed: matching labels must be unique on one side" Created attachment 1699247 [details]
prometheus-k8s pod logs
Created attachment 1699248 [details]
PrometheusRule crd file after upgrade to 4.4
Created attachment 1699401 [details]
prometheus-k8s-rules file for 4.4.0-0.nightly-2020-06-27-171816
|