diff options
author | Zuul <zuul@review.opendev.org> | 2022-11-22 05:54:40 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2022-11-22 05:54:40 +0000 |
commit | 6762fd6812ac914295896ee56abc47a31a23a8f2 (patch) | |
tree | 9d8202f04ba3335b31bc8969e1396bda9cb71dac | |
parent | e91b59c47e28b94e0c84abf0e50dde985e7ca100 (diff) | |
parent | 2200f931de0d2515397781a8c7db66c636d2b297 (diff) | |
download | ironic-6762fd6812ac914295896ee56abc47a31a23a8f2.tar.gz |
Merge "Change boot_interface order of iRMC driver"
-rw-r--r-- | ironic/drivers/irmc.py | 4 | ||||
-rw-r--r-- | releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml | 26 |
2 files changed, 28 insertions, 2 deletions
diff --git a/ironic/drivers/irmc.py b/ironic/drivers/irmc.py index f3c2d7c65..50bb9114d 100644 --- a/ironic/drivers/irmc.py +++ b/ironic/drivers/irmc.py @@ -48,8 +48,8 @@ class IRMCHardware(generic.GenericHardware): """List of supported boot interfaces.""" # NOTE: Support for pxe boot is deprecated, and will be # removed from the list in the future. - return [boot.IRMCVirtualMediaBoot, boot.IRMCPXEBoot, - ipxe.iPXEBoot, pxe.PXEBoot] + return [boot.IRMCVirtualMediaBoot, ipxe.iPXEBoot, + boot.IRMCPXEBoot, pxe.PXEBoot] @property def supported_console_interfaces(self): diff --git a/releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml b/releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml new file mode 100644 index 000000000..3ad35a07c --- /dev/null +++ b/releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml @@ -0,0 +1,26 @@ +--- +fixes: + - | + Fixes the default boot interface order for the ``irmc`` hardware type + where previously it would prefer ``irmc-pxe`` over ``ipxe``. This + created inconsistencies for operators using multiple hardware types, + where both interfaces were enabled in the deployment. +upgrade: + - | + Operators who are upgrading should be aware that a bug was discovered + with the automatic selection of ``boot_interface`` for users of the + ``irmc`` hardware types. This was an inconsistency, resulting in + ``irmc-pxe`` being selected instead of ``ipxe`` if these boot + interfaces were enabled. Depending on the local configuration, + this may, or may not have happened and will remain static on + preexisting baremetal nodes. Some users may have been relying upon + this incorrect behavior by having mis-alligned defaults by trying to + use the ``irmc-pxe`` interface for ``ipxe``. Users wishing to continue + this usage as it was previously will need to explicitly set a + ``boot_interface`` value to either ``pxe`` or ``irmc-pxe``, depending + on the local configuration. Most operators have leveraged the default + examples, and thus did not explicitly encounter this condition. + Operators explicitly wishing to use ``pxe`` boot interfaces with + the ``ipxe`` templates and defaults set to override the defaults + for ``ironic.conf`` will need to either continue to leverage default + override configurations in their ``ironic.conf`` file. |