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

no-reply at openstack.org no-reply at openstack.org
Tue Jan 16 20:56:56 UTC 2018


We are gleeful to announce the release of:

ironic-python-agent 3.1.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.1.0
^^^^^


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

* Adds an extension to support rescue mode for a CoreOS-based
  ramdisk using DHCP for the tenant network.

* Now passes an "agent_version" field to the Bare Metal service as
  part of the heartbeat request if the Bare Metal API version is 1.36
  or higher. This provides the Bare Metal service with the information
  required to determine what agent features are available, so that the
  Bare Metal service can be upgraded to a new version before the agent
  is upgraded, whilst ensuring the Bare Metal service only requests
  the agent features that are available to it.


Bug Fixes
*********

* Fixes a bug in the LLDP discovery code that prevented reporting
  any LLDP information if an LLDP discovery raised an exception for
  one of the network interfaces. This could happen, for example, if a
  network interface incorrectly indicated its readiness for reading.
  See bug 1665025 (https://bugs.launchpad.net/bugs/1665025) for
  details.

* Now correctly returns "root_uuid" as part of command status when
  provisioning a whole disk image using the "direct" deploy interface.
  See bug 1713916 (https://bugs.launchpad.net/bugs/1713916) for
  details.

* Fixes the issue where link-local IP addresses were sometimes used
  as part of the callback URL given to ironic. The routable address is
  used instead. See bug 1732692 (https://bugs.launchpad.net/ironic-
  python-agent/+bug/1732692) for more details.

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

e21f198 Clean up release notes before a release
b781cbc Updated from global requirements
3f2cf1c Fix addssh make target in tinyipa
64b6637 Use 'functional' tox environment
bd71c29 Updated from global requirements
db4694d Do not try unmounting the EFI partition if it was not mounted
2131d93 Use the tempest plugin from openstack/ironic-tempest-plugin
e6033e7 Remove /ironic-python-agent/api/app.wsgi
8a05c0c Report /dev/disk/by-path on inspection followup
71fda73 Catch OSError thrown when hexdump is missing
64bde74 Update version of flake8-import-order package
903ec3f Include IPA Version during heartbeat
3f94389 Installl OpenSSH by default
1128a26 tox: Don't create *.pyc files during unit/functional tests
fc3de87 Fix issue with double mocking of utils.execute functions
82aa57e Updated from global requirements
b536fbb [LLDP] Skip NICs that say they are ready but are unreadable.
214790d Ignore IPv6 link local addresses
11b918d Remove setting of version/release from releasenotes
fdd799d Updated from global requirements
bf3580e Updated from global requirements
357ad5c Update sample config
8ba851b Clean-up zuul.d/ files
6da0268 Fix off-by-one error in warning
c4f10dc Use oslo_config.fixture in unit tests
a659306 Rescue extension for CoreOS with DHCP tenant networks
644f2c3 Zuul: add file extension to playbook path
c3acbde Fix a mis-formatted log message
c96d7d3 Fix post upload images task
e1475e0 Ensure dst subfolder exists in post build jobs
8bf0629 Update tiny-instance image to contain branch name
43ee482 Publish tiny-instance-uec image
e9c8455 Move legacy jobs into tree
c5bf7b0 Fix to return 'root_uuid' as part of command status
ef838dd Improve the catching of calls to 'execute' related functions
4d1272b tox: Use the default version of Python 3 for tox tests


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

Dockerfile                                         |   2 +-
.../ironic_python_agent.conf.sample                |  24 +--
imagebuild/coreos/oem/cloud-config.yml             |  43 ++++-
imagebuild/coreos/oem/finalize_rescue.sh           |  37 ++++
imagebuild/coreos/oem/rescue-dhcp-config.network   |   5 +
imagebuild/tinyipa/Makefile                        |  16 +-
imagebuild/tinyipa/README.rst                      |  30 +++-
imagebuild/tinyipa/add-ssh-tinyipa.sh              | 139 +++++++++++++++
imagebuild/tinyipa/build-instance-images.sh        |  11 +-
imagebuild/tinyipa/common.sh                       |   8 +
imagebuild/tinyipa/finalise-tinyipa.sh             |  77 +++++---
ironic_python_agent/agent.py                       |  53 ++++--
ironic_python_agent/api/app.wsgi                   |   0
ironic_python_agent/api/controllers/v1/__init__.py |   1 -
ironic_python_agent/extensions/clean.py            |   6 +-
ironic_python_agent/extensions/image.py            |   4 +-
ironic_python_agent/extensions/rescue.py           |  62 +++++++
ironic_python_agent/extensions/standby.py          |  12 +-
ironic_python_agent/hardware.py                    |  16 +-
ironic_python_agent/ironic_api_client.py           |  44 ++++-
ironic_python_agent/netutils.py                    |  15 +-
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 175 ++++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  15 ++
.../run.yaml                                       | 150 ++++++++++++++++
.../post.yaml                                      |  43 +++++
.../ironic-python-agent-buildimage-coreos/run.yaml |  99 +++++++++++
.../post.yaml                                      |  43 +++++
.../run.yaml                                       | 100 +++++++++++
.../tempest-dsvm-ironic-inspector-src/post.yaml    |  15 ++
.../tempest-dsvm-ironic-inspector-src/run.yaml     | 181 +++++++++++++++++++
...s-that-are-not-plugged-in-29213f0a701a72e4.yaml |   8 +
...oreos-dhcp-rescue-support-1dd8e9d5ac9c7594.yaml |   4 +
...uuid-for-whole-disk-image-1c13b70f6b74bce0.yaml |   6 +
.../notes/no-link-local-2e861978c5c7bf30.yaml      |   6 +
...g_agent_version_to_ironic-6fa8670ae0e7eb38.yaml |  10 ++
releasenotes/source/conf.py                        |  12 +-
requirements.txt                                   |  10 +-
setup.cfg                                          |   1 +
test-requirements.txt                              |   4 +-
tox.ini                                            |   6 +-
zuul.d/legacy-ironic-jobs.yaml                     | 119 +++++++++++++
zuul.d/project.yaml                                |  36 ++++
70 files changed, 3460 insertions(+), 236 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 66eb2d2..c40d1b9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ netifaces>=0.10.4 # MIT
-oslo.config>=4.6.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
@@ -13,2 +13,2 @@ 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
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -20,2 +20,2 @@ requests>=2.14.2 # Apache-2.0
-rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0
-six>=1.9.0 # MIT
+rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e3111ae..feb1668 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ mock>=2.0.0 # BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -11 +11 @@ bashate>=0.5.1 # Apache-2.0
-flake8-import-order==0.11 # LGPLv3
+flake8-import-order>=0.13 # LGPLv3






More information about the Release-announce mailing list