Pike Series Release Notes¶
9.1.1¶
Bug Fixes¶
Fix an ability to boot server with multiple nics which was broken with microversion 2.42 (fix tag attribute disappearing).
9.1.0¶
New Features¶
Added support for microversion 2.47 which returns the flavor details directly embedded in the server details when listing or showing servers. With this change, CLI requests with microversion >= 2.47 will no longer need to do additional queries to get the flavor and flavor extra_specs information. Instead, the flavor information will be output as separate key/value pairs with the keys namespaced with the “flavor:” prefix. As one would expect, these keys can also be specified as output fields when listing servers, like this:
nova list --fields name,flavor:original_name
When displaying details of a single server, the
--minimal
option will display aflavor
field with a value of theoriginal_name
of the flavor. Prior to this microversion the value was theid
of the flavor.
Added support for microversion 2.49 that enables users to attach tagged interfaces and volumes. A new
--tag
option is added tonova volume-attach
andnova interface-attach
commands.
Microversion 2.52 is now supported which adds the
--tags
option to thenova boot
command and atags
kwarg to thenovaclient.v2.servers.ServerManager.create()
python API binding method.
Added support for microversion 2.53. The following changes were made for the
services
commands and python API bindings:The
nova service-list
command and API will have a UUID value for theid
field in the output and response, respectively.The
nova service-enable
command and API will require a UUID service id value to uniquely identify the service rather than ahost
andbinary
value. The UUIDid
field will also be in the command output.The
nova service-disable
command and API will require a UUID service id value to uniquely identify the service rather than ahost
andbinary
value. The UUIDid
field will also be in the command output.The
nova service-force-down
command and API will require a UUID service id value to uniquely identify the service rather than ahost
andbinary
value. The UUIDid
field will also be in the command output.The
nova service-delete
command and API will require a UUID service id value to uniquely identify the service rather than an integer service id value.
The following changes were made for the
hypervisors
commands and python API bindings:The ID field in the various
nova hypervisor-*
commands andHypervisor.id
attribute in the API binding will now be a UUID value.If paging over hypervisors using
nova hypervisor-list
, the--marker
must be a UUID value.The
nova hypervisor-show
andnova hypervisor-uptime
commands and APIs now take a UUID value for the hypervisor ID.
Upgrade Notes¶
The
novaclient.v2.quota_classes.QuotaClassSetManager.update
method now defines specific kwargs starting with microversion2.50
since updating network-related resource quota class values is not supported on the server with microversion2.50
. The list of excluded resources is:fixed_ips
floating_ips
networks
security_groups
security_group_rules
Deprecation Notes¶
The
binary
argument to thenova service-enable
,nova service-disable
, andnova service-force-down
commands has been deprecated. The only binary that it makes sense to use isnova-compute
since disabling a service likenova-scheduler
ornova-conductor
does not actually do anything, and starting in the 16.0.0 Pike release the compute API will not be able to look up services other thannova-compute
for these operations.
Bug Fixes¶
Adds support for the
2.50
microversion which fixes thenova quota-class-show
andnova quota-class-update
commands in the following ways:The
server_groups
andserver_group_members
quota resources will now be shown in the output table fornova quota-class-show
.The
floating_ips
,fixed_ips
,security_groups
andsecurity_group_rules
quota resources will no longer be able to be updated usingnova quota-class-update
nor will they be shown in the output ofnova quota-class-show
. Use python-openstackclient or python-neutronclient to work with quotas for network resources.
In addition, the
nova quota-class-update
CLI was previously incorrectly limiting the ability to update quota class values forfloating_ips
,fixed_ips
,security_groups
andsecurity_group_rules
based on the 2.36 microversion. That has been changed to limit based on the2.50
microversion.
9.0.0¶
New Features¶
novaclient now adds information about itself to the keystoneauth user-agent. Adding information about wrapping libraries or consuming applications can be found at https://docs.openstack.org/developer/python-novaclient/api.html
A new
global_request_id
parameter is accepted on the client constructor, which will then passX-OpenStack-Request-ID
on all requests made.
A new
--instance-uuid
option is added tonova migration-list
command. This is used to query the migration history of a specific server by the migration-list command. Please usenova server-migration-list
command for querying in-progress migrations of a specific server.
Support was added for microversion 2.45. This changes how the
createImage
andcreateBackup
server action APIs return the created snapshot image ID in the response. With microversion 2.45 and later, the image ID is return in a json dict response body with animage_id
key and uuid value. The oldLocation
response header is no longer returned in microversion 2.45 or later.There are no changes to the
nova image-create
CLI. However, thenova backup
CLI will print out the backup snapshot image information with microversion 2.45 or greater now.
Upgrade Notes¶
The following deprecated options have been removed:
--tenant
(fromflavor access list
)--cell_name
(frommigration list
)--volume-service-name
(global option)
remove version 1.1 API support as we only support v2 and v2.1 API in nova side now.
Deprecation Notes¶
The
nova x509-create-cert
andnova x509-get-root-cert
commands andnovaclient.v2.certs
API binding are now deprecated and will be removed in the first major release after the Nova server 16.0.0 Pike release.
The os-cloudpipe API has been removed from Nova. As a result, the
nova cloudpipe-list
,nova cloudpipe-create
, andnova cloudpipe-configure
commands and thenovaclient.v2.cloudpipe
API bindings are now deprecated, and will be removed in the first major release after the Nova server 16.0.0 Pike release.
The following CLIs and their backing API bindings are deprecated and capped at microversion 2.43:
nova host-describe
- superseded bynova hypervisor-show
nova host-list
- superseded bynova hypervisor-list
nova host-update
- superseded bynova service-enable
andnova service-disable
nova host-action
- no alternative by design
The CLIs and API bindings will be removed in the first major release after Nova 16.0.0 Pike is released.
The following CLIs and their backing API bindings are deprecated and capped at microversion 2.44:
nova add-fixed-ip
: use python-neutronclient or openstacksdknova remove-fixed-ip
: use python-neutronclient or openstacksdknova floating-ip-associate
: use python-neutronclient or openstacksdknova floating-ip-disassociate
: use python-neutronclient or openstacksdknova virtual-interface-list
: there is no replacement as this is only implemented for nova-network which is deprecated
The CLIs and API bindings will be removed in the first major release after Nova 16.0.0 Pike is released.
Bug Fixes¶
Microversion 2.42 is related to the following bug.
The following options have been changed as of Microversion 2.42.
Remove
tag
attribute in--block-device
option on the server boot (nova boot) between microversion 2.33 and 2.41.Remove
tag
attribute in--nic
option on the server boot (nova boot) between microversion 2.37 and 2.41.
8.0.0¶
Prelude¶
Deprecated image commands and python API bindings have been removed.
Deprecated network-related resource commands and python API bindings have been removed. From this point on, python-novaclient will no longer work with nova-network except for the nova virtual-interface-list
, nova add-fixed-ip
and nova remove-fixed-ip
commands.
Upgrade Notes¶
The deprecated name and availability_zone positional arguments in the
nova aggregate-update
command have been removed. Use the--name
and--availability-zone
options instead.
The following deprecated image commands have been removed:
* nova image-list * nova image-show * nova image-meta * nova image-delete
Along with the related python API bindings in
novaclient.v2.images
.
The following deprecated network-related resource commands have been removed:
* nova dns-create * nova dns-create-private-domain * nova dns-create-public-domain * nova dns-delete * nova dns-delete-domain * nova dns-domains * nova dns-list * nova fixed-ip-get * nova fixed-ip-reserve * nova fixed-ip-unreserve * nova floating-ip-create * nova floating-ip-delete * nova floating-ip-list * nova floating-ip-bulk-create * nova floating-ip-bulk-delete * nova floating-ip-bulk-list * nova floating-ip-pool-list * nova net * nova net-create * nova net-delete * nova net-list * nova network-create * nova network-delete * nova network-list * nova network-show * nova network-associate-host * nova-network-associate-project * nova network-disassociate * nova scrub * nova secgroup-create * nova secgroup-delete * nova secgroup-list * nova secgroup-update * nova secgroup-add-rule * nova secgroup-delete-rule * nova secgroup-list-rules * nova secgroup-add-default-rule * nova secgroup-delete-default-rule * nova secgroup-list-default-rules * nova secgroup-add-group-rule * nova secgroup-delete-group-rule * nova tenant-network-create * nova tenant-network-delete * nova tenant-network-list * nova tenant-network-show
Along with the following python API bindings:
* novaclient.v2.contrib.tenant_networks * novaclient.v2.fixed_ips * novaclient.v2.floating_ip_dns * novaclient.v2.floating_ip_pools * novaclient.v2.floating_ips * novaclient.v2.floating_ips_bulk * novaclient.v2.fping * novaclient.v2.networks * novaclient.v2.security_group_default_rules * novaclient.v2.security_group_rules * novaclient.v2.security_groups
The baremetal CLIs and python API bindings were deprecated in the Newton release and have been removed. Use python-openstackclient or python-ironicclient for CLIs. Use python-ironicclient or openstacksdk for python API bindings
Deprecation Notes¶
CLI argument
--cell_name
fornova migration-list
command is deprecated. Nova API does not have logic for handling cell_name parameter in os-migrations, and while the parameter is passed to Nova it has never been used.
The
only_contrib
parameter for thenovaclient.client.discover_extensions
method is deprecated and now results in an empty list returned since all contrib extensions are either required or have been removed.