[openstack-dev] [new][ironic] ironic-python-agent 1.5.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Thu Sep 22 12:11:57 UTC 2016


We are grateful to announce the release of:

ironic-python-agent 1.5.0: Ironic Python Agent Ramdisk

This release is part of the newton release series.

For more details, please see below.

1.5.0
^^^^^


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

* Add 'vendor' and 'product' fields to interfaces data for future
  use in Ironic Inspector.

* Add a new cleaning step called "erase_devices_metadata" to the
  generic hardware manager which is responsible for destroying the
  metadata on the disk devices (partition tables, signatures, file-
  system identifications, etc...).

* Use new Ironic agent API (added in API version 1.22) when it's
  available.

* Extend the root device hints to identify whether a disk is
  rotational or not.


Bug Fixes
*********

* Upon initialization of the agent, an attempt to identify and
  initialize any configured hardware iSCSI initiators is performed
  prior to detecting disks.

* Fixed incorrect invocation of "select" which could cause LLDP
  collection to hang under certain conditions.


Other Notes
***********

* When building the TinyIPA ramdisk, it is now possible to enable
  SSH access to it. Use "ENABLE_SSH" and "SSH_PUBLIC_KEY" environment
  variables for that (see TinyIPA's README for more details).

Changes in ironic-python-agent 1.4.0..1.5.0
-------------------------------------------

fe3b630 Add vendor, product to interface information
993149c Improve error message while download image
9f52f47 Update home page link in cfg file
2136ded Enable SSH access to tinyipa
e20490a Fix TINYCORE_MIRROR_URL option defaults
4298e6c Updated from global requirements
abf98ae Use namedtuple to improve code readability
ddb78ec Remove unused requirements
4facf2c Changed an assert to more specific assert method
814b60d Using assertIsNone() is preferred over assertEqual()
fb1cbbd Fix IPA for stable/mitaka with noauth mode
a0ca6ce Enforce upper-constraints when building ramdisks
95f31be Re-use API client for Heartbeat operations
e3c7f7c Updated from global requirements
4e7077f Updated from global requirements
a12f21a Update hacking test-requirement
8de195a Use upper-constraints for all tox targets
9e4b769 Build socket list right before select call
3b64950 Use CoreOS 1068.9.0
09d5d0c Fallback to the old /lookup endpoint on 401
ad79263 Minor updates to metrics documentation
5f146d4 Make code blocks real code blocks in metrics docs
09265ba Use new agent API if available
277d97b Updated from global requirements
fd87465 Add metrics support to IPA
d46f850 Updated from global requirements
d528728 Add erase_devices_metadata cleaning step
81ca8a8 Use ironic_lib's execute()
7ab53e3 Fix races in advertise_address unit tests
db4099d Fix resolv.conf in tinyipa image build
95c586a Remove discover from test-requirements
f50a14d Follow-up text changes for 327807
62743fe Update to work with latest stevedore
2e10d7b Fix doc warnings
72fc068 Updated from global requirements
5f09bd0 Small refactor in the root device loop matching logic
90424fa Handle diskless hardware connected to remote iscsi
080e413 Extend root device hints to support "rotational"
211756e Updated from global requirements


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

.gitignore                                         |   3 +
Dockerfile                                         |   5 +-
.../extract_upper_constraints_from_tox_ini.sh      |   9 ++
imagebuild/common/generate_upper_constraints.sh    |  79 ++++++++++
imagebuild/coreos/docker_build.bash                |   6 +-
imagebuild/coreos/version.txt                      |  12 +-
imagebuild/tinyipa/README.rst                      |  11 ++
imagebuild/tinyipa/build-tinyipa.sh                |  13 +-
imagebuild/tinyipa/build_files/bootlocal.sh        |   6 +
imagebuild/tinyipa/finalise-tinyipa.sh             |  55 ++++++-
ironic_python_agent/agent.py                       |  34 +++--
ironic_python_agent/api/controllers/root.py        |   5 +-
ironic_python_agent/api/controllers/v1/command.py  |  42 +++---
ironic_python_agent/api/controllers/v1/status.py   |   8 +-
ironic_python_agent/cmd/agent.py                   |   6 +-
ironic_python_agent/extensions/iscsi.py            |   2 +-
ironic_python_agent/extensions/standby.py          |  15 +-
ironic_python_agent/hardware.py                    | 160 +++++++++++++++-----
ironic_python_agent/inspector.py                   |  13 +-
ironic_python_agent/ironic_api_client.py           | 108 ++++++++++----
ironic_python_agent/netutils.py                    |   3 +-
ironic_python_agent/utils.py                       |  22 +--
...erface_vendor_and_product-74e9815f20ee0cac.yaml |   4 +
...evice-metadata-clean-step-31b4a615c0ff7f18.yaml |   6 +
...-detection-on-diskless-hw-f27dcce3aaa35ac2.yaml |   5 +
releasenotes/notes/lldp-loop-fdfa584caf33d847.yaml |   4 +
.../notes/new-agent-api-afbe7391493749be.yaml      |   3 +
...t-device-hints-rotational-67e6e61074c26561.yaml |   4 +
.../notes/tinyipa-ssh-e8a3a01a3f3ff5f4.yaml        |   6 +
requirements.txt                                   |  13 +-
setup.cfg                                          |   2 +-
test-requirements.txt                              |   3 +-
tox.ini                                            |  18 ---
42 files changed, 876 insertions(+), 403 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 4d07dea..7b0ddea 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ iso8601>=0.1.11 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -9 +9 @@ netifaces>=0.10.4 # MIT
-oslo.config>=3.10.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -12 +11,0 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.serialization>=1.10.0 # Apache-2.0
@@ -14,2 +13,2 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.14.0 # Apache-2.0
-pecan>=1.0.0 # BSD
+oslo.utils>=3.16.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -22 +21 @@ six>=1.9.0 # MIT
-stevedore>=1.10.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -24 +23 @@ WSME>=0.8 # MIT
-ironic-lib>=1.3.0 # Apache-2.0
+ironic-lib>=2.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ebe8363..fb06328 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.11,>=0.10.0
+hacking<0.12,>=0.11.0 # Apache-2.0
@@ -6 +5,0 @@ coverage>=3.6 # Apache-2.0
-discover # BSD





More information about the OpenStack-dev mailing list