-
Bug
-
Resolution: Done
-
Undefined
-
4.19
Description of problem:
When .spec.authoritativeAPI: MachineAPI and spec.template.spec.authoritativeAPI: ClusterAPI , the CAPI-authoritative Machine cannot be scale down
Version-Release number of selected component (if applicable):
4.19.0-0.nightly-2025-05-08-151714
How reproducible:
always
Steps to Reproduce:
1.At the very beginning, there is a MachineSet which .spec.authoritativeAPI: MachineAPI and
spec.template.spec.authoritativeAPI: MachineAPI , its replicas: 1 and there is a MAPI-authoritative Machine.
liuhuali@Lius-MacBook-Pro huali-test % oc get machine
NAME PHASE TYPE REGION ZONE AGE
huliu-aws509a-59qsm-master-hkl2b-0 Running m6i.xlarge us-east-2 us-east-2a 27m
huliu-aws509a-59qsm-master-rpkn4-2 Running m6i.xlarge us-east-2 us-east-2c 79m
huliu-aws509a-59qsm-master-xpcgm-1 Running m6i.xlarge us-east-2 us-east-2b 108m
huliu-aws509a-59qsm-worker-us-east-2a-xjft7 Running m6i.xlarge us-east-2 us-east-2a 3h41m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml Running m6i.xlarge us-east-2 us-east-2b 3h41m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 Running m6i.xlarge us-east-2 us-east-2c 3h41m
2.Update the MachineSet to .spec.authoritativeAPI: MachineAPI and spec.template.spec.authoritativeAPI: ClusterAPI , update successfully
liuhuali@Lius-MacBook-Pro huali-test % oc edit machineset huliu-aws509a-59qsm-worker-us-east-2a
machineset.machine.openshift.io/huliu-aws509a-59qsm-worker-us-east-2a edited
liuhuali@Lius-MacBook-Pro huali-test % oc get machineset huliu-aws509a-59qsm-worker-us-east-2a -oyaml|grep authoritativeAPI
authoritativeAPI: MachineAPI
authoritativeAPI: ClusterAPI
authoritativeAPI: MachineAPI
3.Scale up the MachineSet, a new machine created, it's CAPI-authoritative Machine. The MachineSet replicas: 2 , it contains 1 MAPI-authoritative Machine and 1 CAPI-authoritative Machine.
liuhuali@Lius-MacBook-Pro huali-test % oc scale machineset huliu-aws509a-59qsm-worker-us-east-2a --replicas=2
machineset.machine.openshift.io/huliu-aws509a-59qsm-worker-us-east-2a scaled
liuhuali@Lius-MacBook-Pro huali-test % oc get machineset
NAME DESIRED CURRENT READY AVAILABLE AGE
huliu-aws509a-59qsm-worker-us-east-2a 2 2 2 2 4h22m
huliu-aws509a-59qsm-worker-us-east-2b 1 1 1 1 4h22m
huliu-aws509a-59qsm-worker-us-east-2c 1 1 1 1 4h22m
liuhuali@Lius-MacBook-Pro huali-test % oc get machine
NAME PHASE TYPE REGION ZONE AGE
huliu-aws509a-59qsm-master-hkl2b-0 Running m6i.xlarge us-east-2 us-east-2a 67m
huliu-aws509a-59qsm-master-rpkn4-2 Running m6i.xlarge us-east-2 us-east-2c 119m
huliu-aws509a-59qsm-master-xpcgm-1 Running m6i.xlarge us-east-2 us-east-2b 148m
huliu-aws509a-59qsm-worker-us-east-2a-96dsv 13m
huliu-aws509a-59qsm-worker-us-east-2a-xjft7 Running m6i.xlarge us-east-2 us-east-2a 4h21m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml Running m6i.xlarge us-east-2 us-east-2b 4h21m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 Running m6i.xlarge us-east-2 us-east-2c 4h21m
liuhuali@Lius-MacBook-Pro huali-test % oc get machineset.c -n openshift-cluster-api
NAME CLUSTER REPLICAS READY AVAILABLE AGE VERSION
huliu-aws509a-59qsm-worker-us-east-2a huliu-aws509a-59qsm 4h14m
huliu-aws509a-59qsm-worker-us-east-2b huliu-aws509a-59qsm 4h14m
huliu-aws509a-59qsm-worker-us-east-2c huliu-aws509a-59qsm 4h14m
liuhuali@Lius-MacBook-Pro huali-test % oc get machine.c -n openshift-cluster-api
NAME CLUSTER NODENAME PROVIDERID PHASE AGE VERSION
huliu-aws509a-59qsm-worker-us-east-2a-96dsv huliu-aws509a-59qsm ip-10-0-12-140.us-east-2.compute.internal aws:///us-east-2a/i-04366ac2513f8a679 Running 16m
huliu-aws509a-59qsm-worker-us-east-2a-xjft7 huliu-aws509a-59qsm aws:///us-east-2a/i-01dbe2f66b51afcd1 4h6m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml huliu-aws509a-59qsm aws:///us-east-2b/i-09dcb479c39b9acf3 4h4m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 huliu-aws509a-59qsm aws:///us-east-2c/i-039e58af6496362e4 4h4m
4.Scale down the MachineSet, no machine was deleted. The MachineSet replicas: 1 , but it still contains 1 MAPI-authoritative Machine and 1 CAPI-authoritative Machine.
liuhuali@Lius-MacBook-Pro huali-test % oc scale machineset huliu-aws509a-59qsm-worker-us-east-2a --replicas=1
machineset.machine.openshift.io/huliu-aws509a-59qsm-worker-us-east-2a scaled
liuhuali@Lius-MacBook-Pro huali-test % oc get machine.c -n openshift-cluster-api
NAME CLUSTER NODENAME PROVIDERID PHASE AGE VERSION
huliu-aws509a-59qsm-worker-us-east-2a-96dsv huliu-aws509a-59qsm ip-10-0-12-140.us-east-2.compute.internal aws:///us-east-2a/i-04366ac2513f8a679 Running 25m
huliu-aws509a-59qsm-worker-us-east-2a-xjft7 huliu-aws509a-59qsm aws:///us-east-2a/i-01dbe2f66b51afcd1 4h16m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml huliu-aws509a-59qsm aws:///us-east-2b/i-09dcb479c39b9acf3 4h13m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 huliu-aws509a-59qsm aws:///us-east-2c/i-039e58af6496362e4 4h13m
liuhuali@Lius-MacBook-Pro huali-test % oc get machine
NAME PHASE TYPE REGION ZONE AGE
huliu-aws509a-59qsm-master-hkl2b-0 Running m6i.xlarge us-east-2 us-east-2a 79m
huliu-aws509a-59qsm-master-rpkn4-2 Running m6i.xlarge us-east-2 us-east-2c 131m
huliu-aws509a-59qsm-master-xpcgm-1 Running m6i.xlarge us-east-2 us-east-2b 161m
huliu-aws509a-59qsm-worker-us-east-2a-96dsv 25m
huliu-aws509a-59qsm-worker-us-east-2a-xjft7 Running m6i.xlarge us-east-2 us-east-2a 4h33m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml Running m6i.xlarge us-east-2 us-east-2b 4h33m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 Running m6i.xlarge us-east-2 us-east-2c 4h33m
liuhuali@Lius-MacBook-Pro huali-test % oc get machineset
NAME DESIRED CURRENT READY AVAILABLE AGE
huliu-aws509a-59qsm-worker-us-east-2a 1 1 1 1 4h37m
huliu-aws509a-59qsm-worker-us-east-2b 1 1 1 1 4h37m
huliu-aws509a-59qsm-worker-us-east-2c 1 1 1 1 4h37m
5.Continue scale down the MachineSet, the MAPI-authoritative Machine was deleted. The MachineSet replicas: 0 , but it contains 1 CAPI-authoritative Machine.
liuhuali@Lius-MacBook-Pro huali-test % oc scale machineset huliu-aws509a-59qsm-worker-us-east-2a --replicas=0
machineset.machine.openshift.io/huliu-aws509a-59qsm-worker-us-east-2a scaled
liuhuali@Lius-MacBook-Pro huali-test % oc get machine
NAME PHASE TYPE REGION ZONE AGE
huliu-aws509a-59qsm-master-hkl2b-0 Running m6i.xlarge us-east-2 us-east-2a 80m
huliu-aws509a-59qsm-master-rpkn4-2 Running m6i.xlarge us-east-2 us-east-2c 132m
huliu-aws509a-59qsm-master-xpcgm-1 Running m6i.xlarge us-east-2 us-east-2b 161m
huliu-aws509a-59qsm-worker-us-east-2a-96dsv 26m
huliu-aws509a-59qsm-worker-us-east-2a-xjft7 Deleting m6i.xlarge us-east-2 us-east-2a 4h34m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml Running m6i.xlarge us-east-2 us-east-2b 4h34m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 Running m6i.xlarge us-east-2 us-east-2c 4h34m
liuhuali@Lius-MacBook-Pro huali-test % oc get machine
NAME PHASE TYPE REGION ZONE AGE
huliu-aws509a-59qsm-master-hkl2b-0 Running m6i.xlarge us-east-2 us-east-2a 86m
huliu-aws509a-59qsm-master-rpkn4-2 Running m6i.xlarge us-east-2 us-east-2c 138m
huliu-aws509a-59qsm-master-xpcgm-1 Running m6i.xlarge us-east-2 us-east-2b 168m
huliu-aws509a-59qsm-worker-us-east-2a-96dsv 32m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml Running m6i.xlarge us-east-2 us-east-2b 4h40m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 Running m6i.xlarge us-east-2 us-east-2c 4h40m
liuhuali@Lius-MacBook-Pro huali-test % oc get machineset
NAME DESIRED CURRENT READY AVAILABLE AGE
huliu-aws509a-59qsm-worker-us-east-2a 0 0 4h44m
huliu-aws509a-59qsm-worker-us-east-2b 1 1 1 1 4h44m
huliu-aws509a-59qsm-worker-us-east-2c 1 1 1 1 4h44m
liuhuali@Lius-MacBook-Pro huali-test % oc get machine.c -n openshift-cluster-api
NAME CLUSTER NODENAME PROVIDERID PHASE AGE VERSION
huliu-aws509a-59qsm-worker-us-east-2a-96dsv huliu-aws509a-59qsm ip-10-0-12-140.us-east-2.compute.internal aws:///us-east-2a/i-04366ac2513f8a679 Running 36m
huliu-aws509a-59qsm-worker-us-east-2b-fdhml huliu-aws509a-59qsm aws:///us-east-2b/i-09dcb479c39b9acf3 4h24m
huliu-aws509a-59qsm-worker-us-east-2c-47n92 huliu-aws509a-59qsm aws:///us-east-2c/i-039e58af6496362e4 4h24m
Actual results:
the CAPI-authoritative Machine cannot be scale down
Expected results:
the CAPI-authoritative Machine can be scale down
Additional info:
slack discusion: https://redhat-internal.slack.com/archives/GE2HQ9QP4/p1746777766970039
must-gather: https://drive.google.com/file/d/1umkuGvdQZKJsFYdzLdseUJY_Z1gNRwvE/view?usp=sharing
- blocks
-
OCPBUGS-56055 When .spec.authoritativeAPI: MachineAPI and spec.template.spec.authoritativeAPI: ClusterAPI , the CAPI-authoritative Machine cannot be scale down
-
- Closed
-
- is cloned by
-
OCPBUGS-56055 When .spec.authoritativeAPI: MachineAPI and spec.template.spec.authoritativeAPI: ClusterAPI , the CAPI-authoritative Machine cannot be scale down
-
- Closed
-
- links to