openstack-heat 14.0.0 (ussuri)
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
participants (1)
-
no-reply@openstack.org