Bug 1324422

Summary: Introspection fails on certain hardware due to failed undionly.kpxe execution on the host
Product: Red Hat Enterprise Linux 7 Reporter: Raoul Scarazzini <rscarazz>
Component: ipxeAssignee: Ladi Prosek <lprosek>
Status: CLOSED CURRENTRELEASE QA Contact: Shai Revivo <srevivo>
Severity: high Docs Contact:
Priority: high    
Version: 7.2CC: ailan, apevec, fdinitto, knoel, lhh, lprosek, mburns, michele, rbartal, rscarazz, srevivo, yuma
Target Milestone: pre-dev-freezeKeywords: TestBlocker
Target Release: ---Flags: lprosek: needinfo? (srevivo)
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-01-26 09:21:55 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Raoul Scarazzini 2016-04-06 09:53:26 UTC
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

Comment 22 Ladi Prosek 2017-01-26 09:21:55 UTC
Fixed by iPXE rebase in RHEL 7.3 (bug 1298313).