[release-announce] [heat] heat 8.0.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 22 13:50:04 UTC 2017


We contentedly announce the release of:

heat 8.0.0: OpenStack Orchestration

This release is part of the ocata release series.

Download the package from:

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

For more details, please see below.

8.0.0
^^^^^


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

* OS::Aodh::CompositeAlarm resource plugin is added to manage Aodh
  composite alarm, aim to replace OS::Aodh::CombinationAlarm which has
  been deprecated in Newton release.

* OS::Cinder::QoSAssociation resource plugin is added to support
  cinder QoS Specs Association with Volume Types, which is provided by
  cinder "qos-specs" API extension.

* Designate v2 resource plugins OS::Designate::Zone and
  OS::Designate::RecordSet are newly added.

* A new resource plugin "OS::Keystone::Domain" is added to support
  the lifecycle of keystone domain.

* The "resource mark unhealthy" command now accepts either a logical
  resource name (as it did previously) or a physical resource ID to
  identify the resource to be marked unhealthy.

* New resource "OS::Neutron::Quota" is added to manage neutron
  quotas.

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

* A new resource "OS::Sahara::Job" has been added, which allows to
  create and launch sahara jobs. Job can be launched with resource-
  signal.

* Custom constraints for all sahara resources added -
  sahara.cluster, sahara.cluster_template, sahara.data_source,
  sahara.job_binary, sahara.job_type.

* OS::Nova::Server now supports ephemeral_size and ephemeral_format
  properties for block_device_mapping_v2 property. Property
  ephemeral_size is integer, that require flavor with ephemeral disk
  size greater that 0. Property ephemeral_format is string with
  allowed values ext2, ext3, ext4, xfs and ntfs for Windows guests; it
  is optional and if has no value, uses default, defined in nova
  config file.

* New "OS::Zaqar::Notification" and "OS::Zaqar::MistralTrigger"
  resource types allow users to attach to Zaqar queues (respectively)
  notifications in general, and notifications that trigger Mistral
  workflow executions in particular.


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

* Designate v1 resource plugins OS::Designate::Domain and
  OS::Designate::Record are deprecated.


Bug Fixes
*********

* 'CEPHFS' can be used as a share protocol when using
  OS::Manila::Share resource.

Changes in heat 7.0.0.0rc1..8.0.0
---------------------------------

