[release-announce] metalsmith 0.9.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Thu Jan 17 17:41:40 UTC 2019


We are delighted to announce the release of:

metalsmith 0.9.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.9.0
^^^^^


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

* Adds new function "metalsmith.sources.detect" to automate
  detection of various sources from their location, kernel, image and
  checksum.

* Allows specifying a subnet for the "nics" argument of the
  "provision_node" call as "{"subnet": "<name or ID>"}".

* Adds a new CLI argument "--subnet" to create a port on the given
  subnet.


Upgrade Notes
*************

* The deprecated "root_disk_size" argument has been removed, use
  "root_size_gb" instead.

* openstacksdk (https://docs.openstack.org/openstacksdk/) is now
  used for bare metal operation. The "Node" objects returned from
  various calls are now openstacksdk Node objects
  (https://docs.openstack.org
  /openstacksdk/latest/user/resources/baremetal/v1/node.html#openstac
  k.baremetal.v1.node.Node) instead of ones from **python-
  ironicclient**.

* The **genisoimage** utility is now required for building
  configdrives.


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

* Not providing "resource_class" to the "reserve_node" call is now
  deprecated. This is not compatible with the in-progress bare metal
  allocation API.


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

* The dependency on **python-ironicclient** has been removed.

Changes in metalsmith 0.8.0..0.9.0
----------------------------------

47e9e93 Support specifying a subnet for NIC
8263ca2 Add sources.detect to detect various source types
855544b Raise an SDKException/Error on duplicate hostnames
2d06d1c Add missing release notes for 0.9.0 changes
eee74d3 Completely switch to openstacksdk
6de505b Always use the latest cirros image
e8796b2 Change openstack-dev to openstack-discuss
928dfaf Remove deprecated root_disk_size
b9cdef8 Deprecate not providing resource_class (again)
cea2cda Use the Connection.baremetal adapter for ironicclient Session
7b86d4c use include_tasks instead of include


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

lower-constraints.txt                              |   56 +-
metalsmith/_cmd.py                                 |   63 +-
metalsmith/_config.py                              |   71 +-
metalsmith/_format.py                              |    4 +-
metalsmith/_instance.py                            |   22 +-
metalsmith/_nics.py                                |   79 +-
metalsmith/_os_api.py                              |  182 ---
metalsmith/_provisioner.py                         |  267 ++--
metalsmith/_scheduler.py                           |   37 +-
metalsmith/_utils.py                               |   80 +-
metalsmith/sources.py                              |  105 +-
metalsmith/test/test_cmd.py                        |   25 +-
metalsmith/test/test_config.py                     |   35 +-
metalsmith/test/test_instance.py                   |   14 +-
metalsmith/test/test_os_api.py                     |  129 --
metalsmith/test/test_provisioner.py                | 1562 +++++++++-----------
metalsmith/test/test_scheduler.py                  |   78 +-
metalsmith/test/test_sources.py                    |  126 ++
metalsmith/test/test_utils.py                      |   73 +
playbooks/integration/cirros-image.yaml            |   16 +-
playbooks/integration/exercise.yaml                |    8 +-
playbooks/integration/run.yaml                     |    8 +-
.../notes/0.9-deprecations-f403ce4961b77fe1.yaml   |   10 +
.../notes/openstacksdk-9ad2298b84e34a5f.yaml       |   13 +
.../notes/source-detect-673ad8c3e98c3df1.yaml      |    5 +
releasenotes/notes/subnet-1c177e4b40cc607c.yaml    |    7 +
requirements.txt                                   |    3 +-
roles/metalsmith_deployment/README.rst             |    8 +
setup.cfg                                          |    2 +-
29 files changed, 1486 insertions(+), 1602 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 1ba9a9a..eced6b3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-openstacksdk>=0.11.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
+openstacksdk>=0.22.0 # Apache-2.0






More information about the Release-announce mailing list