Train Series Release Notes

15.4.0-4

Bug Fixes

  • For DHCPv6 PXE boot, the Client Architecture option code (61) as defined in https://tools.ietf.org/html/rfc5970#section-3.3 is different than the one for DHCP. This is used to determine if booting over EFI. This change sets the DHCPv6 bootfile-url when booting PXE over EFI.

15.4.0

New Features

  • New parameter added for [pxe]/ip_version in ironic::drivers::pxe. It is used to set the IP version that will be used for PXE booting. Bug: 1845746.

  • Adds support for boot_retry_timeout and boot_retry_check_interval in ironic::drivers::pxe.

  • Supports configuring ironic::conductor::allow_provisioning_in_maintenance.

Bug Fixes

  • It was not possible to configre Ironic Inspector DHCP (dnsmasq) service to provide the MTU option. This caused inspection to fail when operating on a network with <1500 bytes MTU. See bug: 1845487.

  • The dnsmasq configuration written for ironic-inspector did not work with IPv6 addressing. Router addresses should be provided by router advertisements, DHCPv6 does not support a router option. 1844573.

15.2.0

New Features

  • Allows configuring the default deploy and rescue kernel/ramdisk via the new parameters deploy_kernel, deploy_ramdisk, rescue_kernel and rescue_ramdisk in the ironic::conductor manifest.

  • Allow users to run the RabbitMQ heartbeat over a native python thread in the oslo.messaging RabbitMQ driver, by using the rabbit_heartbeat_in_pthread option in configuration.

Upgrade Notes

  • The deprecated pki related options check_revocations_for_cached and hash_algorithms option has been removed.

  • The deprecated parameter ironic::conductor::enabled_drivers has been removed. Use new-style hardware types and the ironic::conductor::enabled_hardware_types parameter instead.

  • The deprecated parameter ironic::drivers::inspector::enabled has been removed. Use ironic::drivers::hardware_interfaces::enabled_inspect_interfaces to enable ironic-inspector support.

Deprecation Notes

  • The parameter ironic::drivers::inspector::service_url is deprecated and has no effect. Use ironic::drivers::inspector::endpoint_override.

  • The parameter ironic::glance::api_servers is deprecated and has no effect. Use ironic::glance::endpoint_override.

  • The parameter ironic::neutron::api_endpoint is deprecated and has no effect. Use ironic::neutron::endpoint_override.

15.1.0

New Features

  • Add support to configure [oslo_middleware]/max_request_body_size with $max_request_body_size.

Other Notes

  • app.wsgi script in ironic is deprecated from long in favor of ironic-api-wsgi script, wsgi_script_source default is changed to use ironic-api-wsgi instead of app.wsgi.

15.0.0

New Features

  • Allow configuring the default_python_interpreter parameter for the ansible deploy interface in the ironic::drivers::ansible manifest.

  • Add openstackclient installation to the client class.

  • Expose the service_token_roles_required` and ``service_token_roles parameters in both ::ironic::api::authtoken and ironic::inspector::authtoken

  • Adds ironic::rpc_transport parameter to define remote procedure call transport between conductor and API processes.

Upgrade Notes

  • The deprecated ironic::inspector::debug is removed, please use the dhcp_debug parameter.

Deprecation Notes

  • database_idle_timeout is deprecated and will be removed in a future release. Please use database_connection_recycle_time instead.

Bug Fixes

  • dnsmasq.conf require netmask for IPv6 to be a prefix. If IPv6 netmask is used it will be converted to a prefix. See bug: 1828367