Rocky Series Release Notes¶
2.5.4¶
Bug Fixes¶
Restore functionality when using the current release of keystoneauth by using the correct key file arguments (cacert, cert, key).
2.5.3¶
Bug Fixes¶
Prevent trying to access endpoints with
/v1/v1when using endpoint overrides containing/v1.
2.5.2¶
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.
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.5.0¶
New Features¶
Adds support for the
--conductor-groupargument to the following CLI commands:openstack baremetal node createopenstack baremetal node setopenstack baremetal node unsetopenstack baremetal node list
This feature requires bare metal API 1.46.
Adds support for a node’s
deploy_step(read-only) field. The deploy step indicates which step is being performed during the deployment/provisioning of a node. It is available starting with Bare Metal API version 1.44. For more details, see story 1753128.
Adds new family of arguments to the
openstack baremetal node setcommand:--reset-XXX-interface, whereXXXis a name of a hardware interface. This argument resets the node’sXXX_interfacefield to its calculated default (based on the node’s hardware type and the configuration).
Adds the new argument
--reset-interfacesto theopenstack baremetal node setcommand. It can be used together with--driverto reset all interfaces to their defaults.
2.4.0¶
New Features¶
The client now supports
noneauthorization method, which should be used if the Identity service is not present in the deployment that the client talks to. To use it:openstack baremetal CLI – supported starting with
osc-libversion1.10.0, by providing--os-auth-type noneand--os-endpointargument toopenstackcommandironic CLI – just specify the
--ironic-urlor--os-endpointargument in theironiccommand (or set the corresponding environment variable)python API – specify the
endpoint_overrideargument to theclient.get_client()method (in addition to the requiredapi_version)
Supports the node’s
faultfield, introduced in the Bare Metal API version 1.42, including displaying or querying nodes by this field.
Adds two new commands.
openstack baremetal node bios setting list <node_ident>openstack baremetal node bios setting show <node_ident> <setting_name>
The first command returns a list of BIOS settings for a given node, the second command returns a specified BIOS setting from the given node.
Also adds support of bios_interface for the commands below.
openstack baremetal node createopenstack baremetal node showopenstack baremetal node setopenstack baremetal node unsetopenstack baremetal driver listopenstack baremetal driver show
Adds support for
NodeManager.set_provision_state,NodeManager.update,NodeManager.get, andNodeManager.listto accept anos_ironic_api_versionkeyword argument to override the API version for that specific call to the REST API.When overridden, the API version is not preserved, and if an unsupported version is requested from the remote API, an
UnsupportedVersionexception is raised.
Deprecation Notes¶
common.http.HTTPClientclass is deprecated and will be removed in the Stein release. If you initialize the ironic client viav1.client.Clientclass directly, please pass the keystoneauth session to the Client constructor, so thatcommon.http.SessionClientis used instead.
As part of standardizing argument naming to the one used by keystoneauth, the following arguments to
client.get_clientmethod are deprecated and will be removed in Stein release:os_auth_token: usetokeninsteados_username: useusernameinsteados_password: usepasswordinsteados_auth_url: useauth_urlinsteados_project_id: useproject_idinsteados_project_name: useproject_nameinsteados_tenant_id: usetenant_idinsteados_tenant_name: usetenant_nameinsteados_region_name: useregion_nameinsteados_user_domain_id: useuser_domain_idinsteados_user_domain_name: useuser_domain_nameinsteados_project_domain_id: useproject_domain_idinsteados_project_domain_name: useproject_domain_nameinsteados_service_type: useservice_typeinsteados_endpoint_type: useinterfaceinsteadironic_url: useendpointinsteados_cacert,ca_file: usecafileinsteados_cert,cert_file: usecertfileinsteados_key,key_file: usekeyfileinstead
The
endpointargument to thev1.client.Clientconstructor is deprecated and will be removed in Stein release. Instead, please use the standard keystoneauth argument nameendpoint_override.
Bug Fixes¶
Waiting for a provision state to be reached (via CLI
--waitargument or thewait_for_provision_statefunction) no longer aborts when the node’slast_errorfield gets populated. It can cause a normal deployment to abort if a heartbeat from the ramdisk fails because of locking - see story 2002094.
2.3.0¶
New Features¶
Adds support for rescue_interface for the commands below. They are available starting with ironic API microversion 1.38.
openstack baremetal node createopenstack baremetal node showopenstack baremetal node setopenstack baremetal node unsetopenstack baremetal driver listopenstack baremetal driver show
Adds the below commands to OSC to support rescue mode for ironic available starting with API version 1.38:
openstack baremetal node rescueopenstack baremetal node unrescue