b79195d Add CEPHFS manila share protocol
82aabe9 Just to migrate existing resource to backup stack
b38ff79 Use region_name when creating keystone client
8ef4566 Prepare for using standard python tests
59cad62 Update UPPER_CONSTRAINTS_FILE for stable/ocata
d8f851f Update .gitreview for stable/ocata
01580af Fix restore_prev_rsrc assert weakref
057f563 ResourceGroup fix issue with batch create and zero count
aee1099 Move CFN pseudo functions out of Parameters base class
2b69e0e Don't try to store i18n messages
00e3e16 Don't mock internal method of ceilometerclient
cb7aeb6 Fix ceilometerclient mocks for 2.8.0 release
49f316b Fix i18n issue in event.py
e873228 Add attribute 'collect' to senlin cluster
8065962 Keystone::Project observe reality implementation
e7ad297 Add missing import for zaqar client
197febd Improve resource.NoActionRequired
57c5aae De-duplicate properties_data between events, resources
8496d98 Updated from global requirements
a1835e6 Delete accidental artifact
d6a90cc Fix for resources stuck in progress after engine crash
b340c13 Don't make client calls when adding dependencies
4b25dd6 Don't override _show_resource() for image
78d1f4c Remove py26 support
e6c88a0 Updated from global requirements
0549ee2 Always replace DELETE_COMPLETE resources on update
bbb7b21 Don't look at convergence_engine conf option in Resource
54f1304 Updated from global requirements
10ddb89 Provide unified _show_resource() for senlin resources
60cfa2a Fix nits of server tag test
b075ae7 Fix handle_create() of senlin cluster resource
6a64578 Use os_cache in place of no_cache
d33ade9 Fix MistralClientPluginTest.test_create
a9db263 Skip integration tests when not configured
91a7a41 Add policies property to cluster resource
efabef6 Efficient passing of attrs during traversals
ef176f3 Add reno for OS::Sahara::Job
166ad02 Add translation rules for OS::Sahara::Job
0266de6 Add sahara constraints
c4acd52 Refactor _show_resource() for neutron resources
65790f6 Add translation rules to senlin policy resource
76450e6 Add reality support to senlin node resource
d566f0f Add translation rules to senlin node resource
936b3c3 Change order of init _facade and osprofiler
9014a2b Updated from global requirements
cfe4e9e Add port_security_enabled property to ProviderNet
5ce7978 Add gabbi tests for resource REST API
8434563 Add cluster property to senlin node resource
e950bbb Don't load resources in dep_attrs
4507322 Don't load non-referenced resources from DB
c4c5dfd Allow admins to get resource by physical resource id
f0f58a8 Remove handle_delete() for keystone group
25f2a7b Avoid to use internal attribute '_info'
03708d5 Release notes for designate v2 support
6ef5fa9 Make API services with apache the default
e943d08 Make number of workers configurable with apache
3593545 Set content-type when signaling deployment
af6fb8a Use super method _show_resource() for alarms
c1d6ee1 Fix validate_external()
3227b1d Don't use MagicMock for stacks in tests
e1aeaba Ignore dependency errors with conditions
20cadfb Fix errors resulting from over-long Zaqar queue names
80e2fba Unit tests: Don't mock client_plugin for Zaqar subscription
f08e592 Allow query types other than string in Aodh alarms
16a4637 Deprecate OS::Glance::Image
e8a5ce0 Sort JSON output in intrinsic functions
d6f6bfc Mark nested stacks unhealthy by refid
fc0f4a1 Add OS::Neutron::Quota resource
6813a76 Default to Glance v2
09fc044 Allow to scale when group is in CHECK_COMPLETE
53690ff Add reality support for senlin cluster resource
e1124b2 Include an OS::stack_id output when generating a template
5553a6f Correct output values when generating templates
fbc6911 Correct to 'heat_config_notify_script'
71ca073 Add translate rules for senlin cluster
52de872 Don't replace failed neutron resources always
116158a Check `resource_validate` before validate external
f92a3c8 Deprecate designate v1 resource plugin
d615066 Add designate recordset support
55f26d7 Add designate zone support
9087f24 Add note for env prepare of `Custom image script`
82a11ce Do not replace failed server always
2a6dc1a Check if image_identifier is UUID
600a448 Do nothing in prepare_for_replace if server not created
19632db Fix senlin resources update failure
75b68fb Updated from global requirements
def894c Release notes for OS::Keystone::Domain
a7616c3 Remove greenlet useless requirement
557eff5 Replace always if resource is in CHECK_FAILED
7bf4595 Don't try detach interface when server not found
88b15d1 Remove repeat entity defination
c31343f Enable resource _show_resource with dict type
587d128 Use correct charset when create a text/* type MIME
5b04acb To reset metadata for resources when mark unhealthy
27a99d5 Fix a small nit of docs
241b02e Add more gabbi REST API tests
172fe35 Initial heat REST API tests with gabbi
bd3199c make the rabbitmq configuration simpler
75595ec Set access_policy for messaging's dispatcher
23f6ea3 Updated from global requirements
1a7881f Use heat.engine.resource.UpdateReplace
24d820d Enable coverage report
35a4981 Don't use keystone_authtoken section for trust
da864c8 Use 'openstack' commands instead in docs
18178ce Make sure heat works with novaclient 7.0.0
e6aed1b Add OS::Sahara::Job resource
b40115b Use _show_resource() of super class
745c155 Avoid to use same code for aodh resources
0a66b77 Sanitize newly added heat-manage command
94bdbee Trivial fix some typos in api-ref
ae1ebcc Fix for validating firewall resource status
a658a18 Updated from global requirements
92c2454 Fix string declaration in environment_util.py
eaca4eb Returns project info while getting sd with admin context
791c245 Add resource_properties_data assoc. to resource, event objs
1ea6bb8 Add the ResourcePropertiesData object
d80c23f Add resource_properties_data data migration
f3e6f47 One transaction per encrypt/decrypt batch
c540293 map_replace allow noop colliding replacements
13d2560 Make *_id/name_url required for api-ref
922f51e Skip test_server_signal_userdata_format_software_config
3f683ab Recreate db only if db service is enabled
2f317af Use metadata and personality with server rebuild
ee2cdd3 Make subnet required for lbaasv2 member resource
b84e31b Correct the order of assertEqual
eb7b5a3 Don't validate rsrc properties with external_id
798bb10 Several improvements of pluginguide.rst
a6f34dd Avoid Forcing the Translation of Translatable Variables
c669955 Update the constraint value of schema 'ACCESS_TYPE' for Manila share
d4307b5 Allows to create x509 keypair
2d66f74 Allow to create admin context for tests
3bc38ee Updated from global requirements
1e5f5ca Use urllib to correctly escape URLs for Zaqar queues
52cbc83 Add convenience properties for alarm queue actions
626d7fc Add a zaqar.queue custom constraint
1b64098 Nova Flavor Resource Update
c2c55ba Updated from global requirements
6647354 Refactor batch encrypt/decrpyts of params, props
2310d0b Update fedora image in devstack
5807064 Updated from global requirements
c0f051b Refactor BaseAlarm.actions_to_urls()
aee97eb Fix inconsistencies in updating alarms
8933667 Default implementation parse_live_resource_data
a3b1b17 Correct response of template-version-list
9ee3a7e Updated from global requirements
f2fb0c1 Add DeployedServer resource
6959f4b Use BaseServer base class for Nova Server resource
84067db Remove db.api wrapper
d9021d3 Support composite alarm
5cf81b2 Set default value for 'metadata' of cinder volume
0fc8e63 Set default value for 'metadata' of nova server
5360729 Cleanup test env after tests
dbd6784 Refactor port tests
4a610e6 Support new osprofiler API
e42f1b3 Remove unused mock for server check tests
c38f68e Use assertIsNone(...) instead of assertEqual(None, ...)
ca71c69 Don't replace failed volume always
3e633fb Include API version in Zaqar URLs
563bbe8 Updated from global requirements
d5f1e90 Ephemeral disk size support for server bdm_v2
82478c2 Use mock instead of mox for keypair test
8d25dc6 Updated from global requirements
14fe913 Fix typo in plugin.sh
bebe21a Revert "Fix devstack plugin" workaround
698d703 Add policy for Keystone resource types
549285c Don't use hardcoded flavors in tests
4e46540 Allow mark-unhealthy by physical resource ID
f310a1f Handle ambiguous physical resource IDs
780f4dc Updated from global requirements
b158dcf More efficient db resources-per-stack count
510a37b Updated from global requirements
636b6c7 Don't validate address when using get_attr
a5e0da1 Updated from global requirements
c93e44d Use __slots__ for dependencies.Node
ec7abd0 Add an OS::Zaqar::MistralTrigger resource type
9d282ed Use keystone session with zaqar client plugin
35c6ee5 Use both domain id and name
6c26eb8 Fix a small nit
01487eb Make the name of a Zaqar queue optional
015c3c2 Don't return the signed queue URL from get_resource
6afc7a6 Includes project info while admin getting stacks
63318f4 Supports 'direct-physical' and 'baremetal' vnic type for port
1b05208 Add validation for conflicting merge strategies
f3302c3 Do not count events for every event created
a673ee2 Refactor, add encrypt/decrypt data dict functions to crypt
0925692 Minor encrypt/decrypt unittest refactor
882a640 Refactor purge_deleted, operate on batches of stacks
ced6f78 Avoid re-validating resources in nested stacks
ffdf485 Fix typo
77f6c5a Show team and repo badges on README
16be8ba Do not set the mime-type for userdata
0225ff7 Updated from global requirements
da1af07 Keystone::User observe reality implementation
e0ff43e Refactor _needs_update() for resource
1c714d9 Use i18n to translate msg in LOG.xxx()
9b7c72b Updated from global requirements
f1bc509 More efficient pruning of events
3aebdab Avoid redundant validations
39eaa84 Allow 'mac_address' updatable for neutron port
dfcb265 Use more specific asserts in tests
7780f7a Use both endpoint and endpoint_override
0fb991c Move call trove cluster delete to check complete
ea3eb60 Skip test_cancel_update_server_with_port
bdcedf2 Use endpoint_override with heat client plugin
2045a8d Remove oslo-incubator use in other client plugins
536eb28 Use apache config templates from local tree
af4086b Docs of configuring Devstack to enable heat
bc989cd Remove extra resource definition loading
6282332 Fix get all attributes with cache data
0ee5aa1 Updated from global requirements
8bec657 Remove unused pylintrc
b579d9f Give correct example for translation_rules definition
e1237f4 Don't use oslo-incubator in glance client plugin
551b185 Don't try to delete trust if trustor not found
756dda7 Replace retrying with tenacity
ddd5556 Use timeout as whole seconds in swift plugin
e1d8eb7 Cleanup heat apache wsgi configs
0fe4bc7 Update .coveragerc after the removal of openstack directory
349e67b Do not throw an exception if stack outputs is not set
65b3f84 Add OS::Nova::Quota resource
25f44b5 Add tags property to OS::Nova::Server
ce64d23 Add support different versions for nova client
0ab60b0 Observe reality for OS::Keystone::Domain
98f2372 Don't include openstack/common in flake8 exclude list
f20c53b Updated from global requirements
5734f52 Updated from global requirements
87d0ca5 Adds Keystone Domain resource plugin
0f2f9c2 Remove oslo-incubator modules
aa000b2 m1.tiny is not always there
892a4ea Do not load templates in stop_traversal
498ee45 Initial PropertiesGroup implementation
0725399 Updated from global requirements
d5ef455 Make FloatingIP depend on all RouterInterfaces again
df674a7 Add filter function
073222e Add OS::Zaqar::Subscription resource
34f6ff9 Cleanup service usage
4239a95 Fix resource-list with nested_depth in convergence
18fb531 Updated from global requirements
571740f Support Zaqar signed queue URLs
c28c314 Updated from global requirements
96faa97 Speed up lbaasv2 test
26aa33e Fix resource_signal with convergence
2407c86 Ignore merged env if environment files are specified
d30965a Imported Translations from Zanata
5d2ff48 Don't operate queue if it was not found
99edb79 Updated from global requirements
c2cde5a Keystone::Group observe reality implementation
a7c7945 Add info to docs about heat devstack plugin
96cec39 Keystone::Region observe reality implementation
049a6a9 Updated from global requirements
0fed810 Updated from global requirements
0c92216 Use osc commands for creating neutron resources
4794cf2 Raise TypeError when a bool property has int value
a408ccd dd missing memory.resident to NOVA_METERS
d3828e8 Updated from global requirements
ad4329d Remove unnecessary install_heat_other
c598658 Don't query raw_template in stacks uselessly
eab9a33 Prevent template validate from scanning ports
9037221 Updated from global requirements
7dd06fc Adds 5 backport db migration place holder for newton
f9fe6ab Squash database patches
4ca2950 Don't resolve attribute pre-storage
b53e9ef Remove the deprecated Stack.resolve_static_data() method
2c6fc7b Remove support for accessing ResourceDefinition like a dict
53482b0 Unit tests: Don't use ResourceDefinition as cfn snippet
5b6aa66 Remove the Resource.parsed_template() method
58c0bbf Get rid of cfn-compatibility in ResourceDefinition.Diff
62f6045 Return condition functions based on the filter param
43af5e4 Add noauth middleware
1486289 heat-all: all-in-one heat launcher
45076fb Updated from global requirements
e099af6 Change credentials.create argument
cc98596 Add OS::Aodh::EventAlarm resource
3a3e6a8 Use RPC to retrieve nested stack output
df88948 Avoid loading nested stacks in memory where possible
7bf5527 Keep same physical_resource_name in backup stack
b1144b2 Add a modulo core constraint
9180d7b Add networking-sfc port-chain resource plug-in
aac3e7a Add new hot function str_replace_strict
f7a0cd4 Keystone::Endpoint observe reality implementation
6ad6ca3 Add http_proxy_to_wsgi middleware to Heat CFN endpoint
cd69fe3 Fix typo in documentation
741ee95 Updated from global requirements
f09a37e Correct invalid git URL in LogABug config
413a114 Enable release notes translation
2199065 Use __slots__ in Parameter classes
bca740a Avoid double init of classes with __new__
9a76d19 Add networking-sfc flow-classifier resource plug-in
df71486 Pass region_name to session client
8b7e5be Create a root Yaql context
6396d7c Add workaround for functions in translation
f2881d4 Resolve all functions before RESOLVE translation
adb8629 Use __slots__ in ResourceInfo classes
de319d2 Add implicit deps after calculation of all explicit deps
260b79e Don't always eagerly load the raw_template for a stack
1e92462 Properly compute resource_properties pickle
89526b5 Use empty list for None values in repeat function
0830318 Don't create yaql context
74dde02 Make nova server user_data format configurable
58a88d9 Correct deleting of role assignments
1c1948b Updated from global requirements
5fc3e01 Don't get derived config if resource ID unset
bc3c16a Remove unnecessary setUp and tearDown
279ad22 Fix a typo in engine_wrapper.py
d17144d Use minimal image wherever possible
4e5b0ce Updated from global requirements
2e40bcc Add Apache 2.0 license to source file
5c0b9d4 Switch fedora mirror
8b3308c Allow policies for resource_types with wildcard
513f409 Fix typo in docstring
2a5dbdc Using assertIsNone() instead of assertEqual(None, ...)
ada0a1a Enforce policy before resource.validate
c3021de Break cycle between Resource and Attributes
8de00cd Keystone role assignment observe reality method
2993aac Hidden policies property of OS::Mistral::Workflow
fa2f4fa Small refactoring translation mechanism
794cf5c Speed up environment test
7bc114b Using assertIsNotNone() instead of assertIsNot(None)
9e7ac66 Using assertIsNone() instead of assertIs(None)
a7106c9 Updated from global requirements
23f68fa Run integration tests with tempest before upgrade
eaedf85 Fix indentation in get_param example
b3733f1 Fix typo 'duplcate' to 'duplicate' in status.yaml
2793421 Fix create/update keystone endpoint with service name
38483c5 Avoid circular refs more aggressively in DependencyTaskGroup
4d10955 Use save_and_reraise_exception() in HeatException
82b8fd8 Get rid of circular reference in Event class
e56fc68 Increase the timeout for the stop_stack message
ec45f0e Return error with path in function validate
d4a9cdb Wait for deletion_time in integration tests
1061ba7 Updated from global requirements
c9ceacf Nova::Server observe reality implementation
e1f161a Do not attempt deletion of a DELETE_COMPLETE stack in service api
aa90b5a Add a new HOT template version for Ocata
e5cec71 Don't use cast() to do StackResource delete
55c21c1 Don't delete RawTemplate if it referenced by a stack
0dbe25a Add networking-sfc port-pair-group resource plug-in
65e7e59 Set hooks before storing events
4ddb703 Use neutron cli command instead of osc
2ca07d1 Add Ocata version '8.0.0' in doc
f34a7bb Trivial:Standardize the output format of 'help' in some files
c056352 Remove unnecessary __init__
5c74723 Add missing %s in print message
584efe3 Fix cancel update for nova server with defined port
99b055b Re-trigger on update-replace
a5eb936 Trivial refactor of session var in reset_stack_status
b75407f Updated from global requirements
cd09078 Add resource OS::Cinder::QoSAssociation
3000f90 Legacy delete attempt thread cancel before stop
2a66246 Raise NotImplementedError instead of NotImplemented
e2ba339 Don't acquire the lock when cancelling a stack
676281d Use correct schema for SoftwareDeploymentGroup rolling_update
728646e delete python bytecode including pyo before every test run
d5cd398 Example for "Replace" function should use self.fn_name
353e731 Allow update inplace for allowed_address_pairs
bc2e136 Cancel traversal of nested stack
1b47a59 Update reno for stable/newton
7f5bd76 Don't log locked resource ERROR level
7b6ac8a Update link reference
2e281df Fix sync point delete
bf5ce6a Correct the response info of template-version-list
6552396 Trivial: Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
4bd9b81 Release resource lock when executing reset_stack_status
e6da5b5 Use enginefacade instead of db_session
2a16c58 Using oslo_config's min attribute in heat
cfb07cb Use upper constraints for all jobs in tox.ini
57c2af3 Functional test for asg cooldown property
886b99e Functional test for asg max_size and min_size


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

.coveragerc                                        |   2 +-
.gitreview                                         |   1 +
HACKING.rst                                        |   3 +
README.rst                                         |   9 +
api-ref/source/conf.py                             |   4 +-
api-ref/source/v1/events.inc                       |   2 +-
api-ref/source/v1/parameters.yaml                  |  21 +-
api-ref/source/v1/resources.inc                    |   4 +-
.../v1/samples/template-versions-response.json     |  21 +-
api-ref/source/v1/stack-templates.inc              |   2 +-
api-ref/source/v1/stacks.inc                       |   4 +-
api-ref/source/v1/status.yaml                      |   2 +-
bin/heat-keystone-setup-domain                     |  21 +-
contrib/heat_docker/setup.cfg                      |   1 -
contrib/rackspace/README.md                        |   4 +-
contrib/rackspace/setup.cfg                        |   1 -
devstack/files/apache-heat-api-cfn.template        |   5 +-
devstack/files/apache-heat-api-cloudwatch.template |   5 +-
devstack/files/apache-heat-api.template            |   5 +-
devstack/lib/heat                                  | 114 +---
devstack/plugin.sh                                 |  14 +-
devstack/upgrade/resources.sh                      |   8 +-
devstack/upgrade/upgrade.sh                        |   2 +-
etc/heat/api-paste.ini                             |  15 +-
etc/heat/policy.json                               |   6 +-
heat/api/aws/exception.py                          |   1 +
heat/api/middleware/fault.py                       |   1 +
heat/api/middleware/ssl.py                         |   8 +-
heat/api/openstack/v1/stacks.py                    |  18 +-
heat/cmd/all.py                                    |  91 +++
heat/cmd/api.py                                    |  37 +-
heat/cmd/api_cfn.py                                |  39 +-
heat/cmd/api_cloudwatch.py                         |  41 +-
heat/cmd/engine.py                                 |  15 +-
heat/cmd/manage.py                                 |  27 +-
heat/common/config.py                              |  27 +-
heat/common/context.py                             |  37 +-
heat/common/crypt.py                               |  73 +-
heat/common/environment_util.py                    |  37 +-
heat/common/exception.py                           |  47 +-
heat/common/messaging.py                           |   5 +-
heat/common/noauth.py                              |  70 ++
heat/common/pluginutils.py                         |   6 +-
heat/common/policy.py                              |  19 +-
heat/common/profiler.py                            |  16 +-
heat/common/urlfetch.py                            |   3 +-
heat/common/wsgi.py                                |   9 +-
heat/db/api.py                                     | 463 -------------
heat/db/sqlalchemy/api.py                          | 757 +++++++++++++--------
heat/db/sqlalchemy/migrate_repo/manage.py          |  13 +
.../sqlalchemy/migrate_repo/versions/062_kilo.py   | 362 ----------
.../versions/063_properties_data_encrypted.py      |  25 -
.../versions/064_raw_template_predecessor.py       |  52 --
.../migrate_repo/versions/065_liberty.py           | 368 ++++++++++
.../migrate_repo/versions/065_root_resource.py     |  48 --
.../migrate_repo/versions/074_placeholder.py       |  20 +
.../migrate_repo/versions/075_placeholder.py       |  20 +
.../migrate_repo/versions/076_placeholder.py       |  20 +
.../migrate_repo/versions/077_placeholder.py       |  20 +
.../migrate_repo/versions/078_placeholder.py       |  20 +
.../versions/079_resource_properties_data.py       |  55 ++
heat/db/sqlalchemy/migration.py                    |   2 +-
heat/db/sqlalchemy/models.py                       |  20 +
heat/db/sqlalchemy/utils.py                        |  10 +-
heat/db/utils.py                                   |  57 --
heat/engine/api.py                                 |  16 +-
heat/engine/attributes.py                          |  21 +-
heat/engine/cfn/parameters.py                      |  52 ++
heat/engine/cfn/template.py                        |   7 +-
heat/engine/check_resource.py                      |  27 +-
heat/engine/clients/__init__.py                    |   3 +-
heat/engine/clients/client_exception.py            |  27 +
heat/engine/clients/client_plugin.py               |   7 +-
heat/engine/clients/os/aodh.py                     |   3 +-
heat/engine/clients/os/barbican.py                 |   3 +-
heat/engine/clients/os/ceilometer.py               |   8 +-
heat/engine/clients/os/cinder.py                   |   1 +
heat/engine/clients/os/designate.py                |  33 +-
heat/engine/clients/os/glance.py                   |  44 +-
heat/engine/clients/os/heat_plugin.py              |   5 +-
.../clients/os/keystone/heat_keystoneclient.py     |  17 +-
heat/engine/clients/os/magnum.py                   |   5 +-
heat/engine/clients/os/manila.py                   |   5 +-
heat/engine/clients/os/neutron/__init__.py         |  63 +-
.../clients/os/neutron/neutron_constraints.py      |  26 +
heat/engine/clients/os/nova.py                     | 106 ++-
heat/engine/clients/os/sahara.py                   |  95 ++-
heat/engine/clients/os/senlin.py                   |  40 ++
heat/engine/clients/os/swift.py                    |   2 +-
heat/engine/clients/os/trove.py                    |   5 +-
heat/engine/clients/os/zaqar.py                    |  32 +-
heat/engine/constraints.py                         |  79 +++
heat/engine/dependencies.py                        |   2 +
heat/engine/environment.py                         |  28 +-
heat/engine/event.py                               |  68 +-
heat/engine/function.py                            |  26 +-
heat/engine/hot/functions.py                       | 121 +++-
heat/engine/hot/parameters.py                      |  78 ++-
heat/engine/hot/template.py                        |  50 +-
heat/engine/notification/__init__.py               |   6 +-
heat/engine/output.py                              |   4 +-
heat/engine/parameters.py                          |  35 +-
heat/engine/properties.py                          |  15 +-
heat/engine/properties_group.py                    |  84 +++
heat/engine/resource.py                            | 330 +++++----
heat/engine/resources/alarm_base.py                | 115 +++-
.../resources/aws/autoscaling/autoscaling_group.py |   7 +-
heat/engine/resources/aws/cfn/wait_condition.py    |   3 -
heat/engine/resources/aws/lb/loadbalancer.py       |   4 +-
heat/engine/resources/openstack/aodh/alarm.py      | 150 +++-
.../resources/openstack/aodh/composite_alarm.py    | 101 +++
.../resources/openstack/aodh/gnocchi/alarm.py      |  16 +-
.../resources/openstack/barbican/container.py      |   2 +
heat/engine/resources/openstack/barbican/order.py  |   2 +
heat/engine/resources/openstack/barbican/secret.py |   2 +
.../engine/resources/openstack/cinder/qos_specs.py |  94 +++
heat/engine/resources/openstack/cinder/volume.py   |  13 +
.../resources/openstack/cinder/volume_type.py      |   5 +-
.../engine/resources/openstack/designate/domain.py |  13 +-
.../engine/resources/openstack/designate/record.py |   9 +-
.../resources/openstack/designate/recordset.py     | 175 +++++
heat/engine/resources/openstack/designate/zone.py  | 180 +++++
heat/engine/resources/openstack/glance/image.py    |  43 +-
.../resources/openstack/heat/deployed_server.py    | 118 ++++
heat/engine/resources/openstack/heat/multi_part.py |  11 +-
.../resources/openstack/heat/remote_stack.py       |   2 +
.../resources/openstack/heat/resource_group.py     |   3 +-
.../resources/openstack/heat/scaling_policy.py     |   7 +-
.../openstack/heat/software_deployment.py          |  30 +-
.../resources/openstack/heat/wait_condition.py     |   3 -
heat/engine/resources/openstack/keystone/domain.py | 102 +++
.../resources/openstack/keystone/endpoint.py       |  29 +
heat/engine/resources/openstack/keystone/group.py  |  29 +-
.../engine/resources/openstack/keystone/project.py |  37 +-
heat/engine/resources/openstack/keystone/region.py |  19 +
.../openstack/keystone/role_assignments.py         | 105 +--
heat/engine/resources/openstack/keystone/user.py   |  76 ++-
heat/engine/resources/openstack/manila/share.py    |   6 +-
.../resources/openstack/manila/share_network.py    |   2 +
.../resources/openstack/mistral/cron_trigger.py    |   2 +
.../engine/resources/openstack/mistral/workflow.py |  63 +-
.../openstack/monasca/alarm_definition.py          |   5 -
.../resources/openstack/monasca/notification.py    |  15 +-
.../resources/openstack/neutron/extraroute.py      |   4 +-
.../engine/resources/openstack/neutron/firewall.py |  17 +
.../resources/openstack/neutron/floatingip.py      |  24 +-
.../openstack/neutron/lbaas/pool_member.py         |   8 +-
heat/engine/resources/openstack/neutron/neutron.py |  36 +
heat/engine/resources/openstack/neutron/port.py    |  19 +-
.../resources/openstack/neutron/provider_net.py    |  14 +-
heat/engine/resources/openstack/neutron/quota.py   | 159 +++++
heat/engine/resources/openstack/neutron/router.py  |  11 +-
.../openstack/neutron/sfc/flow_classifier.py       | 190 ++++++
.../resources/openstack/neutron/sfc/port_chain.py  | 140 ++++
.../openstack/neutron/sfc/port_pair_group.py       | 112 +++
heat/engine/resources/openstack/nova/flavor.py     |  69 +-
heat/engine/resources/openstack/nova/floatingip.py |   2 +
heat/engine/resources/openstack/nova/keypair.py    |  41 +-
heat/engine/resources/openstack/nova/quota.py      | 249 +++++++
heat/engine/resources/openstack/nova/server.py     | 528 +++++++-------
.../openstack/nova/server_network_mixin.py         | 129 ++--
heat/engine/resources/openstack/sahara/cluster.py  |   7 +-
heat/engine/resources/openstack/sahara/job.py      | 314 +++++++++
.../resources/openstack/sahara/job_binary.py       |   1 -
heat/engine/resources/openstack/senlin/cluster.py  | 283 ++++++--
heat/engine/resources/openstack/senlin/node.py     | 119 +++-
heat/engine/resources/openstack/senlin/policy.py   |  28 +-
heat/engine/resources/openstack/senlin/profile.py  |  16 +-
heat/engine/resources/openstack/senlin/receiver.py |  17 +-
heat/engine/resources/openstack/senlin/res_base.py |  44 ++
heat/engine/resources/openstack/trove/cluster.py   |  26 +-
.../resources/openstack/trove/os_database.py       |   2 +
heat/engine/resources/openstack/zaqar/queue.py     | 148 +++-
.../resources/openstack/zaqar/subscription.py      | 233 +++++++
heat/engine/resources/server_base.py               | 309 +++++++++
heat/engine/resources/signal_responder.py          |   1 +
heat/engine/resources/stack_resource.py            | 114 ++--
heat/engine/resources/stack_user.py                |  15 +-
heat/engine/resources/template_resource.py         |  30 +-
heat/engine/rsrc_defn.py                           | 187 +----
heat/engine/scheduler.py                           |  79 ++-
heat/engine/service.py                             | 259 ++++---
heat/engine/service_software_config.py             |  13 +-
heat/engine/stack.py                               | 224 +++---
heat/engine/stack_lock.py                          |   7 +-
heat/engine/template_files.py                      |   2 +-
heat/engine/translation.py                         |  14 +-
heat/engine/worker.py                              | 100 ++-
heat/locale/de/LC_MESSAGES/heat.po                 | 318 ++++-----
heat/locale/es/LC_MESSAGES/heat.po                 | 166 +----
heat/locale/fr/LC_MESSAGES/heat-log-error.po       | 141 ----
heat/locale/fr/LC_MESSAGES/heat.po                 | 170 +----
heat/locale/it/LC_MESSAGES/heat.po                 | 167 +----
heat/locale/ja/LC_MESSAGES/heat.po                 | 162 +----
heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po    |  43 +-
heat/locale/ko_KR/LC_MESSAGES/heat-log-warning.po  |  12 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po              | 159 +----
heat/locale/pt_BR/LC_MESSAGES/heat.po              | 164 +----
heat/locale/ru/LC_MESSAGES/heat.po                 | 161 +----
heat/locale/zh_CN/LC_MESSAGES/heat.po              | 141 +---
heat/locale/zh_TW/LC_MESSAGES/heat.po              | 141 +---
heat/objects/event.py                              |  21 +-
heat/objects/raw_template.py                       |   2 +-
heat/objects/raw_template_files.py                 |   2 +-
heat/objects/resource.py                           |  75 +-
heat/objects/resource_data.py                      |   2 +-
heat/objects/resource_properties_data.py           |  70 ++
heat/objects/service.py                            |   2 +-
heat/objects/snapshot.py                           |   2 +-
heat/objects/software_config.py                    |   2 +-
heat/objects/software_deployment.py                |   2 +-
heat/objects/stack.py                              |  21 +-
heat/objects/stack_lock.py                         |   2 +-
heat/objects/stack_tag.py                          |   2 +-
heat/objects/sync_point.py                         |   2 +-
heat/objects/user_creds.py                         |   2 +-
heat/objects/watch_data.py                         |   2 +-
heat/objects/watch_rule.py                         |   2 +-
heat/openstack/__init__.py                         |   0
heat/openstack/common/README                       |  16 -
heat/openstack/common/__init__.py                  |   0
heat/openstack/common/_i18n.py                     |  45 --
heat/openstack/common/crypto/__init__.py           |   0
heat/openstack/common/crypto/utils.py              | 198 ------
heat/rpc/api.py                                    |   9 +-
heat/rpc/client.py                                 |  13 +-
heat/scaling/cooldown.py                           |  39 +-
.../scenarios/update_remove_rollback.py            |   2 +-
.../convergence/scenarios/update_user_replace.py   |   2 +-
.../heat/test_instance_group_update_policy.py      |   6 +-
.../openstack/heat/test_software_deployment.py     |  28 +
.../openstack/keystone/test_role_assignments.py    |  79 +++
.../openstack/monasca/test_alarm_definition.py     |   8 -
.../openstack/neutron/lbaas/test_pool_member.py    |  42 --
.../openstack/neutron/test_neutron_firewall.py     |  38 +-
.../openstack/neutron/test_neutron_floating_ip.py  |  11 -
.../openstack/neutron/test_neutron_provider_net.py |   9 +-
.../neutron/test_sfc/test_flow_classifier.py       | 206 ++++++
.../openstack/neutron/test_sfc/test_port_chain.py  | 173 +++++
.../neutron/test_sfc/test_port_pair_group.py       | 186 +++++
.../api/gabbits/environments.yaml                  |  55 ++
.../api/gabbits/resourcetypes.yaml                 |  24 +
.../functional/test_autoscaling.py                 |  44 +-
.../functional/test_cancel_update.py               |  61 ++
.../functional/test_conditional_exposure.py        |   7 +-
.../functional/test_conditions.py                  |   3 -
.../functional/test_create_update.py               |   6 -
.../functional/test_create_update_neutron_port.py  | 116 +---
.../test_create_update_neutron_subnet.py           |  34 +-
.../functional/test_default_parameters.py          |   3 -
.../functional/test_encrypted_parameter.py         |   3 -
.../functional/test_event_sinks.py                 |   6 +-
.../functional/test_heat_autoscaling.py            | 118 +++-
.../functional/test_instance_group.py              |  42 +-
.../functional/test_reload_on_sighup.py            |  21 +-
.../functional/test_resource_chain.py              |   8 +-
.../functional/test_resource_group.py              |  12 -
.../functional/test_software_config.py             |   2 +-
.../functional/test_stack_events.py                |   5 +-
.../functional/test_swiftsignal_update.py          |   3 -
.../functional/test_template_resource.py           |  21 -
.../functional/test_unicode_template.py            |   3 -
.../scenario/templates/test_server_signal.yaml     |   5 +-
.../templates/test_volumes_create_from_backup.yaml |   1 -
.../templates/test_volumes_delete_snapshot.yaml    |   1 -
.../scenario/test_autoscaling_lbv2.py              |   2 +
.../scenario/test_server_cfn_init.py               |   4 +
.../scenario/test_server_signal.py                 |  17 +-
.../scenario/test_server_software_config.py        |  11 +-
install-guide/source/install-obs.rst               |  10 +-
install-guide/source/install-rdo.rst               |  10 +-
install-guide/source/install-ubuntu.rst            |  10 +-
openstack-common.conf                              |   7 -
pylintrc                                           |  29 -
.../add-aodh-composite-alarm-f8eb4f879fe0916b.yaml |   5 +
...add-cephfs-share-protocol-033e091e7c6c5166.yaml |   5 +
...p-update-cinder-resources-e23e62762f167d29.yaml |   5 +
.../designate-v2-support-0f889e9ad13d4aa2.yaml     |   7 +
.../keystone-domain-support-e06e2c65c5925ae5.yaml  |   4 +
.../mark-unhealthy-phys-id-e90fd669d86963d1.yaml   |   3 +
.../neutron-quota-resource-7fa5e4df8287bf77.yaml   |   3 +
.../nova-quota-resource-84350f0467ce2d40.yaml      |   4 +
.../sahara-job-resource-84aecc11fdf1d5af.yaml      |   7 +
.../server-ephemeral-bdm-v2-55e0fe2afc5d8b63.yaml  |   8 +
.../notes/zaqar-notification-a4d240bbf31b7440.yaml |   3 +
releasenotes/source/conf.py                        |   3 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/newton.rst                     |   6 +
requirements.txt                                   |  55 +-
setup.cfg                                          |  16 +-
test-requirements.txt                              |  15 +-
tools/subunit-trace.py                             |   2 +-
tools/test-setup.sh                                |  57 ++
tox.ini                                            |  24 +-
451 files changed, 15930 insertions(+), 7744 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 8b61d36..98a3e42 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -11,5 +11,4 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-lxml>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.12 # BSD
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -17 +16 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20 +19 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -22,2 +21,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25 +24 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -29 +28 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -31 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -34 +33 @@ pycrypto>=2.6 # Public Domain
-aodhclient>=0.5.0 # Apache-2.0
+aodhclient>=0.7.0 # Apache-2.0
@@ -39,3 +38,3 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -43 +42 @@ python-magnumclient>=2.0.0 # Apache-2.0
-python-manilaclient>=1.10.0 # Apache-2.0
+python-manilaclient>=1.12.0 # Apache-2.0
@@ -47,5 +46,5 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-openstackclient>=2.1.0 # Apache-2.0
-python-saharaclient>=0.18.0 # Apache-2.0
-python-senlinclient>=0.3.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-openstackclient>=3.3.0 # Apache-2.0
+python-saharaclient>=1.1.0 # Apache-2.0
+python-senlinclient>=1.1.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -55,3 +54,3 @@ pytz>=2013.6 # MIT
-PyYAML>=3.1.0 # MIT
-requests>=2.10.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -63,2 +62,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+stevedore>=1.17.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index d4e6029..43306ea 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ bandit>=1.1.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-kombu>=3.0.25 # BSD
+kombu<4.0.0,>=3.0.25 # BSD
@@ -12,2 +12,2 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
@@ -16 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -20 +20 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -25 +25 @@ testresources>=0.2.4 # Apache-2.0/BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -29,0 +30 @@ tempest>=12.1.0 # Apache-2.0
+gabbi>=1.26.1 # Apache-2.0





More information about the Release-announce mailing list