Stein Series Release Notes¶
2.7.3¶
Bug Fixes¶
Restore functionality when using the current release of keystoneauth by using the correct key file arguments (cacert, cert, key).
Fixes an issue where some failure modes of communication with the Ironic API could result in an exception that circumvents the client’s retry mechanisms. In particular this includes HTTP 503 service unavailable which is seen when Ironic operates behind a load balancer, and no backend is available to handle the request.
openstack baremetal node list --ownerwas returning an error instead of a list of nodes for the specified owner. It has been fixed.See story 2006563 for details.
2.7.2¶
Bug Fixes¶
Prevent trying to access endpoints with
/v1/v1when using endpoint overrides containing/v1.
2.7.1¶
Bug Fixes¶
Fixes an issue where an endpoint_override was not considered when performing version negotiation, which would can result in the client attempting to base version negotiation off of an entry in the service catalog as opposed to an endpoint_override.
2.7.0¶
New Features¶
The consumer of ironicclient may be deriving their
get_clientkwargs from config inherited from ksa, where theinterfaceoption has been deprecated in favor ofvalid_interfaces. To accomodate this, we now acceptvalid_interfacesas a kwarg, giving it precedence overinterface. However, we still acceptinterface, as the consumer may be deriving kwargs from a non-conf source (such as an already-created ksa Adapter wherevalid_interfaceshas already been translated tointerfaces).
Adds the ability to list and show conductors known by the Bare Metal service, as well as showing the
conductorfield on the node, introduced in API 1.49.
Adds the
Eventresource and theclient.events.createPython SDK method to support publishing events to the Bare Metal service using the /v1/events API endpoint (introduced in API version 1.54).Note
Events are not intended for end-user usage. (Internal use only.)
Adds support for Smart NIC ports by adding the
--is-smartnicargument to the following CLI commands:openstack baremetal port createopenstack baremetal port setopenstack baremetal port unset
This was introduced in API version 1.53.
Adds
descriptionfield support, which is introduced in ironic API 1.51. This field is used to store informational text about the node. User can also do queries for nodes where theirdescriptionfield contains specified substring.
Adds support to display and update the
ownerfield of nodes, which is introduced in API 1.50.
Adds Python API and CLI for the allocation API introduced in API version 1.52. Adds new commands:
openstack baremetal allocation createopenstack baremetal allocation deleteopenstack baremetal allocation getopenstack baremetal allocation list
Supports passing a JSON object to
--config-driveto build the config drive on the server side (requires API version 1.56) to the following commands:openstack baremetal node deploy <node> --config-drive '{...}'openstack baremetal node rebuild <node> --config-drive '{...}'
Adds Python API and CLI for the deploy templates API introduced in API version 1.55. The following new commands are available:
openstack baremetal deploy template createopenstack baremetal deploy template deleteopenstack baremetal deploy template listopenstack baremetal deploy template setopenstack baremetal deploy template show
Bug Fixes¶
The
interfaceargument was being ignored so that the HTTP client was always using the public endpoint for Ironic. This fixes it so that theinterfaceargument is taken into consideration. See story 2005118.
2.6.0¶
New Features¶
Adds the ability to set the
automated_cleanfield (available starting with API version 1.47) on the baremetal node, to enable the automated cleaning feature at the node level.
Adds the ability to set and unset the
protectedandprotected_reasonfields introduced in API 1.48. Settingprotectedallows protecting a deployed node from undeploying, rebuilding and deleting.