[nova] python-novaclient 10.0.0 (queens)
We are ecstatic to announce the release of: python-novaclient 10.0.0: Client library for OpenStack Compute API This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/python-novaclient Download the package from: https://pypi.python.org/pypi/python-novaclient Please report issues through launchpad: https://bugs.launchpad.net/python-novaclient For more details, please see below. 10.0.0 ^^^^^^ New Features ************ * Added a new "--host" option to "nova migrate" command in microversion 2.56. It enables administrators to specify a target host when cold migating a server. The target host will be validated by the scheduler. The target host cannot be the same as the current host on which the server is running and must be in the same cell that the server is currently in. * Adds support for microversion 2.54 which adds resetting keypair and unsetting keypair in rebuild operation. Adds optional "--key- name" and "--key-unset" options in the "nova rebuild" command. * Support is added for compute API version 2.55. This adds the ability to create a flavor with a description, show the description of a flavor, and update the description on an existing flavor. A new "nova flavor-update <flavor> <description>" command is added. Upgrade Notes ************* * The "nova x509-create-cert" and "nova x509-get-root-cert" commands and "novaclient.v2.certs" API binding were deprecated in the 9.0.0 release and have now been removed. * The deprecated "nova cloudpipe-list", "nova cloudpipe-create", and "nova cloudpipe-configure" commands and the "novaclient.v2.cloudpipe" API bindings have been removed. * The following CLIs and their backing API bindings were 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 have now been removed. * The "run_tests.sh" shell script that was deprecated in Newton has been removed. * The deprecated "binary" argument to the "nova service-enable", "nova service-disable", and "nova service-force-down" commands has been removed. * The following CLIs and their backing API bindings were 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 have now been removed. Bug Fixes ********* * Fix an ability to boot server with multiple nics which was broken with microversion 2.42 (fix tag attribute disappearing). Changes in python-novaclient 9.1.0..10.0.0 ------------------------------------------ fefc3ba Remove deprecated services binary CLI arg 01fb165 Remove deprecated fixedip/floatingip/virtual interface CLIs/APIs 1d88717 Remove deprecated os-hosts CLIs and python API bindings 8c73ba4 Remove deprecated cloudpipe CLIs and python API bindings 4bc4078 Remove deprecated certs CLIs and python bindings 40bf060 Remove deprecated MigrationManager.list cell_name kwarg b91ca62 Fix being able to create a reno using tox -e venv f4009a7 Remove incorrect legacy QuotaSet.id property 6beef56 Updated from global requirements 852bd46 boot: error out if no images match the property from --image-with d68f26a Update new documentation PTI jobs 8084364 boot: show warning if more than one match when setting --image-with 0ed540b Remove irrelevant note ba50955 flavor create: clarify --swap description 19387b0 Updated from global requirements cfc3a10 Updated from global requirements ee2221f Optimize jobs run on novaclient e719d4e Remove deprecated command in nova.rst 198c0d7 CommandError is raised for invalid server fields 674e7c8 inject file: add method of showing quota value of injecting files for 'rebuild' command 63d56ca Updated from global requirements e5e8ceb Microversion 2.56 - Enable cold migration with target host aede01a Avoid tox_install.sh for constraints support c363793 inject file: add description of injecting multiple files. 00ffdef [ci] Use pseudo-random names for new resources 4f78a42 Add support for microversion 2.55 - flavor description 50460bd Use utils.prepare_query_string instead of duplicated code 14ee2bc Move zuulv3 jobs to project repo a8e4521 [functional] Remove duplication of boot helper bef6765 Microversion 2.54 - Enable reset keypair while rebuild a4a4f3b Remove setting of version/release from releasenotes 8bfcd2b Remove SecretsHelper e24421b Stop posting to os-volumes_boot aca318c Updated from global requirements d9838df Fix missing metavar in aggregate-update 2aeccd9 Updated from global requirements 3f803bf Updated from global requirements 4707422 Use generic user for both zuul v2 and v3 c0305a1 Update "The nova Shell Utility" in the user guide 98ef444 Updated from global requirements 04371eb Updated from global requirements 4c48332 Updated from global requirements f27d3a3 Updated from global requirements 0a3cf89 Allow boot server with multiple nics 8353b3c Remove substitutions for command error msg e77cf00 tools: Remove dead script 74ea37d Updated from global requirements da44174 Fix reservation_id not supported by Nova API 0fe136a Replace six.itervalues() with dict.values() in python-novaclient ed33a53 Update reno for stable/pike 426a979 Updated from global requirements a7aee64 Remove run_tests.sh 561b35a Update URLs in docs, comments and setup.cfg 79ae29a Updated from global requirements 81b0573 doc: Remove Makefile ec15bf3 Allow tuple as for nics value 437b08c Remove custom autodoc implementation Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 + CONTRIBUTING.rst | 4 +- HACKING.rst | 2 +- README.rst | 8 +- bindep.txt | 2 +- novaclient/__init__.py | 2 +- novaclient/base.py | 9 +- novaclient/i18n.py | 2 +- novaclient/shell.py | 158 ------- .../functional/v2/legacy/test_flavor_access.py | 6 +- .../functional/v2/legacy/test_readonly_nova.py | 3 - .../functional/v2/legacy/test_server_groups.py | 4 +- novaclient/utils.py | 19 +- novaclient/v2/certs.py | 53 --- novaclient/v2/client.py | 9 - novaclient/v2/cloudpipe.py | 88 ---- novaclient/v2/flavors.py | 47 ++- novaclient/v2/hosts.py | 112 ----- novaclient/v2/keypairs.py | 14 +- novaclient/v2/limits.py | 6 +- novaclient/v2/migrations.py | 21 +- novaclient/v2/quotas.py | 11 +- novaclient/v2/server_groups.py | 8 +- novaclient/v2/servers.py | 168 +++----- novaclient/v2/shell.py | 463 ++++++--------------- novaclient/v2/virtual_interfaces.py | 44 -- .../legacy/novaclient-dsvm-functional/post.yaml | 80 ++++ .../legacy/novaclient-dsvm-functional/run.yaml | 53 +++ ...ration-with-target-queens-e361d4ae977aa396.yaml | 8 + ...ooting-with-multiple-nics-c6e5885b948d35ba.yaml | 4 + .../notes/microversion-v2_54-6c7ccb61eff6cb6d.yaml | 7 + ...-v2_55-flavor-description-a93718b31f1f0f39.yaml | 8 + .../notes/remove-certs-4333342189200d91.yaml | 6 + .../notes/remove-cloudpipe-6c790c57dc3796eb.yaml | 6 + ...eprecated-option-in-9.0.0-bc76629d28f1d4c4.yaml | 3 + .../notes/remove-hosts-d08855550c40b9c6.yaml | 13 + ...remove-service-binary-arg-ec2838214c8c7abc.yaml | 6 + ...ces-add-rm-fixed-floating-398c905d9c91cca8.yaml | 15 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 12 +- setup.cfg | 7 +- test-requirements.txt | 17 +- tools/tox_install.sh | 30 -- tools/with_venv.sh | 4 - tox.ini | 40 +- 88 files changed, 1101 insertions(+), 2248 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 17b9cf6..d0c3246 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -keystoneauth1>=3.0.1 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 @@ -7,3 +7,3 @@ iso8601>=0.1.11 # MIT -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -11,2 +11,2 @@ PrettyTable<0.8,>=0.7.1 # BSD -simplejson>=2.2.0 # MIT -six>=1.9.0 # MIT +simplejson>=3.5.1 # MIT +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 21c3c69..d66dda6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ keyring>=5.5.1 # MIT/PSF -mock>=2.0 # BSD +mock>=2.0.0 # BSD @@ -12,2 +12,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-cinderclient>=3.0.0 # Apache-2.0 -python-glanceclient>=2.7.0 # Apache-2.0 +python-cinderclient>=3.3.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0 @@ -15,2 +15 @@ python-neutronclient>=6.3.0 # Apache-2.0 -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD +requests-mock>=1.1.0 # Apache-2.0 @@ -18 +16,0 @@ os-client-config>=1.28.0 # Apache-2.0 -openstackdocstheme>=1.11.0 # Apache-2.0 @@ -22,5 +20,2 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -tempest>=16.1.0 # Apache-2.0 - -# releasenotes -reno!=2.3.1,>=1.8.0 # Apache-2.0 +testtools>=2.2.0 # MIT +tempest>=17.1.0 # Apache-2.0
participants (1)
-
doug@doughellmann.com