Make redfish-virtual-media respect default_boot_mode
Change-Id: I46c865ba1cc05a60aa9703f0b35247b62ad4235a
This commit is contained in:
parent
7155ec7ef9
commit
2dfb3f5eca
@ -345,7 +345,7 @@ def _prepare_iso_image(task, kernel_href, ramdisk_href,
|
|||||||
(kernel_params, ' '.join(
|
(kernel_params, ' '.join(
|
||||||
'%s=%s' % kv for kv in params.items())))
|
'%s=%s' % kv for kv in params.items())))
|
||||||
|
|
||||||
boot_mode = boot_mode_utils.get_boot_mode_for_deploy(task.node)
|
boot_mode = boot_mode_utils.get_boot_mode(task.node)
|
||||||
|
|
||||||
LOG.debug("Trying to create %(boot_mode)s ISO image for node %(node)s "
|
LOG.debug("Trying to create %(boot_mode)s ISO image for node %(node)s "
|
||||||
"with kernel %(kernel_href)s, ramdisk %(ramdisk_href)s, "
|
"with kernel %(kernel_href)s, ramdisk %(ramdisk_href)s, "
|
||||||
|
@ -259,6 +259,27 @@ class RedfishImageUtilsTestCase(db_base.DbTestCase):
|
|||||||
|
|
||||||
self.assertEqual(expected_url, url)
|
self.assertEqual(expected_url, url)
|
||||||
|
|
||||||
|
@mock.patch.object(image_utils.ImageHandler, 'publish_image',
|
||||||
|
autospec=True)
|
||||||
|
@mock.patch.object(images, 'create_boot_iso', autospec=True)
|
||||||
|
def test__prepare_iso_image_default_boot_mode(
|
||||||
|
self, mock_create_boot_iso, mock_publish_image):
|
||||||
|
self.config(default_boot_mode='uefi', group='deploy')
|
||||||
|
with task_manager.acquire(self.context, self.node.uuid,
|
||||||
|
shared=True) as task:
|
||||||
|
image_utils._prepare_iso_image(
|
||||||
|
task, 'http://kernel/img', 'http://ramdisk/img',
|
||||||
|
bootloader_href=None, root_uuid=task.node.uuid,
|
||||||
|
base_iso='/path/to/baseiso')
|
||||||
|
|
||||||
|
mock_create_boot_iso.assert_called_once_with(
|
||||||
|
mock.ANY, mock.ANY, 'http://kernel/img', 'http://ramdisk/img',
|
||||||
|
boot_mode='uefi', esp_image_href=None,
|
||||||
|
configdrive_href=mock.ANY,
|
||||||
|
kernel_params='nofb nomodeset vga=normal',
|
||||||
|
root_uuid='1be26c0b-03f2-4d2e-ae87-c02d7f33c123',
|
||||||
|
base_iso='/path/to/baseiso')
|
||||||
|
|
||||||
@mock.patch.object(image_utils.ImageHandler, 'publish_image',
|
@mock.patch.object(image_utils.ImageHandler, 'publish_image',
|
||||||
autospec=True)
|
autospec=True)
|
||||||
@mock.patch.object(images, 'create_boot_iso', autospec=True)
|
@mock.patch.object(images, 'create_boot_iso', autospec=True)
|
||||||
@ -282,7 +303,7 @@ class RedfishImageUtilsTestCase(db_base.DbTestCase):
|
|||||||
|
|
||||||
mock_create_boot_iso.assert_called_once_with(
|
mock_create_boot_iso.assert_called_once_with(
|
||||||
mock.ANY, mock.ANY, 'http://kernel/img', 'http://ramdisk/img',
|
mock.ANY, mock.ANY, 'http://kernel/img', 'http://ramdisk/img',
|
||||||
boot_mode=None, esp_image_href=None,
|
boot_mode='bios', esp_image_href=None,
|
||||||
configdrive_href=mock.ANY,
|
configdrive_href=mock.ANY,
|
||||||
kernel_params='nofb nomodeset vga=normal',
|
kernel_params='nofb nomodeset vga=normal',
|
||||||
root_uuid='1be26c0b-03f2-4d2e-ae87-c02d7f33c123',
|
root_uuid='1be26c0b-03f2-4d2e-ae87-c02d7f33c123',
|
||||||
@ -308,7 +329,7 @@ class RedfishImageUtilsTestCase(db_base.DbTestCase):
|
|||||||
|
|
||||||
mock_create_boot_iso.assert_called_once_with(
|
mock_create_boot_iso.assert_called_once_with(
|
||||||
mock.ANY, mock.ANY, 'http://kernel/img', 'http://ramdisk/img',
|
mock.ANY, mock.ANY, 'http://kernel/img', 'http://ramdisk/img',
|
||||||
boot_mode=None, esp_image_href=None,
|
boot_mode='bios', esp_image_href=None,
|
||||||
configdrive_href=mock.ANY,
|
configdrive_href=mock.ANY,
|
||||||
kernel_params=kernel_params,
|
kernel_params=kernel_params,
|
||||||
root_uuid='1be26c0b-03f2-4d2e-ae87-c02d7f33c123',
|
root_uuid='1be26c0b-03f2-4d2e-ae87-c02d7f33c123',
|
||||||
|
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
fixes:
|
||||||
|
- |
|
||||||
|
The virtual media ISO image building process now respects the
|
||||||
|
``default_boot_mode`` configuration option.
|
Loading…
x
Reference in New Issue
Block a user