Ussuri Series Release Notes¶
Adds Octavia (load_balancer) support for the availability zone and availability zone profile APIs.
openstacksdk does not test or support python2 as of 0.40, but the releases have still accidentally worked (except for 0.44 which was broken for python2). We’re now explicitly marking releases as requiring >= 3.5 so that things don’t attempt to install something that’s bound to be broken.
Removed the dependency on futurist, which isn’t necessary. Users can still pass futurist executors if they want, as the API is the same, but if nothing is passed,
concurrent.futures.ThreadPoolExecutorwill be used as the default.
Added bulk create securtiy groups rules. With new proxy method create_security_group_rules now it’s possible to create multiple rules for certain security group.
Project cleanup functionality. It provides a single method in the connection object, which calls cleanup method in all supported services (both part of the SDK itself and all “imported” in the runtime or through the vendor_hook functionality). Cleanup is working in multiple threads where possible (no dependencies between services).
Adds support to create and manage Identity v3 Federation resources - Specifically, Identity Providers, Mappings and Federation Protocols.
Switched to the
futuristlibrary for managing background concurrent tasks. Introduced a new
pool_executorparameter to Connection that allows passing any any futurist Executor for cases where the default
ThreadPoolExecutorwould not be appropriate.
Adds an ability for the bare metal
wait_for_nodes_provision_statecall to return an object with nodes that succeeded, failed or timed out instead of raising an exception.
Rackspace Cloud’s vendor profile has been updated to use v2 of the Block Storage API. This introduces an endpoint override for the service based on
Fixes API version negotiation in the following bare metal node calls:
Previously an unexpectingly low version could be negotiated, breaking certain features, for example calling the
provideprovisioning action with a node name.
retired_reasonto the baremetal Node schema.
New stateful parameter can be used in security group
Fixes normalization of bare metal machines in the
Enabling Resource class for being able to create objects in bulk way. Add first objects using that feature - Port, which now expose a proxy method create_ports for creating multiple port objects at once.
Add support for Cyborg(accelerator)
Added availability_zone parameter into load balancer.
Workaround an issue using openstacksdk with older versions of the placement service that are missing a status field in their version discovery doc.
Added allowed_cidrs parameter into load balancer listener.
As of this release, python v2 is neither tested nor supported.
qos_network_policy_idattribute support has been added to the network port resource
Add support for creating image from STDIN (i.e. from OSC). When creating from STDIN however, no checksum verification is possible, and thus validate_checksum must be also set to False.
openstack.baremetal.v1.Noderesource now has an
ownerproperty which was added in the baremetal API microversion 1.50.
Added CRUD support for application credentials.
Add support for methods of Neutron extension:
Due to the fix in microversion support in keystoneauth, Servers will be fetched using microversion
2.72. Code that assumes the existence of a
flavor.idfield in the Server record should be removed, as it does not exist in new microversions and cannot be filled in behind the scenes.
In April 2019 the microversion support for the Server resource was increased to
2.72. Unfortunately, due to an issue with version discovery documents, this increase never actually became effective. A fix is coming in
keystoneauthwhich will unbreak version discovery and cause the microversion support to start working.