Current Series Release Notes

Current Series Release Notes

11.1.0-65

New Features

  • Allows enabling automated cleaning per node if it is disabled globally. A new automated_clean field has been created on the node object, allowing to control the individual automated cleaning of nodes. When automated cleaning is disabled at global level, but enabled at node level, the automated cleaning will be performed only on those nodes.

    The new field is accessible starting with the API version 1.47.

  • Adds support for booting a ramdisk using virtual media to ilo-virtual-media boot interface when an ironic node is configured with ramdisk deploy interface.
  • Adds the ability to provision with direct deploy interface and custom HTTP service running at ironic conductor node. A new configuration option [agent]image_download_source is introduced. When set to swift, the direct deploy interface uses tempurl generated via the Object service as the source of instance image during provisioning, this is the default configuration. When set to http, the direct deploy interface downloads instance image from the Image service, and caches the image in the ironic conductor node. The cached instance images are referenced by symbolic links located at subdirectory [deploy]http_image_subdir under path [deploy]http_root. The custom HTTP server running at ironic conductor node is supposed to be configured properly to make IPA has unauthenticated access to image URL described above.
  • Setting these configuration options to 0 will disable the periodic tasks:
    • [conductor]sync_power_state_interval: sync power states for the nodes
    • [conductor]check_provision_state_interval:
      • check deployments and time out if the deployment takes too long
      • check the status of cleaning a node and time out if it takes too long
      • check the status of inspecting a node and time out if it takes too long
      • check for and handle nodes that are taken over by new conductors (if an old conductor disappeared)
    • [conductor]send_sensor_data_interval: send sensor data to ceilometer
    • [conductor]sync_local_state_interval: refresh a conductor’s copy of the consistent hash ring. If any mappings have changed, determines which, if any, nodes need to be “taken over”. The ensuing actions could include preparing a PXE environment, updating the DHCP server, and so on.
    • [oneview]periodic_check_interval:
      • check for nodes taken over by OneView users
      • check for nodes freed by OneView users
  • Adds support for the injection of Non-Masking Interrupts (NMI) to ilo management interface. This is supported on HPE ProLiant Gen9 and Gen10 servers.
  • Adds support for soft power off and soft reboot operations to ilo power interface.

Known Issues

  • Building RAID1 is known to not work with Dell BOSS cards using python-dracclient 1.4.0 or earlier. Upgrade to python-dracclient 1.5.0 to use this feature.

Upgrade Notes

  • The hash_ring_reset_interval configuration option was changed from 180 to 15 seconds. Previously, this option was essentially ignored on the API side, becase the hash ring was reset on each API access. The lower value minimizes the probability of a request routed to a wrong conductor when the ring needs rebalancing.
  • Support for using the Image API v1 was removed. It was removed from Glance in the Rocky release.
  • The deprecated option [glance]glance_api_version was removed. Only v2 is now used.
  • The deprecated configuration option [conductor]inspect_timeout was removed, please use [conductor]inspect_wait_timeout instead.

Deprecation Notes

  • The [ilo]/power_retry config is deprecated and will be removed in the future release. Please use [conductor]/soft_power_off_timeout instead.

Bug Fixes

  • Fixes the bug in executing asynchronous BIOS interface clean step by honoring the state returned by the BIOS interface clean step which was ignored earlier.
  • Fixes an issue where setting these configuration options to 0 caused a ValueError exception to be raised. You can now set them to 0 to disable the associated periodic tasks. (For more information, see story 2002059.):
    • [conductor]sync_power_state_interval: sync power states for the nodes
    • [conductor]check_provision_state_interval:
      • check deployments and time out if the deployment takes too long
      • check the status of cleaning a node and time out if it takes too long
      • check the status of inspecting a node and time out if it takes too long
      • check for and handle nodes that are taken over by new conductors (if an old conductor disappeared)
    • [conductor]send_sensor_data_interval: send sensor data to ceilometer
    • [conductor]sync_local_state_interval: refresh a conductor’s copy of the consistent hash ring. If any mappings have changed, determines which, if any, nodes need to be “taken over”. The ensuing actions could include preparing a PXE environment, updating the DHCP server, and so on.
    • [oneview]periodic_check_interval:
      • check for nodes taken over by OneView users
      • check for nodes freed by OneView users
  • Fixes a race condition in the hash ring implementation that could cause an internal server error on any request. See story 2003966 for details.
  • The bare metal API no longer returns HTML as part of the error_message field in error responses when no Accept header is provided.
  • Prevents deletion of ports for active nodes. It is still possible to delete them after putting the node in the maintenance mode.
  • Fixes an issue wherein provisioning fails if ironic node is configured with ramdisk deploy interface. See bug 2003532 for more details.

Other Notes

  • The support for returning INSPECTING state from InspectInterface.inspect_hardware was removed. For asynchronous inspection, please return INSPECTWAIT instead of INSPECTING, otherwise the node will be moved to inspect failed state.
  • Removes Vagrant files and the information in documentation since the files were too outdated. This would lead to errors if developers tried to set up an environment with Vagrant.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.