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 __________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev