-
Bug
-
Resolution: Duplicate
-
Undefined
-
None
-
4.21
-
None
-
Quality / Stability / Reliability
-
False
-
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
IPI BM Multi-arch feature does not work when the cluster is installed with PXE.
How reproducible:{code:none}
always
Steps to Reproduce:
1. Install IPI x86_64 bm cluster with PXE
2. Try adding aarch64 compute node
3. The node is unable to boot up with the vmedia image provided to the node
Actual results:
$ oc get clusterversion
NAME VERSION AVAILABLE PROGRESSING SINCE STATUS
version 4.21.0-0.nightly-multi-2025-10-13-014556 True False 105m Cluster version is 4.21.0-0.nightly-multi-2025-10-13-014556
sgoveas Mon Oct 13 02:26:26 2025 workspace
$ oc get nodes
ocNAME STATUS ROLES AGE VERSION
master-00.ci-op-9k2skri1.ocpqe.arm.eng.rdu2.redhat.com Ready control-plane,master 141m v1.33.5
master-01.ci-op-9k2skri1.ocpqe.arm.eng.rdu2.redhat.com Ready control-plane,master 143m v1.33.5
master-02.ci-op-9k2skri1.ocpqe.arm.eng.rdu2.redhat.com Ready control-plane,master 141m v1.33.5
worker-00.ci-op-9k2skri1.ocpqe.arm.eng.rdu2.redhat.com Ready worker 96m v1.33.5
sgoveas Mon Oct 13 02:26:34 2025 workspace
$ oc get bmh -n openshift-machine-api
NAME STATE CONSUMER ONLINE ERROR AGE
master-00 provisioned ci-op-9k2skri1-xhd7q-master-0 true 163m
master-01 provisioned ci-op-9k2skri1-xhd7q-master-1 true 163m
master-02 provisioned ci-op-9k2skri1-xhd7q-master-2 true 163m
worker-00 provisioned ci-op-9k2skri1-xhd7q-worker-0-56mlr true 163m
sgoveas Mon Oct 13 02:26:41 2025 workspace
$ cat ipi-worker-01.yaml
apiVersion: v1
data:
password: xxxx
username: xxxx
kind: Secret
metadata:
name: worker-01-aarch64-bmc-secret
namespace: openshift-machine-api
type: Opaque
---
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
name: worker-01-aarch64
namespace: openshift-machine-api
spec:
online: True
architecture: "aarch64"
bootMACAddress: xx:xx:xx:xx:xx:xx
bootMode: UEFI
bmc:
address: redfish-virtualmedia://192.168.xx.xx/redfish/v1/Systems/1
credentialsName: worker-01-aarch64-bmc-secret
disableCertificateVerification: True
rootDeviceHints:
deviceName: "/dev/nvme0n1"
sgoveas Mon Oct 13 02:27:37 2025 workspace
$ oc create -f ipi-worker-01.yaml
secret/worker-01-aarch64-bmc-secret created
baremetalhost.metal3.io/worker-01-aarch64 created
sgoveas Mon Oct 13 02:40:23 2025 workspace
$ oc get bmh -n openshift-machine-api
NAME STATE CONSUMER ONLINE ERROR AGE
master-00 provisioned ci-op-9k2skri1-xhd7q-master-0 true 177m
master-01 provisioned ci-op-9k2skri1-xhd7q-master-1 true 177m
master-02 provisioned ci-op-9k2skri1-xhd7q-master-2 true 177m
worker-00 provisioned ci-op-9k2skri1-xhd7q-worker-0-56mlr true 177m
worker-01-aarch64 registering true 11s
sgoveas Mon Oct 13 02:44:58 2025 workspace
$ oc get bmh worker-01-aarch64 -n openshift-machine-api
NAME STATE CONSUMER ONLINE ERROR AGE
worker-01-aarch64 inspecting true 4m49s
sgoveas Mon Oct 13 02:45:12 2025 workspace
$ oc get bmh worker-01-aarch64 -n openshift-machine-api -o yaml
apiVersion: metal3.io/v1alpha1
kind: BareMetalHost
metadata:
creationTimestamp: "2025-10-13T13:40:23Z"
finalizers:
- baremetalhost.metal3.io
generation: 1
name: worker-01-aarch64
namespace: openshift-machine-api
resourceVersion: "65368"
uid: 48485e3e-c15b-4d6b-97eb-5134d7dbd05d
spec:
architecture: aarch64
automatedCleaningMode: metadata
bmc:
address: redfish-virtualmedia://192.168.xx.xx/redfish/v1/Systems/1
credentialsName: worker-01-aarch64-bmc-secret
disableCertificateVerification: true
bootMACAddress: xx:xx:xx:xx:xx:xx
bootMode: UEFI
online: true
rootDeviceHints:
deviceName: /dev/nvme0n1
status:
errorCount: 0
errorMessage: ""
goodCredentials:
credentials:
name: worker-01-aarch64-bmc-secret
namespace: openshift-machine-api
credentialsVersion: "65248"
hardwareProfile: unknown
lastUpdated: "2025-10-13T13:40:54Z"
operationHistory:
deprovision:
end: null
start: null
inspect:
end: null
start: "2025-10-13T13:40:54Z"
provision:
end: null
start: null
register:
end: "2025-10-13T13:40:54Z"
start: "2025-10-13T13:40:23Z"
operationalStatus: OK
poweredOn: false
provisioning:
ID: 9699ce6d-2d72-4736-99ba-8b28981c706c
bootMode: UEFI
image:
url: ""
rootDeviceHints:
deviceName: /dev/nvme0n1
state: inspecting
triedCredentials:
credentials:
name: worker-01-aarch64-bmc-secret
namespace: openshift-machine-api
credentialsVersion: "65248"
Expected results:
aarch64 Node is provisioned
Additional info: