[release-announce] [tripleo] tripleo-common 8.0.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Mon Oct 9 15:39:28 UTC 2017


We enthusiastically announce the release of:

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

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

8.0.0
^^^^^


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

* The default architecure for image builds now defaults to the cpu
  of the host instead of x86_64/amd64.  This allows for a single
  package of tripleo-common to be used across multiple architectures
  to generate images.

* A new minor update workflow has been added, which implemented all
  the steps in Mistral. It include the following, setup the Heat
  outputs of the Overcloud, pushed the configuration files of the
  deployment into swift, including Ansible playbook and tasks, the
  Puppet files, and run the ansible update playbook via the Ansible
  action.

* The config download code has been moved from python-tripleoclient
  to a dedicated library in order to be consumed by other APIs or
  tools. A mistral action has been added to handle this library


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

* The old minor update workflow is now deprecated, the code for the
  action ClearBreakpointsAction has been removed


Bug Fixes
*********

* Add an error message if there are no bare metal nodes available in
  an available or active state and with maintenance mode off.
  Previously, the message was misleading about missing control or
  compute flavor having no profile associated.

* Fixes bug 1691740

* The keystone utils in tripleo-common had gotten out of sync with
  the way Mistral was using authentication. This patch aligns the two
  so that they are closer to equivalent.

Changes in tripleo-common 7.5.0..8.0.0
--------------------------------------

214bf63 Add module_path as option for ansible-playbook action
984487a Updated from global requirements
7fa4d9d Bring the keystone utils up-to-date with Mistral
c17b560 Add release note for minor update workflow
bfb9f29 Fixup upgrade-non-controller to also accept IP address
e9a4156 Execute minor update via ansible on mistral
2ba3656 Handle nodes that failed to start introspection
0460c80 Fix healthchecks permissions
2ff0842 Add retry loop for docker pull
c4af83e Add OVN container images to TripleO-common
69265fc Fix running complex command lines via bootstrap_host_exec
57c9bda Fix chown command in sudoers file
e5d1615 Add logging to capabilities filter
83eeb18 Add healthcheck for ODL container
7c3bbdf Add ODL repo to override template
df9a0eb Format and send the retry-limit reached message
90e9ef9 Always use docker.io for ceph_namespace
064ae01 Always finish by sending a Zaqar message on error
da67c50 Add the Node UUID to the failure messages from the _introspect workflow
b1dc704 Add ODL container images to TripleO-common.
b46a35a Updated from global requirements
f817b3c Remove healthcheck command.
020103b Define ceph image in overcloud_containers.yaml.j2
e043435 Add "tripleo-common-managed" to all workflows in tripleo_common
978c648 Add selinux policy rpms to base container image
cc17a07 Fix the path to HEALTHCHECK_SCRIPTS in healthcheck/ironic-api
30f3c02 Add health check command for ironic-pxe image
fcdca87 Added a kolla config file for building contaner images with qemu uid
2edc35c Don't mock mkdtemp in test_plan.py either
e325fff Parse ceph_client_ansible_vars in ceph-ansible workbook
3ea3cbd Derive params network config stack exists fix
1444c1d Derive params support for ODL DPDK feature
096c61a Run fluentd container
4296e7d Add SRIOV container image parameter generation
9e24924 Add missing BarbicanApi service
0be202d Don't mock mkdtemp
28cd0e4 Add less verbosity for fernet keys ansible playbook
f2bad7d Ensure that GetHostCpusListAction.run() returns a deterministic result
6adb3f1 Add missing OVN container service entries
8da3897 Use Python to compute release notes version
9671a1d Fix port health check false negatives
0b80b1b Support fernet key rotation with containers
0389eec Make curl healthchecks work with internal TLS
aada665 Derive Params OvsPmdCoreList compute issue
08d6641 Add clustercheck healthcheck
39f5716 Discover a versioned container image tag
c58ac82 Upload remove default for pull_source
fef8db1 Use CephAnsibleDisksConfig when deriving HCI parameters
67c8d99 Updated from global requirements
c080439 Add stunnel to redis image for tls
1644068 Update reno for stable/pike
813e12a Use NovaVcpuPinSet when deriving HCI parameters
cb3a932 CPU threads range format for derive parameters
fba2902 Default to host CPU architecture if none is supplied
95b38ab Update .gitignore
6d3ce63 Add error message if no bare metal nodes available
8620eaa Drop MANIFEST.in - it's not needed by pbr


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

