Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-47654

CMO configmap validation ignores case senstive components

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Normal Normal
    • None
    • 4.18.z, 4.19.0
    • Monitoring
    • None
    • Quality / Stability / Reliability
    • False
    • Hide

      None

      Show
      None
    • None
    • Moderate
    • No
    • None
    • None
    • None
    • MON Sprint 264
    • 1
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      set cluster-monitoring-config configmap as below, which PROMETHEUSK8S should be prometheusK8s, create with the configmap, no validation error throw out

      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: cluster-monitoring-config
        namespace: openshift-monitoring
      data:
        config.yaml: |
          enableUserWorkload: true
          PROMETHEUSK8S:
            logLevel: info
      

      the confimap is created and the setting is loaded to prometheus container

      $ oc -n openshift-monitoring get cm cluster-monitoring-config -oyaml
      apiVersion: v1
      data:
        config.yaml: |
          enableUserWorkload: true
          PROMETHEUSK8S:
            logLevel: info
      kind: ConfigMap
      metadata:
        creationTimestamp: "2024-12-26T08:25:26Z"
        name: cluster-monitoring-config
        namespace: openshift-monitoring
        resourceVersion: "232693"
        uid: 3073fbd5-e8be-4ed0-838d-bdb7e82065f4
      
      $ oc -n openshift-monitoring get sts prometheus-k8s -ojsonpath='{.spec.template.spec.containers[?(@.name=="prometheus")].args}' | jq | grep "\--log.level"
        "--log.level=warn",

      same for UWM configmap, PROMETHEUSOPERATOR should be prometheusOperator

      apiVersion: v1
      data:
        config.yaml: |
          PROMETHEUSOPERATOR:
            logLevel: error
      kind: ConfigMap
      metadata:
        name: user-workload-monitoring-config
        namespace: openshift-user-workload-monitoring

      setting takes effect

      $ oc -n openshift-user-workload-monitoring get cm user-workload-monitoring-config -oyaml
      apiVersion: v1
      data:
        config.yaml: |
          PROMETHEUSOPERATOR:
            logLevel: error
      kind: ConfigMap
      metadata:
        creationTimestamp: "2024-12-26T08:34:34Z"
        labels:
          app.kubernetes.io/managed-by: cluster-monitoring-operator
          app.kubernetes.io/part-of: openshift-monitoring
        name: user-workload-monitoring-config
        namespace: openshift-user-workload-monitoring
        resourceVersion: "242075"
        uid: 8d130536-e796-405d-ba97-39601d6785af 
      $ oc -n openshift-user-workload-monitoring get deploy prometheus-operator -ojsonpath='{.spec.template.spec.containers[?(@.name=="prometheus-operator")].args}' | jq | grep "\--log.level"
        "--log-level=error" 

      Version-Release number of selected component (if applicable):

      4.18+

      How reproducible:

      always

      Steps to Reproduce:

      1. see the description    

              rh-ee-amrini Ayoub Mrini
              juzhao@redhat.com Junqi Zhao
              None
              None
              Junqi Zhao Junqi Zhao
              None
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: