[release-announce] metalsmith 0.10.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Wed Jan 23 22:44:44 UTC 2019


We are tickled pink to announce the release of:

metalsmith 0.10.0: Deployment and Scheduling tool for Bare Metal

This release is part of the stein release series.

The source is available from:

    https://git.openstack.org/cgit/openstack/metalsmith

Download the package from:

    https://tarballs.openstack.org/metalsmith/

Please report issues through launchpad:

    https://storyboard.openstack.org/#!/project/openstack/metalsmith

For more details, please see below.

0.10.0
^^^^^^


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

* The "Instance.state" value is now a proper enumeration of type
  "metalsmith.InstanceState".

* The "list_instances" call now returns any valid instances, not
  only ones created by metalsmith. This is consistent with the
  "show_instance(s)" behavior.


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

* Comparing an instance state with strings is deprecated, use
  enumeration values instead.


Critical Issues
***************

* Fixes a regression that caused deployed nodes to be picked for
  deployment again.


Bug Fixes
*********

* Fixes the "show_instance(s)" calls to return an exception for
  nodes that are not valid instances (state == "UNKNOWN").

Changes in metalsmith 0.9.0..0.10.0
-----------------------------------

e795f6c Make sure to not try reserving a reserved node
6c55e2f Properly mock configdrive building in unit tests
0293209 Clean up the edge cases around states


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

lower-constraints.txt                              |   1 +
metalsmith/__init__.py                             |   3 +-
metalsmith/_format.py                              |   3 +-
metalsmith/_instance.py                            | 107 +++++++++++++++------
metalsmith/_provisioner.py                         |  39 +++++---
metalsmith/_scheduler.py                           |  33 +++++--
metalsmith/exceptions.py                           |   8 +-
metalsmith/test/test_cmd.py                        |  39 ++++----
metalsmith/test/test_instance.py                   |  46 +++++++--
metalsmith/test/test_provisioner.py                |  41 ++++++--
.../notes/associated-993c26ac5dc0cfc0.yaml         |   5 +
releasenotes/notes/states-79b593683c0783d5.yaml    |  17 ++++
requirements.txt                                   |   1 +
13 files changed, 253 insertions(+), 90 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index eced6b3..41abe2d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,0 +8 @@ six>=1.10.0 # MIT
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD






More information about the Release-announce mailing list