.gitignore                                         |   3 +-
MANIFEST.in                                        |   6 -
container-images/overcloud_containers.yaml         |   4 +
container-images/overcloud_containers.yaml.j2      |  86 +++++++++--
.../tripleo_kolla_config_overrides.conf            |   6 +
.../tripleo_kolla_template_overrides.j2            | 145 ++++++++-----------
healthcheck/common.sh                              |  29 +++-
healthcheck/glance-api                             |   1 +
healthcheck/heat-api                               |   5 +-
healthcheck/heat-api-cfn                           |   5 +-
healthcheck/ironic-api                             |   7 +-
healthcheck/ironic-pxe                             |  16 ++
healthcheck/keystone-admin                         |   5 +-
healthcheck/keystone-public                        |   5 +-
healthcheck/mariadb                                |  15 +-
healthcheck/nova-api                               |   5 +-
healthcheck/opendaylight-api                       |  11 ++
healthcheck/swift-account-server                   |   1 +
healthcheck/swift-container-server                 |   1 +
healthcheck/swift-object-server                    |   1 +
healthcheck/swift-proxy                            |   1 +
image-yaml/overcloud-hardened-images-centos7.yaml  |   1 -
image-yaml/overcloud-hardened-images-rhel7.yaml    |   1 -
image-yaml/overcloud-hardened-images.yaml          |   1 -
image-yaml/overcloud-images-centos7.yaml           |   2 -
image-yaml/overcloud-images-rhel7.yaml             |   2 -
image-yaml/overcloud-images.yaml                   |   2 -
image-yaml/overcloud-odl-rhel7.yaml                |   1 -
playbooks/rotate-keys.yaml                         |  63 ++++++--
.../default-arch-selection-d5fd2fcdba725dd4.yaml   |   6 +
.../error-msg-no-baremetal-a583117ecd9836dc.yaml   |   7 +
.../minor-update-workflow-6106c1a91cb6d029.yaml    |  19 +++
.../update-keystone-utils-bfd14da957d34ec5.yaml    |   6 +
releasenotes/source/conf.py                        |   5 +-
releasenotes/source/index.rst                      |   1 +
releasenotes/source/pike.rst                       |   6 +
requirements.txt                                   |  20 +--
scripts/bootstrap_host_only_eval                   |  19 +++
scripts/bootstrap_host_only_exec                   |  19 +++
scripts/upgrade-non-controller.sh                  | 133 +++++++++--------
setup.cfg                                          |   8 +-
sudoers                                            |   1 +
test-requirements.txt                              |   6 +-
tripleo_common/actions/ansible.py                  |   4 +
tripleo_common/actions/config.py                   |  79 ++++++++++
tripleo_common/actions/derive_params.py            | 128 +++++++++++++++-
tripleo_common/actions/package_update.py           |  77 ++++------
tripleo_common/actions/parameters.py               |   7 +-
tripleo_common/actions/plan.py                     |  59 ++++++++
tripleo_common/actions/validations.py              |  10 ++
tripleo_common/arch.py                             |  34 +++++
tripleo_common/constants.py                        |   3 +
tripleo_common/filters/capabilities_filter.py      |  14 +-
tripleo_common/image/build.py                      |   3 +-
tripleo_common/image/image_uploader.py             |  79 +++++++++-
tripleo_common/utils/config.py                     | 142 ++++++++++++++++++
tripleo_common/utils/keystone.py                   |  89 +++++++++++-
workbooks/access.yaml                              |   6 +
workbooks/baremetal.yaml                           |  89 +++++++++++-
workbooks/ceph-ansible.yaml                        |  13 +-
workbooks/deployment.yaml                          |   9 ++
workbooks/derive_params.yaml                       |  18 ++-
workbooks/derive_params_formulas.yaml              | 161 ++++++++++++++++++++-
workbooks/fernet-key-rotate.yaml                   |   4 +
workbooks/package_update.yaml                      |  96 +++++++++---
workbooks/plan_management.yaml                     |  22 +++
workbooks/scale.yaml                               |   3 +
workbooks/stack.yaml                               |  12 ++
workbooks/support.yaml                             |  15 ++
workbooks/swift_rings_backup.yaml                  |   2 +
workbooks/validations.yaml                         |  34 +++++
84 files changed, 2341 insertions(+), 437 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 0cfc7e5..68af13a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-docker>=2.0.0 # Apache-2.0
+docker>=2.4.2 # Apache-2.0
@@ -10,5 +10,5 @@ GitPython>=1.0.1 # BSD License (3 clause)
-python-heatclient>=1.6.1 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-python-glanceclient>=2.7.0 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
+oslo.config>=4.6.0 # Apache-2.0
+oslo.log>=3.30.0 # Apache-2.0
+oslo.utils>=3.28.0 # Apache-2.0
+python-glanceclient>=2.8.0 # Apache-2.0
@@ -18 +18 @@ mistral-lib>=0.2.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.concurrency>=3.20.0 # Apache-2.0
@@ -22 +22 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -25,2 +25,2 @@ netifaces>=0.10.4 # MIT
-paramiko>=2.0 # LGPLv2.1+
-netaddr>=0.7.13,!=0.7.16 # BSD
+paramiko>=2.0.0 # LGPLv2.1+
+netaddr>=0.7.18 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 8ed486e..4b4cec4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-openstackdocstheme>=1.11.0 # Apache-2.0
+openstackdocstheme>=1.17.0 # Apache-2.0
@@ -17,2 +17,2 @@ testtools>=1.4.0 # MIT
-PyYAML>=3.10.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+PyYAML>=3.10 # MIT
+reno>=2.5.0 # Apache-2.0






More information about the Release-announce mailing list