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

CAPI MachineSet status.Selector is not set when converting MAPI MachineSet status to CAPI

XMLWordPrintable

    • None
    • False
    • Hide

      None

      Show
      None
    • None
    • Low
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      when converting MAPI MachineSet status to CAPI, capi mahcineset status.selector is empty. 

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

      4.21.0-0.nightly-2025-10-15-162146

      How reproducible:

      Always 

      Steps to Reproduce:

      1. Create a mapi authority mapi machineset, add label to spec.selector.matchLabels and spec.template.metadata.labels
      
      2. Waiting for machine running
      3. Check capi machineset status $ oc get machineset.c huliu-aws1017a-wswz9-worker-us-east-2cc -o yaml                                                                                                  [14:48:51]
      apiVersion: cluster.x-k8s.io/v1beta1
      kind: MachineSet
      metadata:
        annotations:
          capacity.cluster-autoscaler.kubernetes.io/labels: kubernetes.io/arch=amd64
          cluster.x-k8s.io/paused: ""
          machine.openshift.io/GPU: "0"
          machine.openshift.io/memoryMb: "16384"
          machine.openshift.io/vCPU: "4"
        creationTimestamp: "2025-10-17T06:43:18Z"
        finalizers:
        - cluster.x-k8s.io/machineset
        - sync.machine.openshift.io/finalizer
        generation: 1
        labels:
          cluster.x-k8s.io/cluster-name: huliu-aws1017a-wswz9
          machine.openshift.io/cluster-api-cluster: huliu-aws1017a-wswz9
        name: huliu-aws1017a-wswz9-worker-us-east-2cc
        namespace: openshift-cluster-api
        ownerReferences:
        - apiVersion: cluster.x-k8s.io/v1beta1
          blockOwnerDeletion: true
          controller: false
          kind: Cluster
          name: huliu-aws1017a-wswz9
          uid: dbdb2a21-0820-43c1-a622-ca7427035d1d
        resourceVersion: "156263"
        uid: 56122bed-5ba8-4027-952f-c74d24791d93
      spec:
        clusterName: huliu-aws1017a-wswz9
        deletePolicy: Random
        replicas: 1
        selector:
          matchLabels:
            aa: bb
            machine.openshift.io/cluster-api-cluster: huliu-aws1017a-wswz9
            machine.openshift.io/cluster-api-machineset: huliu-aws1017a-wswz9-worker-us-east-2cc
        template:
          metadata:
            labels:
              aa: bb
              cluster.x-k8s.io/cluster-name: huliu-aws1017a-wswz9
              machine.openshift.io/cluster-api-cluster: huliu-aws1017a-wswz9
              machine.openshift.io/cluster-api-machineset: huliu-aws1017a-wswz9-worker-us-east-2cc
              node-role.kubernetes.io/worker: ""
          spec:
            bootstrap:
              dataSecretName: worker-user-data
            clusterName: huliu-aws1017a-wswz9
            failureDomain: us-east-2c
            infrastructureRef:
              apiVersion: infrastructure.cluster.x-k8s.io/v1beta2
              kind: AWSMachineTemplate
              name: huliu-aws1017a-wswz9-worker-us-east-2cc-fba67cd6
              namespace: openshift-cluster-api
            nodeDeletionTimeout: 10s
      status:
        availableReplicas: 1
        conditions:
        - lastTransitionTime: "2025-10-17T06:46:38Z"
          status: "True"
          type: Ready
        - lastTransitionTime: "2025-10-17T06:43:19Z"
          status: "True"
          type: MachinesCreated
        - lastTransitionTime: "2025-10-17T06:46:38Z"
          status: "True"
          type: MachinesReady
        - lastTransitionTime: "2025-10-17T06:43:19Z"
          status: "True"
          type: Resized
        fullyLabeledReplicas: 1
        observedGeneration: 1
        readyReplicas: 1
        replicas: 1
        v1beta2:
          availableReplicas: 1
          conditions:
          - lastTransitionTime: "2025-10-17T06:43:19Z"
            message: ""
            observedGeneration: 1
            reason: NotScalingDown
            status: "False"
            type: ScalingDown
          - lastTransitionTime: "2025-10-17T06:43:19Z"
            message: ""
            observedGeneration: 1
            reason: NotScalingUp
            status: "False"
            type: ScalingUp
          - lastTransitionTime: "2025-10-17T06:46:38Z"
            message: ""
            observedGeneration: 1
            reason: Ready
            status: "True"
            type: MachinesReady
          - lastTransitionTime: "2025-10-17T06:43:19Z"
            message: ""
            observedGeneration: 1
            reason: UpToDate
            status: "True"
            type: MachinesUpToDate
          - lastTransitionTime: "2025-10-17T06:43:18Z"
            message: MachineSet has the cluster.x-k8s.io/paused annotation
            observedGeneration: 1
            reason: Paused
            status: "True"
            type: Paused
          - lastTransitionTime: "2025-10-17T06:43:19Z"
            message: ""
            observedGeneration: 1
            reason: NotDeleting
            status: "False"
            type: Deleting
          readyReplicas: 1
          upToDateReplicas: 0

      Actual results:

      CAPI machineset status no selector

      Expected results:

      Set selector in capi machineset

      Additional info:

      Create a capi machineset,then create same name mapi machineset,I can see selector in capi machineset.
      Create mapi machineset with capi authority, selector can be seen in capi machineset status.
      
        selector: cluster.x-k8s.io/cluster-name=zhsunaws-hwqmt,machine.openshift.io/cluster-api-cluster=zhsunaws-hwqmt,machine.openshift.io/cluster-api-machineset=zhsunaws-hwqmt-worker-us-east-2aa 

              rh-ee-nbrubake Nolan Brubaker
              rhn-support-zhsun Zhaohua Sun
              None
              None
              Zhaohua Sun Zhaohua Sun
              None
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: