[openstack-announce] [new][ironic] python-ironicclient 1.4.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Mon Jul 11 14:52:05 UTC 2016


We are thrilled to announce the release of:

python-ironicclient 1.4.0: OpenStack Bare Metal Provisioning API
Client Library

This release is part of the newton release series.

With source available at:

    http://git.openstack.org/cgit/openstack/python-ironicclient

With package available at:

    https://pypi.python.org/pypi/python-ironicclient

Please report issues through launchpad:

    http://bugs.launchpad.net/python-ironicclient

For more details, please see below.

1.4.0
^^^^^


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

* Add support for specifying the expiry (in seconds) of the caching
  of the ironic API version, via the environment variable
  "IRONICCLIENT_CACHE_EXPIRY".

* Add a --json option to the client to display the JSON response
  body from the Ironic API without formatting it.

* Extend the OpenStackClient plugin with new commands:

  * openstack baremetal node abort

  * openstack baremetal node clean

  * openstack baremetal node create

  * openstack baremetal node delete - Supports deleting multiple
    nodes

  * openstack baremetal node deploy

  * openstack baremetal node inspect

  * openstack baremetal node list

  * openstack baremetal node maintenance set

  * opnestack baremetal node maintenance unset

  * openstack baremetal node manage

  * openstack baremetal node power

  * openstack baremetal node provide

  * openstack baremetal node reboot

  * openstack baremetal node rebuild

  * openstack baremetal node set

  * openstack baremetal node show

  * openstack baremetal node undeploy

  * openstack baremetal node unset

  * openstack baremetal port create

* Support has been added for the node-set-provision-state verb
  "adopt" which requires API version 1.17. This feature allows an
  operator move a node from "MANAGABLE" state to "ACTIVE" state
  without performing cleaning or a deployment operation.


Deprecation Notes
*****************

* Deprecating the following commands in favor of the new commands:

  * openstack baremetal create

  * openstack baremetal delete

  * openstack baremetal list

  * openstack baremetal set

  * openstack baremetal show

  * openstack baremetal unset

  These will be removed in the 'P' release.


Bug Fixes
*********

* The client will now retry on keystoneauth retriable connection
  failures if retries are enabled for a particular request. This
  ensures that on a temporary network outage to the keystone auth
  services a request we be retried the requested number of times
  before raising an exception.

* Fixes an issue when SessionClient ignores endpoint_override while
  doing session requests, which leads to undeterministic results in
  multi-region deployments.

Changes in python-ironicclient 1.2.0..1.4.0
-------------------------------------------

495fe6e Fix py35 unit tests
09452a7 Grammatical fixes for cache expiry feature
8c7f0d3 Change position in assert arguments
e03e5af Updated from global requirements
5200818 Add test for ironic driver-list command
8c811af Add env var for version cache timeout
1e37be4 Add invalid attribute names to exception
830f8a4 Simplify use of config_drive arg in osc
b9b6e93 Add maintenance mode commands
77e5437 Add provision state commands
87a0729 Fix error returned by ironic --json node-validate
a7fc790 Negative tests for testing actions with Chassis
1ad685d Updated from global requirements
ca9cf06 Add test for 'node-show --field' command
e6ba3c7 Updated from global requirements
6543ded Tests for CLI help message
16d8c0a Move methods to utils.py
e9d9b9d Updated from global requirements
df8187c Implementation of baremetal power state commands
81d0625 Implementation of baremetal port create
4ff3918 Updated from global requirements
e9cd32f Add test for chassis-node-list
0f42038 Fix quotation mark in docstring
27b08a6 Add test for 'port-show --field' command
a0fc059 Add sanity tests for testing actions with Port
6fdfcba Updated from global requirements
11a3f12 Catch RetriableConnectionFailures from KAuth and retry
59ef580 Updated from global requirements
36b9bfb Bring OSC plugin inline with approved spec
4a6f53f Updated from global requirements
3076ab7 Use name randomizer from tempest
7623bc6 Updated from global requirements
693e1d2 Replace deprecated tempest-lib with tempest
1c28742 Update the home-page with developer documentation
f2b765a Trivial: ignore openstack/common in flake8 exclude list
62abc2a Updated from global requirements
deae37a Fix typo in docstring of assertTableHeaders method
3ef1203 Fix for tox 'testenv:cover' command
934e6f8 Updated from global requirements
4c1432a Updated from global requirements
f463451 Fix typos in docstrings and comments
f28456a Add test for 'chassis-show --field' command
7dcb05a Client addition for Active Node Creation verb adopt
059ebb7 Fix pep8 stderr warning regarding __all__ defined as list
3e3fe36 Code style fix according to flake8
c9dc5fa Set endpoint_override while doing session.request
5ebea23 Trivial: Fix incorrect comments in test_baremetal.py
8a83d36 Remove httplib2
2e91628 Update reno for stable/mitaka
76f4265 Updated from global requirements
01ff3df Improve output of --json option


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

ironicclient/__init__.py                           |    4 +-
ironicclient/client.py                             |    3 +
ironicclient/common/base.py                        |    9 +-
ironicclient/common/cliutils.py                    |   46 +-
ironicclient/common/filecache.py                   |   22 +-
ironicclient/common/http.py                        |   11 +-
ironicclient/common/utils.py                       |   49 +-
ironicclient/osc/v1/baremetal.py                   |  319 ------
ironicclient/osc/v1/baremetal_node.py              |  802 ++++++++++++++
ironicclient/osc/v1/baremetal_port.py              |   65 ++
ironicclient/shell.py                              |    3 -
ironicclient/v1/node_shell.py                      |   58 +-
...ify-version-cache-timeout-dfa5f6d4af0ea1d3.yaml |    5 +
.../notes/add-json-option-0cf29be2a97e0212.yaml    |    4 +
.../notes/osc-plugin-ff0d897d8441a9e1.yaml         |   36 +
.../provision-state-adopt-d07b838813cecfb1.yaml    |    6 +
...e-auth-retriable-failures-91c08b9f8bdab7f3.yaml |    6 +
...-client-endpoint-override-20f1d822b4430afa.yaml |    5 +
releasenotes/source/index.rst                      |    1 +
releasenotes/source/mitaka.rst                     |    6 +
requirements.txt                                   |    9 +-
setup.cfg                                          |   33 +-
test-requirements.txt                              |   16 +-
tox.ini                                            |    7 +-
42 files changed, 2965 insertions(+), 1130 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 6a31a51..df4198a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ appdirs>=1.3.0 # MIT License
-dogpile.cache>=0.5.4 # BSD
+dogpile.cache>=0.6.1 # BSD
@@ -8,2 +8 @@ cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
-httplib2>=0.7.5 # MIT
-keystoneauth1>=2.1.0  # Apache-2.0
+keystoneauth1>=2.7.0 # Apache-2.0
@@ -11 +10 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.utils>=3.14.0 # Apache-2.0
@@ -14 +13 @@ python-openstackclient>=2.1.0 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 235c520..afedb27 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,4 +8,4 @@ doc8 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-mock>=1.2 # BSD
-Babel>=1.3 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+requests-mock>=1.0 # Apache-2.0
+mock>=2.0 # BSD
+Babel>=2.3.4 # BSD
@@ -13 +13 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
@@ -16 +16 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -18,2 +18,2 @@ testtools>=1.4.0 # MIT
-tempest-lib>=0.14.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0





More information about the OpenStack-announce mailing list