Do not pass BOOTIF=None if no BOOTIF can be guessed

It breaks inspection with the default add_ports=pxe.

Change-Id: I730b4bbd48e7188148669670fdb742b88a62f820
This commit is contained in:
Dmitry Tantsur 2020-10-13 15:16:43 +02:00
parent d2b1387815
commit 7a89ddcf0c
5 changed files with 13 additions and 7 deletions

View File

@ -456,6 +456,7 @@ class IloVirtualMediaBoot(base.BootInterface):
task.node.save() task.node.save()
deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task) deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task)
if deploy_nic_mac is not None:
ramdisk_params['BOOTIF'] = deploy_nic_mac ramdisk_params['BOOTIF'] = deploy_nic_mac
if (node.driver_info.get('ilo_rescue_iso') if (node.driver_info.get('ilo_rescue_iso')
and node.provision_state == states.RESCUING): and node.provision_state == states.RESCUING):
@ -1077,6 +1078,7 @@ class IloUefiHttpsBoot(base.BootInterface):
task.node.save() task.node.save()
deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task) deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task)
if deploy_nic_mac is not None:
ramdisk_params['BOOTIF'] = deploy_nic_mac ramdisk_params['BOOTIF'] = deploy_nic_mac
mode = 'deploy' mode = 'deploy'

View File

@ -994,6 +994,7 @@ class IRMCVirtualMediaBoot(base.BootInterface, IRMCVolumeBootMixIn):
task.node.save() task.node.save()
deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task) deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task)
if deploy_nic_mac is not None:
ramdisk_params['BOOTIF'] = deploy_nic_mac ramdisk_params['BOOTIF'] = deploy_nic_mac
if task.node.provision_state == states.RESCUING: if task.node.provision_state == states.RESCUING:

View File

@ -415,6 +415,7 @@ class RedfishVirtualMediaBoot(base.BootInterface):
config_via_floppy = d_info.get('config_via_floppy') config_via_floppy = d_info.get('config_via_floppy')
deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task) deploy_nic_mac = deploy_utils.get_single_nic_with_vif_port_id(task)
if deploy_nic_mac is not None:
ramdisk_params['BOOTIF'] = deploy_nic_mac ramdisk_params['BOOTIF'] = deploy_nic_mac
if CONF.debug and 'ipa-debug' not in ramdisk_params: if CONF.debug and 'ipa-debug' not in ramdisk_params:
ramdisk_params['ipa-debug'] = '1' ramdisk_params['ipa-debug'] = '1'

View File

@ -356,7 +356,6 @@ class RedfishVirtualMediaBootTestCase(db_base.DbTestCase):
task, 'image-url', sushy.VIRTUAL_MEDIA_CD) task, 'image-url', sushy.VIRTUAL_MEDIA_CD)
expected_params = { expected_params = {
'BOOTIF': None,
'ipa-agent-token': mock.ANY, 'ipa-agent-token': mock.ANY,
'ipa-debug': '1', 'ipa-debug': '1',
} }
@ -402,7 +401,6 @@ class RedfishVirtualMediaBootTestCase(db_base.DbTestCase):
task, 'image-url', sushy.VIRTUAL_MEDIA_CD) task, 'image-url', sushy.VIRTUAL_MEDIA_CD)
expected_params = { expected_params = {
'BOOTIF': None,
'ipa-agent-token': mock.ANY, 'ipa-agent-token': mock.ANY,
} }
@ -470,7 +468,6 @@ class RedfishVirtualMediaBootTestCase(db_base.DbTestCase):
mock__insert_vmedia.assert_has_calls(insert_calls) mock__insert_vmedia.assert_has_calls(insert_calls)
expected_params = { expected_params = {
'BOOTIF': None,
'boot_method': 'vmedia', 'boot_method': 'vmedia',
'ipa-debug': '1', 'ipa-debug': '1',
'ipa-agent-token': mock.ANY, 'ipa-agent-token': mock.ANY,

View File

@ -0,0 +1,5 @@
---
fixes:
- |
No longer tries to pass ``BOOTIF=None`` as a kernel parameter when using
virtual media. This could break inspection.