[release-announce] openstack-heat 14.0.0 (ussuri)

no-reply at openstack.org no-reply at openstack.org
Wed May 13 11:04:09 UTC 2020


We are jazzed to announce the release of:

openstack-heat 14.0.0: OpenStack Orchestration

This release is part of the ussuri release series.

The source is available from:

    https://opendev.org/openstack/openstack-heat

Download the package from:

    https://tarballs.openstack.org/heat/

For more details, please see below.

14.0.0
^^^^^^


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

* Add support for "OS::Octavia::Flavor" and
  "OS::Octavia::FlavorProfile" resources and add "flavor" parameter in
  "OS::Octavia::LoadBalancer", allowing users to configure Load
  Balancer capabilities.

* Add "tty" property to "OS::Zun::Container". This property allows
  users to open the TTY of the container.

* Introduce a Vitrage client plugin module that will be used by the
  Vitrage resources.

* Operators can now apply different authorization policies to each
  action supported by the action API ("actions:suspend" for suspend,
  "actions:resume" for resume, "actions:check" for check,
  "actions:cancel_update" for cancel operation and roll back, and
  "actions:cancel_without_rollback" for cancel operation without
  rolling back). The default for each is to use the existing
  "actions:action" rule that was previously the only way to specify
  policy for actions.

* The "OS::Trove::Cluster" resource type now supports specifying an
  availability zone.

* Properties of the VPNaaS "OS::Neutron::IKEPolicy" resource can now
  be updated in place.

* New resource "OS::Neutron::ExtraRouteSet" is added to manage extra
  routes of a Neutron router.

* New resource "OS::Neutron::QoSMinimumBandwidthRule" to support
  "minimum_bandwidth_rules" in Neutron QoS. This resource depends on
  Neutron API extension "qos-bw-minimum-ingress" and according to the
  default policy it is admin-only.

* Support "tls_enabled" property for the resource
  "OS::Octavia::Pool", the property is allowed to be updated as well.
  The property 'tls_enabled' was introduced in Octavia since Stein
  release. The default value is False if it is not specified in Heat
  template.

* New resource "OS::Octavia::Quota" is added to enable an admin to
  manage Octavia service quotas for a specific project.

* Support "allowed_cidrs" property for the resource
  "OS::Octavia::Listener", the property is allowed to be updated as
  well. The property 'allowed_cidrs' was introduced in Octavia since
  Train release. The default value is empty list if it is not
  specified in Heat template.

* Supports user, group, role and project lookup across domains.
  Added domain parameter to keystone lookup functions. Heat templates
  now support user{domain}, group{domain}, role{domain} and
  project{domain} to support cross domain lookup. Keystone constrains
  will also work across domain.

* Heat can now support software deployments with CoreOS by passing a
  CoreOS Ignition config in the "user_data" property for an
  "OS::Nova::Server" resource when the "user_data_format" is set to
  "SOFTWARE_CONFIG".

* Introduce a Ironic client plugin module that will be used by the
  Ironic's resources. Support only ironicclient version >=2.8.0 to get
  allocation functionality support.

* New resource type "OS::Ironic::Port" is now supported in
  orchestration service.

* Support shared services in multi region mode. The services are
  declared in a list in config. shared_services_types=image, volume,
  volumev2.

* Add "group" property to "OS::Heat::MultipartMime". This allow you
  to set group for entire multipart cofig resource like "group"
  property in "OS::Heat::SoftwareConfig". Aware that, you must make
  sure all configs in MultipartMime works with "group". Default value
  is "Heat::Ungrouped".


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

* We have change some log pathes as below * Migrate
  "heat.engine.clients.keystoneclient" to
  "heat.engine.clients.os.keystone.heat_keystoneclient" * remove
  "heat.all" * remove "heat.api" * remove "heat.api.cfn" * remove
  "heat.engine"

* Nova has removed api extension support and its api bindings. Heat
  has now removed support for extensions from nova client plugin and
  the resource plugins using it.


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

* file injection is deprecated in compute api. Deprecating
  injected_files, injected_file_content_bites, and
  injected_file_path_bytes properties accordingly in OS::Nova::Quota
  resource.

* The "accessIPv4" and "accessIPv6" attributes of the
  "OS::Nova::Server" resource are now deprecated, since Nova returns
  empty values for them. Use the "addresses" attribute instead to get
  IP addresses.

* Unsupported contrib resource "OS::Neutron::ExtraRoute" is
  deprecated in favor of "OS::Neutron::ExtraRouteSet" on all OpenStack
  clouds where Neutron extension "extraroute-atomic" is available.


Critical Issues
***************

* Python 2 is no longer supported. This release runs only on Python
  3 and is tested only on Python 3.6 and 3.7.


Bug Fixes
*********

* The behavior of "get_resource" on an "OS::Heat::AutoScalingGroup"
  resource has changed. Previously it returned the physical resource
  name (i.e. the name of the nested Heat stack which implemented the
  group). It will now return the UUID of the nested stack if
  available. This will also apply to any resource type that inherits
  from "OS::Heat::AutoScalingGroup".

* Empty string passing in for volume availability_zone can be
  correctly handled now. For this case, it's same as no AZ set, so the
  default AZ in cinder.conf will be used.

* On clouds where Keystone usernames are case-insensitive
  (https://docs.openstack.org/keystone/latest/admin/case-
  insensitive.html), Heat will now allow usernames with any case as
  property and parameter values where a Keystone user is expected
  (i.e. a "keystone.user" custom constraint applies). Previously the
  case had to match the case with which the name was stored in
  Keystone, even if Keystone itself was case-insensitive.

* The *firewall_rules* property of the *OS::Neutron::FirewallPolicy*
  resource type is now optional.

Changes in openstack-heat 13.0.0.0rc1..14.0.0
---------------------------------------------

