[release-announce] [ironic] ironic-python-agent 3.0.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Fri Oct 27 00:47:28 UTC 2017


We are jazzed to announce the release of:

ironic-python-agent 3.0.0: Ironic Python Agent Ramdisk

This release is part of the queens release series.

Download the package from:

    https://tarballs.openstack.org/ironic-python-agent/

For more details, please see below.

3.0.0
^^^^^


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

* Adds the new field "by_path" to disks in the inventory. Its value
  is the full device path, in the form "/dev/disk/by-path/<rest-of-
  path>". With "ironic-lib" version 2.11 or newer it is possible to
  use this field in root device hints.


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

* Support for setting IPMI credentials during inspection was
  removed. This feature is not supported by ironic-inspector since the
  Pike release.

* The "ipmi_address" field is no longer sent as part of the
  inspection process. The "inventory[bmc_address]" field should be
  used instead.


Bug Fixes
*********

* Uses the "PATH" environment variable to get the grub2 binary
  location instead of assuming it to be "/usr/sbin". This fixes
  installing a boot loader when the grub2 binary is located somewhere
  else.

* Fixes incorrect assumption that a valid channel cannot follow an
  invalid one in IPMI (bug 1714944 (https://bugs.launchpad.net/ironic-
  python-agent/+bug/1714944)).

* If root device hints are provided on the node, wait for the root
  device instead of the first disk. This fixes deployment when the
  target disk takes time to load.

Changes in ironic-python-agent 2.2.0..3.0.0
-------------------------------------------

265a072 Have unit tests all derive from our base unit test class
b433fb0 Unit test has incorrect mock order
ad3c7ad Release notes clean up for the upcoming release
5a67501 Build tiny disk partitioned image with grub
e082559 Fix for broken zuul v3 job and releasenotes
3189c16 Fix waiting for target disk to appear
308cddc Fix OSError catch
09c9582 Add bindep.txt file
6d84d96 Fix a mis-formatted log message
9e662c4 Remove python-subunit in test-requirements
0ef540f Migrate to stestr as unit tests runner
d0a5314 Report /dev/disk/by-path on inspection
db5272c Remove hard-coded path to grub binaries
b67f9c1 flake8: Enable some off-by-default checks
9ed2677 Fix wrong link about Hardware Managers
f153a74 Clean up deprecated items in the inspection code
69f985d Updated from global requirements
d6ff511 Remove assumption that a valid IPMI channel cannot follow an invalid one
c90b150 Updated from global requirements
51bc4b5 Update reno for stable/pike


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

.gitignore                                         |   1 +
.stestr.conf                                       |   3 +
.testr.conf                                        |   4 -
bindep.txt                                         |  31 ++++
imagebuild/tinyipa/Makefile                        |   9 +-
imagebuild/tinyipa/build-instance-images.sh        |  37 ++++
imagebuild/tinyipa/common.sh                       |  48 +++++
imagebuild/tinyipa/finalise-tinyipa.sh             |  45 +----
ironic_python_agent/config.py                      |   2 +-
ironic_python_agent/extensions/image.py            |  10 +-
ironic_python_agent/extensions/iscsi.py            |   6 +-
ironic_python_agent/hardware.py                    | 134 ++++++++++----
ironic_python_agent/inspector.py                   |  40 +---
...ix-hardcoded-path-to-grub-7006f29a9ef72e75.yaml |   5 +
...on-to-report-disk-by-path-e3fd4c331d200903.yaml |   7 +
.../ipmi-address-channel-b6b8010c41d05c1b.yaml     |   6 +
.../notes/ipmi-cleanup-a4454f6851d81c4d.yaml       |   8 +
.../notes/wait-root-device-504b517c3aec73e2.yaml   |   6 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/pike.rst                       |   6 +
requirements.txt                                   |  18 +-
test-requirements.txt                              |  17 +-
tox.ini                                            |  14 +-
40 files changed, 544 insertions(+), 350 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 31548b8..66eb2d2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ iso8601>=0.1.11 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -9,6 +9,6 @@ netifaces>=0.10.4 # MIT
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+oslo.config>=4.6.0 # Apache-2.0
+oslo.concurrency>=3.20.0 # Apache-2.0
+oslo.log>=3.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service>=1.24.0 # Apache-2.0
+oslo.utils>=3.28.0 # Apache-2.0
@@ -18 +18 @@ psutil>=3.2.2 # BSD
-pyudev # LGPLv2.1+
+pyudev>=0.16.1 # LGPLv2.1+
@@ -23 +23 @@ stevedore>=1.20.0 # Apache-2.0
-WSME>=0.8 # MIT
+WSME>=0.8.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 96ea910..e3111ae 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.13,>=0.12.0 # Apache-2.0
+hacking>=1.0.0 # Apache-2.0
@@ -6 +6 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -8 +7,0 @@ testtools>=1.4.0 # MIT
-python-subunit>=0.0.18 # Apache-2.0/BSD
@@ -10,2 +9,2 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -15 +14 @@ flake8-import-order==0.11 # LGPLv3
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -17,3 +16,3 @@ sphinx>=1.6.2 # BSD
-sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
+openstackdocstheme>=1.17.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0






More information about the Release-announce mailing list