Ussuri Series Release Notes

9.0.0

Prelude

The Senlin-Engine was responsible for a large number of threaded tasks. To help lower the number of potential threads per process and to make the Engine more resilient, starting with OpenStack Ussuri, the Engine service has been split into three services, senlin-conductor, senlin-engine and senlin-health-manager.

New Features

  • Add cluster_id as a parameter in query action APIs. This allow we can filter result returned from API instead by received so many result action.

  • Add availability_zone option for loadbalancers. This is supported by Octavia starting in the Ussuri release.

  • Added a new config option to specify the timeout for Nova API calls.

  • Admin role users can now access and modify all resources (clusters, nodes, etc) regardless of which project that belong to.

  • Add tainted field to nodes. A node with tainted set to True will be selected first for scale-in operations.

Upgrade Notes

  • Python 2.7 support has been dropped. Last release of Senlin to support python 2.7 is OpenStack Train. The minimum version of Python now supported by Senlin is Python 3.6.

  • Two new services has been introduced that will need to be started after the upgrade, senlin-conductor and senlin-health-manager.

    With the introduction of these new services, new configuration options were added to allow operators to change the number of processes to spawn.

    [conductor]
    workers = 1
    
    [engine]
    workers = 1
    
    [health_manager]
    workers = 1
    

Security Issues

  • Removed the restriction for admin role users that prevented access/changes to resources (clusters, nodes, etc) belonging to projects not matching the project used for authentication. Access for non-admin users is still isolated to their project used for authentication.

Bug Fixes

  • Loadbalancers incorrectly required a VIP subnet, when they should actually accept either a VIP subnet or VIP network. Now either/both is acceptable.