[release-announce] [tripleo] tripleo-common 5.8.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Thu Feb 16 13:08:28 UTC 2017


We are tickled pink to announce the release of:

tripleo-common 5.8.0: A common library for TripleO workflows.

This release is part of the ocata stable 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.

5.8.0
^^^^^

5.8.0 is the final release for Ocata. It's the first release where
release notes are added.


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

* Introduces a new workflow for creating baremetal RAID
  configuration.

* Add FreeIPA enrollment environment generator.

* Add a new Workflow which can be used to wait for Heat stacks
  finish with COMPLETE or FAILED.

* CephMdsKey is now a generated Heat parameter.

* Add an new Action which generates environment parameters for
  configuring fencing.

* Add utility functions for deleting/emptying swift containers.

* Run "nova-manage cell_v2 discover_hosts" when any baremetal nodes
  are registered with the undercloud.

* Adds support for the Jinja2 include statement in tripleo-heat-
  templates.

* Add a workflow to move a list of baremetal nodes to 'manage'
  state.

* A new Mistral action has been added to create signed temporary
  URLs. It also sets the required metadata with a random key if not
  yet existing. This can be used on overcloud nodes to pull and push
  objects, for example to distribute Swift rings across all nodes.

* Adds support for calling the external TripleO validations from the
  deployment and introspection workflows. They default to off, and can
  be enabled by passing 'True' to the run_validations parameters of
  these workflows.


Bug Fixes
*********

* Fixes bug 1644756 so that flavour matching works as expected with
  the object-storage role.

* Fixes bug 1649284 by removing extra default Neutron vendor
  plugins.

* Fixes bug 1640770 by updating the scale down workflow to wait
  until the stack has reached COMPLETE or FAILED.

* Fixes bug 1651508 by adding the missing MySQL and Memcache
  packages to the container.

* Fixes bug 1644587 with a new validation step of the plan name to
  prevent disallowed characters in hostnames.

* Fixes bug 1648781 by passing the Zaqar queue to any sub-workflow
  executions to allow them to add messages to the queue.

* Fixes bug 1637474 by adding support for initial state to the
  register_or_update workflow.

* Fixes bug 1614939 by providing feedback to the user if a plan
  delete fails.

* Fixes bug 1651704 by marking workflows as failed when they send an
  error messsage.

* Fixes bug 1657461 by adding a workflow to delete a Heat stack.

* Fixes bug 1614928 by adding workflows to support the package
  update command.


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

* Add a script that pulls the latest puppet source

* Force qemu to log to a file when containerized

* Add passwords for Congress and Tacker

Changes in tripleo-common 5.7.0..5.8.0
--------------------------------------

23977cd Updated from global requirements
9fc88c1 Force DIB_PYTHON_VERSION to be 2
484d08a Re-enable tee behavior for image builds
f6c286d Fix race in undercloud cell_v2 host discovery
4daff81 Fix error message when failing to remove breakpoint
9278442 Adds basic logging to the upgrade-non-controller.sh utility
0ea8b89 Updated from global requirements
0f20f9b Add release notes since 5.7.0
59e79c1 Fix class constructors
041be13 Add missing linebreak in delorean-current.repo
cd87bc6 Add utility functions for deleting/emptying swift containers
185546c Run nova manage cell_v2 discover_host after ironic nodes are registered
5cb5678 Add support for calling validations in deploy and introspect workflows
5935079 Add support for jinja2 includes
0670495 Use Mistral to create Swift temporary URLs
a39aedf Install python-heat-agent-json-file in overcloud-full
6dcef35 Add action for generating fencing parameters.
7c1a4af Adding release nodes for Congress and Tacker
7e14559 Adding CongressPassword to constants
933181b Adding TackerPassword to constants
71fb1e9 Add element to regenerate dracut
e65ed50 Add a 'manage' workflow
51b5377 Remove extraneous whitespace from baremetal.yaml
ed6ad2b Release notes for 5.8.0 (final Ocata)
00a221d Updated from global requirements
69bf810 overcloud: include ntp element
439d0d5 Add the iptables element to the image building process
746b246 Add a delete stack workflow
6283f67 Add element to regenerate dracut on the agent
608aed8 Fix delete_node failures
39e5bec Add a PacemakerRemoteAuthkey to the default passwords
52cca94 Add password and key generation for Octavia
8afc840 Provided an option to disable the password generation
4ec2e0d Set imageext for IPA ramdisk
dfd8294 Updated from global requirements
12f7345 Fail the deployment workflows when sending a "FAILED" message
c2fb9b0 Fail the scale workflows when sending a "FAILED" message
6051a74 Fail the validation workflows when sending a "FAILED" message
c7b01eb Fail the baremetal workflows when sending a "FAILED" message
ab946c4 Fail the plan_management workflows when sending a "FAILED" message
a09c6b4 Add ReNo support
2fcaeb5 Generate a CephX for manila ceph client service
0f2044a Generate a CephX for the new Ceph MDS service
69173bb A script that pulls the latest puppet source
afdf3e9 Only start the deploy if the Heat stack isn't already in progress
8144ccd User provided pwd has to be merged for get_passwords workflow
6116d52 Add python-heat-agent-json-file to the heat docker agent
75a58a3 Sync template processing
a42a882 Removes unnecessary utf-8 coding
6a2004b Force qemu logging to file
8d5d001 Updated from global requirements
745b4b8 Adds output for failure cases to delete plan action
0619737 Add support for initial state to the register_or_update workflow
8490ebd When making sub-workflow calls, pass the queue_name
3f718ad Validate the plan name before running
c8816bc Add missing packages to agent container
c18b519 Install python-heat-agent-docker-cmd in overcloud-full
51871a6 Use packaged docker-cmd hook in heat-agents
1c7a60f Block the scale down workflow until the stack is COMPLETE or FAILED
ed63e5a Don't require mistralclient for password gen
28d4846 Heat-agents container: set up trunk repos correctly
960bc9e Implement stack update as mistral actions
662c7af Remove unused exception HeatValidationFailedError
d2cbf52 Remove unused exception ContainerAlreadyExistsError
397dd49 Remove the unused constant OBJECT_META_KEY_PREFIX
3327802 Add utility workflow to wait for stack COMPLETE or FAILED
d730126 Add FreeIPA enrollment environment generator
ec78e9d Remove remaining vendor plugins from default image YAML
a0ab89a Pin docutils version
cfb1701 Drop use of hosts element.
6e1e842 Replaces uuid.uuid4 with uuidutils.generate_uuid()
b170a67 Remove heat_docker_agent/run-os-net-config
72b724b Workflow for applying RAID configuration to Ironic nodes
b6e9412 Fix flavor matching for object-storage role
68f8113 Changed the home-page link


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

