[release-announce] ironic-python-agent 3.6.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 20 13:58:21 UTC 2019


We are happy to announce the release of:

ironic-python-agent 3.6.0: Ironic Python Agent Ramdisk

This release is part of the stein stable release series.

Download the package from:

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

For more details, please see below.

3.6.0
^^^^^


Prelude
*******

Starting with this release, the Ironic Python Agent images used in the
CI (tinyipa) run with Python 3 by default.


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

* Adds secondary sorting by device name when guessing the root disk.
  This makes the selection process more predictable and increases the
  chances that systems which try only one device for booting will
  actually successfully boot after deployment. As the primary sorting
  is still done by size, the root device hints still take priority,
  and the current behaviour is basically not specifying the order
  beyond size, this change does not break backwards compatibility.

* Allows image checksum to be a URL pointing at a file with the
  image checksum or several checksums.


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

* Ironic community provided CoreOS IPA images are deprecated. These
  images utilize contents that are injected into CoreOS images which
  utilize a chroot environment to enable full and unrestricted
  hardware access.

  This decision is not taken lightly, and is due to multiple
  constraints combined with technical changes over time as CoreOS has
  evolved.

  Per the CoreOS limitations (https://coreos.com/os/docs/latest
  /booting-with-iso.html#known-limitations), as of January 2019,
  CoreOS:

  1) Current CoreOS images require 2GB of RAM to operate. As a result
  of the RAM requirement, it is problematic for continious integration
  testing to occur with the CoreOS based Ironic-Python-Agent image in
  OpenStack testing infrastructure.

  2) UEFI is not a supported configuration. CoreOS details the
  required use of BIOS compatibility mode. Intel is anticipated to
  remove BIOS compatibility by 2020
  (https://arstechnica.com/gadgets/2017/11/intel-to-kill-off-the-last-
  vestiges-of-the-ancient-pc-bios-by-2020/).

  3) CoreOS is moving to require container use via passing ignition
  configuration. Limitations explicitly state there are no strait-
  forward methods of passing ignition configuration to a CoreOS
  instance. Mainly the developed intent is for such data to be passed
  in via a metadata service or configuration drive.

  4) With the previously mentioned use of containers and ignition
  configuration, the OEM loading path previously used with CoreOS is
  no longer available moving forward as it has been changed to read
  ignition configuration files
  (https://github.com/coreos/ignition/pull/475).


Bug Fixes
*********

* Fixes a bug with bad whole disk images and config drives, where we
  would attempt to write a config drive partition to the disk without
  a valid partition table.

* Fixes an issue where the ironic-python-agent is not able to stop
  when running with python3.x.


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

* Updates the tinyipa build scripts to support building and running
  Ironic Python Agent with Python 3.

* Updates the tinyipa build scripts to TinyCoreLinux 8.x

* Change the Python default version used to build and run the Ironic
  Python Agent in the Tiny Core based image to 3.6.

Changes in ironic-python-agent 3.5.0..3.6.0
-------------------------------------------

872dba1 Update release notes
65e7fca Correct clean_build command according to Makefile
a20366c Update python-hardware requirement for py3
37fce96 Replace ZUUL_REFNAME for zuul.branch
dd300fe Run the imagebuild post playbook on all hosts
5b6bf0b Update path for publish jobs
f821db3 Allow image checksum to be a URL
fb74b55 Add secondary sorting by name when guessing root disk
d94ad62 Building tinyipa with python3 by default
884e79a Move to zuulv3
074eb28 Deprecate CoreOS ramdisk support
ec4a261 Build tinyipa with python3
d525f8a Making ironic-python-agent able to stop with python 3.x
a365ff4 Build tinyipa with tinycore 8.x
cf1127e Moving publish jobs to zuulv3
20a4887 Fix a regression in generate_upper_constraints.sh
041c179 Recover CI run detection in imagebuild
a91a693 Remove dsvm from zuulv3 jobs
0450639 Add source code link for the project to README
d45650f Replacing the HTTP protocal with HTTPS
f7e90ea Update author email address
68ad366 Change HTTP links to HTTPS
27d4e6b Update http link to https
fc2dfce Attempt to read the partition table after writing an image
d8b2549 update the tox mini version
89903be add coverage job


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

README.rst                                         |   4 +
imagebuild/common/generate_upper_constraints.sh    |  10 +-
imagebuild/coreos/README.rst                       |   4 +-
imagebuild/tinyipa/README.rst                      |   2 +-
imagebuild/tinyipa/build-tinyipa.sh                |  55 ++++--
imagebuild/tinyipa/build_files/bootlocal.sh        |   6 +-
imagebuild/tinyipa/build_files/buildreqs.lst       |  30 ++-
.../tinyipa/build_files/buildreqs_python2.lst      |   2 +
.../tinyipa/build_files/buildreqs_python3.lst      |   2 +
imagebuild/tinyipa/build_files/fakeuname           |   5 +-
imagebuild/tinyipa/build_files/finalreqs.lst       |   5 +-
.../tinyipa/build_files/finalreqs_python2.lst      |   1 +
.../tinyipa/build_files/finalreqs_python3.lst      |   2 +
imagebuild/tinyipa/finalise-tinyipa.sh             |  39 +++-
ironic_python_agent/agent.py                       |   2 +-
ironic_python_agent/api/controllers/v1/__init__.py |   2 +-
ironic_python_agent/errors.py                      |   2 +-
ironic_python_agent/extensions/standby.py          | 120 +++++++++---
ironic_python_agent/utils.py                       |  13 +-
playbooks/ironic-python-agent-buildimage/post.yaml |  43 +++++
playbooks/ironic-python-agent-buildimage/run.yaml  |  56 ++++++
.../post.yaml                                      |  15 --
.../run.yaml                                       | 103 ----------
.../post.yaml                                      |  15 --
.../run.yaml                                       | 128 -------------
.../post.yaml                                      |  43 -----
.../ironic-python-agent-buildimage-coreos/run.yaml |  97 ----------
.../post.yaml                                      |  43 -----
.../run.yaml                                       |  98 ----------
plugin-requirements.txt                            |   3 +-
...ng-by-name-for-root-disks-4de2c0358b9a1e2c.yaml |  10 +
...uild-tinyipa-with-python3-d4a64aa18f970968.yaml |   4 +
...ld-tinyipa-with-tinycore8-b39d0415b1c25f6b.yaml |   3 +
...ition-table-after-writing-34efbd557d8de7cb.yaml |   6 +
.../notes/deprecate-coreos-8b01bcf796c0dc54.yaml   |  32 ++++
.../notes/enhance-checksum-2256ffdcce13836e.yaml   |   8 +-
..._metadata_from_partitions-4f1902533d530b8f.yaml |   4 +-
...-agent-unable-to-stop-py3-6c210793476968d1.yaml |   5 +
.../notes/image-checksum-39b2ceef40933c28.yaml     |   5 +
...rallel-erase-disk-devices-09ea33d5443aead0.yaml |  11 +-
.../tinyipa-python3-default-b8434793e17465db.yaml  |   7 +
setup.cfg                                          |   4 +-
zuul.d/ironic-jobs.yaml                            |  87 ---------
zuul.d/ironic-python-agent-jobs.yaml               | 144 ++++++++++++++
zuul.d/legacy-ironic-jobs.yaml                     |  28 ---
zuul.d/project.yaml                                |  26 +--
52 files changed, 828 insertions(+), 788 deletions(-)


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

diff --git a/plugin-requirements.txt b/plugin-requirements.txt
index 543823f..3af0a52 100644
--- a/plugin-requirements.txt
+++ b/plugin-requirements.txt
@@ -2 +2,2 @@
-hardware>=0.9
+hardware>=0.20.0
+






More information about the Release-announce mailing list