[release-announce] [openstackclient] os-client-config 1.27.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Wed Apr 26 15:46:14 UTC 2017


We are thrilled to announce the release of:

os-client-config 1.27.0: OpenStack Client Configuation Library

This release is part of the pike release series.

The source is available from:

    http://git.openstack.org/cgit/openstack/os-client-config

Download the package from:

    https://pypi.python.org/pypi/os-client-config

Please report issues through launchpad:

    http://bugs.launchpad.net/os-client-config

For more details, please see below.

1.27.0
^^^^^^

New Features

* Add support for passing Ironic microversion to the ironicclient
  constructor in get_legacy_client.

* Added a flag, 'load_yaml_config' that defaults to True. If set to
  false, no clouds.yaml files will be loaded. This is beneficial if
  os-client-config wants to be used inside of a service where end-user
  clouds.yaml files would  make things more confusing.

* Add min_version and max_version to get_legacy_client and to
  get_session_endpoint. At the moment this is only really fully
  plumbed through for cinder, which has extra special fun around
  volume, volumev2 and volumev3. Min and max versions to both methods
  will look through the options available in the service catalog and
  try to return the latest one available from the span of requested
  versions. This means a user can say volume_api_version=None,
  min_version=2, max_version=3 will get an endpoint from
  get_session_endpoint or a Client from cinderclient that will be
  either v2 or v3 but not v1. In the future, min and max version for
  get_session_endpoint should be able to sort out appropriate
  endpoints via version discovery, but that does not currently exist.

Changes in os-client-config 1.26.0..1.27.0
------------------------------------------

ff2c06c Make _fix_argv() somewhat compatible with Argparse action='append'
64b28d4 Add ability to pass in user_agent
b31e9aa Docs: add a note about rackspace API keys
451ec8d Remove out of date comment
01ff292 Stop special-casing idenity catalog lookups
bd0a40e Add designateclient to constructors list
194e53c OVH supports qcow2
38e5eba Use interface not endpoint_type for keystoneclient
b2f7cea Add support for bailing on invalid service versions
0a956c1 modify test-requirement according to requirements project
40c416c [Fix gate]Update test requirement
d321a14 Pass ironic microversion through from api_version
81e04fc Add ability to skip yaml loading
e675587 Remove the keystoneclient auth fallback
0e039e6 Add support for overriding mistral service type
cbb38f3 Add helper scripts to print version discovery info
50efb43 Add support for indicating required floating IPs
707adab Update reno for stable/ocata
02116c4 fix location of team tags in README
08b7ce9 Fix typo for baremetal_service_type


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

README.rst                                         |  12 +--
os_client_config/__init__.py                       |  20 +++-
os_client_config/cloud_config.py                   | 120 +++++++++++++++++----
os_client_config/config.py                         |  95 ++++------------
os_client_config/constructors.json                 |   1 +
os_client_config/defaults.json                     |   3 +-
os_client_config/exceptions.py                     |   8 ++
os_client_config/vendor-schema.json                |   8 +-
os_client_config/vendors/auro.json                 |   3 +-
os_client_config/vendors/citycloud.json            |   1 +
os_client_config/vendors/ovh.json                  |   1 -
os_client_config/vendors/rackspace.json            |   1 +
os_client_config/vendors/vexxhost.json             |   3 +-
.../ironic-microversion-ba5b0f36f11196a6.yaml      |   4 +
releasenotes/notes/load-yaml-3177efca78e5c67a.yaml |   7 ++
.../min-max-legacy-version-301242466ddefa93.yaml   |  15 +++
releasenotes/source/index.rst                      |   1 +
releasenotes/source/ocata.rst                      |   6 ++
test-requirements.txt                              |   9 +-
tools/keystone_version.py                          |  89 +++++++++++++++
tools/nova_version.py                              |  56 ++++++++++
26 files changed, 432 insertions(+), 145 deletions(-)


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

diff --git a/test-requirements.txt b/test-requirements.txt
index f9908d6..e71d004 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=0.10.2,<0.11  # Apache-2.0
+hacking>=0.12.0,!=0.13.0,<0.14  # Apache-2.0
@@ -8 +8 @@ coverage>=3.6
-docutils>=0.11,!=0.13.1 # OSI-Approved Open Source, Public Domain
+docutils>=0.11 # OSI-Approved Open Source, Public Domain
@@ -14 +13,0 @@ python-glanceclient>=0.18.0
-python-keystoneclient>=1.1.0
@@ -16,2 +15,2 @@ python-subunit>=0.0.18
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
-oslosphinx>=2.5.0,<2.6.0  # Apache-2.0
+sphinx>=1.5.1 # BSD
+oslosphinx>=4.7.0  # Apache-2.0





More information about the Release-announce mailing list