We are ecstatic to announce the release of: murano 5.0.0: Murano API This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/murano/ For more details, please see below. Changes in murano 4.0.0.0rc1..5.0.0 ----------------------------------- de3b3e9 Imported Translations from Zanata 0c58bcc Update UPPER_CONSTRAINTS_FILE for stable/queens bfceae4 Update .gitreview for stable/queens 7c1b5fb Zuul: Remove project name 33a4ab8 Replace curly quotes with straight quotes d7a54d6 Updated from global requirements 539313c Updated from global requirements ef3b0d4 Option to configure pip source for murano-agent de70aec Updated from global requirements 87fd92a Fix wrong url in how_to_contribute.rst 6f6897c Murano-engine side implementation of agent message signing d9e7e91 Updated from global requirements 43ed878 Remove old job names d481d43 Follow Zuul v3 naming conventions 15c474e Configure murano dashboard selenium tests configuration dfc5152 Remove python-dev from list of preinstalled packages 823ec20 Support shared IP address range d7a4661 Imported Translations from Zanata 10c58dd Fix the deprecated usage of "get_transport" 39dec8c Updated from global requirements 50ade74 Updated from global requirements 78d7cef Remove murano-tempest-plugin entry from setup.cfg a024fa6 Document error be6896e Updated from global requirements 874a4c9 Add README for remove murano_tempest_tests from murano repo 1ea1cda Remove murano_tempest_tests from murano repo 252445a Minor updates to encryption docs 05d95df Murano tempest job with separate tempest plugin 0e9dbd1 Updated from global requirements fb32c17 Remove the unused install venv scriptes 6e1dc58 Fix murano-congress-devstack-dsvm job 92130de Correct misspelling in Murano doc a345e62 Fix the incorrect documentation indent 51818f0 Fix the gate failed 8c5f8a8 Updated from global requirements 0dd04cb Zuul: add file extension to playbook path bdff68a Add legacy murano-dsvm-functional job 44634e9 Remove setting of version/release from releasenotes abb58a8 Remove separate firstapp build 9aa8f85 Updated from global requirements d88acc2 Updated from global requirements 50b2875 Move legacy jobs to project 5c9d7c0 Updated from global requirements cc32c45 Do not use “-y” for package install 0fe67a3 Updated from global requirements 6674e06 Use secure path join 5633a1a Fix rally-dsvm-murano-task job failed d3baa3d Updated murano-cfapi-paste.ini with http_proxy_to_wsgi 3831a9d Updated from global requirements 090e2d2 Log message 19fcdae Format string sequence error 35d7ef4 Remove download murano images from app.openstack.org ef1e978 Updated from global requirements 9944c39 Updated from global requirements 4498d91 Replace keystoneclient with keystoneauth 324a278 Updated from global requirements 5a5f9c8 List environments api document 4065ed2 [Trivialfix]Fix typos in murano 12f6d0c Code optimization bf99be8 Environment configuration API 3b03ccb Updated from global requirements 64a798a Remove fallback to [keystone_authtoken] e048504 Update and replace http with https for doc links 5c4290d Api document error 4661d8b Remove unused param a9f6d63 Updated from global requirements c86d22a Fix to use "." to source script files 2b8301a Updated from global requirements 3877f61 Implement environment audit reports 88b5570 Added Tempest API client methods and Tempest tests for sessions and deployments bea67c1 Updated from global requirements e2f2ce2 Remove pbr warnerrors 5b97d64 Updated from global requirements efbe5ca Deploy murano-api via uwsgi 3990acf Ensure assigned-ips output is present in Heat template with Nova Network 075f577 Add securityGroups param to NovaNetwork joinInstance method in Core Library b3fd2b6 Update reno for stable/pike 11167e8 Using oslo generator config file generate murano config Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 112 +++++ CONTRIBUTING.rst | 6 +- README.rst | 2 +- api-ref/source/v1/environments.inc | 1 + api-ref/source/v1/parameters.yaml | 8 +- .../cloudify_tosca_package.py | 7 +- devstack/files/apache-murano-api.template | 25 + devstack/plugin.sh | 86 +++- devstack/settings | 6 +- .../admin/appdev-guide/encrypting_properties.rst | 23 +- .../admin/appdev-guide/murano_pl/core_lib.rst | 2 +- .../admin/appdev-guide/step-by-step/part1.rst | 7 +- .../admin/appdev-guide/step-by-step/part2.rst | 7 +- .../admin/appdev-guide/step-by-step/part3.rst | 4 +- .../configure_cloud_foundry_service_broker.rst | 4 +- ...bugging_and_troubleshooting_your_murano_app.rst | 3 + .../first-app/Develop_murano_app_for_plone.rst | 48 ++ ..._your_murano_app_in_the_application_catalog.rst | 15 + ...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 - .../appendix/articles/specification/murano-api.rst | 12 +- .../articles/specification/murano-env-temp.rst | 2 +- .../reference/appendix/articles/test_docs.rst | 2 +- etc/murano/murano-cfapi-paste.ini | 9 +- meta/io.murano/Classes/SharedIp.yaml | 23 +- meta/io.murano/Classes/SharedIpRange.yaml | 81 ++++ meta/io.murano/Classes/resources/Instance.yaml | 11 +- .../Classes/resources/LinuxMuranoInstance.yaml | 2 + .../Classes/resources/NeutronNetwork.yaml | 6 +- meta/io.murano/Classes/resources/NovaNetwork.yaml | 15 +- .../Classes/resources/WindowsInstance.yaml | 1 + meta/io.murano/Resources/Agent-v1.template | 4 +- meta/io.murano/Resources/Agent-v2.template | 3 + meta/io.murano/Resources/murano-init.conf | 1 - meta/io.murano/Resources/murano-init.sh | 2 +- meta/io.murano/manifest.yaml | 1 + murano/api/v1/actions.py | 2 +- murano/api/v1/environments.py | 26 +- murano/api/v1/templates.py | 6 +- murano/common/auth_utils.py | 50 +- murano/common/config.py | 13 +- murano/common/helpers/path.py | 33 ++ murano/common/messaging/mqclient.py | 12 +- murano/common/policy.py | 2 +- murano/common/server.py | 33 +- murano/common/statservice.py | 38 ++ murano/engine/system/agent.py | 47 +- murano/engine/system/instance_reporter.py | 3 +- murano/engine/system/status_reporter.py | 66 +++ murano/httpd/murano_api.py | 3 + murano/locale/en_GB/LC_MESSAGES/murano.po | 459 ++++++++++++++++++ murano/packages/hot_package.py | 19 +- murano/packages/load_utils.py | 5 +- murano/packages/mpl_package.py | 7 +- murano/packages/package.py | 10 +- murano/packages/package_base.py | 7 +- .../unit/packages/hot_package/test_hot_package.py | 6 +- .../extras/MockApp/Classes/mock_muranopl.yaml | 47 -- .../Classes/ApacheHttpServer.yaml | 81 ---- .../Resources/index.html | 8 - .../manifest.yaml | 28 -- .../Classes/Lighttpd.yaml | 55 --- .../Resources/DeployLighttpd.template | 27 -- .../Resources/scripts/deployLighttpd.sh | 14 - .../io.murano.apps.test.Lighttpd/manifest.yaml | 24 - .../Classes/UpdateExecutor.yaml | 47 -- .../Resources/scripts/update.sh | 14 - .../manifest.yaml | 22 - .../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 - .../services/application_catalog/__init__.py | 0 .../application_catalog_client.py | 421 ----------------- .../services/artifacts/__init__.py | 0 .../services/artifacts/artifacts_client.py | 157 ------- .../services/service_broker/__init__.py | 0 .../service_broker/service_broker_client.py | 108 ----- .../api/application_catalog/artifacts/__init__.py | 0 .../api/application_catalog/artifacts/base.py | 97 ---- .../artifacts/test_repository.py | 56 --- .../artifacts/test_versioning.py | 166 ------- .../artifacts/test_versioning_negative.py | 96 ---- .../api/application_catalog/test_categories.py | 113 ----- .../test_categories_negative.py | 72 --- .../api/application_catalog/test_env_templates.py | 258 ----------- .../test_env_templates_negative.py | 133 ------ .../api/application_catalog/test_environments.py | 128 ------ .../test_environments_negative.py | 104 ----- .../api/application_catalog/test_repository.py | 221 --------- .../test_repository_negative.py | 193 -------- .../application_catalog/test_services_negative.py | 272 ----------- .../application_catalog/test_sessions_negative.py | 146 ------ .../api/application_catalog/test_static_actions.py | 76 --- .../test_static_actions_negative.py | 115 ----- .../service_broker/test_service_broker_actions.py | 167 ------- .../service_broker/test_service_broker_negative.py | 32 -- .../application_catalog/test_cinder_volumes.py | 510 -------------------- .../application_catalog/test_deployment.py | 257 ----------- .../application_catalog/test_security_groups.py | 85 ---- .../legacy/murano-congress-devstack-dsvm/post.yaml | 15 + .../legacy/murano-congress-devstack-dsvm/run.yaml | 84 ++++ playbooks/legacy/murano-dsvm-functional/post.yaml | 80 ++++ playbooks/legacy/murano-dsvm-functional/run.yaml | 69 +++ playbooks/legacy/rally-dsvm-murano-task/post.yaml | 41 ++ playbooks/legacy/rally-dsvm-murano-task/run.yaml | 81 ++++ playbooks/legacy/tempest-dsvm-murano-api/post.yaml | 80 ++++ playbooks/legacy/tempest-dsvm-murano-api/run.yaml | 72 +++ .../legacy/tempest-dsvm-murano-cfapi/post.yaml | 80 ++++ .../legacy/tempest-dsvm-murano-cfapi/run.yaml | 72 +++ rally-jobs/murano-murano.yaml | 48 ++ rally-jobs/task-murano.yaml | 48 -- .../notes/agent-source-0d2b21262ed10d3e.yaml | 8 + ...environment-audit-reports-23bb8009d1dfaecc.yaml | 11 + .../notes/message-signing-07b09e541c2d94d6.yaml | 7 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 69 --- releasenotes/source/pike.rst | 6 + requirements.txt | 51 +- setup.cfg | 11 +- test-requirements.txt | 24 +- tools/install_venv.py | 75 --- tools/install_venv_common.py | 171 ------- tools/with_venv.sh | 4 - tox.ini | 5 +- 183 files changed, 2443 insertions(+), 7214 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ecf1ea6..34d8357 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,8 +16,8 @@ psutil>=3.2.2 # BSD -six>=1.9.0 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD -PyYAML>=3.10.0 # MIT -jsonpatch>=1.1 # BSD -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 -testtools>=1.4.0 # MIT -yaql>=1.1.0 # Apache 2.0 License +six>=1.10.0 # MIT +netaddr>=0.7.18 # BSD +PyYAML>=3.10 # MIT +jsonpatch!=1.20,>=1.16 # BSD +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 +testtools>=2.2.0 # MIT +yaql>=1.1.3 # Apache 2.0 License @@ -24,0 +25 @@ debtcollector>=1.2.0 # Apache-2.0 +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 @@ -27 +28 @@ debtcollector>=1.2.0 # Apache-2.0 -Paste # MIT +Paste>=2.0.2 # MIT @@ -29 +30 @@ Paste # MIT -jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT @@ -31 +32 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 @@ -34 +35 @@ python-muranoclient>=0.8.2 # Apache-2.0 -python-congressclient<2000,>=1.3.0 # Apache-2.0 +python-congressclient<2000,>=1.9.0 # Apache-2.0 @@ -36,12 +37,12 @@ python-mistralclient>=3.1.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 @@ -49 +50 @@ semantic-version>=2.3.1 # BSD -castellan>=0.7.0 # Apache-2.0 +castellan>=0.16.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7496935..5863226 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,3 +8,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0 # BSD -nose # LGPL -oslotest>=1.10.0 # Apache-2.0 +mock>=2.0.0 # BSD +nose>=1.3.7 # LGPL +oslotest>=3.2.0 # Apache-2.0 @@ -13 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -15 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD -unittest2 # BSD +unittest2>=1.1.0 # BSD @@ -18 +18 @@ requests>=2.14.2 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 @@ -24 +24 @@ PyMySQL>=0.7.6 # MIT License -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -27,5 +27,5 @@ psycopg2>=2.5 # LGPL/ZPL -sphinx>=1.6.2 # BSD -sphinxcontrib-httpdomain # BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +sphinxcontrib-httpdomain>=1.3.0 # BSD +reno>=2.5.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0