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

IPI BM multi arch fails to add node if cluster was installed with pxe

XMLWordPrintable

    • None
    • False
    • Hide

      None

      Show
      None
    • 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:

      
          

              eterrell@redhat.com Eduardo Otubo
              sgoveas@redhat.com Steeve Goveas
              None
              None
              Jad Haj Yahya Jad Haj Yahya
              None
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: