Bug 45747 - PXE installation fails to parse interface from BOOTIF parameter
PXE installation fails to parse interface from BOOTIF parameter
Status: RESOLVED WORKSFORME
Product: UCS
Classification: Unclassified
Component: UCS Net Installer
UCS 4.4
Other Linux
: P5 normal (vote)
: ---
Assigned To: UCS maintainers
UCS maintainers
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2017-11-20 11:02 CET by Philipp Hahn
Modified: 2019-08-14 14:29 CEST (History)
2 users (show)

See Also:
What kind of report is it?: Bug Report
What type of bug is this?: 4: Minor Usability: Impairs usability in secondary scenarios
Who will be affected by this bug?: 2: Will only affect a few installed domains
How will those affected feel about the bug?: 2: A Pain – users won’t like this once they notice it
User Pain: 0.091
Enterprise Customer affected?: Yes
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:
hahn: Patch_Available+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2017-11-20 11:02:25 CET
"netcfg" from UCS-4.1 expects a blank after BOOTFI=01-02-03-04-05-06-07, which the new syslinux-6 (pxelinux) from UCS-4.2 no longer adds. This breaks PXE installation when multiple network interfaces are available, as the Debian installer than does not find the right interface.

Patch: git:syslinux 9299aa2df71d7da4426f5bcce1dfe7a475d728e8

Work-around: ucr set pxe/installer/ipappend=15
 which adds an additional UUID= and/or CPU= after BOOTIF=, this inserting the missing space.
Comment 1 Valentin Heidelberger univentionstaff 2019-08-14 12:20:22 CEST
Please reopen if still relevant with UCS 4.4/4.3
Comment 2 Philipp Hahn univentionstaff 2019-08-14 12:34:44 CEST
This still is broken with UCS-4.4 and still needs to work-around with ipappend=15.
The same customer is still affected.
Comment 3 Philipp Hahn univentionstaff 2019-08-14 14:29:54 CEST
(In reply to Philipp Hahn from comment #0)
> Patch: git:syslinux 9299aa2df71d7da4426f5bcce1dfe7a475d728e8

The patch is in git:netcfg, not syslinux.
Should be fixed with 1.119~1, e.g. 4.2

I verified that 'IPAPPEND 3' works and detects the right interface - the important thing is that 'netcfg/choose_interface=auto' must be specified on the kernel command line for netcfg to then automatically pick the right interface IF multiple interfaces are available.