[release-announce] [nova] python-novaclient 7.1.0 (ocata)
no-reply at openstack.org
no-reply at openstack.org
Thu Jan 26 22:29:16 UTC 2017
We are pleased to announce the release of:
python-novaclient 7.1.0: Client library for OpenStack Compute API
This release is part of the ocata 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.
7.1.0
^^^^^
OSprofiler support was added to the client. That makes possible to
trigger Nova operation trace generation from the CLI.
New Features
************
* A new "--profile" option was added to allow Nova profiling from
the CLI. If the user wishes to trace a nova boot request he or she
needs to type the following command -- "nova --profile <secret_key>
boot --image <image> --flavor <flavor> <vm_name>", where
"secret_key" should match one of the keys defined in nova.conf. As a
result of this operation additional information regarding "trace_id"
will be printed, that can be used to generate human-friendly html
report -- "osprofiler trace show --html <trace_id> --out
trace.html". To enable profiling, user needs to have osprofiler
installed in the local environment via "pip install osprofiler".
* Provides a public unified interface 'get_console_url' for classes
'novaclient.v2.servers.Server' and
'novaclient.v2.servers.ServerManager'. Users (Heat, OpenStack-client
and etc.) can call this public interface instead of calling the
individual methods to retrieve a console url of a particular
protocol.
* Added support for microversion 2.41 which shows the aggregate UUID
in CLI output when listing, creating, showing, updating, setting
metadata, and adding or removing hosts from an aggregate.
Security Issues
***************
* OSprofiler support, that was added during the Ocata release cycle,
requires passing of trace information between various OpenStack
services. This information is signed by one of the HMAC keys defined
in nova.conf file. That means that only someone who knows this key
is able to send the proper header to trigger profiling.
Bug Fixes
*********
* Fix an ability to authenticate using Keystone Token which was
broken with novaclient 7.0.0 release.
* The contents of the list_extensions.py file was moved from contrib
to v2 directory in release 7.0.0, and a stub importing the objects
from the new location was left in its place for backward
compatibility, together with a warning informing about the new
location. However, the stub incorrectly assigned the ListExtResource
class to the ListExtManager name. This has now been fixed, and
ListExtManager is used instead.
Changes in python-novaclient 7.0.0..7.1.0
-----------------------------------------
2b2af1c Add release not for fixing token auth method
ae69976 Fix functional tests to deal with multiple networks
1dcd830 ListExtResource given in place of ListExtManager
9940e3f Pass relevant parameters to Token based authentication
dc3a06b Updated from global requirements
98976d5 x-openstack-request-id logged twice in logs
0fed79f Add profiling support to novaclient
6ba2882 Fix help strings
2512a28 Make _console() public
70a3957 Allow multiple tag add/delete from cli
ae7b2c1 Updated from global requirements
e81b81a Enable coverage report in console output
aeec4d1 Fix "Message object do not support addition".
75ffbaa Add support for showing aggregate UUIDs (v2.41)
e8e39ed Blacklist rather than whitelist autodoc modules
d77aa05 Replaces uuid.uuid4 with uuidutils.generate_uuid()
78e621f Fixed the __ne__ implementation in base.Resource
ce18479 Use more specific asserts in tests
Diffstat (except docs and test files)
-------------------------------------
novaclient/__init__.py | 2 +-
novaclient/base.py | 4 +-
novaclient/client.py | 65 ++++++++-----
novaclient/exceptions.py | 8 ++
novaclient/shell.py | 27 +++++-
.../functional/v2/legacy/test_server_groups.py | 4 +-
novaclient/v2/contrib/__init__.py | 16 ++--
novaclient/v2/contrib/list_extensions.py | 2 +-
novaclient/v2/servers.py | 106 ++++++++++++++++-----
novaclient/v2/shell.py | 46 +++++----
.../add-osprofiler-support-cc9dd228242e9919.yaml | 25 +++++
.../notes/fix-token-auth-6c48c63a759f51d5.yaml | 5 +
...n-place-of-ListExtManager-a759a27079d16a44.yaml | 9 ++
.../make-console-public-0c776bfda240cd9d.yaml | 7 ++
.../notes/microversion-v2_41-6df7a5a66a9ded35.yaml | 6 ++
requirements.txt | 2 +-
test-requirements.txt | 1 +
tox.ini | 4 +-
37 files changed, 608 insertions(+), 184 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b634f78..bd75322 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr>=1.8 # Apache-2.0
-keystoneauth1>=2.16.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 97a350f..a9c5a42 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -17,0 +18 @@ oslosphinx>=4.7.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
More information about the Release-announce
mailing list