We are excited to announce the release of: murano 3.1.0: Murano API This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/murano/ For more details, please see below. 3.1.0 ^^^^^ New Features ************ * It is now possible to configure the notifications to use a different transport URL than the RPCs. These could potentially be completely different message broker hosts (though they doesn't need to be). If the notification-specific configuration is not provided, the notifier will use the same transport as the RPCs. * It is now possible to make a GET request to '/deployments' endpoint. This will result in deployments for all environments in a specific project (tenant) being returned. * /environments/ENV_ID/model/PATH endpoint added. GET request responds with the subsection of ENV_ID's object model located in its PATH. PATCH request applies json-patch from request body to ENV_ID's model. It does not contain PATH in the URL. * io.murano.system.HeatStack.push can be called with async => true flag for asynchronous push * "List Environments" API call is now able to filter environments by an owner project (tenant). * Added a MetadataAware mixin class capable to retrieve the metadata attributes from the implementing objects and all its parents. * Added a "metadata()" yaql function to retrieve the meta information about the object, stored in the "?/metadata" section of object model. * Added classes that represent OpenStack user and project * Added ability to retrieve current user and project info * Added ability to retrieve environment owner user and project info Known Issues ************ * If a VM being a part of some shared-ip group is attached to the network which is not owned by the current tenant (shared network) a policy violation may occur thus failing the deployment. Bug Fixes ********* * added default rules to NeutronSecurityGroupManager to avoid error if *createDefaultInstanceSecurityGroupRules()* method isn't extended in inheritor and SecurityGroups isn't created in application with call of *addGroupIngress()* method. * Now admin can delete user's environments. * It is now possible to make a PUT request with body equal to '[]' to '/environments/<env_id>/services' endpoint. This will result in removing all apps from current session. This allows deleting the last application from environment from CLI. * Fixed 'io.murano.SharedIp' class to properly wotk in muti-region environments. * Previously Cinder Volumes created in MuranoPL were not released correctly on object destruction. The issue is now fixed. * Murano no longer specifies fixed-ip parameter for ports when creating VMs attached to networks owned and shared by other tenants. Specifying this parameter for non-owned networks could cause violation of neutron policies. * It is now possible to use version specifications like '=0.0.0' when "semantic_version" library version '2.3.1' is installed. Previously such specifications caused an error and '==0.0.0' had to be used. Other Notes *********** * Bumped the RUNTIME_VERSION attribute to 1.5 Changes in murano 3.0.0.0rc1..3.1.0 ----------------------------------- 908a492 Updated from global requirements 99476e7 Fix typos 2c71313 Marking rabbitmq password config property as secret 2f1b01f Fixes various documentation typos in Murano automated tests description. 43a15dd Exclude build dir for flake8 test 58bfa24 Add debug to tox enviroment 81bfc06 Updated from global requirements c30c27f Allows fetching of deployments from all environments. a8cae53 Increase unit test coverage for Common WSGI. 774e1f8 Update response code descriptions in API spec 5470550 Let admin can delete user's environment 2eb0867 Correct the wrong calling 'getExternalNetworkIdForRouter' 2e52f3d Fix a typo 82a1278 Increase unit test coverage for Common Auth Utils. c8731d3 Updated from global requirements 2060acc Fixes TypeError thrown by parallel_select in DSL Helpers. 6284371 Remove ALLOWED_HOSTS using murano devstack plugin 8422e1a Removes unnecessary utf-8 encoding c9e1960 Developing Murano Packages 101 aa846e0 Increase unit test coverage for DSL Helpers. d2bed94 Updated from global requirements a8615d9 Use test-config phase for configuring murano tempest 75927f9 Updated from global requirements df8ad99 Use assertIn() to replace asserTrue(* in *) 6f787ab ExistingNeutronNetwork didn't return IPs for the instance 95994ab Updated from global requirements 828445c Deleting dates from dictionaries to skip it in assert d94be5a Use assertIsNone(...) instead of assertIs(None, ...). 77fc44c Add log translation marker edacf8c Updated from global requirements cfb99dd modify print information 155f747 Modify variable's usage in Log Messages 3b032f9 Updated from global requirements 2506030 Replace six iteration methods with standard ones 9e8930d Translate info-level log messages for LOG.error 247c4bd Murano can now properly attach VMs to shared networks d76f236 Fixed SharedIp class 787f14b Fix removes date_time items from dictionaries 53abad4 Always declare agent RabbitMQ queues a10a7d1 2 forgotten files from https://review.openstack.org/#/c/401327 f0bc947 Reduce the amount of smoke tests from 61 to 40 44c4395 Show team and repo badges on README f39266b Updated from global requirements 13452e0 Fix syntax errors of exception print 686e854 Fix syntax errors of the comments 5e36ae8 Add Nova anti-affinity rules 81eebd1 Ability to retrieve current/owner user/project 3a18488 Revert "Update devstack keystone_authtoken config to fit with keystone v3" 3f53c5e Multi-region support for WindowsInstance a19a667 HeatStack async mode fix b0c4222 Don't purge random stacks bf4d27c Fix a typo d698116 Configuration is now properly applied to new nodes 3e8315b Fix typos in cover.sh d6bb6d2 Updated from global requirements 61f0e51 [Docs] Restructuring 663384e Add murano-pkg-check to the test-requirements.txt 0a9bfce Increase unit test coverage for common wsgi af7d1cd Use method ensure_tree from oslo.utils 3621ce1 [Docs] Restructuring 1001243 Replace oslo_utils.timeutils.isotime 5082989 Updated from global requirements 05074a4 Fill ALLOWED_HOSTS using murano devstack plugin 7e7b25c Updated from global requirements 82bd585 Order the packages for parameter search b487345 Typo fix in murano 813beee Documentation for Parameters and ParametersSource 59ca7d6 Fix typos in class_templ.rst & test_catalog.py 92fa860 OpenStack typo d512eb0 Updated from global requirements 1c14cc3 Fix debug output for SSLMiddleware X-Forwarded-Proto 326d020 Updated from global requirements fc6097f Updated from global requirements 25a3aff Increase unit test coverage for common engine and instance statistics API 8783d53 Move test with cinder backup creation to the IsolatedAdmin suite ace26c5 Fixed Shellcheck's warnings in murano-agent 254202b Unblocking the gate df8bf9c Update devstack keystone_authtoken config to fit with keystone v3 f2b0db7 Increase unit test coverage for Version Negotiation API. e7fd324 Increase test coverage for Schema Generation API. c0e8e8c Increase unit test coverage for Stats API. f547dff Repair cinder integration tests f5a67d0 Update .coveragerc after the removal of openstack directory bbc3b20 Added LICENSE to application development library 64305ff Increase unit test coverage for Heat Stack. dc2fede Improve first app builds a148389 Updated from global requirements 1e5a1cb Fix TypeError being throw by wait_ready in Engine System Agent. d80dfe2 Increase unit test coverage for Agent API. 753c8cb Remove getRegion() calls from network initializers f8c5294 Updated from global requirements 111ec40 Fix statservice save db error 8c999e7 Increase unit test coverage for db services environments and engine system 8dd0eeb Increase unit test coverage for engine system 3aceb02 Increase unit test coverage for Engine Package Loader. c75220b [docs] Update API spec with info about environment model API a96183f [docs] Add info about show env model and edit env model commands 922a6fa Fix TypeError being thrown by six.reraise in Engine Package Loader. 4e1dff8 Improve tests documentation markup 773fcac Fix a typo in multi_region.rst 36fdf31 Increase unit test coverage for CFConnections API. a3956c1 Increase unit test coverage for Manage CLI. 9e236bb Increase unit test coverage for murano heat stack and yaql 9191363 Enable release notes translation 487061c Updated from global requirements 301482c [Docs] Add skeleton for My first Murano app guide fc876ee Initialize environments with empty metadata b3a0634 Add environment edit API f258b57 MetadataAware mixin added to Core Library 2cff805 [docs] fix typo manual installation 8a437b8 Fixes Statistics class create referencing invalid attributes for models.ApiStats. c463be3 GC unit test coverage increased e8623f3 Increase unit test coverage for DB Instances API. 9ff3f49 Fix TypeError being thrown by delete_environment_from_space in cf_connections. d0d39a3 Increase unit test coverage for base Utils. 964fe98 Increase unit test coverage for External Context Middleware. 188e6d1 Increase unit test coverage for mqclient. 8e7cb32 Filter enviroment list by project id e43eb93 Metadata storage in object model 4e2d6ae Increase unit test coverage for common.app_loader faafef8 Increase unit test coverage for Stat Service API. e22a461 Increase unit test coverage for Common Server API. 63956cf Correctly release CinderVolumes 8d09fd5 Fix typo and make docstring more clear ddf812e Increase unit test coverage for Schemas API. 1af1a4c Increase unit test coverage for Sessions API. 945cc04 Allow to PUT an empty object model aeee730 Updated from global requirements a3a053d Increase unit test coverage for hacking checks 3bd051a [Docs] [networking] section for multi-region deployment a278164 Increase unit test coverage for Services Actions API. 100d1ed Async HeatStack::push 4a53732 Fix indentation in ReplicationGroup class 983fb14 Increase unit test coverage for murano heat stack d86be21 Increase unit test coverage for test fixture 28d2e6b Mark .testr.conf as not-executable 0a271c4 Using assertIsNotNone() instead of assertNotEqual(None) and assertIsNot(None) 6a219ca Change assertTrue(isinstance()) by optimal assert e83288a Increase unit test coverage for dsl session_local_storage bf58606 Fix invalid SessionState.deploying reference in services actions. ca5039d Increase unit test coverage for Hot Package API. d6a5468 Refactoring of Instance::ipAddresses retrieving 510583f Prevent unnecessary stack.push in Instance::releaseResources a716154 Increase unit test coverage for services api. f078152 Adds menuselection syntax in enduser guide, quick start section 11504d8 Increase unit test coverage for Package Base API. 07b2fa2 Increase unit test coverage for exceptions in Packages API. f08a010 Increase unit test coverage for common utils. 1d73536 Change assertTrue(isinstance()) by optimal assert a9eea57 Fixes CFServiceInstance.to_dict calls wrong class d232197 Increase unit test coverage for murano db and db services 98d47f4 MuranoPL garbage collection system overview 403bb27 Fix the python3.4 TypeError c680790 Fix menuselection syntax in enduser-guide a62523a Fix typo 40b55a7 Revises json to JSON, yaml to YAML and yaql to YAQL in documents 6a8e88d Use sys.maxsize instead of sys.maxint 918f19a Updated from global requirements d8ab7d8 Fix copying file before checking it exists in hot package. d59bb48 Increase unit test coverage for Load Utils API. 343f8b4 Murano bindings to Glance Metadef API 05a0944 Call addGroupingress() in init of NeutronSecurityGroupManager ea82f15 Increase unit test coverage for MPL Package API. f24f2c7 Fix a grammatical error 9f5f890 Fix removes duplicated phrase from the document 2debc8b [Docs] Document Multi-Region Support 6675051 [docs] Add info about template() contract be4e842 Updated from global requirements ba968d1 Add quotes to versions 71249f1 Add hacking rule for using assertIsNone instead of assertEqual(None,***) ed52b27 Fix some typos in devstack readme cac1243 Install all apps from ./meta directory on devstack ddd5f08 Remove unused config.CONF e85fb2b [Docs] Migration guide to newton for application developer a34f115 Documentation on App development framework 2d61a07 Remove networking config section from devstack settings 4fbe4ee Use fnmatch from oslo.utils f1227d2 Updated from global requirements aed2fad Add missing ":command:" markup for the command 5cf28b0 Remove unnecessary setUp 42b4bdc [Core Library] Add getInstanceIpList to NovaNetwork a937295 Increase unit test coverage for dsl attribute_store and context_manager. 932c35f Increase unit test coverage for system agent 6fd6c09 Replace retrying with tenacity 3084323 Increase unit test coverage for Static Actions API. 3693630 Increase unit test coverage for Env Templates API. 6e3531b Increase unit test coverage for Actions API. fdc56bd Increase unit test coverage for Catalog API. 09651c5 Increase unit test coverage for api deployments. f691f30 Convert =0 version specs to ==0 specs 7cd1b70 Move getRegion() in CinderVolume to deploy() method 3e169d5 Update docs with installation of io.murano.applications c1dcb14 Remove the unused images efc1d69 Fix a typo in utils.py 8d388e7 Updated from global requirements 77416f2 [messaging] Using get_notification_transport() a50e9f0 [Docs] Murano plug-ins 8584609 Increase unit test coverage. dd6203b Remove default=None for config options 0b1f29e Add unit versioning test suite b5ef5b4 Updated from global requirements f174dec Update reno for stable/newton aa65490 Fixes ObjectDestroyedError on StackTrace object 5b899a2 Move session.finish() to 'finally' block 3c8152d [docs] Conventional changes and formatting fixes 108865d [Doc] Add auth params to core library import instruction 81d2e8e [Docs] Update screenshots c188b5c [messaging] Using get_notification_transport() Diffstat (except docs and test files) ------------------------------------- .coveragerc | 1 - .testr.conf | 0 HACKING.rst | 2 + README.rst | 9 + .../plugin/csar_package.py | 4 +- devstack/README.rst | 6 +- devstack/plugin.sh | 35 +- devstack/settings | 17 +- .../administrator-guide/admin_troubleshooting.rst | 178 +++ .../configure_cloud_foundry_service_broker.rst | 208 ++++ .../deploy_murano/configure_ssl.rst | 111 ++ .../administrator-guide/deploy_murano/devstack.rst | 67 + .../deploy_murano/install_manually.rst | 385 ++++++ .../deploy_murano/prerequisites.rst | 178 +++ .../administrator-guide/figures/add-interface.png | Bin 0 -> 42305 bytes .../administrator-guide/figures/deploy-log.png | Bin 0 -> 54131 bytes .../figures/network-topology-1.png | Bin 0 -> 40243 bytes .../figures/network-topology-2.png | Bin 0 -> 43141 bytes .../administrator-guide/figures/new-inst.png | Bin 0 -> 64955 bytes .../administrator-guide/manage_categories.rst | 5 + .../administrator-guide/murano_repository.rst | 11 + .../policy_enforcement/policy_enf_dev.rst | 197 +++ .../policy_enforcement/policy_enf_modify.rst | 101 ++ .../policy_enforcement/policy_enf_rules.rst | 84 ++ .../policy_enforcement/policy_enf_setup.rst | 111 ++ .../appdev-guide/app_development_framework.rst | 932 ++++++++++++++ .../app_migrating/app_migrate_to_juno.rst | 15 - .../app_migrating/app_migrate_to_kilo.rst | 15 - .../app_migrating/app_migrate_to_liberty.rst | 21 +- .../app_migrating/app_migrate_to_newton.rst | 132 ++ .../appdev-guide/cinder_volume_supporting.rst | 5 +- .../appdev-guide/figures/chef_server_form.png | Bin 0 -> 52798 bytes .../appdev-guide/hotpackages/chef_server.png | Bin 33595 -> 0 bytes .../appdev-guide/hotpackages/chef_server_form.png | Bin 52798 -> 0 bytes .../appdev-guide/muranopackages/dynamic_ui.rst | 256 +++- .../muranopackages/package_structure.rst | 4 +- .../appdev-guide/muranopackages/repository.rst | 2 +- .../appdev-guide/muranopackages/structure.png | Bin 114003 -> 0 bytes .../appdev-guide/muranopackages/structure.vdx | 1 - .../appdev-guide/step-by-step/configure-step1.png | Bin 0 -> 25630 bytes .../appdev-guide/step-by-step/configure-step2.png | Bin 0 -> 35496 bytes .../appdev-guide/step-by-step/hello-world-desc.png | Bin 0 -> 54390 bytes .../step-by-step/hello-world-screen-1.png | Bin 0 -> 15661 bytes .../step-by-step/hello-world-screen-2.png | Bin 0 -> 20512 bytes .../appdev-guide/step-by-step/plone-admin.png | Bin 0 -> 144517 bytes .../appdev-guide/step-by-step/plone-logo.png | Bin 0 -> 6761 bytes .../appdev-guide/step-by-step/plone-ready.png | Bin 0 -> 45051 bytes .../step-by-step/plone-simple-step1.png | Bin 0 -> 139186 bytes .../step-by-step/plone-simple-step2.png | Bin 0 -> 113294 bytes .../appdev-guide/step-by-step/step_by_step.rst | 41 + .../appendix/articles/image_builders/index.rst | 12 + .../appendix/articles/image_builders/linux.rst | 64 + .../appendix/articles/image_builders/upload.rst | 90 ++ .../appendix/articles/image_builders/windows.rst | 172 +++ .../appendix/articles/murano_gerrit_dashboard.rst | 57 + .../appendix/articles/specification/index.rst | 11 + .../appendix/articles/specification/murano-api.rst | 1304 ++++++++++++++++++++ .../articles/specification/murano-env-temp.rst | 591 +++++++++ .../articles/specification/murano-repository.rst | 606 +++++++++ .../appendix/articles/specification/overview.rst | 41 + .../contributor-guide/plugins/manage_plugins.rst | 105 ++ .../contributor-guide/plugins/murano_plugins.rst | 243 ++++ .../draft/admin-guide/admin_troubleshooting.rst | 183 --- .../configure_cloud_foundry_service_broker.rst | 211 ---- .../admin-guide/deploy_murano/configure_ssl.rst | 111 -- .../draft/admin-guide/deploy_murano/devstack.rst | 67 - .../admin-guide/deploy_murano/install_manually.rst | 379 ------ .../admin-guide/deploy_murano/prerequisites.rst | 178 --- .../draft/admin-guide/figures/add-interface.png | Bin 75928 -> 0 bytes .../admin-guide/figures/network-topology-1.png | Bin 23559 -> 0 bytes .../admin-guide/figures/network-topology-2.png | Bin 29217 -> 0 bytes .../admin-guide/policy_enforcement/deploy-log.png | Bin 54131 -> 0 bytes .../admin-guide/policy_enforcement/new-inst.png | Bin 64955 -> 0 bytes .../policy_enforcement/policy_enf_dev.rst | 197 --- .../policy_enforcement/policy_enf_modify.rst | 101 -- .../policy_enforcement/policy_enf_rules.rst | 84 -- .../policy_enforcement/policy_enf_setup.rst | 111 -- .../draft/contributor-guide/dev_guidelines.rst | 46 - .../draft/contributor-guide/doc_guidelines.rst | 8 - .../draft/contributor-guide/how_to_contribute.rst | 13 - .../plugins/muranopl_extensions.rst | 8 - .../plugins/package_type_plugins.rst | 234 ---- .../draft/contributor-guide/stable_branches.rst | 66 - .../enduser-guide/log_in_to_murano_instance.rst | 59 - .../userguide/deploying_using_cli.rst | 183 +++ .../enduser-guide/userguide/install_client.rst | 119 ++ .../userguide/log_in_to_murano_instance.rst | 56 + .../userguide/manage_applications.rst | 584 +++++++++ .../userguide/manage_environments.rst | 108 ++ ...bugging_and_troubleshooting_your_murano_app.rst | 3 + .../source/Develop_murano_app_for_plone.rst | 48 + ..._your_murano_app_in_the_application_catalog.rst | 15 + .../first-app/source/What_is_the_use_case.rst | 3 + .../first-app/source/What_you_will_learn.rst | 3 + .../first-app/source/Who_is_this_guide_for.rst | 3 + etc/murano/policy.json | 1 + meta/io.murano.applications/Classes/component.yaml | 4 +- .../Classes/replication.yaml | 8 +- meta/io.murano.applications/Classes/servers.yaml | 5 + meta/io.murano.applications/LICENSE | 175 +++ meta/io.murano/Classes/Project.yaml | 14 + meta/io.murano/Classes/SharedIp.yaml | 35 +- meta/io.murano/Classes/User.yaml | 14 + meta/io.murano/Classes/resources/CinderVolume.yaml | 34 +- .../Classes/resources/ExistingNeutronNetwork.yaml | 34 +- meta/io.murano/Classes/resources/Instance.yaml | 61 +- .../Classes/resources/InstanceAffinityGroup.yaml | 64 + .../io.murano/Classes/resources/MetadataAware.yaml | 64 + .../Classes/resources/NeutronNetwork.yaml | 52 +- .../Classes/resources/NeutronNetworkBase.yaml | 56 +- meta/io.murano/Classes/resources/NovaNetwork.yaml | 16 +- .../Classes/resources/WindowsInstance.yaml | 12 +- meta/io.murano/Classes/system/MetadefBrowser.yaml | 30 + .../system/NeutronSecurityGroupManager.yaml | 1 + meta/io.murano/Resources/murano-agent | 12 +- meta/io.murano/manifest.yaml | 5 + murano/api/middleware/ext_context.py | 2 +- murano/api/middleware/ssl.py | 7 +- murano/api/v1/actions.py | 2 +- murano/api/v1/deployments.py | 46 +- murano/api/v1/environments.py | 66 +- murano/api/v1/router.py | 12 + murano/api/v1/services.py | 5 +- murano/api/v1/sessions.py | 9 +- murano/api/v1/static_actions.py | 3 +- murano/api/v1/validation_schemas.py | 52 +- murano/cfapi/cfapi.py | 25 +- murano/cmd/test_runner.py | 2 +- murano/common/auth_utils.py | 10 + murano/common/config.py | 29 +- murano/common/engine.py | 20 +- murano/common/helpers/token_sanitizer.py | 2 +- murano/common/plugins/package_types_loader.py | 6 +- murano/common/rpc.py | 4 +- murano/common/server.py | 2 +- murano/common/wsgi.py | 126 +- murano/db/catalog/api.py | 54 +- murano/db/models.py | 6 +- murano/db/services/cf_connections.py | 3 +- murano/db/services/environment_templates.py | 4 +- murano/db/services/environments.py | 12 +- murano/db/services/sessions.py | 6 +- murano/db/services/stats.py | 7 +- murano/dsl/constants.py | 1 + murano/dsl/dsl.py | 6 + murano/dsl/exceptions.py | 6 +- murano/dsl/helpers.py | 13 +- murano/dsl/murano_method.py | 6 +- murano/dsl/murano_object.py | 14 +- murano/dsl/object_store.py | 1 + murano/dsl/yaql_functions.py | 6 + murano/engine/execution_session.py | 3 + murano/engine/package_loader.py | 10 +- murano/engine/system/agent.py | 19 +- murano/engine/system/agent_listener.py | 5 +- murano/engine/system/heat_stack.py | 123 +- murano/engine/system/metadef_browser.py | 69 ++ murano/engine/system/net_explorer.py | 13 +- murano/engine/system/project.py | 46 + murano/engine/system/status_reporter.py | 7 +- murano/engine/system/system_objects.py | 6 + murano/engine/system/user.py | 46 + murano/engine/system/yaql_functions.py | 2 +- murano/hacking/checks.py | 18 + murano/packages/hot_package.py | 7 +- murano/policy/congress_rules.py | 6 +- murano/policy/modify/actions/default_actions.py | 3 +- murano/services/actions.py | 17 +- murano/services/static_actions.py | 3 +- .../unit/api/middleware/test_fault_wrapper.py | 101 ++ .../api/middleware/test_version_negotiation.py | 93 ++ .../unit/db/services/environment_templates.py | 11 + .../unit/db/services/test_templates_service.py | 17 + .../unit/dsl/foundation/test_package_loader.py | 2 +- .../unit/engine/system/test_agent_listener.py | 47 + .../unit/engine/system/test_instance_reporter.py | 49 + .../unit/engine/system/test_metadef_browser.py | 51 + .../unit/engine/system/test_workflowclient.py | 159 +++ .../hot_package/test.hot.1/Resources/FullTestName | 70 ++ .../test.hot.1/properties_manifest.yaml | 35 + .../packages/hot_package/test.hot.1/template.yaml | 70 ++ .../hot_package/test.hot.2/Resources/FullTestName | 1 + .../packages/hot_package/test.hot.2/template.yaml | 1 + .../unit/packages/hot_package/test_hot_package.py | 148 ++- .../unit/packages/mpl_package/Classes/test.class1 | 1 + .../unit/packages/mpl_package/test_mpl_package.py | 102 ++ .../unit/policy/test_model_policy_enforcer.py | 8 +- murano/utils.py | 31 +- .../extras/io.murano.apps.test.VM/Classes/VM.yaml | 66 + .../io.murano.apps.test.VM/Resources/index.html | 8 + .../extras/io.murano.apps.test.VM/manifest.yaml | 22 + .../application_catalog_client.py | 35 + .../api/application_catalog/test_categories.py | 2 - .../api/application_catalog/test_env_templates.py | 45 +- .../api/application_catalog/test_environments.py | 39 +- .../api/application_catalog/test_repository.py | 4 - .../application_catalog/test_services_negative.py | 26 + .../api/application_catalog/test_static_actions.py | 1 - .../application_catalog/test_cinder_volumes.py | 184 ++- .../application_catalog/test_deployment.py | 11 +- ...dd-default-security-group-78855a66b960840a.yaml | 6 + .../notes/bug-1654103-f39ee721d1b90b68.yaml | 4 + .../configure-notifications-0c84a5085c25f6e7.yaml | 6 + .../notes/deployment-list-8c2da5a5efc6dbac.yaml | 5 + .../notes/environment-edit-213789159902d4c3.yaml | 7 + .../notes/gc-collect-165e73bbaf345d74.yaml | 2 +- .../notes/heat_push_async-da3f31b63284a0ea.yaml | 4 + ...nments-of-a-given-project-e45315561478c8a2.yaml | 5 + .../metadata-aware-mixin-41777dd8d1802908.yaml | 4 + .../notes/metadata-getter-76907aa1f0325adc.yaml | 6 + ...bjects-copy-objects-merge-8f2752b1a1a18af0.yaml | 2 +- .../notes/put-empty-body-d605c2083b239f76.yaml | 6 + .../region-aware-shared-ip-4441113c7cdd3c62.yaml | 4 + .../release-cinder-volumes-01c29d28031a94dd.yaml | 4 + .../shared-net-port-creation-0eda66be4444cf2f.yaml | 10 + .../spec-semver-library-436b0db35fbd4c37.yaml | 5 + .../notes/user-project-6173d7282765b5ca.yaml | 5 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/newton.rst | 6 + requirements.txt | 38 +- test-requirements.txt | 16 +- tools/cover.sh | 10 +- tox.ini | 11 +- 421 files changed, 25173 insertions(+), 10743 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index db8cae2..90f3652 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=1.6 # Apache-2.0 +pbr>=1.8 # Apache-2.0 @@ -7,2 +7,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT -stevedore>=1.16.0 # Apache-2.0 -alembic>=0.8.4 # MIT +stevedore>=1.17.1 # Apache-2.0 +alembic>=0.8.10 # MIT @@ -13,4 +13,4 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT -retrying!=1.3.0,>=1.2.3 # Apache-2.0 -WebOb>=1.2.3 # MIT -kombu>=3.0.25 # BSD -psutil<2.0.0,>=1.1.1 # BSD +tenacity>=3.2.1 # Apache-2.0 +WebOb>=1.6.0 # MIT +kombu<4.0.0,>=3.0.25 # BSD +psutil>=1.2.1 # BSD @@ -18,2 +18,2 @@ six>=1.9.0 # MIT -netaddr!=0.7.16,>=0.7.12 # BSD -PyYAML>=3.1.0 # MIT +netaddr!=0.7.16,>=0.7.13 # BSD +PyYAML>=3.10.0 # MIT @@ -21,2 +21,2 @@ jsonpatch>=1.1 # BSD -keystoneauth1>=2.10.0 # Apache-2.0 -keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0 +keystoneauth1>=2.18.0 # Apache-2.0 +keystonemiddleware>=4.12.0 # Apache-2.0 @@ -31,2 +31,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0 -python-heatclient>=1.4.0 # Apache-2.0 +python-keystoneclient>=3.8.0 # Apache-2.0 +python-heatclient>=1.6.1 # Apache-2.0 @@ -37,2 +37,2 @@ python-mistralclient>=2.0.0 # Apache-2.0 -oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 -oslo.config>=3.14.0 # Apache-2.0 +oslo.db>=4.15.0 # Apache-2.0 +oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 @@ -41,2 +41,2 @@ oslo.context>=2.9.0 # Apache-2.0 -oslo.policy>=1.9.0 # Apache-2.0 -oslo.messaging>=5.2.0 # Apache-2.0 +oslo.policy>=1.17.0 # Apache-2.0 +oslo.messaging>=5.14.0 # Apache-2.0 @@ -46 +46 @@ oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.16.0 # Apache-2.0 +oslo.utils>=3.18.0 # Apache-2.0 @@ -48 +48 @@ oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 8944542..06b5512 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking<0.11,>=0.10.0 -coverage>=3.6 # Apache-2.0 +coverage>=4.0 # Apache-2.0 @@ -17,2 +17,3 @@ pylint==1.4.5 # GPLv2 -requests>=2.10.0 # Apache-2.0 -os-testr>=0.7.0 # Apache-2.0 +requests!=2.12.2,>=2.10.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 +murano-pkg-check>=0.2.0 # Apache-2.0 @@ -21 +22 @@ os-testr>=0.7.0 # Apache-2.0 -PyMySQL!=0.7.7,>=0.6.2 # MIT License +PyMySQL>=0.7.6 # MIT License @@ -25,2 +26,2 @@ psycopg2>=2.5 # LGPL/ZPL -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD @@ -28 +29,2 @@ sphinxcontrib-httpdomain # BSD -reno>=1.8.0 # Apache2 +reno>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.5.0 # Apache-2.0