Description of problem: While using this specific hardware: PowerEdge R430 BIOS Version: 1.5.4 Lifecycle Controller Firmware: 2.21.21.21 There's no way to make the iPXE loading while introspecting. The host retrieves address from dhcpd on the undercloud, then tries to load undionly.kpxe, then fails, and remains in the loading status endlessly. By looking inside packets that comes to the undercloud everything is fine, the file is correctly passed to the host, but then for some reason it fails to load. Version-Release number of selected component (if applicable): ipxe-roms-qemu-20150821-1.git4e03af8e.el7.noarch instack-undercloud-2.1.2-39.el7ost.noarch openstack-ironic-conductor-2015.1.2-2.el7ost.noarch How reproducible: Just try to introspect an hardware like the one described with the packages above. Steps to Reproduce: 1. Install the undercloud 2. Import instackenv.json 3. Introspect Actual results: Introspection times out and host are not correctly registered inside Ironic, so are not usable for overcloud deployments. Expected results: Success. Additional info: The only way for fixing the issue is to generate a new undionly.kpxe, as explained in the official page [1]: # git clone git://git.ipxe.org/ipxe.git # cd ipxe/src # make [1] http://ipxe.org/download
Fixed by iPXE rebase in RHEL 7.3 (bug 1298313).