From 6ccc3ceecbca30079c5bcf62b8b781d8babca299 Mon Sep 17 00:00:00 2001 From: Gregory Kurtzer Date: Wed, 25 May 2022 23:10:10 -0700 Subject: [PATCH] Readded compression to the GET request This works around an out of memory issue reported in IRC from Norm Gaywood (thanks Norm!) --- etc/ipxe/default.ipxe | 53 ++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/etc/ipxe/default.ipxe b/etc/ipxe/default.ipxe index e92e863b..dc0fef07 100644 --- a/etc/ipxe/default.ipxe +++ b/etc/ipxe/default.ipxe @@ -19,40 +19,41 @@ echo Warewulf Controller: {{.Ipaddr}} echo Downloading Kernel Image: kernel --name kernel ${uri_base}&stage=kernel || goto reboot -## try extracting compressed images first -## NOTE: system overlay tends to be the smallest, so failure here is the cheapest -#echo Downloading Container Image: -#imgextract --name container ${uri_base}&stage=container&compress=gz || goto nocompress -# -#echo Downloading System Overlay: -#imgextract --name system ${uri_base}&stage=system&compress=gz || goto reboot -# -#echo Downloading Runtime Overlay: -#imgextract --name runtime ${uri_base}&stage=runtime&compress=gz || goto reboot -# -#{{if ne .KernelOverride "" -}} -#echo Downloading Kernel Modules: -#imgextract --name kmods ${uri_base}&stage=kmods&compress=gz || goto reboot -#{{- end}} -# -#goto imoktogo -# -#:nocompress -# -#echo Extraction failed, attempting un-compressed version of images - +# try extracting compressed images first +# NOTE: system overlay tends to be the smallest, so failure here is the cheapest echo Downloading Container Image: -initrd --name container ${uri_base}&stage=container || goto reboot +imgextract --name container ${uri_base}&stage=container&compress=gz || goto nocompress echo Downloading System Overlay: -initrd --name system ${uri_base}&stage=system || goto reboot +imgextract --name system ${uri_base}&stage=system&compress=gz || goto reboot echo Downloading Runtime Overlay: -initrd --name runtime ${uri_base}&stage=runtime || goto reboot +imgextract --name runtime ${uri_base}&stage=runtime&compress=gz || goto reboot {{if ne .KernelOverride "" -}} echo Downloading Kernel Modules: -initrd --name kmods ${uri_base}&stage=kmods || goto reboot +imgextract --name kmods ${uri_base}&stage=kmods&compress=gz || goto reboot +{{- end}} + +goto imoktogo + +:nocompress + +echo +echo Image extract not supported in this iPXE, using standard initrd mode + +echo Downloading Container Image: +initrd --name container ${uri_base}&stage=container&compress=gz || goto reboot + +echo Downloading System Overlay: +initrd --name system ${uri_base}&stage=system&compress=gz || goto reboot + +echo Downloading Runtime Overlay: +initrd --name runtime ${uri_base}&stage=runtime&compress=gz || goto reboot + +{{if ne .KernelOverride "" -}} +echo Downloading Kernel Modules: +initrd --name kmods ${uri_base}&stage=kmods&compress=gz || goto reboot {{- end}}