[new][solum] solum 5.0.0 release (newton)
We are stoked to announce the release of: solum 5.0.0: Application Lifecycle Management for OpenStack This release is part of the newton release series. Please report issues through launchpad: https://bugs.launchpad.net/solum For more details, please see below. Changes in solum 4.1.1..5.0.0 ----------------------------- 0276e3c Switch to oslo_log 44a8a01 Fix output public_ip in the coreos.yaml 2cebc0c Updated from global requirements c3e1108 TrivialFix: Remove logging import unused b2360bd Updated from global requirements 7c4efb7 Replace solum.openstack.common.uuidutls with oslo_utils.uuidutls c46723b Remove incubated lockutils from solum d6d0e48 Updated from global requirements f63b747 Update Installation steps, Deploying DU on VM f949f67 Updated from global requirements 6632569 Add LP operator config to worker a8fa7b3 Use tempest.lib instead of tempest-lib 4c4b984 Updated from global requirements 2437ec3 Fix the gate broken 8d39c6b Remove discover from test-requirements 1864a6a Updated from global requirements 7cdec4c Updated from global requirements 37fa29a add key_name Property 6444f2b Correct reraising of exception adc1b9d Fix argument order for assertEqual to (expected, observed) ffd2103 Updated from global requirements fbdb9e6 Adding exception handler for Workflow delete 59bf8cc Updated from global requirements f448edc Check container status,add docker ps d3c5d95 Using user creds to perform heat operations 6dbea81 Deleting Assembly add Workflow.id 0442265 Updated from global requirements c32ce84 Check description field length on app create 5e1781f vm build-app disk-image-create ERROR 61d28bc Github webhook handling de5b076 Update Using VM Builder 9d08b53 delete vm-slug 8db0c0d Updated from global requirements bfcaab1 Better logging on solum-worker d54eb0c Updated from global requirements c03e86b Add PyMySQL to test-requirements.txt 0db6ffd Updated from global requirements 48abd9e Add judgment, in repo_token, private, private_ssh_key 6571e09 update README.rst 027f7c8 Fix pep8 error 0a97c0f Fix private repo build e50f122 Add judgement for git clone command 2fead21 Update the project gitignore file 04199a5 plugin.sh: Add the installing solum-dashboard bd9f264 Add updated_at field to app data model 03d0bc3 install_solum_dashboard 2020bd3 git url checking support private 6888145 on github trigger deploy pull request sha 8b41743 Add sudo to mkdir LOG_DIR 3d538ac Supporting parameters as part of lp create 0edc179 On PR close do not trigger app workflow 67eb8e4 Adding limits on number of lps that can be created 28c3b10 Deleting app images from glance 6020483 tenant_name changed to project_name 78584e3 check LP name starts with alpha character 5f684d6 Check app name starts with alpha char 95e5f97 Add checks to delete app artifacts from appropriate backends c806787 Creating single plan per app 84a41c4 Deleting LP image from glance 4aa0510 change workflow status from READY to DEPLOYMENT_COMPLETE df92c17 Do not allow uppercase letters in LP name 4abb642 Make sure app name contains valid characters 9f3b7f5 Updating examples README.add nodejs part. 7b17cf9 Adding a check to handle optional languagepack in app create e0575c4 Updating getting_started docs; adding local.conf fd198fd Fix the wrong link of devstack 61dde8c Devstack plugin update 755a984 Ensure context created using named parameters e7c98d9 Changing type of scale_target from text to int 6832a06 Updating the examples in the getting started guide 75e2643 Define context.roles with base class 55eed2a Update reno for stable/mitaka f759032 Updating solum docs 00853b0 Unblocking the dsvm gate Diffstat (except docs and test files) ------------------------------------- .gitignore | 12 + README.rst | 15 +- contrib/add-ons/setup_devstack.sh | 2 +- contrib/common/robust-du-handling.sh | 3 +- contrib/common/utils | 20 +- contrib/lp-cedarish/README.md | 4 +- contrib/lp-cedarish/docker/build-app | 12 +- contrib/lp-cedarish/vm/README.md | 4 +- contrib/lp-cedarish/vm/build-app | 8 +- contrib/lp-cedarish/vm/prepare | 7 +- devstack/local.conf | 49 ++ devstack/plugin.sh | 119 ++-- devstack/settings | 1 - devstack/solum.conf.sample | 3 + etc/solum/config-generator.conf | 1 + etc/solum/templates/coreos.yaml | 12 +- examples/apps/README | 35 + examples/apps/github-reporting.yaml | 16 + examples/apps/nodejs_app.yaml | 4 +- openstack-common.conf | 5 - releasenotes/source/index.rst | 1 + releasenotes/source/mitaka.rst | 6 + requirements.txt | 62 +- setup.py | 3 +- solum/api/auth.py | 8 +- solum/api/controllers/camp/v1_1/datamodel/plans.py | 4 - solum/api/controllers/camp/v1_1/plans.py | 3 - solum/api/controllers/v1/app.py | 35 +- solum/api/controllers/v1/datamodel/app.py | 11 +- .../api/controllers/v1/datamodel/language_pack.py | 11 + solum/api/controllers/v1/datamodel/workflow.py | 10 +- solum/api/controllers/v1/language_pack.py | 15 +- solum/api/controllers/v1/plan.py | 2 +- solum/api/controllers/v1/trigger.py | 16 +- solum/api/controllers/v1/workflow.py | 2 +- solum/api/handlers/app_handler.py | 45 +- solum/api/handlers/assembly_handler.py | 2 +- .../handlers/camp/attribute_definition_handler.py | 3 - solum/api/handlers/common.py | 4 +- solum/api/handlers/infrastructure_handler.py | 4 - solum/api/handlers/language_pack_handler.py | 50 +- solum/api/handlers/pipeline_handler.py | 2 +- solum/api/handlers/plan_handler.py | 2 +- solum/api/handlers/userlog_handler.py | 3 +- solum/api/handlers/workflow_handler.py | 63 +- solum/cmd/api.py | 5 +- solum/cmd/conductor.py | 5 +- solum/cmd/db_manage.py | 3 +- solum/cmd/deployer.py | 5 +- solum/cmd/worker.py | 5 +- solum/common/clients.py | 15 +- solum/common/config.py | 2 +- solum/common/context.py | 10 +- solum/common/exception.py | 2 +- solum/common/repo_utils.py | 2 +- solum/common/service.py | 2 - solum/common/solum_barbicanclient.py | 2 +- solum/common/solum_glanceclient.py | 46 ++ solum/common/solum_keystoneclient.py | 2 +- solum/common/solum_swiftclient.py | 2 +- solum/common/urlfetch.py | 3 +- solum/common/utils.py | 56 ++ solum/conductor/handlers/default.py | 2 +- solum/deployer/handlers/heat.py | 194 ++++-- solum/deployer/handlers/noop.py | 3 +- solum/mistral_actions/builder.py | 2 +- solum/mistral_actions/heat.py | 2 +- solum/objects/assembly.py | 2 +- solum/objects/sqlalchemy/image.py | 17 +- .../112cfe038dd3_add_status_and_appurl_to_app.py | 2 +- ...8af3b8_add_uniqueness_constraint_to_workflow.py | 2 +- solum/objects/sqlalchemy/models.py | 4 +- solum/objects/sqlalchemy/pipeline.py | 2 +- solum/objects/sqlalchemy/plan.py | 13 + solum/objects/workflow.py | 2 +- solum/openstack/common/excutils.py | 14 +- solum/openstack/common/fileutils.py | 136 ---- solum/openstack/common/fixture/lockutils.py | 51 -- solum/openstack/common/lockutils.py | 300 --------- solum/openstack/common/log.py | 717 --------------------- solum/openstack/common/uuidutils.py | 37 -- solum/uploaders/common.py | 2 +- solum/uploaders/local.py | 3 +- solum/uploaders/swift.py | 2 +- solum/uploaders/tenant_logger.py | 4 +- solum/worker/api.py | 4 +- solum/worker/app_handlers/base.py | 4 +- solum/worker/app_handlers/default.py | 4 +- solum/worker/handlers/default.py | 3 +- solum/worker/handlers/noop.py | 2 +- solum/worker/handlers/shell.py | 76 ++- test-requirements.txt | 42 +- tools/send-echo-to-worker.py | 2 +- 133 files changed, 1491 insertions(+), 1968 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 379e3ee..54b5fb0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,12 +1,15 @@ -eventlet>=0.17.3 -alembic>=0.6.4 -Babel>=1.3 -docker-py==1.2.3 -httplib2>=0.7.5 -iso8601>=0.1.9 -kombu>=2.4.8 -netaddr>=0.7.6 -oslo.config>=3.2.0 # Apache-2.0 -oslo.context>=0.2.0 # Apache-2.0 -oslo.db>=0.2.0 # Apache-2.0 -oslo.messaging>=1.3.0 +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +eventlet!=0.18.3,>=0.18.2 # MIT +alembic>=0.8.4 # MIT +Babel>=2.3.4 # BSD +docker-py<1.8.0,>=1.6.0 # Apache-2.0 +httplib2>=0.7.5 # MIT +iso8601>=0.1.11 # MIT +kombu>=3.0.25 # BSD +netaddr!=0.7.16,>=0.7.12 # BSD +oslo.config>=3.14.0 # Apache-2.0 +oslo.context>=2.9.0 # Apache-2.0 +oslo.db>=4.10.0 # Apache-2.0 +oslo.messaging>=5.2.0 # Apache-2.0 @@ -14,17 +17,18 @@ oslo.middleware>=3.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 -pbr>=0.11,<2.0 -pecan>=0.5.0 -pycrypto>=2.6 -python-barbicanclient>=2.1.0 -python-glanceclient>=0.13.1 -python-heatclient>=0.2.9 -python-zaqarclient>=0.0.3 -python-neutronclient>=2.3.5,<3 -python-keystoneclient>=0.9.0 -python-swiftclient>=2.0.2 -six>=1.7.0 -SQLAlchemy>=0.8.4,!=0.9.5,<=0.9.99 -WSME>=0.6 -python-mistralclient>=0.1 -keystonemiddleware>=1.0.0 +oslo.serialization>=1.10.0 # Apache-2.0 +oslo.utils>=3.16.0 # Apache-2.0 +oslo.log>=1.14.0 # Apache-2.0 +pbr>=1.6 # Apache-2.0 +pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD +pycrypto>=2.6 # Public Domain +python-barbicanclient>=4.0.0 # Apache-2.0 +python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0 +python-heatclient>=1.4.0 # Apache-2.0 +python-zaqarclient>=1.0.0 # Apache-2.0 +python-neutronclient>=5.1.0 # Apache-2.0 +python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0 +python-swiftclient>=2.2.0 # Apache-2.0 +six>=1.9.0 # MIT +SQLAlchemy<1.1.0,>=1.0.10 # MIT +WSME>=0.8 # MIT +python-mistralclient>=2.0.0 # Apache-2.0 +keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e236561..220549c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1 +1,4 @@ -hacking>=0.9.2,<0.10 +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +hacking<0.10,>=0.9.2 @@ -3,18 +6,19 @@ hacking>=0.9.2,<0.10 -coverage>=3.6 -discover -fixtures>=0.3.14 -lxml>=2.3 -mock>=1.1;python_version!='2.6' -mock==1.0.1;python_version=='2.6' -python-subunit>=0.0.18 -sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3 -oslosphinx -oslotest -sphinxcontrib-pecanwsme>=0.8 -sphinxcontrib-httpdomain -stevedore>=0.14 -testrepository>=0.0.18 -testscenarios>=0.4 -testtools>=0.9.36,!=1.2.0 -nose -reno>=0.1.1 +coverage>=3.6 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +lxml>=2.3 # BSD +mock>=2.0 # BSD +python-subunit>=0.0.18 # Apache-2.0/BSD +sphinx!=1.3b1,<1.3,>=1.2.1 # BSD +oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +oslotest>=1.10.0 # Apache-2.0 +sphinxcontrib-pecanwsme>=0.8 # Apache-2.0 +sphinxcontrib-httpdomain # BSD +stevedore>=1.16.0 # Apache-2.0 +testrepository>=0.0.18 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=1.4.0 # MIT +nose # LGPL +reno>=1.8.0 # Apache2 + +# Optional packages that should be installed when testing +PyMySQL>=0.6.2 # MIT License
participants (1)
-
no-reply@openstack.org