b9d009abc New resource OS::Neutron::QoSMinimumBandwidthRule
5dccfb914 Add Ironic Port resource type support
1b070723e Mark OS::Neutron::QoSDscpMarkingRule as admin only
c088859f7 Imported Translations from Zanata
42795686d Imported Translations from Zanata
e6a6468ee Remove six and python 2.7 full support
3e28c8e76 Remove six and python 2.7 full support
1c318a167 Remove six and python 2.7 full support
0de03fcdd Remove six and python 2.7 full support
8c0d58075 Remove six and python 2.7 full support
6ccd16cc3 Remove six and python 2.7 full support
5877da06a Remove six and python 2.7 full support
fccd31287 Remove six and python 2.7 full support
bb02b2b5f Remove six and python 2.7 full support
991e96784 Remove six and python 2.7 full support
c9eaca9e5 Prepare the six and python 2.7 support dropping
57eb87149 Fix hacking warnings
a27dc56f5 Update hacking for Python3
9e8403275 Fix doc building with Sphinx 3
a3be28bed Reduce Heat engine workers
29ebdabd9 Imported Translations from Zanata
31ea2fcde Fix genconfig tox env
5b35225d1 Add ironic client plugin support
6a2a4000b Sync lower contraint with test-requirement
6bccc4002 Imported Translations from Zanata
fe55842f7 Filter by project id in list_security_groups
96c4dbe3e Keep db model and migration scripts in sync
999a4d8bc Retry transactions for DBConnectionError
bbb899a4f Add Octavia Quota Resource for lbaas quota parameters
dd29c9508 Support allowed_cidrs for Octavia listener
9e80518b9 Handle OS::Mistral::Workflow resource replacement properly
50d72b8c0 Support handling empty string for volume AZ
c61170e4e Update Fedora image ref for test jobs
2731d3da4 Fix external_validate for Heat resources
c739be764 Migrate doc path to contributor
35cc048fc Use resource_id instead of phy res name `OS::Heat::AutoScalingGroup`
f4ca6e828 Make properties updatable for IKE policy of VPNaaS
fc57076d3 Deprecate 'accessIPv4'/'accessIPv6' attributes
f020a59f0 Avoid dynamic import from monasca client
9dded0d8c [S2007072] Enables case insensitive user name search.
c923b9c64 Fix grenade job failure
97db90165 [ussuri][goal] Finish dropping python 2.7 support
d31c123c0 Do not cache volume status attribute
40ec76656 Docs: Fix links broken since Train release
18f59964a Docs: Fix link broken since Stein release
dd70d9244 Docs: use extrefs to link to other projects' docs
b3a74dbf0 Add group property for OS::Heat::MultipartMime
68a821931 Add support for Octavia's Flavor and FlavorProfile resources
2f63735a5 Fix Designate Zone ID lookup for real
a32cadd63 Remove image upload dependency on g-reg
e0a69202d New resource OS::Neutron::ExtraRouteSet
56f6e583d Use random exponential delay
9ed61fc66 Fix OS::Neutron::ExtraRoute delete with IPv6
c78decaff Heat templates doesn't support AZ for trove cluster
84cea1594 Migrate heat-functional-non-apache to zuul v3
758866d89 Cache service availability results per request
c8d1a9f90 Migrate functional test jobs to zuul v3
40ca7e9e6 Check task_state of instance before volume actions
087efe1a9 Replace git.openstack.org URLs with opendev.org URLs
f353fa74c Fix the misspelling of "except"
fe22daaff Dashboard: Add stable branch reviews
fd4111580 Support for shared services in multi region mode
fc4d43279 Don't get frozen definitions for resource being deleted
7afeb7996 Remove unrequired migrate check in test
a33b18cc7 Add unit test for creating structured SW Config
693b82fbd Refactor test_conditions functional test
247eaa4cf Remove the unnecessary jeos building docs
6c48f4d03 Update the default implementation of _show_resource
c2ff04ec6 Improve handle_delete/check_delete_complete for resources
9c6fd452b Imported Translations from Zanata
ab584e500 Added a Vitrage client
caf97f242 Support tls_enabled for Octavia pool
74567b3f0 zun: add 'tty' property to container
c7455722e Deprecate injected_file properties in Nova Quota Resource
fa1e211a1 Imported Translations from Zanata
7cd26947b Revert "Add retries when loading keystone data and fetching endpoints"
54f1119d6 Use client_retry_limit for keystone connection retry
057553b2e Migrate grenade jobs to py3
70962a434 Imported Translations from Zanata
49a2a1e55 Remove nova api extension checks
e0dbb3f7f Drop Python2 support
03819bd44 Fix Designate Zone ID lookup
eb10545b3 tox: Keeping going with docs
a644cb827 Update readme
38614a78c Add unit test for nested stack cancel
8cd6a0673 Pre-empt in-progress nested stack updates on new update
6f8837d84 Split 'action' policy into more granular controls
0f7ea6a0e Add unit test for API 'check' action
ea18c1818 Fix cfn-init-data path in ignition
3b4e0cda2 Eliminate race in CancelUpdateTest
d38948a22 Don't raise not found in delete raw template
36a3eaaa3 pep8: Permit ".)" at the end of resource docs
624be98be Fix Firewall policy resource
fc0e5c948 DB: Never retry a subtransaction
2398191be Don't use wrap_db_retry on subtransaction in resource_create_replacement()
2540dfd45 Allow tags to be removed with update --existing
78b7a471c Make tags handling more robust
df1aad961 DB: Remove unnecessary subtransactions=True
9dd523c31 Don't mark snapshot complete while task in progress
eb533876a Ignore not found when delete raw template
c3344970d Squash database patches
c5e60f6be Imported Translations from Zanata
debff0577 PDF documentation build
169a35e05 Support domain in keystone lookups
f6249c011 Support Ignition for userdata
c7e4a17cf Update master for stable/train
ad841b448 Fix the wrong time unit for OS::Octavia::HealthMonitor
e9e8b7407 Add functional test for utf-8 decode issues
4099eea87 Add release note for log path changes
57680e547 Bump lower constraint of python-zunclient
45fd0ec9b Drop creating extra endpoints in devstack
17138f6a3 Add Blazar custom constraint plugin
335b7cf51 Add a non-racy check for unique stack names
27ceeb083 Don't use duplicate stack names in DB unit tests
177b48b5f Remove setting of DEVSTACK_GATE_EXERCISES
da974ed21 Use resource description as default description property
d539fdcb2 Add regression tests for conditional outputs in nested stacks
12fb92ce8 fix logger names
0e6400a15 Update osprofiler about doc


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

