Release-announce
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
February 2018
- 1 participants
- 393 discussions
We exuberantly announce the release of:
nova_powervm 6.0.0: PowerVM driver for OpenStack Nova.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
1
0
We are jazzed to announce the release of:
networking-powervm 6.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/networking-powervm/
For more details, please see below.
1
0
We are amped to announce the release of:
sahara 8.0.0: Sahara project
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/sahara
Download the package from:
https://tarballs.openstack.org/sahara/
For more details, please see below.
Changes in sahara 7.0.0.0rc1..8.0.0
-----------------------------------
f2e0d47 Small doc fixes found during doc day
e2ea008 Fixes for the dashboard guide (title, formatting)
840ed9c Adding Storm doc
ab1f327 Switch sahara swift to work with keystone v3
339e1ad Replace chinese quotes
d4bb042 EDP doc: de-emphasize job binary internals (not in v2)
a7a9fe2 Enable hacking-extensions H204, H205
976992a Adding sahara-policy-generator.conf
f580f0e use . instead of source.
5e89e86 Add support to deploy Hadoop 2.8.2
b1503b3 Tweak Sahara to make version discovery easier
ccb9167 Various server-side fixes to APIv2
87e176f Fix Flask error_handler_spec
d02e61a Dynamically add python version into launch_command
64ed2fb Updated from global requirements
ba6860d Remove use of unsupported TEMPEST_SERVICES variable
b4f0bbb Replace assertFalse/assertTrue(a in b)
4ea2a8e Stop abusing [keystone_authtoken]
e1f46bb Update url links in doc files of Sahara
58816b4 Updated from global requirements
d46981b Changing expected value to job_template_id
c5a0f47 Updated from global requirements
4492b1d Updated from global requirements
0e060fe add bugs link in README.rst
14f38d4 Image generation for MapR
6850bb8 Force deletion of clusters
e68fe4a Rename 'SAHARA_AUTO_IP_ALLOCATION_ENABLED' config parameter
5535350 Use default log levels overriding Sahara-specific only
b001ef2 Decommission of a specific node
ac10e2b Updated from global requirements
9cc5a41 RHEL: fix distro detection and EPEL configuration
d05bf66 S3 job binary and binary retriever
791c629 Updated from global requirements
1318412 Updated from global requirements
a8d3c48 Updated from global requirements
991a399 [APIv2]Enable APIv2, experimentally
e1b78b2 Fix scaling validation error
84b7795 [APIv2]Add ability to export templates to APIv2
7140495 Upgrading Spark to version 2.2
fb3fa4a Updated from global requirements
77d0bf8 Updated from global requirements
0329f52 Remove extra "$" in sahara-on-ironic.rst
3525108 [APIv2]Nix custom OpenStack-Project-ID header
e262c2d Revise the installation guide
bb1fcb3 [APIv2] Remove job-binary-internal endpoint
032110d Updated from global requirements
e7de2b7 Update designate manual installation URL
e6f9384 Update Anti-affinity Feature description
eaaa239 Remove use_neutron from config
e03eeee Add kolla installation guide
ec3e10e Update hadoop's distcp command URL
de3c7a9 Updated from global requirements
848a8e3 Remove setting of version/release from releasenotes
f6c217d Updated from global requirements
f2425a3 Update RDO URL
530743c Updated from global requirements
b24bdcd Add ZooKeeper support in Vanilla cluster
b94140e Incorrect indent Sahara Installation Guide in sahara
3401354 Updated from global requirements
2407203 Spark History Server in Vanilla auto sec group
03c6eba Image generation for CDH 5.11.0
3d8f23c Use non corrupted libext from image.
5d208ed Policy in code for Sahara
157ce33 Image generation for CDH 5.9.0
da5d191 TrivialFix: Redundant alias in import statement
b4374d9 Add Cluster validation before scaling
d214c22 Image generation for Ambari Plugin
36f7ed8 Add NGT resources validation before scaling cluster
96cb887 Fix typo in advanced-configuration-guide.rst and manager.py
cf4cf40 Updated from global requirements
af22433 devstack plugin: set two parameters required by Keystone v3
88b427e Allow cluster create with no security groups
f5b4cbf Fix Storm 1.1.0 EDP configs
5568a03 Remove SCREEN_LOGDIR from devstack setting
0a4af3f Updated from global requirements
873c4fe Add default configuration files to data_files
bfd288b Updated from global requirements
c619e85 Document glance and manila options in the sample config file
f6c3c6e Updated from global requirements
a9a9fcd architecture: remove the references to Trove and Zaqar
e836a94 Re-add .testr.conf, required by the cover test
d5e5f9a Updated from global requirements
be92ba3 [ut] replace .testr.conf with .stestr.conf
a62ac99 Fix instances schema doesn't sync with nova instance
a37b871 fix duplicated ntp configuration
541e02f Auth parameters: accept and set few default values
cfecd60 grenade: do not use the removed glance v1 API
5f89b9b Updated from global requirements
8735c26 Add docs about template portability.
b9c4deb Updated from global requirements
62a869a Add export of cluster templates
e20d0be Optimize model relationships (avoid joins, prefer subquery)
2a7bb03 writing convention: do not use “-y” for package install
a56143a Fix to use "." to source script files
aa9cf05 Replace http with https for doc links in sahara
1f7c5db Updated from global requirements
9747c59 Updated from global requirements
2f78583 Fix CDH default templates
12d823e Fix invalid JSON for Vanilla default cluster template
5662d84 doc: point to the main git repository and update links
22034f9 Updated from global requirements
e97e7b9 Updated from global requirements
a126fb2 Add CDH validation for attached volume size
2dc8b4f doc: generate the list of configuration option
8b3843b Cleanup the last warning on doc building (html and man)
0153879 bindep: depends on gettext (release notes translations)
d900282 Imported Translations from Zanata
5095b56 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.stestr.conf | 3 +
CONTRIBUTING.rst | 4 +-
README.rst | 7 +-
bindep.txt | 5 +-
devstack/exercise.sh | 6 +-
devstack/plugin.sh | 19 +-
devstack/settings | 3 -
devstack/upgrade/resources.sh | 8 +-
devstack/upgrade/shutdown.sh | 12 +-
devstack/upgrade/upgrade.sh | 12 +-
.../dashboard-dev-environment-guide.rst | 112 +-
etc/sahara/api-paste.ini | 25 +-
etc/sahara/policy.json | 74 -
etc/sahara/sahara.conf.sample-basic | 14 +-
...age_generation_validation-47eabb9fa90384c8.yaml | 4 +
.../apiv2-preview-release-b1ee8cc9b2fb01da.yaml | 9 +
...age_generation_validation-6334ef6d04950935.yaml | 4 +
...age_generation_validation-19d10e6468e30b4f.yaml | 5 +
.../notes/force-delete-apiv2-e372392bbc8639f8.yaml | 4 +
.../mapr5.2.0-image-gen-c850e74977b00abe.yaml | 4 +
...optional-project-id-apiv1-2e89756f6f16bd5e.yaml | 3 +
.../notes/policy_in_code-5847902775ff9861.yaml | 8 +
.../notes/remove-use-neutron-2499b661dce041d4.yaml | 6 +
...ahara-cfg-location-change-7b61454311b16ce8.yaml | 6 +
releasenotes/notes/spark-2.2-d7c3a84bd52f735a.yaml | 3 +
.../support-s3-job-binary-6d91267ae11d09d3.yaml | 3 +
.../trustee-conf-section-5994dcd48a9744d7.yaml | 8 +
.../vanilla-2.8.2-support-84c89aad31105584.yaml | 4 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 49 +-
sahara/api/acl.py | 2 +
sahara/api/middleware/auth_valid.py | 58 +-
sahara/api/middleware/sahara_middleware.py | 47 +-
sahara/api/middleware/version_discovery.py | 73 +
sahara/api/v10.py | 23 +
sahara/api/v2/cluster_templates.py | 28 +-
sahara/api/v2/clusters.py | 8 +-
sahara/api/v2/images.py | 1 -
sahara/api/v2/job_binaries.py | 51 -
sahara/api/v2/jobs.py | 17 +-
sahara/api/v2/node_group_templates.py | 30 +-
sahara/common/policies/__init__.py | 45 +
sahara/common/policies/base.py | 41 +
sahara/common/policies/cluster_templates.py | 67 +
sahara/common/policies/clusters.py | 72 +
sahara/common/policies/data_sources.py | 67 +
sahara/common/policies/images.py | 80 +
sahara/common/policies/job_binaries.py | 74 +
sahara/common/policies/job_binary_internals.py | 65 +
sahara/common/policies/job_executions.py | 63 +
sahara/common/policies/job_templates.py | 61 +
sahara/common/policies/job_types.py | 32 +
sahara/common/policies/jobs.py | 74 +
sahara/common/policies/node_group_templates.py | 70 +
sahara/common/policies/plugins.py | 65 +
sahara/conductor/manager.py | 41 +-
sahara/config.py | 53 +-
sahara/db/sqlalchemy/models.py | 26 +-
sahara/exceptions.py | 10 +
sahara/main.py | 2 +
sahara/plugins/ambari/plugin.py | 26 +
.../ambari/resources/images/centos/disable_ambari | 8 +
.../resources/images/centos/disable_firewall | 20 +
.../ambari/resources/images/centos/disable_selinux | 12 +
.../ambari/resources/images/centos/setup_java_home | 31 +
.../images/centos/unlimited_security_artifacts | 11 +
.../ambari/resources/images/centos/wget_repo | 9 +
.../plugins/ambari/resources/images/common/add_jar | 31 +
.../ambari/resources/images/common/oracle_java | 41 +
sahara/plugins/ambari/resources/images/image.yaml | 105 +-
.../ambari/resources/images/ubuntu/wget_repo | 10 +
sahara/plugins/cdh/plugin_utils.py | 4 +
sahara/plugins/cdh/v5_11_0/images.py | 43 +
.../resources/images/centos/disable_firewall | 20 +
.../resources/images/centos/selinux_permissive | 13 +
.../resources/images/centos/turn_off_services | 33 +
.../cdh/v5_11_0/resources/images/centos/wget_repo | 33 +
.../cdh/v5_11_0/resources/images/common/add_jar | 25 +
.../resources/images/common/install_cloudera | 17 +
.../v5_11_0/resources/images/common/install_extjs | 22 +
.../images/common/unlimited_security_artifacts | 11 +
.../cdh/v5_11_0/resources/images/image.yaml | 131 +
.../resources/images/ubuntu/turn_off_services | 33 +
.../cdh/v5_11_0/resources/images/ubuntu/wget_repo | 34 +
sahara/plugins/cdh/v5_11_0/versionhandler.py | 2 +
sahara/plugins/cdh/v5_9_0/images.py | 43 +
.../resources/images/centos/disable_firewall | 20 +
.../resources/images/centos/selinux_permissive | 13 +
.../resources/images/centos/turn_off_services | 33 +
.../cdh/v5_9_0/resources/images/centos/wget_repo | 33 +
.../cdh/v5_9_0/resources/images/common/add_jar | 25 +
.../resources/images/common/install_cloudera | 17 +
.../v5_9_0/resources/images/common/install_extjs | 22 +
.../images/common/unlimited_security_artifacts | 11 +
.../plugins/cdh/v5_9_0/resources/images/image.yaml | 132 +
.../resources/images/ubuntu/turn_off_services | 33 +
.../cdh/v5_9_0/resources/images/ubuntu/wget_repo | 36 +
sahara/plugins/cdh/v5_9_0/versionhandler.py | 2 +
sahara/plugins/cdh/validation.py | 8 +
.../default_templates/cdh/v5_5_0/cluster.json | 2 +-
.../default_templates/cdh/v5_5_0/master-core.json | 2 +-
.../default_templates/cdh/v5_7_0/cluster.json | 2 +-
.../default_templates/cdh/v5_7_0/master-core.json | 2 +-
.../default_templates/cdh/v5_9_0/cluster.json | 2 +-
.../default_templates/cdh/v5_9_0/master-core.json | 2 +-
.../default_templates/vanilla/v2_7_1/cluster.json | 2 +-
sahara/plugins/exceptions.py | 15 +
sahara/plugins/images.py | 114 +-
sahara/plugins/mapr/base/base_version_handler.py | 19 +
sahara/plugins/mapr/domain/distro.py | 13 +-
sahara/plugins/mapr/domain/service.py | 2 +-
sahara/plugins/mapr/images.py | 43 +
sahara/plugins/mapr/plugin.py | 13 +
sahara/plugins/mapr/resources/add_mapr_repo.sh | 4 +-
.../mapr/resources/images/centos/disable_firewall | 20 +
.../images/centos/install_mapr_core_repository | 27 +
.../images/centos/install_mapr_eco_repository | 27 +
.../mapr/resources/images/centos/install_openjdk | 14 +
.../mapr/resources/images/centos/install_scala | 34 +
.../mapr/resources/images/centos/requiretty | 6 +
.../resources/images/centos/selinux_permissive | 12 +
.../mapr/resources/images/centos/update_repository | 5 +
.../mapr/resources/images/common/configure_extjs | 23 +
.../mapr/resources/images/common/oracle_java | 42 +
.../images/common/resources/package_utils.sh | 226 +
.../images/common/resources/packages.json | 140 +
.../images/common/resources/spec_5.1.0.json | 46 +
.../images/common/resources/spec_5.2.0.json | 50 +
.../images/common/resources/spec_5.2.0_ubuntu.json | 47 +
.../resources/images/common/resources/versions.py | 83 +
sahara/plugins/mapr/resources/images/image.yaml | 195 +
.../images/ubuntu/install_mapr_core_repository | 27 +
.../images/ubuntu/install_mapr_dependencies | 22 +
.../images/ubuntu/install_mapr_eco_repository | 32 +
.../mapr/resources/images/ubuntu/install_openjdk | 16 +
.../mapr/resources/images/ubuntu/install_scala | 35 +
.../mapr/resources/images/ubuntu/update_repository | 5 +
sahara/plugins/mapr/services/oozie/oozie.py | 3 +-
sahara/plugins/spark/config_helper.py | 2 +-
sahara/plugins/spark/plugin.py | 4 +-
sahara/plugins/storm/config_helper.py | 4 +-
sahara/plugins/vanilla/hadoop2/config.py | 48 +-
sahara/plugins/vanilla/hadoop2/config_helper.py | 42 +-
.../vanilla/hadoop2/resources/create_hive_db.sql | 9 -
.../vanilla/hadoop2/resources/zoo_sample.cfg | 29 +
sahara/plugins/vanilla/hadoop2/run_scripts.py | 46 +-
sahara/plugins/vanilla/hadoop2/scaling.py | 5 +
sahara/plugins/vanilla/hadoop2/starting_scripts.py | 6 +
sahara/plugins/vanilla/hadoop2/validation.py | 27 +-
sahara/plugins/vanilla/utils.py | 4 +
sahara/plugins/vanilla/v2_7_1/config_helper.py | 15 +
.../vanilla/v2_7_1/resources/create_hive_db.sql | 9 +
sahara/plugins/vanilla/v2_7_1/versionhandler.py | 7 +-
sahara/plugins/vanilla/v2_8_2/__init__.py | 0
sahara/plugins/vanilla/v2_8_2/config_helper.py | 126 +
sahara/plugins/vanilla/v2_8_2/edp_engine.py | 81 +
sahara/plugins/vanilla/v2_8_2/resources/README.rst | 27 +
.../vanilla/v2_8_2/resources/core-default.xml | 2414 ++++++++
.../vanilla/v2_8_2/resources/create_hive_db.sql | 9 +
.../vanilla/v2_8_2/resources/hdfs-default.xml | 3138 +++++++++++
.../vanilla/v2_8_2/resources/hive-default.xml | 5959 ++++++++++++++++++++
.../vanilla/v2_8_2/resources/mapred-default.xml | 1892 +++++++
.../vanilla/v2_8_2/resources/oozie-default.xml | 2843 ++++++++++
.../vanilla/v2_8_2/resources/yarn-default.xml | 2635 +++++++++
sahara/plugins/vanilla/v2_8_2/versionhandler.py | 170 +
sahara/service/api/v2/cluster_templates.py | 4 +
sahara/service/api/v2/clusters.py | 10 +-
sahara/service/api/v2/job_binaries.py | 25 -
sahara/service/api/v2/jobs.py | 4 +-
sahara/service/api/v2/node_group_templates.py | 4 +
sahara/service/edp/binary_retrievers/dispatch.py | 5 +
sahara/service/edp/binary_retrievers/s3_storage.py | 19 +
sahara/service/edp/job_binaries/opts.py | 2 +-
sahara/service/edp/job_binaries/s3/__init__.py | 0
.../service/edp/job_binaries/s3/implementation.py | 51 +
sahara/service/edp/resources/launch_command.py | 2 +-
sahara/service/edp/s3_common.py | 86 +
sahara/service/edp/spark/engine.py | 8 +-
sahara/service/edp/storm/engine.py | 8 +-
sahara/service/engine.py | 115 +-
sahara/service/heat/heat_engine.py | 71 +-
sahara/service/heat/templates.py | 75 +-
sahara/service/ntp_service.py | 4 +-
sahara/service/ops.py | 126 +-
sahara/service/quotas.py | 23 +-
sahara/service/trusts.py | 4 +-
sahara/service/validations/base.py | 59 +-
sahara/service/validations/clusters.py | 9 +-
sahara/service/validations/clusters_scaling.py | 6 +
sahara/service/validations/clusters_schema.py | 23 +
sahara/service/validations/edp/job_execution.py | 4 +-
.../validations/edp/job_execution_schema.py | 4 +-
sahara/swift/swift_helper.py | 2 +-
sahara/swift/utils.py | 8 +-
.../plugins/vanilla/hadoop2/test_config_helper.py | 16 +
.../plugins/vanilla/hadoop2/test_run_scripts.py | 5 +-
.../unit/plugins/vanilla/hadoop2/test_scaling.py | 11 +
.../plugins/vanilla/hadoop2/test_validation.py | 7 +
.../plugins/vanilla/v2_7_1/test_config_helper.py | 6 +-
.../plugins/vanilla/v2_7_1/test_versionhandler.py | 21 +-
.../plugins/vanilla/v2_8_2/test_config_helper.py | 77 +
.../unit/plugins/vanilla/v2_8_2/test_edp_engine.py | 96 +
.../plugins/vanilla/v2_8_2/test_versionhandler.py | 253 +
.../service/edp/binary_retrievers/test_dispatch.py | 8 +-
.../edp/binary_retrievers/test_internal_swift.py | 2 +-
.../unit/service/edp/job_binaries/s3/__init__.py | 0
.../service/edp/job_binaries/s3/test_s3_type.py | 69 +
.../edp/job_binaries/swift/test_swift_type.py | 2 +-
.../validation/test_cluster_create_validation.py | 24 -
.../validation/test_cluster_delete_validation.py | 33 +
.../validation/test_cluster_scaling_validation.py | 153 +-
sahara/utils/api.py | 8 +-
sahara/utils/network.py | 2 +-
sahara/utils/notification/sender.py | 3 +-
sahara/utils/openstack/base.py | 2 +-
sahara/utils/openstack/heat.py | 9 +
sahara/utils/openstack/keystone.py | 76 +-
sahara/utils/openstack/swift.py | 4 +-
sahara/utils/ssh_remote.py | 19 +-
sahara/utils/types.py | 4 +-
setup.cfg | 9 +-
test-requirements.txt | 28 +-
tools/config/sahara-policy-generator.conf | 3 +
tools/gate/build-images | 8 +
tox.ini | 11 +-
293 files changed, 27417 insertions(+), 1636 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 079fdb1..ce5573f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-castellan>=0.7.0 # Apache-2.0
+botocore>=1.5.1 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
@@ -14,17 +15,17 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.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.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.rootwrap>=5.0.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
-paramiko>=2.0 # LGPLv2.1+
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.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.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.rootwrap>=5.8.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
+paramiko>=2.0.0 # LGPLv2.1+
@@ -32 +33 @@ requests>=2.14.2 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -34,2 +35,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-manilaclient>=1.12.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-manilaclient>=1.16.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -38 +39 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -40 +41 @@ python-glanceclient>=2.8.0 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -43 +44 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-tooz>=1.47.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7b0c152..a7b7a8f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ bandit>=1.1.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -11 +11 @@ coverage!=4.4,>=4.0 # Apache-2.0
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -13,6 +13,6 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
+mock>=2.0.0 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -20,4 +20,4 @@ pylint==1.4.5 # GPLv2
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+reno>=2.5.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-httpdomain>=1.3.0 # BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -25,2 +25,2 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-python-saharaclient>=1.1.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+python-saharaclient>=1.4.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
mistral 6.0.0: Mistral Project
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/mistral
For more details, please see below.
Changes in mistral 5.0.0..6.0.0
-------------------------------
24be746 Really make the cron trigger execution interval configurable
5691ddf Consider size of output_on_error
7c807d3 Tags in workflows were not being properly checked
a1ab5d8 Make the cron trigger execution interval configurable
760fb91 Adding Keycloak authorization support.
7fac88c Fix how a cron trigger starts a workflow
8973644 Fixes mistral-server --version command
79028f2 More tests for running workflows based on existing.
0b28e30 Remove achieved goals from the lis of annual goals
e0951c1 Fixing grammar mistake
c55eaba Using oslo_log instead of logging
b79f91e Propagated a task timeout to a action execution
49bdc31 modify the import order
57e6936 Fix docs to better reflect Jinja and YAQL usage
540f8d6 Remove the invalid toctree
78c78ce Add claim_messages and delete_messages zaqar actions
4ac3c7d Fix some reST field lists in docstrings
956a0bb Updated from global requirements
2ddb656 Remove addition of a new task execution to task_executions collection
0aaa43b Disable the wsme Sphinx extension from the API ref docs
c3686e0 Fix the 'params' field of the workflow execution REST resource
0562dad Running new workflow based on an existing execution.
e9693c5 the word arguements should be arguments
1b5d92c Updated from global requirements
dfc03ae Migrate the jobs to native Zuul v3 format
c1a07cb TrivialFix: remove redundant import alias
b03e641 Remove any old client actions that no longer exist
2ffbc41 Fix break_on calculation in before_task_start
cbb7179 Fix std.http action doc
b448f88 task name can not be reserved keyword
cf0484a Fixed integration of the unit tests with PosrgeSQL
5eaba36 Remove the redundant word
05252da Added session.flush() before update_on_match()
763a131 Added the limit on selection of delayed calls
68825bd Modify error spelling word
7139302 change import order
670150f fix syntax error the 'that' can not be ignore
631144b Updated from global requirements
c4f53ea Allow ssh utils to use an absolute path
96f4d3f Updated from global requirements
609f8dc Added the missing options (SCHEDULER_GROUP and CRON_TRIGGER_GROUP) to a generating config.
94ef4e2 Fix the error url
16de7e0 Remove ceilometer actions from mistral
e67838b Remove call to sys.exc_clear() in Python 3
467f60a Make workflow execution creation idempotent
6b81707 Add missing user/project name in action context
7184596 Gracefully handle DB disconnected connect errors
d0a9d69 Readonly db transactions for testing
4f57c90 Remove intree mistral tempest plugin
93d0b80 Minor cosmetic changes
c6e086d Updated from global requirements
9d2f12b Actually add the yaml_dump expression
ad733d3 Add executions yaql filter
33db0ad Disable unstable tempest test_run_ssh_proxied_action test
9b356b6 Updated from global requirements
287ba76 Use mock for HTTP calls in unit tests
f46825a Updated from global requirements
9a1dd29 Change log level for RestControllers
fa5988e Remove the __init__ method from the test action
4283998 Fix inconsistencies when setting policy values
f9457b8 Use the new action context in MistralHTTPAction
dd4a4bd Pass the new ActionContext to mistral-lib
fc3fdc1 Use the latest policy-json-file reference
d5d6d1f Clear error info
b291e50 Re-work the direct action call tempest test
b084b6e Make more CI jobs voting
e7b2224 Fix race condition between task completion and child task processing
bc686f3 Updated from global requirements
07fcb70 Log a warning log message if the task isn't found
43e453d Fix swift endpoint
d53c1a9 Disable unstable tempest test_create_action_execution_sync test
cd37173 Disable unstable tempest multi_vim_authentication test
d018cd7 Avoid tox_install.sh for constraints support
edafce3 Add id field to db query if no sorting order is provided
f73fa54 Use a session for keystone auth
c7089bf Add new tempest tests for swift and zaqar client actions
20aed8d Updated from global requirements
28130bb Allow filtering executions by their root_execution_id
60d1627 Implement policy in code - docs and reno (end)
4469cac Implement policy in code - event trigger (11)
c73fb88 Implement policy in code - workflow (10)
0f6241b Implement policy in code - workbook (9)
643da24 Implement policy in code - service and task (8)
3c999d0 Implement policy in code - member (7)
d2274af Implement policy in code - execution (6)
518066b Implement policy in code - environment (5)
22ff1ad Implement policy in code - cron trigger (4)
e32fa68 Implement policy in code - action (3)
33407d6 Implement policy in code - action execution (2)
49ed570 Implement policy in code (1)
a944cdb Don't use oslo context get_logging_values
f254c39 Wrong handling of is_system flag at workbooks causes DB error with MySQL 5.7
bec878e Switch zaqarclient and swiftclient to use a session
76eba6c Stop passing auth_token to ironic-inspector-client
068aa53 Modify log infomation to achieve the same format
5ea1865 zuul: update tripleo zuul v3 jobs
f1e32f1 Remove setting of version/release from releasenotes
f5bef4a Remove _get_task_executions function
97d4eec Updated from global requirements
6c8f0fa Delete rows directly
4bf3e1e Updated from global requirements
2cd1e6a Fix yaql / json_pp deprecation warning
4ff4eca Remove _get_event_trigger function
0d2ebb7 Add a periodic job to check workflow execution integrity
e188e5c Fix wf_trace info adding useless space at some conditions
e951513 Remove _get_db_object_by_name_or_id function
1764e25 Use mock for HTTP calls in unit tests
42d7963 Updated from global requirements
be618c3 Fix sporadically overwriting of finished workflow execution state
bff3ebf Add retries to read-only db operations
b5812e0 Remove _get_wf_object_by_name_and_namespace function
9a82e31 Get rid of ensure_* functions from db api
6fc541a Add a json_dump expression function
bb0f9f9 Re-raise DB errors when evaluating expressions
b26ec5e Updated from global requirements
cc548f2 Do not parse updated_at for task if it was not updated
7f469d3 [API] Support get/delete cron triggers in any projects for admin
ba15171 [API] Support project_id filter in cron_triggers API
1b6856d Normalize sorting
b205e21 'all' parameter breaks task context
100d2c6 Zuul: add file extension to playbook path
b199e02 Fix launcher tests
330ebfe Drop pyflakes from the test requirements
6efe094 Add a config option to disable cron triggers
c9ddb88 Fix named locks implementation
49e2a53 Remove wrapping of database exceptions in _get_collection()
2c1aa09 Replace or_ with in_ function for searching queries
75e6611 Invoke AuthHook before ContextHook
397a562 Fix deletion of delayed calls
8a0733b Add a yaml_dump expression
bf0542c Redundant alias in import statement
826760f Add the Ironic wait_for_provision_state action
eeed073 Revert "Enable eventlet monkey patching for MySQLdb driver"
8a81089 Optimize mistral queries for 'get_task_executions'
e0eeca6 [Event-engine] Make listener pool name configurable
987930c Updated from global requirements
6bd96d7 Add yaml and json parsing functions
9f87190 Decoupling of Mistral tempest test from Mistral code base
f6b6f1d Make scheduler delay configurable
14c8d80 Optimize sending result to parent workflow
2871812 Added created_at and updated_at fields to functions task() and exection()
91ce898 Allow mistral actions to run when authentication is not configured.
68a44fd Mistral fails on RabbitMQ restart
89f98b7 Enable eventlet monkey patching for MySQLdb driver
c3eb6d6 remove all common jobs
9e5d57d Add actions for the ironic virtual network interface commands
f84952a Add get cron-trigger by id support
3ce3467 Dynamic action name evaluation.
098845e Migrate Mistral jobs to Zuul v3
c07f281 Updated from global requirements
4f8ca81 TrivialFix: Add doc/build directory in .gitignore
fbee074 Update README with Keystone authtoken config
6ad421b Replace @loopingcall.RetryDecorator with @tenacity.retry
e1d881c Updated from global requirements
5c0b720 Removed NOT IN query from expiration policy.
a995916 Use @db_utils.retry_on_deadlock to retry scheduler transactions
d2fb361 Updated from global requirements
2018962 Add project_id to API resources
47fae66 Add README.mistral.conf doc in etc directory
76bafad TrivialFix: pretty format the json code block
053308e Add root_execution_id to sub-workflow executions
0fafe6d Use get_rpc_transport instead of get_transport
0b03640 Updated from global requirements
4dbacfe Add mistral/tests/unit/expressions/__init__.py
af7a915 Updated from global requirements
e416188 Cleanup test_std_http_action
10b27fc Fixes issue rendering strings containing multiple jinja expressions
1783694 Handle case with None encoding during std.http action execution
433a5b4 Clean up screen and tail_log references
d4676bf Using current pike stable release for devstack
2daa3c0 Fix Kombu RPC threading and use within multiprocess environment
7b45a50 Fix "with-items" locking
d4ae172 Fix to use . to source script files
af3d451 Updated from global requirements
8a4fe7f Fix services launcher to handle shutdown properly
8b2f63c Catch DBEntityNotFoundError exceptions for invalid AdHoc Actions
0266c85 Add "API server started." print statement for the API wsgi service
bf3c423 Adding doc8 to test-requirements
387633b Updated from global requirements
1c98030 Add ssl support for keycloak auth middleware
1cc8b24 Process input defaults and output transforms for nested AdHoc Actions
517f164 Remove build files before run tox doc builder
e379caf Updated from global requirements
ff78d7f Dynamic workflow name evaluation.
d08479f Fix cron keystone calls when token is available
869e752 Fix test for decoding utf8
6980b30 Update URL and indentations
e1ee92d import fails in python3
3f62afd support py3 when doing db_sync
18bab73 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.zuul.yaml | 117 ++
README.rst | 61 +-
api-ref/source/conf.py | 1 -
api-ref/source/index.rst | 4 -
devstack/README.rst | 2 +-
devstack/plugin.sh | 12 +-
etc/README.mistral.conf | 5 +
etc/policy.json | 69 +-
mistral/actions/generator_factory.py | 2 +-
mistral/actions/openstack/actions.py | 232 +--
mistral/actions/openstack/mapping.json | 148 +-
mistral/actions/std_actions.py | 57 +-
mistral/api/access_control.py | 16 +-
mistral/api/app.py | 6 +-
mistral/api/controllers/v2/action.py | 18 +-
mistral/api/controllers/v2/action_execution.py | 23 +-
mistral/api/controllers/v2/cron_trigger.py | 33 +-
mistral/api/controllers/v2/environment.py | 21 +-
mistral/api/controllers/v2/event_trigger.py | 17 +-
mistral/api/controllers/v2/execution.py | 118 +-
mistral/api/controllers/v2/member.py | 15 +-
mistral/api/controllers/v2/resources.py | 62 +-
mistral/api/controllers/v2/service.py | 2 +-
mistral/api/controllers/v2/task.py | 30 +-
mistral/api/controllers/v2/workbook.py | 18 +-
mistral/api/controllers/v2/workflow.py | 25 +-
mistral/api/hooks/content_type.py | 2 +-
mistral/api/service.py | 12 +
mistral/auth/keycloak.py | 34 +-
mistral/cmd/launch.py | 80 +-
mistral/config.py | 114 +-
mistral/context.py | 45 +-
.../versions/023_add_root_execution_id.py | 36 +
...d_composite_index_workflow_execution_id_name.py | 34 +
mistral/db/sqlalchemy/migration/cli.py | 2 +-
mistral/db/utils.py | 43 +-
mistral/db/v2/api.py | 75 +-
mistral/db/v2/sqlalchemy/api.py | 477 +++----
mistral/db/v2/sqlalchemy/models.py | 21 +-
mistral/engine/action_handler.py | 3 +-
mistral/engine/action_queue.py | 74 +-
mistral/engine/actions.py | 149 +-
mistral/engine/base.py | 8 +-
mistral/engine/default_engine.py | 53 +-
mistral/engine/engine_server.py | 48 +-
mistral/engine/policies.py | 72 +-
mistral/engine/task_handler.py | 4 +
mistral/engine/tasks.py | 199 ++-
mistral/engine/workflow_handler.py | 91 +-
mistral/engine/workflows.py | 133 +-
mistral/exceptions.py | 4 -
mistral/executors/base.py | 8 +-
mistral/executors/default_executor.py | 31 +-
mistral/executors/executor_server.py | 17 +-
mistral/executors/remote_executor.py | 4 +-
mistral/expressions/jinja_expression.py | 25 +-
mistral/expressions/yaql_expression.py | 19 +
mistral/lang/base.py | 12 +-
mistral/lang/v2/tasks.py | 18 +-
mistral/lang/v2/workflows.py | 3 +-
mistral/messaging.py | 6 +-
mistral/policies/__init__.py | 45 +
mistral/policies/action.py | 80 ++
mistral/policies/action_executions.py | 80 ++
mistral/policies/base.py | 33 +
mistral/policies/cron_trigger.py | 80 ++
mistral/policies/environment.py | 80 ++
mistral/policies/event_trigger.py | 104 ++
mistral/policies/execution.py | 91 ++
mistral/policies/member.py | 83 ++
mistral/policies/service.py | 36 +
mistral/policies/task.py | 58 +
mistral/policies/workbook.py | 80 ++
mistral/policies/workflow.py | 91 ++
mistral/rpc/base.py | 2 +-
mistral/rpc/clients.py | 76 +-
mistral/rpc/kombu/base.py | 5 +-
mistral/rpc/kombu/kombu_client.py | 74 +-
mistral/rpc/kombu/kombu_listener.py | 25 +-
mistral/rpc/kombu/kombu_server.py | 41 +-
mistral/services/action_manager.py | 56 -
mistral/services/expiration_policy.py | 26 +-
mistral/services/periodic.py | 118 +-
mistral/services/scheduler.py | 216 ++-
mistral/services/triggers.py | 9 +-
mistral/services/workbooks.py | 6 +-
mistral/services/workflows.py | 6 +-
.../actions/openstack/test_openstack_actions.py | 44 +-
.../unit/engine/test_direct_workflow_rerun.py | 26 +-
.../engine/test_direct_workflow_rerun_cancelled.py | 70 +-
.../engine/test_direct_workflow_with_cycles.py | 4 +-
.../test_execution_fields_size_limitation.py | 22 +-
.../unit/engine/test_reverse_workflow_rerun.py | 6 +-
.../test_reverse_workflow_rerun_cancelled.py | 9 +-
.../unit/engine/test_subworkflows_pause_resume.py | 33 +-
.../unit/expressions/test_jinja_expression.py | 181 ++-
mistral/utils/__init__.py | 14 +-
mistral/utils/expression_utils.py | 91 +-
mistral/utils/openstack/keystone.py | 8 +-
mistral/utils/rest_utils.py | 81 +-
mistral/utils/ssh_utils.py | 5 +-
mistral/utils/wf_trace.py | 3 +-
mistral/workflow/data_flow.py | 4 +-
mistral/workflow/lookup_utils.py | 3 +-
.../services/v2/mistral_client.py | 227 ---
.../actions/v2/test_multi_vim_authentication.py | 144 --
.../engine/actions/v2/test_openstack_actions.py | 92 --
.../scenario/engine/actions/v2/test_ssh_actions.py | 294 ----
playbooks/docker-buildimage/post.yaml | 21 +
playbooks/docker-buildimage/run.yaml | 6 +
playbooks/legacy/mistral-ha/run.yaml | 55 +
playbooks/rally/run.yaml | 12 +
rally-jobs/task-mistral.yaml | 21 +-
...on-dump-deprecate-json-pp-252c6c495fd2dea1.yaml | 10 +
.../drop-ceilometerclient-b33330a28906759e.yaml | 5 +
.../policy-and-doc-in-code-9f1737c474998991.yaml | 14 +
...manage-cron-trigger-by-id-ab544e8068b84967.yaml | 3 +
.../notes/yaml-json-parse-53217627a647dc1d.yaml | 5 +
releasenotes/source/conf.py | 14 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 63 +-
setup.cfg | 17 +-
test-requirements.txt | 47 +-
tools/config/policy-generator.mistral.conf | 2 +
tools/get_action_list.py | 13 -
tools/install_venv.py | 2 +-
tools/tox_install.sh | 57 -
tox.ini | 22 +-
245 files changed, 8911 insertions(+), 7738 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c81f27a..7beb073 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ alembic>=0.8.10 # MIT
-aodhclient>=0.7.0 # Apache-2.0
+aodhclient>=0.9.0 # Apache-2.0
@@ -9 +9 @@ croniter>=0.3.4 # MIT License
-cachetools>=1.1.0 # MIT License
+cachetools>=2.0.0 # MIT License
@@ -11 +11 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-gnocchiclient>=2.7.0 # Apache-2.0
+gnocchiclient>=3.3.1 # Apache-2.0
@@ -13,16 +13,16 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware>=4.12.0 # Apache-2.0
-mistral-lib>=0.2.0 # Apache-2.0
-networkx>=1.10 # BSD
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystonemiddleware>=4.17.0 # Apache-2.0
+mistral-lib>=0.3.0 # Apache-2.0
+networkx<2.0,>=1.10 # BSD
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.log>=3.36.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
@@ -30 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
+paramiko>=2.0.0 # LGPLv2.1+
@@ -34,3 +34,2 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-python-ceilometerclient>=2.5.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -39 +38 @@ python-glareclient>=0.3.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -42 +41 @@ python-mistralclient>=3.1.0 # Apache-2.0
-python-magnumclient>=2.0.0 # Apache-2.0
+python-magnumclient>=2.1.0 # Apache-2.0
@@ -45 +44 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -50 +49 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
@@ -54 +53 @@ PyJWT>=1.0.1 # MIT
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
@@ -58 +57 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -61,3 +60,3 @@ stevedore>=1.20.0 # Apache-2.0
-WSME>=0.8 # MIT
-yaql>=1.1.0 # Apache 2.0 License
-tooz>=1.47.0 # Apache-2.0
+WSME>=0.8.0 # MIT
+yaql>=1.1.3 # Apache 2.0 License
+tooz>=1.58.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 90c9a87..4b44a70 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,0 +4,2 @@
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+
@@ -5,0 +8 @@ croniter>=0.3.4 # MIT License
+doc8>=0.6.0 # Apache-2.0
@@ -8,10 +11,9 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-mistral-lib>=0.2.0 # Apache-2.0
-mock>=2.0 # BSD
-networkx>=1.10 # BSD
-nose # LGPL
-oslotest>=1.10.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+mistral-lib>=0.3.0 # Apache-2.0
+mock>=2.0.0 # BSD
+networkx<2.0,>=1.10 # BSD
+nose>=1.3.7 # LGPL
+oslotest>=3.2.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -19 +21 @@ osprofiler>=1.4.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
@@ -21,9 +23,8 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-pyflakes==0.8.1 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-httpdomain>=1.3.0 # BSD
+sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -31,3 +32,3 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-unittest2 # BSD
-WSME>=0.8 # MIT
+testtools>=2.2.0 # MIT
+unittest2>=1.1.0 # BSD
+WSME>=0.8.0 # MIT
1
0
We are amped to announce the release of:
sahara-image-elements 8.0.0: Image elements for Sahara
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 7.0.0.0rc1..8.0.0
--------------------------------------------------
3ee20cb Revise s3_hadoop
3c47254 Zuul: Remove project name
dfc914c Adding fuse package to Ambari
a803d36 Remove empty files
e5f50ed Fix starting hive failure in Ubuntu xenial
05085a8 Adding Spark 2.2.0
589abcc Adding generation of Storm 1.1.1
37d58c6 Image builder: better default path to the source code
7880bf1 Zuul: add file extension to playbook path
f3f5613 Add native Zuul v3 buildimages jobs
20d14b1 Updated from global requirements
0a70133 Updated from global requirements
63af6d0 Update the documentation link for doc migration
5b011dc Allow control of image output format
d480884 Update links in README
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 64 ++++++++++++++++++++
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 4 +-
classdist_noinst.stamp | 0
diskimage-create/README.rst | 4 +-
diskimage-create/diskimage-create.sh | 53 +++++++++-------
elements/ambari/package-installs.yaml | 1 +
elements/hadoop/install.d/40-setup-hadoop | 7 ++-
elements/mysql/install.d/99-disable-mysql-on-boot | 8 ++-
elements/s3_hadoop/README.rst | 17 +-----
.../s3_hadoop/post-install.d/89-add-amazon-jar | 70 +++++++++++++++-------
elements/spark/root.d/50-download-spark | 3 +
elements/swift_hadoop/README.rst | 2 +-
playbooks/buildimages/run.yaml | 3 +
requirements.txt | 2 +-
roles/build-sahara-images-dib/README.rst | 13 ++++
roles/build-sahara-images-dib/defaults/main.yaml | 4 ++
roles/build-sahara-images-dib/tasks/main.yaml | 4 ++
setup.cfg | 2 +-
test-requirements.txt | 2 +-
21 files changed, 197 insertions(+), 74 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 04c3daf..3dfb309 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-dib-utils # Apache-2.0
+dib-utils>=0.0.8 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e8658a7..8be03c2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
1
0
We are delighted to announce the release of:
mistral-extra 6.0.0: Mistral OpenStack-specific bindings
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/mistral-extra
For more details, please see below.
Changes in mistral-extra 5.0.0..6.0.0
-------------------------------------
566dc85 Fix tox.ini to use new constraints list management style
b1f0429 Revert "Migrate mistral-extra to zuul v3"
a552b3c Migrate mistral-extra to zuul v3
Diffstat (except docs and test files)
-------------------------------------
tox.ini | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
1
0
We are delighted to announce the release of:
neutron-dynamic-routing 12.0.0: Neutron Dynamic Routing
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
For more details, please see below.
Changes in neutron-dynamic-routing 11.0.0.0rc1..12.0.0
------------------------------------------------------
5f53893 Update UPPER_CONSTRAINTS_FILE for stable/queens
4ab2c7f Update .gitreview for stable/queens
79a2265 Fix broken unit tests
4115b49 Updated from global requirements
a9ac3cc Updated from global requirements
2937d63 Remove redundant gate config in scenario tests
8ad30d4 Updated from global requirements
db343c1 Address breakage from upstream change
75cbec9 Migrate legacy jobs into neutron-dynamic-routing repo
7109c12 Updated from global requirements
1f46de7 use l3 api def from neutron-lib
78ae7cb Update after agent extension rehome
aebe784 Update the doc link
3ea2bf0 Remove setting of version/release from releasenotes
0420ae0 Updated from global requirements
3969918 Use agent OVO for bgp_dragent_scheduler
972756f Support 4-Byte AS Numbers
c576ffd Use FAULT_MAP from neutron-lib
7203ada Updated from global requirements
229beac use external net api def from lib
24625be Fix unmatched argument
e71d151 Use common constants in neutron-lib
95d2bdf Switch to tempest.common.utils.is_extension_enabled
069361c Updated from global requirements
39bcf9e Updated from global requirements
1bcaad9 Fix checking extension in api test
699531d Stop using is_agent_down
d13fdae Fix unit tests and test configuration
f505a0b Give docker bridges test-specific names
0e7e930 Reschedule a bgp speaker binded to a down dr-agent
90fed21 Fix to use "." to source script files
fb06d1d Updated from global requirements
db038dd Update reno for stable/pike
e8a2f78 tempest: Avoid using dvr extension
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.stestr.conf | 3 +
.zuul.yaml | 98 ++++++++++++++++
neutron_dynamic_routing/db/bgp_db.py | 8 +-
.../db/bgp_dragentscheduler_db.py | 61 +++++++++-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../a589fdb5724c_change_size_of_as_number.py | 34 ++++++
.../extensions/bgp_4byte_asn.py | 72 ++++++++++++
.../extensions/bgp_dragentscheduler.py | 15 ++-
.../services/bgp/agent/bgp_dragent.py | 4 +-
.../services/bgp/agent/driver/utils.py | 6 +-
.../services/bgp/agent/entry.py | 3 +-
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 5 +-
.../services/bgp/common/constants.py | 1 +
.../bgp/scheduler/bgp_dragent_scheduler.py | 28 +++--
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 4 +-
.../tempest/api/test_bgp_speaker_extensions.py | 4 +-
.../api/test_bgp_speaker_extensions_negative.py | 6 +-
.../tempest/scenario/4byte_asn/test_4byte_asn.py | 130 +++++++++++++++++++++
.../unit/services/bgp/driver/ryu/test_driver.py | 8 +-
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 73 +++++++++++-
.../post.yaml | 80 +++++++++++++
.../run.yaml | 57 +++++++++
.../post.yaml | 80 +++++++++++++
.../run.yaml | 72 ++++++++++++
.../post.yaml | 80 +++++++++++++
.../run.yaml | 56 +++++++++
.../post.yaml | 80 +++++++++++++
.../run.yaml | 56 +++++++++
.../post.yaml | 80 +++++++++++++
.../run.yaml | 56 +++++++++
.../post.yaml | 80 +++++++++++++
.../run.yaml | 64 ++++++++++
.../notes/support-4byte-asn-d89d7100c0890ebf.yaml | 3 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 22 ++--
test-requirements.txt | 27 +++--
tox.ini | 2 +-
55 files changed, 1462 insertions(+), 123 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a603a12..3e8fda5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
+httplib2>=0.9.1 # MIT
+netaddr>=0.7.18 # BSD
@@ -11,9 +11,9 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # 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
+six>=1.10.0 # MIT
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.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
diff --git a/test-requirements.txt b/test-requirements.txt
index 794c2cc..d9ea3ef 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,10 +9,9 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
@@ -21,4 +20,4 @@ WebOb>=1.7.1 # MIT
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0
We are excited to announce the release of:
trove 9.0.0: OpenStack DBaaS
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/trove/
For more details, please see below.
Changes in trove 8.0.0..9.0.0
-----------------------------
9e5186b Remove unused optparse code in trove.db
e8cdc26 Zuul: Remove project name
4d747a9 Unable to grow/shrink Vertica 9.x cluster
c334c5e Accept the IBM DB2 license during the DIB process
770e311 Remove hardcoded version in DB2 install path
3bc8a63 Improve Vertica 9.x support
902bf78 Update the validation template for postgresql
932c675 Unable to perform backup on DB2 instance
21dcb41 Fix gate error
e4f181e [api-ref] Add sections for instance logs.
c4ac70a Add innodb rules for mysql validation template
c1b82ff Revert Cassandra version to 2 on ubuntu element
2ae9da7 Fix Cassandra element
264f8be Change file permissions on element script
b0577ae [api-ref] Update style and instances api.
4d6345a Use neutronclient to get networks.
e54c46e [api-ref] Add fault names for the error response codes
2fd8c66 Remove log translations
8c42942 Updated from global requirements
3934e30 Missing element-deps files for xenial
9a20f61 Remove checkpoint_segments validation rules
61832ea Adding missing dependencay
51883d9 Remove use of unsupported TEMPEST_SERVICES variable
08ea56b Fix api exception with unicode tenant name.
6770f99 Fix a error exception code
3283048 Add missing permission on 10-fix-mycnf for Percona
8e68d16 Unable to build cassandra images
75bc5a4 Upgrade Postgresql support to v9.6
e78b422 Use DocumentedRuleDefault instead of RuleDefault
fe49104 Guest agent won't start on Xenial Percona 5.7
61256eb Updated from global requirements
6ff047e Remove the heat related documents
396619e Fix systemd service mongodb on xenial element
4ec51d7 Updated from global requirements
14ece51 Always kill all child processes when backup runner exits.
366ce38 Import experimental Zuul jobs
5abbdc9 Initialize BadRequest exception with correct message.
fdb3977 Add validate_instances_network for cluster create.
36926f3 Add support for MySQL 5.7 on Ubuntu Xenial
a4784a0 Move legacy trove zuul jobs to trove project
2bda679 Replace outdated image info in guest_cloud_init doc.
f41268d Fix integration cgit url in image building doc.
5ff2de0 Remove bundled intree trove tempest plugin
f1bd1d1 Updated from global requirements
7e5c7a4 Fix wrong error message for secgroup_rule method
52a7b54 TrivialFix: remove redundant import alias
7d40878 Remove the deprecated Nova-network
6049776 Fix Increase guest agent cmd process timeout
a57bf88 Implementation of root-enable, root-disable in redis.
dd6b22d Remove policy.json file
e2afdad Replace assertRaisesRegexp with assertRaisesRegex
5bc2231 Add validation for galera_common grow.
c68562b Use keystone session for single tenant remote clients
b2f549a Set right status when grow/shrink failed.
8c4605c Fix status message inside validate_can_perform_action()
3d2eeba Improve .gitignore file in the project
abb3460 Add doc8 to pep8 check for trove project
bf9b2b8 Updated from global requirements
a6d053c Apply pep8 check to app.wsgi
fde5e6d Add overrides related unittests for redis manager
da53148 Fix create redis instance with new requirepass
4d0276d Unuse an undefined local variable 'name'.
6060dac cluster-create support volume_type
a23fde8 fix typos in cluster/test_models.py
4d99ae4 Add Database service user guide
68449c8 Fix trove-guestagent startup for redis mangled config cmd
5f5c89f Don't refresh trove code in guestagent once installed
2ff5c83 Add #!/bin/bash to /etc/rc.local
864023a Fix mongodb database create
e225739 Fix typo in trovestack cleanup
ff5771a Remove setting of version/release from releasenotes
62a0b47 Utilize Ubuntu's hardware enablement stack for trovestack
55ee8ea Increase guest agent cmd process timeout
5ddf6b3 Allow tunable for guest agent process timeout
703f776 Updated from global requirements
3a6a3b4 Initialize RedisAdmin with correct config command
c6ca687 Fix nova proxy admin login
e39b0b9 Allow the user to disable tmpfs when building guest images
f725511 Updated from global requirements
3c402ff Enable other Ubuntu architectures to utilize diskimage-builder
8e2bb67 Add volume size verify for replica based on master
4eb62aa Fix variable user's definition in unittest code
28291f4 Let cluster action_*** load the right schema.
285adb6 For Python 3 Common patterns-six string
0a5b9f9 Update DIB doc
f4dde92 Fix qemu image compatibility mode
d728683 Stop polling if nova instances goto error
fcf75df Lazy load all configuration options
6d49485 Add timestamp to cluster instance name
8229572 Support -1 as unlimited quota restraint in Trove.
043ad08 Configure guestagent on Ubuntu guest images to use CA certificates
05623ba Missing import of 'assert_equal' in tests/util/__init__.py
9c0b830 MongoDB create raise index out of range error
a5d53a0 Allow py27 test selection
43c545a Fix mysql instance create failed when enable skip-name-resolve
2e9ff9a Fix duplicate instancetask code.
e155ba9 Support insecure SSL when talking to services
b2b54ff Avoid load deleted instances that belong to a cluster.
1a999f0 Update URLs in documents according to document migration
5b79304 Open the volume_support of redis
ef2f94b Change RPC dispatcher access_policy to DefaultRPCAccessPolicy
f76ace1 Force delete any instance or cluster
2d7f6cb Fix some typos in trove/instance/models.py
84af164 Fix indent in docs
3d5b0bd Do not configure kvm virt_type in devstack
0a8f5c3 Fix requirepass problem with redis
14b2778 Remove Mitaka reference in install/dashboard.rst
d644363 Optimize import inside trove.common.remote.neutron_client
9b390cc Fix python2/unicode/string issue in mongodb/cluster
25c3c06 Enhance test case fail to build message
a3514d8 Enable longer Keystone token life
31b1065 Remove tempest from the test requirements
6fbef1c Updated from global requirements
a1e7041 When creating a replica do not allow to create users or databases in the same call
04e95ec Add test for flavor
ab64b3a Open test_create_too_many_instances
6318e74 Avoid deleting parent backup failed caused by 404
d7b773d Enable integration tests
b53eda1 TrivialFix: Redundant alias in import statement
c4c0083 Fix integration test exception handling
427f05d Imported Translations from Zanata
f6c3c27 Move Pylint ignore
9ec1349 Fix gate issues
f860e06 Replace deprecated alias 'os' with 'os_primary'
72c4ba0 Adding mongodb support to xenial
3299184 Fix inaccurate message while creating replica
e680872 [Trivialfix]Fix typos in trove
54f1b8b Fix to use "." to source script files
1f7d569 Remove the use of deprecated attributes in novaclient calls.
68e02bb Comment out the option oslo_messaging_rabbit.rabbit_password
7692e2d Remove unneeded msgfmt test
fe45381 Update ubuntu cassandra to supported repo and version
fa2590c Update reno for stable/pike
327eb48 Remove inexistent option in install guide.
9f4d0f7 Remove exists_notification_ticks from sample conf
86497c3 Wrong load removed node of galera cluster.
44d44b0 Use get_rpc_transport instead of get_transport
c457e33 Remove the check about related_to
dc6e77d Call wrong father class's method with super().
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.stestr.conf | 3 +
.zuul.yaml | 333 +++++++++++++++++++
CONTRIBUTING.rst | 12 +-
HACKING.rst | 6 +-
README.rst | 12 +-
api-ref/source/api-versions.inc | 40 +--
api-ref/source/configurations.inc | 149 +++------
api-ref/source/database-instance-actions.inc | 124 +++----
api-ref/source/database-instance-logs.inc | 349 ++++++++++++++++++++
api-ref/source/database-instances.inc | 333 ++++++++++---------
api-ref/source/databases.inc | 65 +---
api-ref/source/datastores.inc | 66 +---
api-ref/source/flavors.inc | 43 +--
api-ref/source/index.rst | 1 +
api-ref/source/parameters.yaml | 101 ++++++
.../samples/db-instance-disable-log-request.json | 4 +
.../samples/db-instance-disable-log-response.json | 12 +
.../samples/db-instance-discard-log-request.json | 4 +
.../samples/db-instance-discard-log-response.json | 12 +
.../samples/db-instance-enable-log-request.json | 4 +
.../samples/db-instance-enable-log-response.json | 12 +
.../samples/db-instance-list-logs-response.json | 24 ++
.../samples/db-instance-publish-log-request.json | 4 +
.../samples/db-instance-publish-log-response.json | 12 +
.../samples/db-instance-show-log-request.json | 3 +
.../samples/db-instance-show-log-response.json | 12 +
.../source/samples/db-list-datastore-versions.json | 4 +-
.../samples/db-update-instance-name-request.json | 5 +
...upgrade-instance-datastore-version-request.json | 5 +
api-ref/source/user-management.inc | 130 +++-----
devstack/README.rst | 3 +-
devstack/plugin.sh | 18 +-
devstack/settings | 18 +-
etc/trove/policy.json | 97 ------
etc/trove/policy.yaml.sample | 243 ++++++++++++++
etc/trove/trove-conductor.conf.sample | 2 +-
etc/trove/trove-guestagent.conf.sample | 2 +-
etc/trove/trove-taskmanager.conf.sample | 15 +-
etc/trove/trove.conf.sample | 13 +-
etc/trove/trove.conf.test | 12 +-
integration/scripts/conf/cassandra.conf | 8 +-
integration/scripts/conf/couchbase.conf | 8 +-
integration/scripts/conf/db2.conf | 8 +-
integration/scripts/conf/mariadb.conf | 8 +-
integration/scripts/conf/mongodb.conf | 8 +-
integration/scripts/conf/mysql.conf | 8 +-
integration/scripts/conf/percona.conf | 8 +-
integration/scripts/conf/postgresql.conf | 8 +-
integration/scripts/conf/pxc.conf | 8 +-
integration/scripts/conf/redis.conf | 8 +-
integration/scripts/conf/test_begin.conf | 10 +-
integration/scripts/conf/vertica.conf | 8 +-
.../install.d/21-use-fedora-certificates | 11 +
.../elements/fedora-mongodb/install.d/10-mongodb | 2 +
.../fedora-postgresql/install.d/10-postgresql | 64 ++--
.../ubuntu-cassandra/install.d/10-cassandra | 24 +-
.../scripts/files/elements/ubuntu-db2/README.md | 11 +-
.../files/elements/ubuntu-db2/install.d/10-db2 | 11 +-
.../ubuntu-mongodb/install.d/10-mongodb-thp | 42 ---
.../elements/ubuntu-mongodb/install.d/20-mongodb | 8 -
.../ubuntu-mongodb/install.d/25-trove-mongo-dep | 9 -
.../ubuntu-mongodb/install.d/30-mongodb-conf | 26 --
.../ubuntu-mongodb/install.d/41-mongod-init | 46 ---
.../ubuntu-mongodb/install.d/42-mongos-init | 30 --
.../pre-install.d/10-mongodb-apt-key | 2 +-
.../ubuntu-postgresql/install.d/30-postgresql | 57 +---
.../files/elements/ubuntu-redis/install.d/30-redis | 2 +
.../ubuntu-trusty-mongodb/install.d/10-mongodb-thp | 42 +++
.../ubuntu-trusty-mongodb/install.d/20-mongodb | 8 +
.../install.d/25-trove-mongo-dep | 9 +
.../install.d/30-mongodb-conf | 26 ++
.../ubuntu-trusty-mongodb/install.d/41-mongod-init | 46 +++
.../ubuntu-trusty-mongodb/install.d/42-mongos-init | 30 ++
.../elements/ubuntu-vertica/install.d/97-vertica | 2 +
.../elements/ubuntu-xenial-cassandra/element-deps | 1 +
.../elements/ubuntu-xenial-couchbase/element-deps | 1 +
.../elements/ubuntu-xenial-couchdb/element-deps | 1 +
.../install.d/21-use-ubuntu-certificates | 11 +
.../post-install.d/91-hwe-kernel | 29 ++
.../elements/ubuntu-xenial-mongodb/element-deps | 1 +
.../ubuntu-xenial-mongodb/install.d/10-mongodb-thp | 23 ++
.../ubuntu-xenial-mongodb/install.d/20-mongodb | 8 +
.../install.d/25-trove-mongo-dep | 9 +
.../install.d/30-mongodb-conf | 26 ++
.../ubuntu-xenial-mongodb/install.d/35-check-numa | 24 ++
.../install.d/40-check-numa-systemd | 19 ++
.../install.d/41-mongod-systemd | 31 ++
.../install.d/42-mongos-systemd | 29 ++
.../ubuntu-xenial-mysql/install.d/30-mysql | 43 ++-
.../elements/ubuntu-xenial-percona/element-deps | 1 +
.../post-install.d/10-fix-mycnf | 6 +
integration/scripts/files/trove-guest.systemd.conf | 2 +-
integration/scripts/files/trove-guest.upstart.conf | 4 +-
integration/scripts/functions_qemu | 32 +-
integration/scripts/localrc.rc | 1 -
integration/scripts/trovestack | 51 +--
playbooks/legacy/grenade-dsvm-trove/post.yaml | 15 +
playbooks/legacy/grenade-dsvm-trove/run.yaml | 46 +++
.../legacy/trove-functional-dsvm-mysql/post.yaml | 15 +
.../legacy/trove-functional-dsvm-mysql/run.yaml | 71 ++++
.../trove-scenario-dsvm-cassandra-multi/post.yaml | 15 +
.../trove-scenario-dsvm-cassandra-multi/run.yaml | 73 +++++
.../trove-scenario-dsvm-cassandra-single/post.yaml | 15 +
.../trove-scenario-dsvm-cassandra-single/run.yaml | 73 +++++
.../trove-scenario-dsvm-couchbase-single/post.yaml | 15 +
.../trove-scenario-dsvm-couchbase-single/run.yaml | 73 +++++
.../trove-scenario-dsvm-couchdb-single/post.yaml | 15 +
.../trove-scenario-dsvm-couchdb-single/run.yaml | 72 ++++
.../trove-scenario-dsvm-mariadb-multi/post.yaml | 15 +
.../trove-scenario-dsvm-mariadb-multi/run.yaml | 72 ++++
.../trove-scenario-dsvm-mariadb-single/post.yaml | 15 +
.../trove-scenario-dsvm-mariadb-single/run.yaml | 72 ++++
.../trove-scenario-dsvm-mongodb-multi/post.yaml | 15 +
.../trove-scenario-dsvm-mongodb-multi/run.yaml | 72 ++++
.../trove-scenario-dsvm-mongodb-single/post.yaml | 15 +
.../trove-scenario-dsvm-mongodb-single/run.yaml | 72 ++++
.../trove-scenario-dsvm-mysql-multi/post.yaml | 15 +
.../trove-scenario-dsvm-mysql-multi/run.yaml | 72 ++++
.../trove-scenario-dsvm-mysql-single/post.yaml | 15 +
.../trove-scenario-dsvm-mysql-single/run.yaml | 72 ++++
.../trove-scenario-dsvm-percona-multi/post.yaml | 15 +
.../trove-scenario-dsvm-percona-multi/run.yaml | 72 ++++
.../trove-scenario-dsvm-percona-single/post.yaml | 15 +
.../trove-scenario-dsvm-percona-single/run.yaml | 72 ++++
.../trove-scenario-dsvm-postgresql-multi/post.yaml | 15 +
.../trove-scenario-dsvm-postgresql-multi/run.yaml | 73 +++++
.../post.yaml | 15 +
.../trove-scenario-dsvm-postgresql-single/run.yaml | 73 +++++
.../legacy/trove-scenario-dsvm-pxc-multi/post.yaml | 15 +
.../legacy/trove-scenario-dsvm-pxc-multi/run.yaml | 72 ++++
.../trove-scenario-dsvm-pxc-single/post.yaml | 15 +
.../legacy/trove-scenario-dsvm-pxc-single/run.yaml | 72 ++++
.../trove-scenario-dsvm-redis-multi/post.yaml | 15 +
.../trove-scenario-dsvm-redis-multi/run.yaml | 72 ++++
.../trove-scenario-dsvm-redis-single/post.yaml | 15 +
.../trove-scenario-dsvm-redis-single/run.yaml | 72 ++++
.../fix-cluster-type-error-71cd846897dfd32e.yaml | 2 +-
...era_common-cluster-shrink-e2c80913423772dd.yaml | 6 +
.../implement-redis-root-347b5ee0107debb5.yaml | 4 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 83 +++++
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 36 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 50 +--
setup.cfg | 5 +-
test-requirements.txt | 25 +-
tools/install_venv.py | 2 +-
tools/trove-pylint.config | 6 +
tox.ini | 19 +-
trove/backup/models.py | 9 +-
trove/backup/service.py | 7 +-
trove/cluster/models.py | 36 +-
trove/cluster/service.py | 2 +-
trove/cmd/app.wsgi | 1 +
trove/cmd/guest.py | 6 +-
trove/cmd/manage.py | 3 +-
trove/common/apischema.py | 116 +++----
trove/common/auth.py | 15 +-
trove/common/base_exception.py | 4 +-
trove/common/base_wsgi.py | 3 +
trove/common/cfg.py | 26 +-
trove/common/context.py | 33 +-
trove/common/db/redis/__init__.py | 0
trove/common/db/redis/models.py | 28 ++
trove/common/debug_utils.py | 11 +-
trove/common/exception.py | 26 +-
trove/common/extensions.py | 2 +-
trove/common/glance_remote.py | 3 +-
trove/common/i18n.py | 12 +-
trove/common/policies/__init__.py | 47 +++
trove/common/policies/backups.py | 62 ++++
trove/common/policies/base.py | 67 ++++
trove/common/policies/clusters.py | 104 ++++++
trove/common/policies/configuration_parameters.py | 65 ++++
trove/common/policies/configurations.py | 94 ++++++
trove/common/policies/databases.py | 70 ++++
trove/common/policies/datastores.py | 96 ++++++
trove/common/policies/flavors.py | 42 +++
trove/common/policies/instances.py | 230 +++++++++++++
trove/common/policies/limits.py | 32 ++
trove/common/policies/modules.py | 92 ++++++
trove/common/policies/root.py | 84 +++++
trove/common/policies/user_access.py | 52 +++
trove/common/policies/users.py | 91 +++++
trove/common/policy.py | 193 +----------
trove/common/profile.py | 19 +-
trove/common/remote.py | 56 +++-
trove/common/rpc/serializer.py | 2 +-
trove/common/rpc/service.py | 3 +-
trove/common/server_group.py | 3 +-
trove/common/single_tenant_remote.py | 80 +++--
.../cluster/experimental/cassandra/api.py | 5 +
.../cluster/experimental/cassandra/guestagent.py | 20 +-
.../cluster/experimental/cassandra/taskmanager.py | 35 +-
.../cluster/experimental/galera_common/api.py | 39 +--
.../experimental/galera_common/guestagent.py | 6 +-
.../experimental/galera_common/taskmanager.py | 21 +-
.../strategies/cluster/experimental/mongodb/api.py | 48 ++-
.../cluster/experimental/mongodb/guestagent.py | 23 +-
.../cluster/experimental/mongodb/taskmanager.py | 28 +-
.../strategies/cluster/experimental/redis/api.py | 6 +
.../cluster/experimental/redis/guestagent.py | 12 +-
.../cluster/experimental/redis/taskmanager.py | 19 +-
.../strategies/cluster/experimental/vertica/api.py | 7 +-
.../cluster/experimental/vertica/guestagent.py | 6 +-
.../cluster/experimental/vertica/taskmanager.py | 21 +-
trove/common/strategies/storage/swift.py | 32 +-
trove/common/trove_remote.py | 3 +-
trove/common/utils.py | 53 ++-
trove/common/wsgi.py | 6 +-
trove/conductor/manager.py | 21 +-
trove/configuration/service.py | 14 +-
trove/db/__init__.py | 29 +-
trove/db/models.py | 15 +-
trove/db/sqlalchemy/session.py | 14 +-
trove/extensions/account/service.py | 11 +-
trove/extensions/common/service.py | 31 +-
trove/extensions/mgmt/clusters/service.py | 12 +-
trove/extensions/mgmt/configuration/service.py | 6 +-
trove/extensions/mgmt/datastores/service.py | 17 +-
trove/extensions/mgmt/host/instance/service.py | 8 +-
trove/extensions/mgmt/host/models.py | 6 +-
trove/extensions/mgmt/host/service.py | 11 +-
trove/extensions/mgmt/instances/models.py | 6 +-
trove/extensions/mgmt/instances/service.py | 54 +--
trove/extensions/mgmt/quota/service.py | 11 +-
trove/extensions/mgmt/upgrade/service.py | 5 +-
trove/extensions/mgmt/volume/service.py | 5 +-
trove/extensions/mongodb/service.py | 2 +-
trove/extensions/mysql/service.py | 58 ++--
trove/extensions/redis/__init__.py | 0
trove/extensions/redis/models.py | 28 ++
trove/extensions/redis/service.py | 183 +++++++++++
trove/extensions/redis/views.py | 30 ++
trove/extensions/security_group/models.py | 16 +-
trove/extensions/security_group/service.py | 11 +-
trove/guestagent/api.py | 139 ++++----
trove/guestagent/backup/backupagent.py | 6 +-
.../datastore/experimental/cassandra/manager.py | 7 +-
.../datastore/experimental/cassandra/service.py | 22 +-
.../datastore/experimental/couchbase/manager.py | 7 +-
.../datastore/experimental/couchbase/service.py | 30 +-
.../datastore/experimental/couchdb/manager.py | 7 +-
.../datastore/experimental/couchdb/service.py | 46 +--
.../datastore/experimental/db2/manager.py | 7 +-
.../datastore/experimental/db2/service.py | 44 +--
.../datastore/experimental/db2/system.py | 4 +-
.../datastore/experimental/mariadb/service.py | 5 +-
.../datastore/experimental/mongodb/manager.py | 7 +-
.../datastore/experimental/mongodb/service.py | 49 +--
.../datastore/experimental/percona/service.py | 5 +-
.../datastore/experimental/postgresql/manager.py | 6 +-
.../experimental/postgresql/pgsql_query.py | 2 +-
.../datastore/experimental/postgresql/service.py | 60 ++--
.../datastore/experimental/redis/manager.py | 30 +-
.../datastore/experimental/redis/service.py | 85 +++--
.../datastore/experimental/vertica/manager.py | 8 +-
.../datastore/experimental/vertica/service.py | 91 +++--
.../datastore/experimental/vertica/system.py | 14 +-
.../guestagent/datastore/galera_common/manager.py | 3 +-
.../guestagent/datastore/galera_common/service.py | 8 +-
trove/guestagent/datastore/manager.py | 94 +++---
trove/guestagent/datastore/mysql/service.py | 7 +-
trove/guestagent/datastore/mysql_common/manager.py | 9 +-
trove/guestagent/datastore/mysql_common/service.py | 93 +++---
trove/guestagent/datastore/service.py | 34 +-
trove/guestagent/dbaas.py | 2 +-
trove/guestagent/guest_log.py | 4 +-
trove/guestagent/models.py | 7 +-
trove/guestagent/module/driver_manager.py | 12 +-
trove/guestagent/module/drivers/module_driver.py | 9 +-
.../module/drivers/new_relic_license_driver.py | 17 +-
trove/guestagent/module/drivers/ping_driver.py | 7 +-
trove/guestagent/module/module_manager.py | 6 +-
trove/guestagent/pkg.py | 8 +-
trove/guestagent/strategies/backup/base.py | 9 +-
.../backup/experimental/couchbase_impl.py | 9 +-
.../strategies/backup/experimental/db2_impl.py | 20 +-
.../backup/experimental/postgresql_impl.py | 8 +-
trove/guestagent/strategies/backup/mysql_impl.py | 6 +-
.../replication/experimental/postgresql_impl.py | 14 +-
.../strategies/replication/mysql_base.py | 5 +-
.../strategies/replication/mysql_binlog.py | 4 +-
.../strategies/replication/mysql_gtid.py | 4 +-
.../restore/experimental/couchbase_impl.py | 5 +-
.../strategies/restore/experimental/db2_impl.py | 5 +-
.../restore/experimental/postgresql_impl.py | 9 +-
.../strategies/restore/experimental/redis_impl.py | 3 +-
trove/guestagent/strategies/restore/mysql_impl.py | 32 +-
trove/guestagent/volume.py | 79 +++--
trove/hacking/checks.py | 108 ++++++
trove/hacking/translation_checks.py | 110 -------
trove/instance/models.py | 127 ++++---
trove/instance/service.py | 35 +-
trove/instance/tasks.py | 12 +-
trove/locale/fr/LC_MESSAGES/trove-log-error.po | 40 ---
trove/locale/fr/LC_MESSAGES/trove-log-info.po | 142 --------
trove/locale/fr/LC_MESSAGES/trove-log-warning.po | 35 --
trove/module/models.py | 2 +-
trove/module/service.py | 12 +-
trove/network/neutron.py | 15 +-
trove/network/nova.py | 11 +-
trove/quota/quota.py | 10 +-
trove/rpc.py | 6 +-
trove/taskmanager/manager.py | 59 ++--
trove/taskmanager/models.py | 347 +++++++++++---------
trove/templates/cassandra/config.template | 2 +-
trove/templates/mysql/validation-rules.json | 365 +++++++++++++++++++++
trove/templates/postgresql/config.template | 7 +-
trove/templates/postgresql/validation-rules.json | 54 ++-
.../scenario/runners/configuration_runners.py | 21 +-
.../runners/negative_cluster_actions_runners.py | 2 +-
.../tempest/services/database/json/__init__.py | 0
.../services/database/json/flavors_client.py | 37 ---
.../services/database/json/limits_client.py | 31 --
.../services/database/json/versions_client.py | 37 ---
.../api/database/flavors/test_flavors_negative.py | 36 --
.../cluster/test_cluster_redis_controller.py | 24 +-
.../datastore/test_datastore_version_metadata.py | 4 +-
405 files changed, 10240 insertions(+), 4101 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 272f4b9..144fc1d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -11 +11 @@ PasteDeploy>=1.5.0 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -13,3 +13,3 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
-httplib2>=0.7.5 # MIT
-lxml!=3.7.0,>=2.3 # BSD
+netaddr>=0.7.18 # BSD
+httplib2>=0.9.1 # MIT
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -17,3 +17,3 @@ passlib>=1.7.0 # BSD
-python-heatclient>=1.6.1 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-python-cinderclient>=2.1.0 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -22 +22 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -24 +24 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-glanceclient>=2.7.0 # Apache-2.0
+python-glanceclient>=2.8.0 # Apache-2.0
@@ -26 +26 @@ iso8601>=0.1.11 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -29,8 +29,8 @@ pexpect!=3.3,>=3.1 # ISC License
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.i18n>=3.15.3 # 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.concurrency>=3.25.0 # Apache-2.0
@@ -39 +39 @@ Babel!=2.4.0,>=2.3.4 # BSD
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -41 +41 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
@@ -43,3 +43,3 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+oslo.log>=3.36.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -48 +48 @@ pycrypto>=2.6 # Public Domain
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0ae7c5f..635916e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,3 +7,3 @@ bandit>=1.1.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -11,3 +11,3 @@ coverage!=4.4,>=4.0 # Apache-2.0
-nose # LGPL
-nosexcover # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
+nose>=1.3.7 # LGPL
+nosexcover>=1.0.10 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -15 +15 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-WebTest>=2.0 # MIT
+WebTest>=2.0.27 # MIT
@@ -19,3 +19,3 @@ python-troveclient>=2.2.0 # Apache-2.0
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-testtools>=1.4.0 # MIT
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
+testtools>=2.2.0 # MIT
@@ -25 +25 @@ redis>=2.10.0 # MIT
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -28 +28,2 @@ couchdb>=0.8 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
networking-sfc 6.0.0: API's and implementations to support Service
Function Chaining in Neutron.
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-sfc
Download the package from:
https://pypi.python.org/pypi/networking-sfc
Please report issues through launchpad:
http://bugs.launchpad.net/networking-sfc
For more details, please see below.
Changes in networking-sfc 5.0.0.0rc1..6.0.0
-------------------------------------------
d6f10ff Updated from global requirements
42b31f3 test requirements: move from tempest-lib to tempest
06536b6 Updated from global requirements
899038b Remove setting of version/release from releasenotes
691191b Updated from global requirements
41c6fe4 Updated from global requirements
7b57898 Update l2pop calls to use context instead of session
2c2c7b6 Update OpenStack Client syntax for graphs (doc)
8d955df Updated from global requirements
6f4a2f2 Zuul: add file extension to playbooks path
05173d6 Remove Zuul v3 standard setups
ddd7754 Support the NSH SFC Encapsulation protocol w/ OVS
b5a52fb Zuul v3 migration
4ae9669 Driver changes for Tap SF support in portchain
8f4788f API and CLI changes for Passive Tap SF
a07cea4 Switch to tempest.common.utils
87bf5f3 Update SFC Encapsulation documentation to NSH
b3bfbe1 Specify sections in configuration samples
0d3e20b Replace all uses of dl_type with eth_type
e464bed Add Service Graph OVS Driver+Agent logic+tests
a68107b Use common is_a_flow_line() method from ovs_lib
9601bea Add Service Graph DB and Plugin logic+tests
a42cb00 Updated from global requirements
7b86f88 SFC Proxy Port Correlation for Non-Transparent Service Functions
50197bb Add Service Graph API/extension resource and stubs
24897c1 Shrink Tempest scenario manager copy
76f789c Use openstack CLI in documentation
33af385 Update imports for neutron/ml2 config
610d121 Updated from global requirements
f9ea384 Fix unit tests and test configuration
2765895 SfcOVSBridgeExt: rely on ovs_lib to use the right OF version
7e7df1a Updated from global requirements
af5e294 Updated from global requirements
ef55b2d Fix multinode tempest tests
204e487 Clean tempest gate configuration
7d4e646 Update reno for stable/pike
aaf9046 Add Service Graph documentation
b2d3bc9 tempest: update on removal of cred manager aliases
97377af Added Workflow & OVS flow details for TAP SF
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.stestr.conf | 3 +
devstack/devstackgaterc | 10 +-
devstack/pre_test_hook.sh | 20 -
.../service-graph-create-req.json | 22 +
.../service-graph-create-resp.json | 25 +
.../sfc-service-graphs/service-graph-get-resp.json | 25 +
.../service-graph-list-resp.json | 39 +
.../service-graph-update-req.json | 6 +
.../service-graph-update-resp.json | 25 +
.../contributor/sfc_proxy_port_correlation.rst | 227 +
.../contributor/system_design_and_workflow.rst | 303 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../53ed5bec6cff_add_service_graph_api_resource.py | 74 +
.../a3ad63aa834f_extra_attributes_for_pathnode.py | 39 +
...1b65f2_tap_enabled_attribute_port_pair_group.py | 38 +
networking_sfc/db/sfc_db.py | 324 +-
networking_sfc/extensions/servicegraph.py | 230 +
networking_sfc/extensions/sfc.py | 10 +-
networking_sfc/extensions/tap.py | 73 +
networking_sfc/opts.py | 4 +-
.../sfc/agent/extensions/openvswitch/sfc_driver.py | 552 ++-
networking_sfc/services/sfc/common/context.py | 17 +
networking_sfc/services/sfc/common/ovs_ext_lib.py | 34 +-
networking_sfc/services/sfc/driver_manager.py | 19 +
networking_sfc/services/sfc/drivers/base.py | 19 +
networking_sfc/services/sfc/drivers/dummy/dummy.py | 24 +
.../services/sfc/drivers/ovs/constants.py | 1 +
networking_sfc/services/sfc/drivers/ovs/db.py | 10 +-
networking_sfc/services/sfc/drivers/ovs/driver.py | 764 ++-
networking_sfc/services/sfc/plugin.py | 66 +-
.../extensions/openvswitch/test_sfc_driver.py | 5242 +++++++++++++++-----
.../unit/services/sfc/drivers/ovs/test_driver.py | 1417 +++++-
.../networking-sfc-functional-dsvm/post.yaml | 80 +
.../legacy/networking-sfc-functional-dsvm/run.yaml | 75 +
.../networking-sfc-periodic-tempest-dsvm/post.yaml | 15 +
.../networking-sfc-periodic-tempest-dsvm/run.yaml | 88 +
.../post.yaml | 15 +
.../networking-sfc-tempest-dsvm-multinode/run.yaml | 83 +
.../legacy/networking-sfc-tempest-dsvm/post.yaml | 15 +
.../legacy/networking-sfc-tempest-dsvm/run.yaml | 87 +
.../notes/service-graphs-4a1e54f6bbbfe805.yaml | 7 +
.../notes/sfc-tap-port-pair-db6b2f3d29520c9b.yaml | 10 +
releasenotes/source/conf.py | 10 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 18 +-
test-requirements.txt | 29 +-
zuul.d/jobs.yaml | 44 +
zuul.d/projects.yaml | 27 +
72 files changed, 11224 insertions(+), 2482 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0017bef..59e34db 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -11 +11 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -13,7 +13,7 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-neutron-lib>=1.9.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+neutron-lib>=1.12.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4be0bfd..454ac54 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,9 +9,8 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
@@ -20,4 +19,4 @@ WebOb>=1.7.1 # MIT
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -25 +24 @@ pylint==1.4.5 # GPLv2
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -27 +26 @@ PyMySQL>=0.7.6 # MIT License
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are excited to announce the release of:
networking-bgpvpn 8.0.0: API and Framework to interconnect bgpvpn to
neutron networks
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-bgpvpn
Download the package from:
https://pypi.python.org/pypi/networking-bgpvpn
Please report issues through launchpad:
http://bugs.launchpad.net/bgpvpn
For more details, please see below.
Changes in networking-bgpvpn 7.0.0.0rc1..8.0.0
----------------------------------------------
cc671c8 switch to use new DB facade
12fd5ad ‘local_pref’ can be updated in 'test_bgpvpn_create_update_delete()'
9050a9c enable tempest RT update test
a52e0b3 routes-control: DB, adjust lazy loading
357c56e requirements.txt hints for deps managed in tools/tox_install.sh
b2aa402 tempest test improvements
916c3ea Zuul: Remove project name
6cbcdac Updated from global requirements
019b171 functional test fix: ignore more tables in DB consistency check
0e93e60 Local_pref attr tempest test for port association
8c8888f bagpipe: advertise support for VNI extension
02f9704 tempest: enable test_bgpvpn_port_association_create_and_update
2b18193 Updated from global requirements
747e611 doc: formatting fix for OSC doc link
22c0de0 db: minor, add missing DB migration script message
8832986 bagpipe v2 driver
4e5e8d7 db: refresh port association db object after route update
a8550dc Deprecates old OpenContrail driver
f30a15b Fix small typo in docs configuration file
f15e8e5 routes-control: add 'local_pref' attribute to BGPVPN resource
01da209 Basic tempest tests for port associations
91d5cb2 Utility functions for port association tests in tempest
5b45819 Updated from global requirements
7f9b5fc Updated from global requirements
908ab6a routes-control: add advertise_extra_routes to router_association
a87de4d Updated from global requirements
7c1be90 bagpipe: remove use of BGPVPNAssociations
2d477cd [bgpvpn_dashboard] Fix bug when a network or router name doesn't exist
60bff6c bagpipe driver: add support for Port Associations
56a4ba0 bagpipe driver doc update
bf4b752 [bgpvpn_dashboard] Minor typo fix
cd58f07 Upgrade hacking specs
32b74ed Fix minor problem in bgpvpn_dashboard unit test
f025f6f Add missing tempest tests for listing and showing objects
74dedf5 Add vni attribute to bgpvpn resource
e7463fe change how drivers indicate support for an extension
6519100 make get_extended_resources class methods
fc7ceea bagpipe driver: use OVO-based push/pull RPCs
b1ccc21 Imported Translations from Zanata
c9b49df Updated from global requirements
9691bbf Adding idempotent IDs to tempest tests
f96e500 Imported Translations from Zanata
ea4f9d1 Improve message information for translation
e289789 Imported Translations from Zanata
3c930bb Imported Translations from Zanata
aa1a0fb Updated from global requirements
4bb661f Imported Translations from Zanata
9af443b devstack: fix linuxbridge configuration
db39605 Use SQL BigInteger type to store BGP LOCAL_PREF
41c7170 zuul: run tripleo scenario004 like before
0fd9525 tempest: update to follow code deprecation
2da0226 Remove policy check
2510df1 bagpipe: fix BGPVPN update/delete for router association
896d388 routes-control: fix driver class for non-DB drivers
9a7aa4c Remove setting of version/release from releasenotes
8b44e90 Updated from global requirements
c08f065 Check if bgpvpn enabled in tempest test
a2ef409 Various tempest tests of L3 BGPVPN update
338f5f6 Updated from global requirements
c2cee91 routes-control: port associations (API ext, DB, driver API)
fb90946 Tempest tests with delete operations
ecdc24b Tempest tests to check L3 BGPVPN RTs update
8478cb8 Updated from global requirements
8c3a5ff Tempest utility functions modified
08698f8 dashboard: impossible to add a bgpvpn with a empty route target
fd1ad6e Updated from global requirements
72119ca Filter duplicated RTs in compiled list
9f6c1d5 Test that an empty RT is not accepted
1ba698b Update doc to use openstack CLI instead neutron CLI
a747b60 dashboard: edit variable containing Regex RT
1ec9924 dashboard: Add unit tests for bgpvpn_dashboard
dd65d1a Replace the usage of some aliases in tempest
07356d6 functional tests: ignore all ODL tables
db6bbf8 Replace the usage of some aliases in tempest
f6d7d61 devstack fixes for linuxbridge
ce8684f bagpipe driver: enable l2vpn
02d5fdd Update reno for stable/mitaka
79c7a61 Switch DB and driver precommit methods for delete and update
9ca3781 dashboard: introduce usage of the policy file
4da0842 dashboard: clean code in forms.py
d5a9924 Updated from global requirements
81e308a Shrink Tempest scenario manager copy
854809d Updated from global requirements
fd0e153 Two negative tempest tests added
a6a3bdb Modified utility functions for negative tests
42d3eb3 dashboard: fix bug about route target validation
f17010a Updated from global requirements
8f576a2 Fix post gate hook to accommodate for new os-testr
c21b67c Two new tempest test variants are added
73fe89c Bug fix in tempest tests
f7dc033 Drop MANIFEST.in - it's not needed by pbr
1aba06b Updated from global requirements
9fdc442 Updated from global requirements
65d4607 Update reno for stable/pike
29ce50a Tempest test base modified and new variants added
3a59cbe Add driver compatibility matrix to documentation
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 9 +
.stestr.conf | 3 +
.zuul.yaml | 15 +
MANIFEST.in | 6 -
bgpvpn_dashboard/common/bgpvpn.py | 2 +-
bgpvpn_dashboard/dashboards/admin/bgpvpn/forms.py | 9 +-
.../dashboards/project/bgpvpn/forms.py | 52 +-
.../dashboards/project/bgpvpn/workflows.py | 48 +-
bgpvpn_dashboard/etc/bgpvpn-horizon.conf | 44 +
bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po | 244 +++++
bgpvpn_dashboard/test/admin/__init__.py | 0
bgpvpn_dashboard/test/admin/test_forms.py | 95 ++
bgpvpn_dashboard/test/admin/test_tables.py | 29 +
bgpvpn_dashboard/test/admin/test_views.py | 81 ++
bgpvpn_dashboard/test/project/test_forms.py | 11 -
bgpvpn_dashboard/test/project/test_tables.py | 2 +-
bgpvpn_dashboard/test/project/test_views.py | 26 +-
devstack/devstack-gate-bagpipe-rc | 2 +-
devstack/plugin.sh | 53 +-
devstack/post_test_hook.sh | 15 +-
devstack/settings | 7 +-
etc/neutron/policy.d/bgpvpn.conf | 2 +
networking_bgpvpn/neutron/db/bgpvpn_db.py | 302 +++++-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/39411aacf9b8_add_vni_to_bgpvpn_table.py | 34 +
...df0d_router_assoc_add_advertise_extra_routes.py | 36 +
.../expand/666c706fea3b_bgpvpn_local_pref.py | 35 +
.../9a6664f3b8d4_add_port_association_table.py | 74 ++
networking_bgpvpn/neutron/extensions/bgpvpn.py | 72 +-
.../neutron/extensions/bgpvpn_routes_control.py | 138 +++
networking_bgpvpn/neutron/extensions/bgpvpn_vni.py | 31 +
networking_bgpvpn/neutron/services/common/utils.py | 33 +-
networking_bgpvpn/neutron/services/plugin.py | 86 +-
.../services/service_drivers/bagpipe/bagpipe.py | 240 +++--
.../services/service_drivers/bagpipe/bagpipe_v2.py | 265 +++++
.../neutron/services/service_drivers/driver_api.py | 228 ++++-
.../service_drivers/opencontrail/opencontrail.py | 8 +
.../unit/extensions/test_bgpvpn_routes_control.py | 301 ++++++
.../en_GB/LC_MESSAGES/networking_bgpvpn_heat.po | 54 +
networking_bgpvpn_tempest/config.py | 5 -
networking_bgpvpn_tempest/plugin.py | 5 +-
.../services/bgpvpn/bgpvpn_client.py | 35 +
.../notes/add-vni-to-bgpvpn-31d6eda7ba6d5047.yaml | 5 +
.../bagpipe_enable_evpn-ae64f77df89e069b.yaml | 5 +
...e-old-opencontrail-driver-a598892ddf54c724.yaml | 9 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 2 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 185 ++++
releasenotes/source/mitaka.rst | 6 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 22 +-
test-requirements.txt | 22 +-
74 files changed, 5259 insertions(+), 1124 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c7f0a71..01a0868 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,8 +7,9 @@ Babel!=2.4.0,>=2.3.4 # BSD
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-sphinxcontrib-blockdiag # BSD
-sphinxcontrib-seqdiag # BSD
-neutron-lib>=1.9.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+sphinxcontrib-blockdiag>=1.5.4 # BSD
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
+debtcollector>=1.2.0 # Apache-2.0
@@ -15,0 +17,5 @@ neutron-lib>=1.9.0 # Apache-2.0
+# dependencies managed in tools/tox_install.sh for master branch:
+# - openstack/neutron
+# - openstack/horizon
+# - openstack/networking-bagpipe
+# - openstack/networking-odl
diff --git a/test-requirements.txt b/test-requirements.txt
index d830155..5ded7c7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.11,>=0.10.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -13 +13 @@ oslosphinx>=4.7.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -16,3 +16,3 @@ WebOb>=1.7.1 # MIT
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-testresources>=0.2.4 # Apache-2.0/BSD
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -20,2 +20,2 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+reno>=2.5.0 # Apache-2.0
@@ -23 +23 @@ pylint==1.4.5 # GPLv2
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0