[heat] heat 8.0.0 (ocata)
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
participants (1)
-
no-reply@openstack.org