.zuul.yaml                                         | 153 ++++--
README.rst                                         |   3 +
bin/heat-api                                       |   7 +-
bin/heat-api-cfn                                   |   8 +-
bin/heat-engine                                    |   8 +-
bin/heat-manage                                    |   8 +-
.../heat_docker/resources/docker_container.py      |   3 +-
devstack/lib/heat                                  |  63 ++-
devstack/plugin.sh                                 |   7 +-
devstack/settings                                  |   2 +-
.../architecture.rst                               |   0
.../{contributing => contributor}/blueprints.rst   |   0
.../{developing_guides => contributor}/gmr.rst     |   2 +-
.../pluginguide.rst                                |  15 +-
.../rally_on_gates.rst                             |   6 +-
.../schedulerhints.rst                             |   0
.../supportstatus.rst                              |   0
heat/api/aws/exception.py                          |   3 +-
heat/api/middleware/fault.py                       |   3 +-
heat/api/openstack/v1/__init__.py                  |   3 +-
heat/api/openstack/v1/actions.py                   |  49 +-
heat/api/openstack/v1/events.py                    |   3 +-
heat/api/openstack/v1/resources.py                 |   7 +-
heat/api/openstack/v1/software_configs.py          |   3 +-
heat/api/openstack/v1/stacks.py                    |  26 +-
heat/api/openstack/v1/util.py                      |   9 +-
heat/api/openstack/v1/views/views_common.py        |   2 +-
heat/api/versions.py                               |   8 +-
heat/cmd/all.py                                    |  26 +-
heat/cmd/api.py                                    |  25 +-
heat/cmd/api_cfn.py                                |  27 +-
heat/cmd/engine.py                                 |  22 +-
heat/cmd/manage.py                                 |   4 +-
heat/cmd/status.py                                 |   1 +
heat/common/config.py                              |  14 +-
heat/common/context.py                             |  21 +-
heat/common/environment_util.py                    |   9 +-
heat/common/exception.py                           |  21 +-
heat/common/grouputils.py                          |   4 +-
heat/common/i18n.py                                |  19 -
heat/common/identifier.py                          |   2 +-
heat/common/password_gen.py                        |   9 +-
heat/common/plugin_loader.py                       |   6 +-
heat/common/pluginutils.py                         |   3 +-
heat/common/policy.py                              |   3 +-
heat/common/serializers.py                         |   9 +-
heat/common/short_id.py                            |   8 +-
heat/common/template_format.py                     |   7 +-
heat/common/urlfetch.py                            |   4 +-
heat/common/wsgi.py                                |   8 +-
heat/db/sqlalchemy/api.py                          | 115 +++--
heat/db/sqlalchemy/filters.py                      |   4 +-
.../versions/072_raw_template_files.py             |  40 --
.../versions/{071_mitaka.py => 073_newton.py}      |  28 +-
.../073_resource_data_fk_ondelete_cascade.py       |  44 --
heat/db/sqlalchemy/migration.py                    |   2 +-
heat/engine/api.py                                 |  11 +-
heat/engine/attributes.py                          |  14 +-
heat/engine/cfn/functions.py                       |  29 +-
heat/engine/cfn/template.py                        |  12 +-
heat/engine/check_resource.py                      |  24 +-
heat/engine/clients/__init__.py                    |   3 +-
heat/engine/clients/client_plugin.py               |  41 +-
heat/engine/clients/microversion_mixin.py          |   5 +-
heat/engine/clients/os/__init__.py                 |  21 +
heat/engine/clients/os/blazar.py                   |  15 +
heat/engine/clients/os/cinder.py                   |   7 +-
heat/engine/clients/os/designate.py                |   2 +-
heat/engine/clients/os/ironic.py                   |  82 +++
heat/engine/clients/os/keystone/__init__.py        |  73 ++-
.../clients/os/keystone/heat_keystoneclient.py     |  12 +-
heat/engine/clients/os/monasca.py                  |   9 +-
heat/engine/clients/os/neutron/__init__.py         |  23 +-
heat/engine/clients/os/nova.py                     |  80 ++-
heat/engine/clients/os/octavia.py                  |  19 +
heat/engine/clients/os/sahara.py                   |   3 +-
heat/engine/clients/os/swift.py                    |   9 +-
heat/engine/clients/os/vitrage.py                  |  30 ++
heat/engine/clients/os/zaqar.py                    |   4 +-
heat/engine/clients/os/zun.py                      |   4 +-
heat/engine/conditions.py                          |   6 +-
heat/engine/constraint/common_constraints.py       |  13 +-
heat/engine/constraints.py                         |  26 +-
heat/engine/dependencies.py                        |  32 +-
heat/engine/environment.py                         |  37 +-
heat/engine/function.py                            |  34 +-
heat/engine/hot/functions.py                       |  87 ++--
heat/engine/hot/template.py                        |  26 +-
heat/engine/node_data.py                           |  10 +-
heat/engine/output.py                              |   6 +-
heat/engine/parameters.py                          |  36 +-
heat/engine/plugin_manager.py                      |  10 +-
heat/engine/properties.py                          |  32 +-
heat/engine/properties_group.py                    |   4 +-
heat/engine/resource.py                            | 112 ++--
heat/engine/resources/alarm_base.py                |   4 +-
.../resources/aws/autoscaling/autoscaling_group.py |   3 +-
.../resources/aws/autoscaling/launch_config.py     |   5 +-
.../resources/aws/autoscaling/scaling_policy.py    |   6 +-
heat/engine/resources/aws/cfn/stack.py             |   3 +-
.../resources/aws/cfn/wait_condition_handle.py     |   6 +-
heat/engine/resources/aws/ec2/eip.py               |   7 +-
heat/engine/resources/aws/ec2/instance.py          |  12 +-
heat/engine/resources/aws/ec2/internet_gateway.py  |   4 +-
heat/engine/resources/aws/ec2/security_group.py    |   6 +-
heat/engine/resources/aws/iam/user.py              |   5 +-
heat/engine/resources/aws/lb/loadbalancer.py       |   3 +-
heat/engine/resources/aws/s3/s3.py                 |   7 +-
heat/engine/resources/openstack/aodh/alarm.py      |   6 +-
.../resources/openstack/barbican/container.py      |  10 +-
heat/engine/resources/openstack/barbican/order.py  |   6 +-
heat/engine/resources/openstack/cinder/volume.py   |  67 ++-
.../resources/openstack/designate/recordset.py     |  11 +-
heat/engine/resources/openstack/designate/zone.py  |   7 +-
heat/engine/resources/openstack/glance/image.py    |   8 +-
.../resources/openstack/heat/autoscaling_group.py  |  12 +-
.../resources/openstack/heat/deployed_server.py    |   2 +
.../resources/openstack/heat/instance_group.py     |   3 +-
heat/engine/resources/openstack/heat/multi_part.py |  14 +-
.../resources/openstack/heat/none_resource.py      |   3 +-
.../resources/openstack/heat/random_string.py      |   4 +-
.../resources/openstack/heat/remote_stack.py       |  26 +-
.../resources/openstack/heat/resource_chain.py     |   7 +-
.../resources/openstack/heat/resource_group.py     |  21 +-
.../resources/openstack/heat/scaling_policy.py     |   5 +-
.../resources/openstack/heat/software_config.py    |   4 +
.../openstack/heat/software_deployment.py          |   9 +-
.../resources/openstack/heat/structured_config.py  |  10 +-
.../engine/resources/openstack/heat/swiftsignal.py |   5 +-
.../resources/openstack/heat/test_resource.py      |   5 +-
.../resources/openstack/heat/wait_condition.py     |   3 +-
heat/engine/resources/openstack/ironic/__init__.py |   0
heat/engine/resources/openstack/ironic/port.py     | 240 +++++++++
heat/engine/resources/openstack/keystone/region.py |   2 +-
heat/engine/resources/openstack/magnum/bay.py      |   4 +-
heat/engine/resources/openstack/magnum/cluster.py  |   4 +-
.../resources/openstack/magnum/cluster_template.py |   4 +-
heat/engine/resources/openstack/manila/share.py    |   5 +-
.../openstack/mistral/external_resource.py         |   3 +-
.../engine/resources/openstack/mistral/workflow.py |  25 +-
.../resources/openstack/neutron/extraroute.py      |   8 +-
.../resources/openstack/neutron/extrarouteset.py   | 236 +++++++++
.../engine/resources/openstack/neutron/firewall.py |   4 +-
.../resources/openstack/neutron/lbaas/pool.py      |   4 +-
heat/engine/resources/openstack/neutron/qos.py     |  89 +++-
.../openstack/neutron/sfc/flow_classifier.py       |   4 +-
.../resources/openstack/neutron/sfc/port_pair.py   |   4 +-
.../resources/openstack/neutron/taas/tap_flow.py   |   4 +-
.../openstack/neutron/taas/tap_service.py          |   4 +-
.../resources/openstack/neutron/vpnservice.py      |  10 +-
heat/engine/resources/openstack/nova/flavor.py     |   2 -
heat/engine/resources/openstack/nova/floatingip.py |   2 -
.../resources/openstack/nova/host_aggregate.py     |   2 -
heat/engine/resources/openstack/nova/keypair.py    |   2 -
heat/engine/resources/openstack/nova/quota.py      |  26 +-
heat/engine/resources/openstack/nova/server.py     |  29 +-
.../resources/openstack/nova/server_group.py       |   2 -
.../openstack/nova/server_network_mixin.py         |   6 -
heat/engine/resources/openstack/octavia/flavor.py  | 132 +++++
.../resources/openstack/octavia/flavor_profile.py  |  90 ++++
.../resources/openstack/octavia/health_monitor.py  |   4 +-
.../engine/resources/openstack/octavia/listener.py |  19 +-
.../resources/openstack/octavia/loadbalancer.py    |  31 +-
heat/engine/resources/openstack/octavia/pool.py    |  15 +-
heat/engine/resources/openstack/octavia/quota.py   | 150 ++++++
heat/engine/resources/openstack/senlin/cluster.py  |  17 +-
heat/engine/resources/openstack/senlin/node.py     |  17 +-
heat/engine/resources/openstack/senlin/policy.py   |   5 +-
heat/engine/resources/openstack/trove/cluster.py   |  12 +-
heat/engine/resources/openstack/zun/container.py   |  16 +-
heat/engine/resources/server_base.py               |   9 +-
heat/engine/resources/signal_responder.py          |   6 +-
heat/engine/resources/stack_resource.py            |   9 +-
heat/engine/rsrc_defn.py                           |   5 +-
heat/engine/scheduler.py                           |   4 +-
heat/engine/service.py                             |  21 +-
heat/engine/stack.py                               |  48 +-
heat/engine/support.py                             |  10 +-
heat/engine/update.py                              |   5 +-
heat/engine/worker.py                              |   3 +
heat/hacking/checks.py                             |  13 +-
heat/httpd/heat_api.py                             |  18 +-
heat/httpd/heat_api_cfn.py                         |  22 +-
heat/locale/de/LC_MESSAGES/heat.po                 | 153 ++----
heat/locale/es/LC_MESSAGES/heat.po                 |  92 +---
heat/locale/fr/LC_MESSAGES/heat.po                 |  90 +---
heat/locale/it/LC_MESSAGES/heat.po                 |  90 +---
heat/locale/ja/LC_MESSAGES/heat.po                 |  88 +---
heat/locale/ko_KR/LC_MESSAGES/heat.po              |  89 +---
heat/locale/pt_BR/LC_MESSAGES/heat.po              |  91 +---
heat/locale/ru/LC_MESSAGES/heat.po                 |  88 +---
heat/locale/zh_CN/LC_MESSAGES/heat.po              |  81 +--
heat/locale/zh_TW/LC_MESSAGES/heat.po              |  80 +--
heat/objects/resource.py                           |   2 +-
heat/policies/actions.py                           |  37 +-
heat/policies/resource_types.py                    |  15 +
.../convergence/framework/message_processor.py     |   1 +
.../neutron/test_neutron_extrarouteset.py          | 237 +++++++++
.../openstack/neutron/test_neutron_vpnservice.py   |  25 +-
.../functional/test_cancel_update.py               |   4 +
.../functional/test_conditions.py                  | 156 ++++--
.../functional/test_create_update.py               |  73 ++-
.../functional/test_simultaneous_update.py         |  83 +++
.../functional/test_validation.py                  |  15 +
lower-constraints.txt                              |  15 +-
playbooks/devstack/functional/post.yaml            |  28 +-
playbooks/devstack/functional/run.yaml             | 130 +----
playbooks/devstack/grenade/post.yaml               |  14 +
playbooks/devstack/grenade/run.yaml                |   1 +
.../notes/Change-logger-path-e7a13878e5bb0bc2.yaml |  10 +
...vor-flavorprofile-support-90ef922d19591c60.yaml |   6 +
...tty-property-to-container-1b8bf92f0f47deca.yaml |   5 +
...add-vitrage-client-plugin-cb9e6b51ec2cc6ec.yaml |   4 +
...-injected_file-properties-6c6fd7f5231e4c40.yaml |   5 +
...scalinggroup-reference-id-caf8b80c9288ad0f.yaml |   9 +
.../granular-action-policy-b8c143bb5f203b68.yaml   |  10 +
...ate-support-trove-cluster-996efba5dfb6f02d.yaml |   5 +
...ies-updateable-for-vpnaas-c42af7a4631e5dd3.yaml |   5 +
...n-n-attribute-deprecation-bea1c6e4ca3678f1.yaml |   7 +
.../neutron-extrarouteset-379c5354e1ac7795.yaml    |  10 +
...os-minimum-bandwidth-rule-cb38db4ebc27688e.yaml |   7 +
.../octavia-pool-tls-enabled-373a8c74f7c7664b.yaml |   6 +
.../octavia-quota-resource-52c1ea86f16d9513.yaml   |   4 +
releasenotes/notes/python2-7125a4d5b441e7a6.yaml   |   5 +
...remove-nova-api-extension-934f8389ea42e9e4.yaml |   6 +
...idrs-for-octavia-listener-d563a759d34da8b0.yaml |   6 +
...omain-in-keystone-lookups-f657da8322f17938.yaml |   7 +
...mpty-string-for-volume-az-22ad78eb0f931954.yaml |   6 +
.../notes/support-ignition-93daac40f43a2cfe.yaml   |   7 +
...port-ironic-client-plugin-b7b91b7090579c81.yaml |   7 +
...ironic-port-resource-type-304284a7c508d5d5.yaml |   4 +
...servies-multi-region-mode-d9f167fb52d9c0a8.yaml |   4 +
...ensitive_user_name_search-92d6126d8be2ce4f.yaml |  11 +
...t_set_group_for_multipart-79b5819b9b3a82ad.yaml |   8 +
...update-firwallpolicy-ruls-90a8904e899b2365.yaml |   5 +
releasenotes/source/index.rst                      |   1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       | 564 ++++++++++++++++++++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po       |  73 ++-
releasenotes/source/train.rst                      |   6 +
requirements.txt                                   |  10 +-
setup.cfg                                          |  15 +-
setup.py                                           |   8 -
test-requirements.txt                              |   2 +-
tools/custom_guidelines.py                         |   5 +-
tools/dashboards/heat.dash                         |   3 +
tox.ini                                            |  82 +--
336 files changed, 6218 insertions(+), 3524 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 62625ef25..f77d011a4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
-keystoneauth1>=3.4.0 # Apache-2.0
+keystoneauth1>=3.18.0 # Apache-2.0
@@ -40,0 +41 @@ python-heatclient>=1.10.0 # Apache-2.0
+python-ironicclient>=2.8.0  # Apache-2.0
@@ -46 +47 @@ python-monascaclient>=1.12.0 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
+python-neutronclient>=6.14.0 # Apache-2.0
@@ -48 +49 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-octaviaclient>=1.3.0 # Apache-2.0
+python-octaviaclient>=1.8.0 # Apache-2.0
@@ -52,0 +54 @@ python-troveclient>=2.2.0 # Apache-2.0
+python-vitrageclient>=2.7.0 # Apache-2.0
@@ -54 +56 @@ python-zaqarclient>=1.3.0 # Apache-2.0
-python-zunclient>=2.0.0 # Apache-2.0
+python-zunclient>=3.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d7bd8f6f8..9e9a488a4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0






More information about the Release-announce mailing list