summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Tantsur <dtantsur@protonmail.com>2022-02-17 15:36:11 +0100
committerDmitry Tantsur <dtantsur@protonmail.com>2022-02-22 10:58:00 +0000
commitfa59ca4aecf4281b8e2327ba514abf101e38fd2c (patch)
tree9886f8193e729e2fa48c69bd143688aad6a71278
parentf8e5808ce8ca9c27dcd673c17077c045d2187954 (diff)
downloadironic-fa59ca4aecf4281b8e2327ba514abf101e38fd2c.tar.gz
Build the new cirros image even when netboot is the default
The standalone job changes boot_option in runtime, so local boot can be used even when the default boot option is netboot. Change-Id: Ia538907f3662e8cd84d988ea5d862c7f488558e1 (cherry picked from commit 7ac480412626c38fa3493088dbf49e29303491b6)
-rw-r--r--devstack/lib/ironic10
1 files changed, 6 insertions, 4 deletions
diff --git a/devstack/lib/ironic b/devstack/lib/ironic
index 37aa39abc..0c64c2a0c 100644
--- a/devstack/lib/ironic
+++ b/devstack/lib/ironic
@@ -2833,9 +2833,7 @@ function build_ipa_dib_ramdisk {
}
function upload_image_if_needed {
- if [[ "$IRONIC_PARTITIONED_IMAGE_NAME" =~ cirros ]] \
- && [[ "$IRONIC_DEFAULT_BOOT_OPTION" == local ]] \
- && is_service_enabled glance; then
+ if [[ "$IRONIC_PARTITIONED_IMAGE_NAME" =~ cirros ]] && is_service_enabled glance; then
echo Building a Cirros image suitable for local boot
local dest
@@ -2864,8 +2862,12 @@ function upload_image_if_needed {
--property kernel_id=$kernel_id --property ramdisk_id=$ramdisk_id \
--file "$dest"
- if [[ "$IRONIC_TEMPEST_WHOLE_DISK_IMAGE" != True ]]; then
+ # Change the default image only if the provided settings prevent the
+ # default cirros image from working.
+ if [[ "$IRONIC_TEMPEST_WHOLE_DISK_IMAGE" != True \
+ && "$IRONIC_DEFAULT_BOOT_OPTION" == local ]]; then
IRONIC_IMAGE_NAME=$IRONIC_PARTITIONED_IMAGE_NAME
+ DEFAULT_IMAGE_NAME=$IRONIC_IMAGE_NAME
fi
fi
}