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
     |