Uploaded image for project: 'OpenShift Service Mesh'
  1. OpenShift Service Mesh
  2. OSSM-12420

Kiali operator reconciliate ossmconsole and runs console pod redeployment every 10 hours.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Undefined Undefined
    • OSSM 3.3.0
    • OSSM 3.0.7, OSSM 3.1.4, OSSM 3.2.1
    • Kiali
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • devel_ack, qa_ack
    • User Experience
    • Hide
      The operator was periodically reconciling (every 10 hours) all Kiali CRs and OSSMConsole CRs even when they were not changed. The fix turns this off; only when Kiali CRs and OSSMConsole CRs are modified (annotations or spec) will the operator reconcile them.
      Show
      The operator was periodically reconciling (every 10 hours) all Kiali CRs and OSSMConsole CRs even when they were not changed. The fix turns this off; only when Kiali CRs and OSSMConsole CRs are modified (annotations or spec) will the operator reconcile them.
    • Bug Fix
    • Proposed
    • Hide

      Steps to reproduce:

      This issue is reproducible in the operator version.

      • Kiali Operator 2.4.7 + OSSM 3.0.3
      • Kiali Operator 2.11.4 + OSSM 3.1.3
      • Kiali Operator 2.17.2 + OSSM 3.2.1 (latest version)
      1. Install Kiali Operator, OSSM Operator
      2. Install Istiod-cni and istiod
      3. Install Kiali instance
      4. Install ossmconsole plugin from kiali-operator

      Actual results: 

       

      1. kiali operator send patch request to console.operator every 10 hours
      // kube-apiserver audit.log
      kiali operator request patch to /apis/operator.openshift.io/v1/consoles/cluster
      "requestURI":"/apis/operator.openshift.io/v1/consoles/cluster","verb":"patch","user":{"username":"system:serviceaccount:openshift-operators:kiali-operator
      
      2. console operator updates console-config cm and it triggers console-pod redeployment
      // kube-apiserver audit.log
      requestURI":"/api/v1/namespaces/openshift-console/configmaps/console-config","verb":"update","user":{"username":"system:serviceaccount:openshift-console-operator:console-operator"
      
      3. It makes redeployment console pod every 10 hours
      $ oc get rs -n openshift-console NAME                   DESIRED   CURRENT   READY   AGE console-5bc69c6584     0         0         0       3d21h console-5bd7c48cd5     0         0         0       2d15h console-5dd4fc985c     0         0         0       43h console-5ffc8cf8dd     0         0         0       4d7h console-655bcfcc6d     0         0         0       13h console-68b8595f4      0         0         0       33h console-6b44dbc4bd     0         0         0       3d11h console-6b68c99d74     0         0         0       23h console-7bcbd4ffc6     2         2         2       3h17m console-86bf58c969     0         0         0       3d1h console-d885b9fd       0         0         0       2d5h downloads-5559f98db4   2         2         2       129d downloads-7797f77976   0         0         0       198d
      
      4. Kiali operator log 
      Kiali operator reconciliate ossmconsole every 10 hours
      - Kiali operator 2.4.7
      $grep "OSSMCONSOLE RECONCILIATION START" kiali-operator.log 
      2026-01-18T11:45:37.633162653Z "msg": "OSSMCONSOLE RECONCILIATION START" 
      2026-01-18T11:46:20.516372370Z "msg": "OSSMCONSOLE RECONCILIATION START" 
      2026-01-18T21:46:22.778230014Z "msg": "OSSMCONSOLE RECONCILIATION START" 
      2026-01-18T21:46:38.894417683Z "msg": "OSSMCONSOLE RECONCILIATION START" 
      2026-01-19T07:46:41.198032712Z "msg": "OSSMCONSOLE RECONCILIATION START" 
      2026-01-19T07:46:57.974261880Z "msg": "OSSMCONSOLE RECONCILIATION START"
      
      - Kiali operator 2.17.2
      --------------------------- Ansible Task StdOut ------------------------------- TASK [debug] ******************************** ^[[0;32mok: [localhost] => {^[[0m^M ^[[0;32m    "msg": "OSSMCONSOLE RECONCILIATION START"^[[0m^M ^[[0;32m}^[[0m------------------------------------------------------------------------------- {"level":"info","ts":"2026-01-30T06:05:09Z","logger":"logging_event_handler","msg":"[playbook debug]","name":"ossmconsole","namespace":"openshift-operators","gvk":"kiali.io/v1alpha1, Kind=OSSMConsole","event_type":"runner_on_ok","job":"4798320226069904481","EventData.TaskArgs":""} ...--------------------------- Ansible Task StdOut ------------------------------- TASK [debug] ******************************** ^[[0;32mok: [localhost] => {^[[0m^M ^[[0;32m    "msg": "OSSMCONSOLE RECONCILIATION START"^[[0m^M ^[[0;32m}^[[0m------------------------------------------------------------------------------- {"level":"info","ts":"2026-01-30T16:05:21Z","logger":"logging_event_handler","msg":"[playbook debug]","name":"ossmconsole","namespace":"openshift-operators","gvk":"kiali.io/v1alpha1, Kind=OSSMConsole","event_type":"runner_on_ok","job":"8888951932627014678","EventData.TaskArgs":""}

      Expected results: 

      Kiali-operator should not trigger console-pod restart without any intended change.

       

      Show
      Steps to reproduce: This issue is reproducible in the operator version. Kiali Operator 2.4.7 + OSSM 3.0.3 Kiali Operator 2.11.4 + OSSM 3.1.3 Kiali Operator 2.17.2 + OSSM 3.2.1 (latest version) Install Kiali Operator, OSSM Operator Install Istiod-cni and istiod Install Kiali instance Install ossmconsole plugin from kiali-operator Actual results:     1. kiali operator send patch request to console. operator every 10 hours // kube-apiserver audit.log kiali operator request patch to /apis/ operator .openshift.io/v1/consoles/cluster "requestURI" : "/apis/ operator .openshift.io/v1/consoles/cluster" , "verb" : "patch" , "user" :{ "username" :"system:serviceaccount:openshift-operators:kiali- operator 2. console operator updates console-config cm and it triggers console-pod redeployment // kube-apiserver audit.log requestURI ":" /api/v1/namespaces/openshift-console/configmaps/console-config "," verb ":" update "," user ":{" username ":" system:serviceaccount:openshift-console- operator :console- operator " 3. It makes redeployment console pod every 10 hours $ oc get rs -n openshift-console NAME                   DESIRED   CURRENT   READY   AGE console-5bc69c6584     0         0         0       3d21h console-5bd7c48cd5     0         0         0       2d15h console-5dd4fc985c     0         0         0       43h console-5ffc8cf8dd     0         0         0       4d7h console-655bcfcc6d     0         0         0       13h console-68b8595f4      0         0         0       33h console-6b44dbc4bd     0         0         0       3d11h console-6b68c99d74     0         0         0       23h console-7bcbd4ffc6     2         2         2       3h17m console-86bf58c969     0         0         0       3d1h console-d885b9fd       0         0         0       2d5h downloads-5559f98db4   2         2         2       129d downloads-7797f77976   0         0         0       198d 4. Kiali operator log Kiali operator reconciliate ossmconsole every 10 hours - Kiali operator 2.4.7 $grep "OSSMCONSOLE RECONCILIATION START" kiali- operator .log 2026-01-18T11:45:37.633162653Z "msg" : "OSSMCONSOLE RECONCILIATION START" 2026-01-18T11:46:20.516372370Z "msg" : "OSSMCONSOLE RECONCILIATION START" 2026-01-18T21:46:22.778230014Z "msg" : "OSSMCONSOLE RECONCILIATION START" 2026-01-18T21:46:38.894417683Z "msg" : "OSSMCONSOLE RECONCILIATION START" 2026-01-19T07:46:41.198032712Z "msg" : "OSSMCONSOLE RECONCILIATION START" 2026-01-19T07:46:57.974261880Z "msg" : "OSSMCONSOLE RECONCILIATION START" - Kiali operator 2.17.2 --------------------------- Ansible Task StdOut ------------------------------- TASK [debug] ******************************** ^[[0;32mok: [localhost] => {^[[0m^M ^[[0;32m     "msg" : "OSSMCONSOLE RECONCILIATION START" ^[[0m^M ^[[0;32m}^[[0m------------------------------------------------------------------------------- { "level" : "info" , "ts" : "2026-01-30T06:05:09Z" , "logger" : "logging_event_handler" , "msg" : "[playbook debug]" , "name" : "ossmconsole" , "namespace" : "openshift-operators" , "gvk" : "kiali.io/v1alpha1, Kind=OSSMConsole" , "event_type" : "runner_on_ok" , "job" : "4798320226069904481" , "EventData.TaskArgs" : ""} ...--------------------------- Ansible Task StdOut ------------------------------- TASK [debug] ******************************** ^[[0;32mok: [localhost] => {^[[0m^M ^[[0;32m    " msg ": " OSSMCONSOLE RECONCILIATION START "^[[0m^M ^[[0;32m}^[[0m------------------------------------------------------------------------------- {" level ":" info "," ts ":" 2026-01-30T16:05:21Z "," logger ":" logging_event_handler "," msg ":" [playbook debug] "," name ":" ossmconsole "," namespace ":" openshift-operators "," gvk ":" kiali.io/v1alpha1, Kind=OSSMConsole "," event_type ":" runner_on_ok "," job ":" 8888951932627014678 "," EventData.TaskArgs ":" "} Expected results:   Kiali- operator should not trigger console-pod restart without any intended change.  

      Description

      Kiali operator reconciliate ossmconsole every 10hours and it triggers openshift-console pod redeployment.

      1. Kiali operator run ansible task for OSSMCONSOLE RECONCILIATION every 10hours
      2. It patches console operator and changes `console-config` configmap
      3. Then, it triggers console-pod redeployment and console pod restarts.

      The console pod is redeployed every 10 hours, which doesn't seem appropriate for a production environment. Is this expected behavior?

              jmazzitelli John Mazzitelli
              rhn-support-hyoskim Sophia Hyosun Kim
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: