[openstack-announce] [release][stable][heat] heat release 5.0.1 (liberty)

doug at doughellmann.com doug at doughellmann.com
Wed Jan 20 16:25:49 UTC 2016


We are delighted to announce the release of:

heat 5.0.1: OpenStack Orchestration

This release is part of the liberty stable release series.

With package available at:

    https://pypi.python.org/pypi/heat

For more details, please see below.

5.0.1
^^^^^

Other Notes

* Start using reno to manage release notes.


Changes in heat 5.0.0..5.0.1
----------------------------

87116e2 Load template files only from their known source
688089c Support unicode in parameter values
17710f1 Do not return None when get_attr if res is in SNAPSHOT/CHECK
775acf5 Make minimum default num_engine_workers>=4
15a4e99 Fix validation of server personality property
d11ed6c Imported Translations from Zanata
93cb720 heat-manage resource_data_list
8b0b513 Fixes the error logic in resource_data_get_all()
a50eeef Use negative timeout for convergence unittests
923b8b9 Updated from global requirements
f3f753f Fixup ceilometerclient tests
884c644 Eliminate unnecessary sleeps during no-op update
d821de5 Don't snapshot if server hasn't been created yet
faacb52 Make sure update successful if there is encrypt param
209eb58 Correct list_join function
046ad02 Fix 'release' and 'state_set' for UPDATE action
1012e89 Correct reset_state_on_error() handling
ab3c525 Neutron port, tolerate switching network name/id
4d49366 Translate properties before update
ca0929b Make SoftwareDeployment name updateable
3dd5200 Don't remove user from groups if groups don't change
54d7b8e Correct nova extension check before saving ports
01d002b Fix VolumeType projects property handling
9e56a47 Make Server software_config_transport updatable
f2edd6e add first reno-based release note
3e8bdb7 Don't remove role assignment if no change
4d4846e Reauthenticate on token expiration
5bbb2f9 Add _show_resource to EncryptedVolumeType
bd4dbd2 Add reno for release notes management
d9eeb2a Fix MagnumClientPluginTests
775b862 Fix HTTP error codes due to invalid templates
c3d924f Ensure that stacks can't get stuck IN_PROGRESS
fde608d Copy the env to the backup stack in failed update
9688aa6 Reset stack status even when lock engine_id is None
532c8f4 Fix stack lock ActionInProgress in the admin case
531e6ce Allow in-place updates for all compatible types
86198c3 Log an error on an uncaught exception in a thread
04f57ac Catch exceptions for restore_prev_rsrc/prepare_for_replace
4e72e43 Fix mixin class clients
57f6644 Break circular references in client plugins
d4c7e3a Try polling swift object before creating stack
3000b92 Fix purging of raw_template rows
070384b Resource.has_interface check get_resource_info result
546e5b1 StackUser tolerate missing user on delete
fc9e234 Assert has_calls in tests
2f2b4e0 Allow 'allocation_pools' updatable for neutron subnet
e6565b1 Fix handling of FAILED ResourceGroup members on rolling update
3d82e68 Do nothing in prepare_for_replace if port not created
2e71172 Use correct constraint for allowed_address_pairs
0733de2 Updated from global requirements
cb39d45 Imported Translations from Zanata
764ec45 Add more informative error during parsing
6c510b7 Allow get_attr: [res_name] format to get all attribute
6d611b7 Merge of three backported commits for fixing liberty gate
c7795a7 Fix parameter_defaults for comma_delimited_list and json
020f0c1 Sync integration test requirements

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

.gitignore                                         |   3 +
heat/api/middleware/fault.py                       |   1 +
heat/cmd/engine.py                                 |   8 +-
heat/cmd/manage.py                                 |  15 +
heat/common/config.py                              |  12 +-
heat/common/context.py                             |   3 +
heat/common/environment_format.py                  |  11 +-
heat/common/exception.py                           |   9 +-
heat/common/template_format.py                     |  14 +-
heat/db/api.py                                     |   4 +-
heat/db/sqlalchemy/api.py                          |  17 +-
heat/engine/api.py                                 |   2 +-
heat/engine/cfn/functions.py                       |  17 +-
heat/engine/clients/__init__.py                    |  15 +-
heat/engine/clients/client_plugin.py               |  33 +-
heat/engine/clients/os/nova.py                     |  10 +-
heat/engine/environment.py                         |  47 +-
heat/engine/hot/functions.py                       |  45 +-
heat/engine/parameters.py                          |  33 +-
heat/engine/resource.py                            |  66 +-
.../openstack/cinder/cinder_encrypted_vol_type.py  |   5 +
.../openstack/cinder/cinder_volume_type.py         |   6 +-
heat/engine/resources/openstack/cinder/volume.py   |   4 +-
.../resources/openstack/heat/random_string.py      |  10 +-
.../resources/openstack/heat/resource_group.py     |  13 +-
.../openstack/heat/software_deployment.py          |   1 +
.../openstack/keystone/role_assignments.py         |  66 +-
heat/engine/resources/openstack/keystone/user.py   |  66 +-
.../resources/openstack/neutron/floatingip.py      |  12 +-
.../resources/openstack/neutron/loadbalancer.py    |   4 +-
.../resources/openstack/neutron/network_gateway.py |   4 +-
heat/engine/resources/openstack/neutron/neutron.py |   8 +-
heat/engine/resources/openstack/neutron/port.py    |  40 +-
heat/engine/resources/openstack/neutron/router.py  |   4 +-
heat/engine/resources/openstack/neutron/subnet.py  |  10 +-
.../resources/openstack/neutron/vpnservice.py      |   4 +-
heat/engine/resources/openstack/nova/server.py     | 142 ++--
.../openstack/nova/server_network_mixin.py         |  13 +-
heat/engine/resources/stack_user.py                |   2 +
heat/engine/resources/template_resource.py         |  26 +-
heat/engine/scheduler.py                           |   9 +-
heat/engine/service.py                             | 104 ++-
heat/engine/service_software_config.py             |   6 +-
heat/engine/stack.py                               |  37 +-
heat/engine/stack_lock.py                          |   8 +-
heat/engine/update.py                              |   4 +-
heat/locale/cs/LC_MESSAGES/heat-log-critical.po    |  16 +-
heat/locale/de/LC_MESSAGES/heat-log-critical.po    |  17 +-
heat/locale/de/LC_MESSAGES/heat.po                 |  33 +-
heat/locale/es/LC_MESSAGES/heat-log-critical.po    |  17 +-
heat/locale/fr/LC_MESSAGES/heat-log-critical.po    |  17 +-
heat/locale/fr/LC_MESSAGES/heat-log-error.po       |  17 +-
heat/locale/heat-log-error.pot                     | 108 ++-
heat/locale/heat-log-info.pot                      | 133 ++--
heat/locale/heat.pot                               | 847 +++++++++++----------
heat/locale/it/LC_MESSAGES/heat-log-critical.po    |  17 +-
heat/locale/ja/LC_MESSAGES/heat-log-critical.po    |  17 +-
heat/locale/ko_KR/LC_MESSAGES/heat-log-critical.po |  17 +-
heat/locale/pt/LC_MESSAGES/heat-log-critical.po    |  17 +-
heat/locale/pt_BR/LC_MESSAGES/heat-log-critical.po |  17 +-
heat/locale/tr_TR/LC_MESSAGES/heat-log-critical.po |  17 +-
heat/locale/zh_CN/LC_MESSAGES/heat-log-critical.po |  17 +-
heat/locale/zh_TW/LC_MESSAGES/heat-log-critical.po |  17 +-
heat/objects/raw_template.py                       |   3 +-
heat/objects/resource_data.py                      |   5 +-
.../functional/test_create_update.py               | 131 ++++
.../test_create_update_neutron_subnet.py           |  88 +++
releasenotes/notes/.placeholder                    |   0
.../notes/60fdcaba00e30d02-start-using-reno.yaml   |   3 +
releasenotes/source/_static/.placeholder           |   0
releasenotes/source/_templates/.placeholder        |   0
releasenotes/source/conf.py                        | 273 +++++++
releasenotes/source/index.rst                      |   9 +
releasenotes/source/liberty.rst                    |   6 +
releasenotes/source/unreleased.rst                 |   5 +
requirements.txt                                   |  14 +-
setup.cfg                                          |   1 -
test-requirements.txt                              |   2 +
tox.ini                                            |   3 +
115 files changed, 2974 insertions(+), 1241 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 5df80f6..5f4738e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ greenlet>=0.3.2
-keystonemiddleware>=2.0.0
+keystonemiddleware!=2.4.0,>=2.0.0
@@ -22,2 +22,2 @@ oslo.log>=1.8.0 # Apache-2.0
-oslo.messaging!=1.17.0,!=1.17.1,>=1.16.0 # Apache-2.0
-oslo.middleware>=2.8.0 # Apache-2.0
+oslo.messaging!=1.17.0,!=1.17.1,!=2.6.0,!=2.6.1,!=2.7.0,!=2.8.0,!=2.8.1,!=2.9.0,!=3.1.0,>=1.16.0 # Apache-2.0
+oslo.middleware!=3.0.0,!=3.1.0,!=3.2.0,>=2.8.0 # Apache-2.0
@@ -28 +28 @@ oslo.service>=0.7.0 # Apache-2.0
-oslo.utils>=2.0.0 # Apache-2.0
+oslo.utils!=2.6.0,>=2.0.0 # Apache-2.0
@@ -39 +39 @@ python-heatclient>=0.3.0
-python-keystoneclient>=1.6.0
+python-keystoneclient!=1.8.0,>=1.6.0
@@ -44 +44 @@ python-neutronclient>=2.6.0
-python-novaclient>=2.28.1
+python-novaclient!=2.33.0,>=2.28.1
@@ -51 +51 @@ PyYAML>=3.1.0
-requests>=2.5.2
+requests!=2.8.0,!=2.9.0,>=2.5.2
diff --git a/test-requirements.txt b/test-requirements.txt
index 6b71384..443625f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -17,0 +18 @@ psycopg2>=2.5
+reno>=0.1.1 # Apache2
@@ -21,0 +23 @@ testtools>=1.4.0
+testresources>=0.2.4





More information about the OpenStack-announce mailing list