Current Series Release Notes

16.0.0.0rc1-10

New Features

  • Added volume zone to availability zone profile for amphorae backend for creating loadbalancer with specific volume availability zone

  • The service role now has access to list members in a pool, this is needed by Aodh to evaluate unhealthy members in a pool when doing evaluations.

  • A new module, octavia.wsgi, has been added as a place to gather WSGI application objects. This is intended to ease deployment by providing a consistent location for these objects. For example, if using uWSGI then instead of:

    [uwsgi]
    wsgi-file = /bin/octavia-wsgi
    

    You can now use:

    [uwsgi]
    module = octavia.wsgi.api:application
    

    This also simplifies deployment with other WSGI servers that expect module paths such as gunicorn.

  • Added support for multiple Fernet keys in the [certificates]/server_certs_key_passphrase configuration option by changing it to a ListOpt. The first key is used for encryption and other keys is used for decryption adding support for rotating the passphrase.

Upgrade Notes

  • The WSGI script octavia-wsgi has been removed. Deployment tooling should instead reference the Python module path for the wsgi module in Octavia, octavia.wsgi.api:application if their chosen WSGI server supports this (gunicorn, uWSGI, etc.) or implement a .wsgi script themselves if not (mod_wsgi).

  • The [certificates]/server_certs_key_passphrase configuration option is now a ListOpt so multiple keys can be specified, the first key is used for encryption and other keys is used for decryption adding support for rotating the passphrase.

Bug Fixes

  • Ignore serialization loadbalancer class in GetAmphoraNetworkConfigs tasks. It allows to avoid storing full graph in jobboard details. It fixes cases with enabled jobboard for huge LBs with ~2000+ resources in graph.