.gitignore                                         |   3 +
README.rst                                         |   1 -
heat_docker_agent/50-heat-config-docker-cmd        | 144 ----------
heat_docker_agent/Dockerfile                       |  10 -
heat_docker_agent/configure_container.sh           |  50 +++-
heat_docker_agent/hook-docker-cmd.py               | 139 ----------
heat_docker_agent/run-os-net-config                |  12 -
image-yaml/overcloud-images.yaml                   |  19 +-
image-yaml/overcloud-odl-rhel7.yaml                |   1 -
releasenotes/notes/5.8.0-d1ca2298ba598431.yaml     |  39 +++
.../notes/delete-stack-a3c0951d9af04a0f.yaml       |   4 +
.../notes/discover_hosts-f1733234ba32a909.yaml     |   5 +
.../notes/jinja2_include-8bef46285f25ddea.yaml     |   3 +
.../notes/manage-workflow-2668b50940c10d97.yaml    |   4 +
...tral-swift-tempurl-action-ce4946a0b76db53c.yaml |   6 +
.../notes/stack-update-1530096686438046.yaml       |   4 +
.../validations-in-workflow-8ce6a053cacece0d.yaml  |   7 +
releasenotes/source/_static/.placeholder           |   0
releasenotes/source/conf.py                        | 265 ++++++++++++++++++
releasenotes/source/index.rst                      |  18 ++
releasenotes/source/unreleased.rst                 |   5 +
requirements.txt                                   |   8 +-
scripts/create_freeipa_enroll_envfile.py           | 240 ++++++++++++++++
scripts/pull-puppet-modules                        | 115 ++++++++
scripts/upgrade-non-controller.sh                  |  37 ++-
setup.cfg                                          |  10 +-
sudoers                                            |   1 +
test-requirements.txt                              |   4 +-
tools/releasenotes_tox.sh                          |  28 ++
tools/tox_install.sh                               |  30 ++
tox.ini                                            |   5 +-
tripleo_common/__init__.py                         |   3 +-
tripleo_common/_stack_update.py                    |   3 +-
tripleo_common/actions/baremetal.py                |  22 ++
tripleo_common/actions/deployment.py               |   1 +
tripleo_common/actions/package_update.py           | 122 +++++++++
tripleo_common/actions/parameters.py               | 118 +++++++-
tripleo_common/actions/plan.py                     |  48 ++--
tripleo_common/actions/swifthelper.py              |  49 ++++
tripleo_common/actions/templates.py                |  47 +++-
tripleo_common/actions/validations.py              |   7 -
tripleo_common/constants.py                        |  13 +-
tripleo_common/exception.py                        |   8 -
tripleo_common/image/build.py                      |   5 +-
tripleo_common/image/image_builder.py              |  45 ++-
tripleo_common/utils/nodes.py                      |  22 ++
tripleo_common/utils/parameters.py                 |  10 +-
tripleo_common/utils/passwords.py                  |  25 +-
tripleo_common/utils/swift.py                      |  45 +++
tripleo_common/utils/validations.py                |   8 +
workbooks/baremetal.yaml                           | 305 ++++++++++++++++++++-
workbooks/deployment.yaml                          | 102 ++++++-
workbooks/package_update.yaml                      | 103 +++++++
workbooks/plan_management.yaml                     |  45 ++-
workbooks/scale.yaml                               |  29 +-
workbooks/stack.yaml                               | 107 ++++++++
workbooks/validations.yaml                         |  15 +
70 files changed, 3009 insertions(+), 461 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 8f13225..4d7bcf9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel>=2.3.4 # BSD
-docker-py!=1.8.0,>=1.6.0 # Apache-2.0
+docker-py>=1.8.1 # Apache-2.0
@@ -13 +13 @@ python-glanceclient>=2.5.0 # Apache-2.0
-python-ironicclient>=1.6.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
@@ -17,2 +17,2 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0
-Jinja2>=2.8 # BSD License (3 clause)
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+python-novaclient>=7.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8334716..7817e1c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,0 +8 @@ coverage>=4.0 # Apache-2.0
+docutils>=0.11 # OSI-Approved Open Source, Public Domain
@@ -9 +10 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+sphinx>=1.5.1 # BSD
@@ -15,0 +17 @@ PyYAML>=3.10.0 # MIT
+reno>=1.8.0 # Apache-2.0





More information about the Release-announce mailing list