[openstack-announce] [new][solum] solum 5.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Thu Sep 1 19:04:21 UTC 2016


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





More information about the OpenStack-announce mailing list