rhel86/90: change isolevel of image-installer to 3
So it can contain payload bigger than 4GiB. Related: rhbz#2056451 Signed-off-by: Ondřej Budai <ondrej@budai.cz>
This commit is contained in:
parent
7006a53e71
commit
d8d161480e
8 changed files with 111 additions and 4 deletions
|
|
@ -359,6 +359,7 @@ func xorrisofsStageOptions(filename, isolabel, arch string, isolinux bool) *osbu
|
||||||
VolID: fmt.Sprintf(isolabel, arch),
|
VolID: fmt.Sprintf(isolabel, arch),
|
||||||
SysID: "LINUX",
|
SysID: "LINUX",
|
||||||
EFI: "images/efiboot.img",
|
EFI: "images/efiboot.img",
|
||||||
|
ISOLevel: 3,
|
||||||
}
|
}
|
||||||
|
|
||||||
if isolinux {
|
if isolinux {
|
||||||
|
|
|
||||||
|
|
@ -359,6 +359,7 @@ func xorrisofsStageOptions(filename, isolabel, arch string, isolinux bool) *osbu
|
||||||
VolID: fmt.Sprintf(isolabel, arch),
|
VolID: fmt.Sprintf(isolabel, arch),
|
||||||
SysID: "LINUX",
|
SysID: "LINUX",
|
||||||
EFI: "images/efiboot.img",
|
EFI: "images/efiboot.img",
|
||||||
|
ISOLevel: 3,
|
||||||
}
|
}
|
||||||
|
|
||||||
if isolinux {
|
if isolinux {
|
||||||
|
|
|
||||||
100
test/cases/regression-bigiso.sh
Normal file
100
test/cases/regression-bigiso.sh
Normal file
|
|
@ -0,0 +1,100 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=2056451
|
||||||
|
|
||||||
|
# Get OS data.
|
||||||
|
source /usr/libexec/osbuild-composer-test/set-env-variables.sh
|
||||||
|
|
||||||
|
# Provision the software under test.
|
||||||
|
/usr/libexec/osbuild-composer-test/provision.sh
|
||||||
|
|
||||||
|
case "${ID}-${VERSION_ID}" in
|
||||||
|
"rhel-8.6" | "rhel-9.0" | "centos-9")
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "$0 is not enabled for ${ID}-${VERSION_ID} skipping..."
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ "$ARCH" != "x86_64" ]; then
|
||||||
|
echo "Workstation group is only available on x86_64"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
set -xeuo pipefail
|
||||||
|
|
||||||
|
function get_build_info() {
|
||||||
|
key="$1"
|
||||||
|
fname="$2"
|
||||||
|
if rpm -q --quiet weldr-client; then
|
||||||
|
key=".body${key}"
|
||||||
|
fi
|
||||||
|
jq -r "${key}" "${fname}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Provision the software under test.
|
||||||
|
BLUEPRINT_FILE=/tmp/blueprint.toml
|
||||||
|
COMPOSE_START=/tmp/compose-start.json
|
||||||
|
COMPOSE_INFO=/tmp/compose-info.json
|
||||||
|
|
||||||
|
# Write a basic blueprint for our image.
|
||||||
|
tee "$BLUEPRINT_FILE" > /dev/null << 'EOF'
|
||||||
|
name = "toobig"
|
||||||
|
description = "too big blueprint"
|
||||||
|
version = "0.0.1"
|
||||||
|
modules = []
|
||||||
|
#groups = []
|
||||||
|
|
||||||
|
[[customizations.user]]
|
||||||
|
# password for admin is rootroot
|
||||||
|
name = "admin"
|
||||||
|
description = "admin"
|
||||||
|
password = "$6$ismFu3TUg0KR8.kJ$rddx3JVWXVaPF06XHeS1QNV6D6U3vo8WN4mi/V2mKLZ9ZKsMUlIwLhU.WvxfT.5F1PqUrx8Y8DUr/a5iTJQlw."
|
||||||
|
home = "/home/admin/"
|
||||||
|
shell = "/usr/bin/bash"
|
||||||
|
groups = ["users", "wheel"]
|
||||||
|
|
||||||
|
[[groups]]
|
||||||
|
name="Workstation"
|
||||||
|
|
||||||
|
[[packages]]
|
||||||
|
name="httpd"
|
||||||
|
version="*"
|
||||||
|
|
||||||
|
[[packages]]
|
||||||
|
name="gnome-session"
|
||||||
|
version="*"
|
||||||
|
|
||||||
|
[customizations]
|
||||||
|
hostname = "custombase"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sudo composer-cli blueprints push "$BLUEPRINT_FILE"
|
||||||
|
sudo composer-cli blueprints depsolve toobig
|
||||||
|
sudo composer-cli --json compose start toobig image-installer | tee "${COMPOSE_START}"
|
||||||
|
COMPOSE_ID=$(get_build_info ".build_id" "$COMPOSE_START")
|
||||||
|
# Wait for the compose to finish.
|
||||||
|
echo "⏱ Waiting for compose to finish: ${COMPOSE_ID}"
|
||||||
|
while true; do
|
||||||
|
sudo composer-cli --json compose info "${COMPOSE_ID}" | tee "$COMPOSE_INFO" > /dev/null
|
||||||
|
COMPOSE_STATUS=$(get_build_info ".queue_status" "$COMPOSE_INFO")
|
||||||
|
|
||||||
|
# Is the compose finished?
|
||||||
|
if [[ $COMPOSE_STATUS != RUNNING ]] && [[ $COMPOSE_STATUS != WAITING ]]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Wait 30 seconds and try again.
|
||||||
|
sleep 30
|
||||||
|
done
|
||||||
|
|
||||||
|
sudo composer-cli compose delete "${COMPOSE_ID}" >/dev/null
|
||||||
|
|
||||||
|
jq . "${COMPOSE_INFO}"
|
||||||
|
|
||||||
|
# Did the compose finish with success?
|
||||||
|
if [[ $COMPOSE_STATUS != FINISHED ]]; then
|
||||||
|
echo "Something went wrong with the compose. 😢"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
@ -15,6 +15,7 @@ TEST_CASES=(
|
||||||
"regression-include-excluded-packages.sh"
|
"regression-include-excluded-packages.sh"
|
||||||
"regression-composer-works-behind-satellite.sh"
|
"regression-composer-works-behind-satellite.sh"
|
||||||
"regression-composer-works-behind-satellite-fallback.sh"
|
"regression-composer-works-behind-satellite-fallback.sh"
|
||||||
|
"regression-bigiso.sh"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Print out a nice test divider so we know when tests stop and start.
|
# Print out a nice test divider so we know when tests stop and start.
|
||||||
|
|
|
||||||
|
|
@ -2096,7 +2096,8 @@
|
||||||
"catalog": "isolinux/boot.cat"
|
"catalog": "isolinux/boot.cat"
|
||||||
},
|
},
|
||||||
"efi": "images/efiboot.img",
|
"efi": "images/efiboot.img",
|
||||||
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin"
|
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin",
|
||||||
|
"isolevel": 3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -2060,7 +2060,8 @@
|
||||||
"catalog": "isolinux/boot.cat"
|
"catalog": "isolinux/boot.cat"
|
||||||
},
|
},
|
||||||
"efi": "images/efiboot.img",
|
"efi": "images/efiboot.img",
|
||||||
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin"
|
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin",
|
||||||
|
"isolevel": 3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -2132,7 +2132,8 @@
|
||||||
"catalog": "isolinux/boot.cat"
|
"catalog": "isolinux/boot.cat"
|
||||||
},
|
},
|
||||||
"efi": "images/efiboot.img",
|
"efi": "images/efiboot.img",
|
||||||
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin"
|
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin",
|
||||||
|
"isolevel": 3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -2077,7 +2077,8 @@
|
||||||
"catalog": "isolinux/boot.cat"
|
"catalog": "isolinux/boot.cat"
|
||||||
},
|
},
|
||||||
"efi": "images/efiboot.img",
|
"efi": "images/efiboot.img",
|
||||||
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin"
|
"isohybridmbr": "/usr/share/syslinux/isohdpfx.bin",
|
||||||
|
"isolevel": 3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue