[release-announce] python-novaclient 17.0.0 (ussuri)

no-reply at openstack.org no-reply at openstack.org
Sat Apr 11 11:01:43 UTC 2020


We are psyched to announce the release of:

python-novaclient 17.0.0: Client library for OpenStack Compute API

This release is part of the ussuri release series.

The source is available from:

    https://opendev.org/openstack/python-novaclient

Download the package from:

    https://pypi.org/project/python-novaclient

Please report issues through:

    https://bugs.launchpad.net/python-novaclient/+bugs

For more details, please see below.

17.0.0
^^^^^^


New Features
************

* Added the following filters support for the "nova list" command,
  these filters are admin-only restricted until microversion 2.82:

  * --availability-zone

  * --config-drive

  * --no-config-drive

  * --key-name

  * --power-state

  * --task-state

  * --vm-state

  * --progress

  Existing user filter will be available to non admin since
  microversion 2.83.

   (https://docs.openstack.org/nova/latest/reference/api-microversion-
  history.html#id76)

* Support is added for compute API microversion 2.85. This adds the
  ability to update an attached volume with a "delete_on_termination",
  which specify if the attached volume should be deleted when the
  server is destroyed.

  * The "--delete-on-termination" and "--no-delete-on-termination"
    options are added to the "nova volume-update" CLI.

  * New kwarg called "delete_on_termination" added to the python API
    binding:

  * "novaclient.v2.volumes.VolumeManager.update_server_volume()"

   (https://docs.openstack.org/nova/latest/reference/api-microversion-
  history.html#id78)


Known Issues
************

* The "nova show" command will no longer output the "user_data"
  column. This is traditionally binary data of limited value from a
  CLI perspective.


Upgrade Notes
*************

* Python 2 is no longer supported. Python 3 is required.

Changes in python-novaclient 16.0.0..17.0.0
-------------------------------------------

7ed265bb Microversion 2.87 - Stable device boot from volume rescue
3ae6ecc9 [Trivial] FUP: Enhanced description for 'server list --config-drive' help
c5f29d68 FUP: Add volume-update CLI pre V285 tests
ca1262da Microversion 2.86 - Extra spec validation
4d6c70d2 Microversion 2.85: Change volume-update CLI
ea092b29 Make 'server list --config-drive' a boolean option
d712c0fb Microversion 2.84 - action event fault details
9ee74d3a Microversion 2.83 - Add more filters for the nova list command
0722e808 Update to hacking 3.0
0ab746b4 Microversion 2.82 - nova cyborg interaction
03dca4bc Don't print user_data for 'nova show'
b9a7e030 Random cleanups
8f50f849 Bump to hacking 2.x
c4c44bcb Remove six
9dee28ae tox: Configure 'ignore_basepython_conflict'
1e05dec5 setup.cfg: Various Python 3 fixes
0f7d723c trivial: Remove 'u' prefix from string
eb98178e doc: Update Testing document
ed98fdba doc: Fix supported version descriptions
baccd5bc Stop supporting and testing python2
cd9958bd Switch to Ussuri jobs
c15a5a05 Add minor version [21] to the test_versions


Diffstat (except docs and test files)
-------------------------------------

.zuul.yaml                                         |   5 +-
HACKING.rst                                        |  30 +--
lower-constraints.txt                              |   1 -
novaclient/__init__.py                             |   2 +-
novaclient/base.py                                 |  25 +-
novaclient/crypto.py                               |   4 +-
novaclient/shell.py                                |  31 ++-
.../functional/v2/test_extended_attributes.py      |   3 +-
novaclient/utils.py                                |  22 +-
novaclient/v2/hypervisors.py                       |   6 +-
novaclient/v2/instance_usage_audit_log.py          |   6 +-
novaclient/v2/servers.py                           |  32 ++-
novaclient/v2/services.py                          |   7 +-
novaclient/v2/shell.py                             | 133 ++++++++--
novaclient/v2/versions.py                          |   4 +-
novaclient/v2/volumes.py                           |  30 +++
.../legacy/novaclient-dsvm-functional/run.yaml     |   1 +
.../add-filter-to-nova-list-831dcbb34420fb29.yaml  |  19 ++
.../notes/bug-1669140-c21d045491201352.yaml        |   5 +
.../drop-python2-support-d3a1bedc75445edc.yaml     |   4 +
.../notes/microversion-v2_85-230931f88c4f1d52.yaml |  16 ++
releasenotes/source/conf.py                        | 216 +----------------
requirements.txt                                   |   1 -
setup.cfg                                          |  11 +-
test-requirements.txt                              |   2 +-
tox.ini                                            |  51 ++--
49 files changed, 732 insertions(+), 733 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 9371e327..609ea42b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +11,0 @@ simplejson>=3.5.1 # MIT
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 88cad0e4..69b11b87 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0






More information about the Release-announce mailing list