We are pumped to announce the release of: tripleo-common 7.1.0: A common library for TripleO workflows. This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo-common For more details, please see below. 7.1.0 ^^^^^ New Features ************ * Implemented new Mistral workflows to execute sosreport on overcloud nodes and upload them to a Swift container on the undercloud. * Added an action to flatten the nested heat resource tree and parameters. * The introspection workflow now accepts an additional parameter "concurrency" which defines how many nodes should be introspected in parallel. The default is 20, but can be changed to any positive integer. * Add support for enrolling nodes with "ipmi" hardware type. * Added a new workflow to fetch all the matching nodes with the given profile. To support it, a new action to fetch the node's capabilities has been added too. * Add support for enrolling nodes using Redfish protocol for management. Requires additional field "pm_system_id", see documentation (https://docs.openstack.org/developer/ironic/drivers/redfish.html). Bug Fixes ********* * Fixes bug 1691740 by adding container argument to calls to tripleo.git.clone action in the create_deployment_plan and update_deployment_plan workflows. * The update abort command was introduced many releases ago. However, it is not a safe operation in the context of TripleO. The TripleO Heat stack could become irrepairably damage should a rollback be attempted. As such, it is best to remove this functionality without a deprecation period. The workaround for this command is to wait until the stack times out or completes the update. Changes in tripleo-common 7.0.0..7.1.0 -------------------------------------- b418d8c Shorten names and rebase hardened images eec506b kolla template overrides for A/P HA services managed by pacemaker a5a2b6d Re-add hardened image definition as separate yaml cdc55a9 Revert "Add creation of security hardened images" c425990 Add novajoin password 54f2d5b Start using generic dracut-regenerate element fc07b69 Add creation of security hardened images a7918dd kolla template overrides for pacemaker HA containers 83eb9b4 Use assertIsNone instead of assertEqual(None, ***) d8b002f Updated from global requirements b125ed2 Replace assertRaisesRegexp with assertRaisesRegex 21d0513 Updated from global requirements 9f3f653 Move openstack-tripleo-common to mistral base image c0c4f8a Run introspection 20 nodes at a time 124edb0 Fix calls to tripleo.git.clone action fb91d11 Add galera support in mysql container image fbfe481 move mistral base action dependency to mistral_lib d17880c Add cinder container images 82f3433 Install openstack-tripleo-common-container-base d880850 Add an action to fetch and flatten the heat resource tree and parameters 91d4934 Add httpd packages to neutron server image b9e5fa2 Add httpd packages to glance API image 4846569 Add httpd packages to swift proxy image 7cdfc5b Add bootstrap_host_exec to setup.cfg scripts cdc5a35 Add a bootstrap_host_exec CMD 374b34d Add log capturing support workflows b571285 Correct message format for plan_management workbook bcd8d2f Add sahara docker containers b14c0f7 Remove update abort a4e1880 Add support for enrolling nodes with Redfish hardware type 6d487c3 Move the gathering of flavors into the CollectFlavors action 86c9c8d Fix the reporting from the pre-deployment checks workflows 8c36139 Add ceilometer agent images 9c4588d Add horizon container 6487521 Remove log translations c2cdd7d Add etcd image to overcloud containers 207dd15 Ignore '_comment' as a invalid field in instackenv.json e38bcc9 Workflow to select nodes matching a profile/role 8aef178 Add support for enrolling nodes with "ipmi" hardware type Diffstat (except docs and test files) ------------------------------------- container-images/overcloud_containers.yaml | 19 +- .../tripleo_kolla_template_overrides.j2 | 59 +++- image-yaml/overcloud-hardened-images-centos7.yaml | 10 + image-yaml/overcloud-hardened-images-rhel7.yaml | 6 + image-yaml/overcloud-hardened-images.yaml | 48 +++ image-yaml/overcloud-images.yaml | 2 +- ...vironment-status-and-logs-3462d6ebbc9ecf2e.yaml | 5 + ...-call-to-git-clone-action-d13942fc07e8e089.yaml | 5 + .../notes/flatten_parameters-b37065a0f0071523.yaml | 3 + .../introspection-batch-size-47723bceb0281baf.yaml | 5 + .../ironic-hardware-types-791dad3f75a67454.yaml | 4 + .../notes/nodes-with-profile-662f2c6cb61c4ac4.yaml | 5 + releasenotes/notes/redfish-550a0e0f0fd4ea41.yaml | 6 + .../notes/remove-abort-7214f376c9672644.yaml | 8 + requirements.txt | 1 + scripts/bootstrap_host_exec | 19 ++ setup.cfg | 5 +- test-requirements.txt | 4 +- tripleo_common/_stack_update.py | 21 +- tripleo_common/actions/baremetal.py | 50 ++- tripleo_common/actions/base.py | 71 ++--- tripleo_common/actions/deployment.py | 28 +- tripleo_common/actions/heat_capabilities.py | 12 +- tripleo_common/actions/package_update.py | 27 +- tripleo_common/actions/parameters.py | 133 ++++++-- tripleo_common/actions/plan.py | 46 +-- tripleo_common/actions/scale.py | 17 +- tripleo_common/actions/swifthelper.py | 31 +- tripleo_common/actions/templates.py | 47 +-- tripleo_common/actions/validations.py | 66 ++-- tripleo_common/actions/vcs.py | 10 +- tripleo_common/constants.py | 1 + tripleo_common/exception.py | 5 +- tripleo_common/i18n.py | 10 - tripleo_common/utils/nodes.py | 52 ++- tripleo_common/utils/validations.py | 12 +- workbooks/baremetal.yaml | 128 +++++++- workbooks/package_update.yaml | 33 -- workbooks/plan_management.yaml | 14 +- workbooks/support.yaml | 350 +++++++++++++++++++++ workbooks/validations.yaml | 27 +- 56 files changed, 1749 insertions(+), 600 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3041df8..ce222b1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,0 +18 @@ mistral!=2015.1.0,>=3.0.0 # Apache-2.0 +mistral-lib>=0.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c774d0f..0a6148f 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -10 +10 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.5.1 # BSD +sphinx!=1.6.1,>=1.5.1 # BSD