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 a flavor field with a value of the original_name of the flavor. Prior to this microversion the value was the id of the flavor.

  • Added support for microversion 2.49 that enables users to attach tagged interfaces and volumes. A new --tag option is added to nova volume-attach and nova interface-attach commands.

  • Microversion 2.52 is now supported which adds the --tags option to the nova boot command and a tags kwarg to the novaclient.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 the id 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 a host and binary value. The UUID id 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 a host and binary value. The UUID id 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 a host and binary value. The UUID id 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 and Hypervisor.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 and nova 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 microversion 2.50 since updating network-related resource quota class values is not supported on the server with microversion 2.50. The list of excluded resources is:

    • fixed_ips

    • floating_ips

    • networks

    • security_groups

    • security_group_rules

Deprecation Notes

  • The binary argument to the nova service-enable, nova service-disable, and nova service-force-down commands has been deprecated. The only binary that it makes sense to use is nova-compute since disabling a service like nova-scheduler or nova-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 than nova-compute for these operations.

Bug Fixes

  • Adds support for the 2.50 microversion which fixes the nova quota-class-show and nova quota-class-update commands in the following ways:

    • The server_groups and server_group_members quota resources will now be shown in the output table for nova quota-class-show.

    • The floating_ips, fixed_ips, security_groups and security_group_rules quota resources will no longer be able to be updated using nova quota-class-update nor will they be shown in the output of nova 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 for floating_ips, fixed_ips, security_groups and security_group_rules based on the 2.36 microversion. That has been changed to limit based on the 2.50 microversion.

9.0.0

New Features

  • A new global_request_id parameter is accepted on the client constructor, which will then pass X-OpenStack-Request-ID on all requests made.

  • A new --instance-uuid option is added to nova migration-list command. This is used to query the migration history of a specific server by the migration-list command. Please use nova 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 and createBackup 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 an image_id key and uuid value. The old Location response header is no longer returned in microversion 2.45 or later.

    There are no changes to the nova image-create CLI. However, the nova 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 (from flavor access list)

    • --cell_name (from migration 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 and nova x509-get-root-cert commands and novaclient.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, and nova cloudpipe-configure commands and the novaclient.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 by nova hypervisor-show

    • nova host-list - superseded by nova hypervisor-list

    • nova host-update - superseded by nova service-enable and nova 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 openstacksdk

    • nova remove-fixed-ip: use python-neutronclient or openstacksdk

    • nova floating-ip-associate: use python-neutronclient or openstacksdk

    • nova floating-ip-disassociate: use python-neutronclient or openstacksdk

    • nova 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 for nova 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 the novaclient.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.