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

whereabouts-config ComfigMap creation is not reflected to a few whereabouts-reconciler pod

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • 4.18.z
    • Networking / multus
    • None
    • None
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      A customer and I followed the instruction of the following document to change the cron schedule of whereabout-reconciler:
      
      4.7.1.5. Configuring the Whereabouts IP reconciler schedule
      https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/observability/multiple_networks/virtual-routing-and-forwarding#nw-multus-configuring-whereabouts-ip-reconciler-schedule_configuring-additional-network
      
      The change is reflected to most of the whereabouts-reconciler pods.
      However, the change was not reflected in a few pods:
      
      ~~~
      [root@util ~]# oc create configmap whereabouts-config -n openshift-multus --from-literal=reconciler_cron_expression="* * * * *"
      
      [root@util ~]# oc get pods -n openshift-multus -o name |grep reconciler |while read pod ;do echo ===== $pod =====; oc logs -n openshift-multus $pod |grep using  ; done 
      
      ===== pod/whereabouts-reconciler-798vz =====
      2026-01-26T04:25:26Z [error] could not read file: <nil>, using expression from flatfile: 30 4 * * *
      2026-01-26T04:27:50Z [verbose] using expression: * * * * *
      
      ===== pod/whereabouts-reconciler-fkkgq =====
      2026-01-26T04:25:26Z [error] could not read file: <nil>, using expression from flatfile: 30 4 * * *
      2026-01-26T04:28:20Z [error] could not read file: <nil>, using expression from flatfile: 30 4 * * *
      
        ===> The change is not reflected in this pod
      
      ===== pod/whereabouts-reconciler-rkmkm =====
      2026-01-26T04:25:26Z [error] could not read file: <nil>, using expression from flatfile: 30 4 * * *
      2026-01-26T04:28:12Z [verbose] using expression: * * * * *
      ~~~
      
      I can see that the created ConfigMap "whereabouts-config" is mounted to /cron-schedule/config in the pod successfully.
      It seems that the pod/application didn't detect the change of /cron-schedule/config successfully.
      
      ~~~
      [root@util ~]# oc -n openshift-multus rsh pod/whereabouts-reconciler-fkkgq cat  /cron-schedule/config
      * * * * *
      ~~~
      
      The following logs are the entire logs of the pod:
      
      ~~~
      [root@util ~]# oc logs -n openshift-multus pod/whereabouts-reconciler-fkkgq
      2026-01-26T04:25:26Z [debug] Filtering pods with filter key 'spec.nodeName' and filter value 'ctlplane-0.example.com'
      2026-01-26T04:25:26Z [verbose] pod controller created
      2026-01-26T04:25:26Z [verbose] Starting informer factories ...
      2026-01-26T04:25:26Z [verbose] Informer factories started
      2026-01-26T04:25:26Z [verbose] starting network controller
      2026-01-26T04:25:26Z [error] could not read file: <nil>, using expression from flatfile: 30 4 * * *
      
        ===> Created the whereabouts-reconciler ConfigMap here
      
      2026-01-26T04:28:20Z [debug] event not relevant: CREATE        "/cron-schedule/..2026_01_26_04_28_20.3228436904"
      2026-01-26T04:28:20Z [debug] event not relevant: CHMOD         "/cron-schedule/..2026_01_26_04_28_20.3228436904"
      2026-01-26T04:28:20Z [debug] event not relevant: CREATE        "/cron-schedule/..data_tmp"
      2026-01-26T04:28:20Z [debug] event not relevant: RENAME        "/cron-schedule/..data_tmp"
      2026-01-26T04:28:20Z [error] could not read file: <nil>, using expression from flatfile: 30 4 * * *
      2026-01-26T04:28:20Z [verbose] configuration updated to file "/cron-schedule/..data". New cron expression: 30 4 * * *
      2026-01-26T04:28:20Z [debug] no changes in schedule, nothing to do.
      2026-01-26T04:28:20Z [debug] event not relevant: CREATE        "/cron-schedule/config"
      2026-01-26T04:28:20Z [debug] event not relevant: REMOVE        "/cron-schedule/..2026_01_26_04_25_26.4280559473"
      ~~~
      
      The "whereabouts-config" ConfigMap is reflected by deleting and recreating the affected pod

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

      We observed this issue on OCP 4.18.17 and 4.18.17

      How reproducible:
      Steps to Reproduce:

      Follow the documents below:
      
      https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/observability/multiple_networks/virtual-routing-and-forwarding#nw-multus-creating-whereabouts-reconciler-daemon-set_configuring-additional-network
      - 4.7.1.4. Creating a whereabouts-reconciler daemon set
      - 4.7.1.5. Configuring the Whereabouts IP reconciler schedule
      
      And check the whereabouts-reconciler pod logs.    

      Actual results:

      The creation of whereabouts-config ConfigMap is not reflected to all whereabouts-reconciler pods

      Expected results:

      The creation of whereabouts-config ConfigMap is reflected to all whereabouts-reconciler pods

      Additional info:

          

              bpickard@redhat.com Ben Pickard
              rhn-support-yatanaka Yamato Tanaka
              Weibin Liang Weibin Liang
              None
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: