-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
4.20
-
None
-
Quality / Stability / Reliability
-
False
-
-
None
-
Moderate
-
Yes
-
None
-
None
-
Rejected
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
mapi machine create Failed when there is a same name machine which is Terminated on AWS, but capi machine create succeed. This looks an regression issue because I checked on a 4.16 cluster, no such issue.
Version-Release number of selected component (if applicable):
4.20.0-0.nightly-2025-08-28-071300
How reproducible:
always
Steps to Reproduce:
1.Create a standalone machine, the machine get Running, then delete it, when the machine disappeared in the cluster, I can see the machine still shows on AWS console, and it's Terminated state.
https://drive.google.com/file/d/1Ls-1ANdSsBrtWKrIdmOCfyPLg7kH1VQl/view?usp=sharing
2.Create the machine again with authoritativeAPI: MachineAPI, the machine get Failed
liuhuali@Lius-MacBook-Pro huali-test % cat ms1.yaml
apiVersion: machine.openshift.io/v1beta1
kind: Machine
metadata:
name: machine-authoritativeapi-mapi-deletion
namespace: openshift-machine-api
spec:
authoritativeAPI: MachineAPI
lifecycleHooks: {}
metadata: {}
providerSpec:
value:
ami:
id: ami-082a55a580d5538ed
apiVersion: machine.openshift.io/v1beta1
blockDevices:
- ebs:
encrypted: true
iops: 0
kmsKey:
arn: ""
volumeSize: 120
volumeType: gp3
capacityReservationId: ""
credentialsSecret:
name: aws-cloud-credentials
deviceIndex: 0
iamInstanceProfile:
id: huliu-aws829a-4nts6-worker-profile
instanceType: m6i.xlarge
kind: AWSMachineProviderConfig
metadata:
creationTimestamp: null
metadataServiceOptions: {}
placement:
availabilityZone: us-east-2c
region: us-east-2
securityGroups:
- filters:
- name: tag:Name
values:
- huliu-aws829a-4nts6-node
- filters:
- name: tag:Name
values:
- huliu-aws829a-4nts6-lb
subnet:
filters:
- name: tag:Name
values:
- huliu-aws829a-4nts6-subnet-private-us-east-2c
tags:
- name: kubernetes.io/cluster/huliu-aws829a-4nts6
value: owned
userDataSecret:
name: worker-user-data
liuhuali@Lius-MacBook-Pro huali-test % oc create -f ms1.yaml
machine.machine.openshift.io/machine-authoritativeapi-mapi-deletion created
liuhuali@Lius-MacBook-Pro huali-test % oc get machine
NAME PHASE TYPE REGION ZONE AGE
huliu-aws829a-4nts6-master-0 Running m6i.xlarge us-east-2 us-east-2a 8h
huliu-aws829a-4nts6-master-1 Running m6i.xlarge us-east-2 us-east-2b 8h
huliu-aws829a-4nts6-master-2 Running m6i.xlarge us-east-2 us-east-2c 8h
huliu-aws829a-4nts6-worker-us-east-2a-8l9bq Running m6i.xlarge us-east-2 us-east-2a 8h
huliu-aws829a-4nts6-worker-us-east-2b-25g82 Running m6i.xlarge us-east-2 us-east-2b 8h
huliu-aws829a-4nts6-worker-us-east-2c-mslbv Running m6i.xlarge us-east-2 us-east-2c 8h
machine-authoritativeapi-mapi-deletion Failed 3s
liuhuali@Lius-MacBook-Pro huali-test % oc get machine machine-authoritativeapi-mapi-deletion -oyaml
...
status:
authoritativeAPI: MachineAPI
conditions:
- lastTransitionTime: "2025-08-29T10:32:55Z"
status: "True"
type: Drainable
- lastTransitionTime: "2025-08-29T10:32:55Z"
message: Instance has not been created
reason: InstanceNotCreated
severity: Warning
status: "False"
type: InstanceExists
- lastTransitionTime: "2025-08-29T10:32:55Z"
message: The AuthoritativeAPI status is set to 'MachineAPI'
reason: AuthoritativeAPIMachineAPI
severity: Info
status: "False"
type: Paused
- lastTransitionTime: "2025-08-29T10:32:55Z"
message: Successfully synchronized MAPI Machine to CAPI
reason: ResourceSynchronized
severity: ""
status: "True"
type: Synchronized
- lastTransitionTime: "2025-08-29T10:32:55Z"
status: "True"
type: Terminable
errorMessage: Instance i-0174576be2b6e6d65 is in a terminated state
errorReason: InvalidConfiguration
lastUpdated: "2025-08-29T10:32:55Z"
phase: Failed
providerStatus: {}
synchronizedGeneration: 1
3. Change authoritativeAPI from MachineAPI to ClusterAPI, then create the machine, the machine get Running
liuhuali@Lius-MacBook-Pro huali-test % oc create -f ms1.yaml
machine.machine.openshift.io/machine-authoritativeapi-mapi-deletion created
liuhuali@Lius-MacBook-Pro huali-test % oc get machine.c -n openshift-cluster-api
NAME CLUSTER NODENAME PROVIDERID PHASE AGE VERSION
huliu-aws829a-4nts6-worker-us-east-2a-8l9bq huliu-aws829a-4nts6 aws:///us-east-2a/i-06c0824941b32602b 8h
huliu-aws829a-4nts6-worker-us-east-2b-25g82 huliu-aws829a-4nts6 aws:///us-east-2b/i-08533980068d569e3 8h
huliu-aws829a-4nts6-worker-us-east-2c-mslbv huliu-aws829a-4nts6 aws:///us-east-2c/i-045593364841450db 8h
machine-authoritativeapi-mapi-deletion huliu-aws829a-4nts6 ip-10-0-82-147.us-east-2.compute.internal aws:///us-east-2c/i-0faf56c83f59655e3 Running 6m53s
https://drive.google.com/file/d/1ZGmRxZHcjGDU84MYGGryqVerJYt6v1w5/view?usp=sharing
Actual results:
mapi machine create Failed when there is a same name machine which is Terminated on AWS
Expected results:
mapi machine should create succeed when there is a same name machine which is Terminated on AWS
Additional info: