Bug 1418361

Summary: Baremetal host fails to pxeboot local disk after provision: Lenovo RD350
Product: Red Hat Quickstart Cloud Installer Reporter: Landon LaSmith <llasmith>
Component: Installation - RHEVAssignee: Jason Montleon <jmontleo>
Status: NEW --- QA Contact: Sudhir Mallamprabhakara <smallamp>
Severity: unspecified Docs Contact: Dan Macpherson <dmacpher>
Priority: unspecified    
Version: 1.1CC: bthurber, jmontleo, qci-bugzillas
Target Milestone: ---Keywords: Triaged
Target Release: 1.2   
Hardware: x86_64   
OS: All   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1418835    
Bug Blocks:    

Description Landon LaSmith 2017-02-01 16:09:14 UTC
Description of problem: During a RHV deployment consisting of HP DL60 and Lenovo RD350 hardware for engine/hypervisor, the Lenovo machines fail to pxeboot the local disk after provisioning completes.

QCI Media Version: QCI-1.1-RHEL-7-20170130.t.0
Lenovo RD350 Bios Version: VB3TS381 (V3.81.0)
HP DL60 Bios Version: U15 v2.30 (09/12/2016)

How reproducible: 100%

Steps to Reproduce:
1. Install QCI from iso
2. Boot Lenovo RD350 machines into foreman discovery mode
3. Start a RHV deployment with lenovo hosts as the engine and/or hypervisor

Actual results: Deployment fails while waiting for affected host(s) to boot the local disk and come online 


Expected results: pxeboot menu option to boot the local disk succeeds

Comment 1 Landon LaSmith 2017-02-02 18:42:18 UTC
I updated the Lenovo RD350 bios to version 3.95 but the issue still persists.  As a workaround I updated Satellite provisioning template for "PXELinux default local boot" to add a default option for booting the local disk using "chain.c32 hd0"


<%#
kind: PXELinux
name: PXELinux default local boot
%>

<%# This template has special name (do not change it) and it is used for booting already provisioned hosts. %>

DEFAULT menu
PROMPT 0
MENU TITLE PXE Menu
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local-chain

LABEL local-chain
     MENU LABEL (local-chain)
     MENU DEFAULT
     COM32 chain.c32
     APPEND hd0

LABEL local
     MENU LABEL (local)
     MENU DEFAULT
     LOCALBOOT 0

Comment 3 Jason Montleon 2017-02-06 14:37:29 UTC
We can look at making this change to the template we seed for 1.2.