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

machine cannot be deleted when the machineset (authoritativeAPI is ClusterAPI) create failed

XMLWordPrintable

    • Quality / Stability / Reliability
    • False
    • Hide

      None

      Show
      None
    • None
    • Moderate
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      machine cannot be deleted when the machineset (authoritativeAPI is ClusterAPI) create failed    

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

          4.20.0-0.ci-2025-05-26-215432

      How reproducible:

          always

      Steps to Reproduce:

          1.Create a new machineset with authoritativeAPI:ClusterAPI, but machineset label is mismatch
      
      liuhuali@Lius-MacBook-Pro huali-test % cat ms2.yaml 
      apiVersion: machine.openshift.io/v1beta1
      kind: MachineSet
      metadata:
        name: huliu-aws27a-kg4c9-worker-us-east-2bc
        namespace: openshift-machine-api
      spec:
        authoritativeAPI: ClusterAPI
        deletePolicy: Random
        replicas: 1
        selector:
          matchLabels:
            machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
            machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2bc
        template:
          metadata:
            labels:
              machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
              machine.openshift.io/cluster-api-machine-role: worker
              machine.openshift.io/cluster-api-machine-type: worker
              machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2bc
          spec:
            authoritativeAPI: ClusterAPI
            lifecycleHooks: {}
            metadata:
              labels:
                machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
                machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2b
                node-role.kubernetes.io/worker: ""
            providerSpec:
              value:
                ami:
                  id: ami-0d4a7b7677c0c883f
                apiVersion: machine.openshift.io/v1beta1
                blockDevices:
                - ebs:
                    deleteOnTermination: true
                    encrypted: true
                    kmsKey:
                      id: ""
                    volumeSize: 120
                    volumeType: gp3
                capacityReservationId: ""
                credentialsSecret:
                  name: aws-cloud-credentials
                deviceIndex: 0
                iamInstanceProfile:
                  id: huliu-aws27a-kg4c9-worker-profile
                instanceType: m6i.xlarge
                kind: AWSMachineProviderConfig
                metadata:
                  creationTimestamp: null
                metadataServiceOptions:
                  authentication: Optional
                placement:
                  availabilityZone: us-east-2b
                  region: us-east-2
                securityGroups:
                - filters:
                  - name: tag:Name
                    values:
                    - huliu-aws27a-kg4c9-node
                - filters:
                  - name: tag:Name
                    values:
                    - huliu-aws27a-kg4c9-lb
                spotMarketOptions: {}
                subnet:
                  filters:
                  - name: tag:Name
                    values:
                    - huliu-aws27a-kg4c9-subnet-private-us-east-2b
                tags:
                - name: kubernetes.io/cluster/huliu-aws27a-kg4c9
                  value: owned
                userDataSecret:
                  name: worker-user-data
      liuhuali@Lius-MacBook-Pro huali-test % 
          
          2. It shows sync error in the machineset and machine
      liuhuali@Lius-MacBook-Pro huali-test % oc get machineset huliu-aws27a-kg4c9-worker-us-east-2bc  -oyaml
      apiVersion: machine.openshift.io/v1beta1
      kind: MachineSet
      metadata:
        annotations:
          capacity.cluster-autoscaler.kubernetes.io/labels: kubernetes.io/arch=amd64
          machine.openshift.io/GPU: "0"
          machine.openshift.io/memoryMb: "16384"
          machine.openshift.io/vCPU: "4"
        creationTimestamp: "2025-05-27T08:02:50Z"
        finalizers:
        - sync.machine.openshift.io/finalizer
        generation: 1
        name: huliu-aws27a-kg4c9-worker-us-east-2bc
        namespace: openshift-machine-api
        resourceVersion: "82770"
        uid: 93b61cc8-c275-4120-b3e0-a5d11d1a7bd0
      spec:
        authoritativeAPI: ClusterAPI
        deletePolicy: Random
        replicas: 1
        selector:
          matchLabels:
            machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
            machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2bc
        template:
          metadata:
            labels:
              machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
              machine.openshift.io/cluster-api-machine-role: worker
              machine.openshift.io/cluster-api-machine-type: worker
              machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2bc
          spec:
            authoritativeAPI: ClusterAPI
            lifecycleHooks: {}
            metadata:
              labels:
                machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
                machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2b
                node-role.kubernetes.io/worker: ""
            providerSpec:
              value:
                ami:
                  id: ami-0d4a7b7677c0c883f
                apiVersion: machine.openshift.io/v1beta1
                blockDevices:
                - ebs:
                    deleteOnTermination: true
                    encrypted: true
                    kmsKey:
                      id: ""
                    volumeSize: 120
                    volumeType: gp3
                capacityReservationId: ""
                credentialsSecret:
                  name: aws-cloud-credentials
                deviceIndex: 0
                iamInstanceProfile:
                  id: huliu-aws27a-kg4c9-worker-profile
                instanceType: m6i.xlarge
                kind: AWSMachineProviderConfig
                metadata:
                  creationTimestamp: null
                metadataServiceOptions:
                  authentication: Optional
                placement:
                  availabilityZone: us-east-2b
                  region: us-east-2
                securityGroups:
                - filters:
                  - name: tag:Name
                    values:
                    - huliu-aws27a-kg4c9-node
                - filters:
                  - name: tag:Name
                    values:
                    - huliu-aws27a-kg4c9-lb
                spotMarketOptions: {}
                subnet:
                  filters:
                  - name: tag:Name
                    values:
                    - huliu-aws27a-kg4c9-subnet-private-us-east-2b
                tags:
                - name: kubernetes.io/cluster/huliu-aws27a-kg4c9
                  value: owned
                userDataSecret:
                  name: worker-user-data
      status:
        authoritativeAPI: ClusterAPI
        conditions:
        - lastTransitionTime: "2025-05-27T08:02:51Z"
          message: The AuthoritativeAPI is set to ClusterAPI
          reason: AuthoritativeAPINotMachineAPI
          status: "True"
          type: Paused
        - lastTransitionTime: "2025-05-27T08:02:51Z"
          message: 'failed to create CAPI machine set: admission webhook "validation.machineset.cluster.x-k8s.io"
            denied the request: MachineSet.cluster.x-k8s.io "huliu-aws27a-kg4c9-worker-us-east-2bc"
            is invalid: spec.template.metadata.labels: Invalid value: map[string]string{"cluster.x-k8s.io/cluster-name":"huliu-aws27a-kg4c9",
            "machine.openshift.io/cluster-api-cluster":"huliu-aws27a-kg4c9", "machine.openshift.io/cluster-api-machineset":"huliu-aws27a-kg4c9-worker-us-east-2b",
            "node-role.kubernetes.io/worker":""}: must match spec.selector "machine.openshift.io/cluster-api-cluster=huliu-aws27a-kg4c9,machine.openshift.io/cluster-api-machineset=huliu-aws27a-kg4c9-worker-us-east-2bc"'
          reason: FailedToCreateCAPIMachineSet
          severity: Error
          status: "False"
          type: Synchronized
        observedGeneration: 1
        synchronizedGeneration: 0
      
      liuhuali@Lius-MacBook-Pro huali-test % oc get machine huliu-aws27a-kg4c9-worker-us-east-2bc-s4dkr -oyaml
      apiVersion: machine.openshift.io/v1beta1
      kind: Machine
      metadata:
        creationTimestamp: "2025-05-27T08:02:51Z"
        finalizers:
        - machine.machine.openshift.io
        - sync.machine.openshift.io/finalizer
        generateName: huliu-aws27a-kg4c9-worker-us-east-2bc-
        generation: 1
        labels:
          machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
          machine.openshift.io/cluster-api-machine-role: worker
          machine.openshift.io/cluster-api-machine-type: worker
          machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2bc
        name: huliu-aws27a-kg4c9-worker-us-east-2bc-s4dkr
        namespace: openshift-machine-api
        ownerReferences:
        - apiVersion: machine.openshift.io/v1beta1
          blockOwnerDeletion: true
          controller: true
          kind: MachineSet
          name: huliu-aws27a-kg4c9-worker-us-east-2bc
          uid: 93b61cc8-c275-4120-b3e0-a5d11d1a7bd0
        resourceVersion: "82774"
        uid: a8a9dfdb-c811-49d5-a735-9bb60de9b191
      spec:
        authoritativeAPI: ClusterAPI
        lifecycleHooks: {}
        metadata:
          labels:
            machine.openshift.io/cluster-api-cluster: huliu-aws27a-kg4c9
            machine.openshift.io/cluster-api-machineset: huliu-aws27a-kg4c9-worker-us-east-2b
            node-role.kubernetes.io/worker: ""
        providerSpec:
          value:
            ami:
              id: ami-0d4a7b7677c0c883f
            apiVersion: machine.openshift.io/v1beta1
            blockDevices:
            - ebs:
                deleteOnTermination: true
                encrypted: true
                kmsKey:
                  id: ""
                volumeSize: 120
                volumeType: gp3
            capacityReservationId: ""
            credentialsSecret:
              name: aws-cloud-credentials
            deviceIndex: 0
            iamInstanceProfile:
              id: huliu-aws27a-kg4c9-worker-profile
            instanceType: m6i.xlarge
            kind: AWSMachineProviderConfig
            metadata:
              creationTimestamp: null
            metadataServiceOptions:
              authentication: Optional
            placement:
              availabilityZone: us-east-2b
              region: us-east-2
            securityGroups:
            - filters:
              - name: tag:Name
                values:
                - huliu-aws27a-kg4c9-node
            - filters:
              - name: tag:Name
                values:
                - huliu-aws27a-kg4c9-lb
            spotMarketOptions: {}
            subnet:
              filters:
              - name: tag:Name
                values:
                - huliu-aws27a-kg4c9-subnet-private-us-east-2b
            tags:
            - name: kubernetes.io/cluster/huliu-aws27a-kg4c9
              value: owned
            userDataSecret:
              name: worker-user-data
      status:
        authoritativeAPI: ClusterAPI
        conditions:
        - lastTransitionTime: "2025-05-27T08:02:51Z"
          status: "True"
          type: Drainable
        - lastTransitionTime: "2025-05-27T08:02:51Z"
          message: The AuthoritativeAPI is set to ClusterAPI
          reason: AuthoritativeAPINotMachineAPI
          status: "True"
          type: Paused
        - lastTransitionTime: "2025-05-27T08:02:51Z"
          message: 'failed to convert Machine API machine owner references to Cluster API:
            could not find Cluster API machine set: MachineSet.cluster.x-k8s.io "huliu-aws27a-kg4c9-worker-us-east-2bc"
            not found'
          reason: FailedToConvertMAPIMachineToCAPI
          severity: Error
          status: "False"
          type: Synchronized
        - lastTransitionTime: "2025-05-27T08:02:51Z"
          status: "True"
          type: Terminable
        lastUpdated: "2025-05-27T08:02:51Z"
        phase: ""
        synchronizedGeneration: 0
      
           3.Delete the machineset, the machineset is deleted, but the machine is still there 
      
      liuhuali@Lius-MacBook-Pro huali-test % oc get machineset
      NAME                                    DESIRED   CURRENT   READY   AVAILABLE   AGE
      huliu-aws27a-kg4c9-worker-us-east-2a    1         1                             166m
      huliu-aws27a-kg4c9-worker-us-east-2b    1         1         1       1           166m
      huliu-aws27a-kg4c9-worker-us-east-2bb   1                                       82m
      huliu-aws27a-kg4c9-worker-us-east-2bc   1                                       37m
      huliu-aws27a-kg4c9-worker-us-east-2c    1         1         1       1           166m
      liuhuali@Lius-MacBook-Pro huali-test % oc get machine
      NAME                                          PHASE          TYPE         REGION      ZONE         AGE
      huliu-aws27a-kg4c9-master-0                   Running        m6i.xlarge   us-east-2   us-east-2a   167m
      huliu-aws27a-kg4c9-master-1                   Running        m6i.xlarge   us-east-2   us-east-2b   167m
      huliu-aws27a-kg4c9-master-2                   Running        m6i.xlarge   us-east-2   us-east-2c   167m
      huliu-aws27a-kg4c9-worker-us-east-2a-v7mc2                                                         86m
      huliu-aws27a-kg4c9-worker-us-east-2b-mhj8n    Provisioning                                         85m
      huliu-aws27a-kg4c9-worker-us-east-2ba-8nrtl                                                        106m
      huliu-aws27a-kg4c9-worker-us-east-2bb-qhfhw   Provisioning                                         59m
      huliu-aws27a-kg4c9-worker-us-east-2bc-s4dkr                                                        37m
      huliu-aws27a-kg4c9-worker-us-east-2c-d4xbn    Provisioning                                         90m     
      
      liuhuali@Lius-MacBook-Pro huali-test % oc delete machineset huliu-aws27a-kg4c9-worker-us-east-2bc
      machineset.machine.openshift.io "huliu-aws27a-kg4c9-worker-us-east-2bc" deleted
      liuhuali@Lius-MacBook-Pro huali-test % oc get machine
      NAME                                          PHASE          TYPE         REGION      ZONE         AGE
      huliu-aws27a-kg4c9-master-0                   Running        m6i.xlarge   us-east-2   us-east-2a   171m
      huliu-aws27a-kg4c9-master-1                   Running        m6i.xlarge   us-east-2   us-east-2b   171m
      huliu-aws27a-kg4c9-master-2                   Running        m6i.xlarge   us-east-2   us-east-2c   171m
      huliu-aws27a-kg4c9-worker-us-east-2a-v7mc2                                                         91m
      huliu-aws27a-kg4c9-worker-us-east-2b-mhj8n    Provisioning                                         90m
      huliu-aws27a-kg4c9-worker-us-east-2ba-8nrtl                                                        110m
      huliu-aws27a-kg4c9-worker-us-east-2bb-qhfhw   Provisioning                                         64m
      huliu-aws27a-kg4c9-worker-us-east-2bc-s4dkr                                                        42m
      huliu-aws27a-kg4c9-worker-us-east-2c-d4xbn    Provisioning                                         94m
      liuhuali@Lius-MacBook-Pro huali-test % oc get machineset
      NAME                                    DESIRED   CURRENT   READY   AVAILABLE   AGE
      huliu-aws27a-kg4c9-worker-us-east-2a    1         1                             171m
      huliu-aws27a-kg4c9-worker-us-east-2b    1         1         1       1           171m
      huliu-aws27a-kg4c9-worker-us-east-2bb   1                                       87m
      huliu-aws27a-kg4c9-worker-us-east-2c    1         1         1       1           171m
      
      4. Delete the machine, but the machine is still there
      
      liuhuali@Lius-MacBook-Pro huali-test % oc delete machine huliu-aws27a-kg4c9-worker-us-east-2bc-s4dkr
      machine.machine.openshift.io "huliu-aws27a-kg4c9-worker-us-east-2bc-s4dkr" deleted
      ^C
      liuhuali@Lius-MacBook-Pro huali-test % oc get machine
      NAME                                          PHASE          TYPE         REGION      ZONE         AGE
      huliu-aws27a-kg4c9-master-0                   Running        m6i.xlarge   us-east-2   us-east-2a   3h5m
      huliu-aws27a-kg4c9-master-1                   Running        m6i.xlarge   us-east-2   us-east-2b   3h5m
      huliu-aws27a-kg4c9-master-2                   Running        m6i.xlarge   us-east-2   us-east-2c   3h5m
      huliu-aws27a-kg4c9-worker-us-east-2a-v7mc2                                                         104m
      huliu-aws27a-kg4c9-worker-us-east-2b-mhj8n    Provisioning                                         103m
      huliu-aws27a-kg4c9-worker-us-east-2ba-8nrtl                                                        124m
      huliu-aws27a-kg4c9-worker-us-east-2bb-qhfhw   Provisioning                                         78m
      huliu-aws27a-kg4c9-worker-us-east-2bc-s4dkr                                                        55m
      huliu-aws27a-kg4c9-worker-us-east-2c-d4xbn    Provisioning                                         108m

      Actual results:

          the machine cannot be deleted

      Expected results:

          the machine can be deleted

      Additional info:

          must-gather: https://drive.google.com/file/d/1AJIIWB2Z4gzk5_YcA7cA90JaRYJBmWcA/view?usp=sharing

              rh-ee-tbarberb Theo Barber-Bany
              huliu@redhat.com Huali Liu
              None
              None
              Huali Liu Huali Liu
              None
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: