Release-announce
Threads by month
- ----- 2025 -----
- April
- March
- February
- January
- ----- 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
We are chuffed to announce the release of:
neutron-lbaas-dashboard 4.0.0: Horizon panels for Neutron LBaaS
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard
Download the package from:
https://pypi.python.org/pypi/neutron-lbaas-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/907
For more details, please see below.
Changes in neutron-lbaas-dashboard 3.0.0..4.0.0
-----------------------------------------------
e04ecfb Mark neutron-lbaas-dashboard as deprecated
ccaf161 Updated from global requirements
6777fdc Updated from global requirements
b5f6697 Imported Translations from Zanata
92584d2 Updating for new sphinx docs jobs
c6fdca4 Updated from global requirements
f7339e6 Fix the wrong urls in README.rst
0fd2f6b Move user guide from horizon to LBaaS dashboard
2aff79d Update gitignore
fec3d7f Make whitelist externals os agnostic
100f481 Imported Translations from Zanata
27f0332 Use standard nodejs4 tests
76553dd Imported Translations from Zanata
ef65029 Updated from global requirements
57f6f3c Move neutron-lbaas-dashboard zuulv3 config in repo
6895af7 Set package.json version to 4.0.0.0b1 Queens MS1
80a2f0f Imported Translations from Zanata
ef7c22a Updated from global requirements
cb1519f Imported Translations from Zanata
2945c83 Remove old unused code.
3b272a2 Modify the '.gitignore' file
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
CONTRIBUTING.rst | 6 +-
README.rst | 9 +-
neutron_lbaas_dashboard/api/__init__.py | 1 -
neutron_lbaas_dashboard/api/lbaasv2.py | 682 -------------
.../dashboards/project/loadbalancersv2/__init__.py | 0
.../project/loadbalancersv2/exceptions.py | 36 -
.../dashboards/project/loadbalancersv2/panel.py | 47 -
.../dashboards/project/loadbalancersv2/tables.py | 189 ----
.../dashboards/project/loadbalancersv2/tabs.py | 33 -
.../loadbalancersv2/_detail_overview.html | 50 -
.../templates/loadbalancersv2/_launch_lb_help.html | 15 -
.../templates/loadbalancersv2/_monitor_create.html | 49 -
.../templates/loadbalancersv2/_monitor_help.html | 10 -
.../templates/loadbalancersv2/_ssl_cert_help.html | 13 -
.../templates/loadbalancersv2/detail.html | 15 -
.../templates/loadbalancersv2/index.html | 11 -
.../templates/loadbalancersv2/launch.html | 11 -
.../templates/loadbalancersv2/launch_lb.html | 82 --
.../templates/loadbalancersv2/port_config.html | 76 --
.../templates/loadbalancersv2/ssl_cert.html | 68 --
.../templates/loadbalancersv2/update.html | 11 -
.../templates/loadbalancersv2/update_lb_step.html | 63 --
.../templates/loadbalancersv2/update_ssl_cert.html | 91 --
.../dashboards/project/loadbalancersv2/urls.py | 30 -
.../dashboards/project/loadbalancersv2/views.py | 146 ---
.../project/loadbalancersv2/workflows/__init__.py | 16 -
.../project/loadbalancersv2/workflows/create_lb.py | 460 ---------
.../project/loadbalancersv2/workflows/update_lb.py | 191 ----
.../dashboards/project/ngloadbalancersv2/panel.py | 5 +
.../enabled/_1480_project_loadbalancersv2_panel.py | 23 -
.../locale/de/LC_MESSAGES/django.po | 271 +----
.../locale/de/LC_MESSAGES/djangojs.po | 10 +-
.../locale/en_GB/LC_MESSAGES/django.po | 18 +
.../locale/en_GB/LC_MESSAGES/djangojs.po | 1035 ++++++++++++++++++++
.../locale/fr/LC_MESSAGES/django.po | 273 +-----
.../locale/fr/LC_MESSAGES/djangojs.po | 760 ++++++++++++++
.../locale/id/LC_MESSAGES/django.po | 270 +----
.../locale/ja/LC_MESSAGES/django.po | 245 +----
.../locale/ja/LC_MESSAGES/djangojs.po | 28 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 270 +----
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 295 ++++--
.../locale/pt_BR/LC_MESSAGES/django.po | 18 +
.../locale/ru/LC_MESSAGES/django.po | 270 +----
.../locale/tr_TR/LC_MESSAGES/django.po | 263 +----
.../locale/zh_CN/LC_MESSAGES/django.po | 266 +----
neutron_lbaas_dashboard/post_install.sh | 3 +
package.json | 4 +-
...aas-dashboard-deprecation-a3c910ababba8e78.yaml | 11 +
requirements.txt | 1 +
setup.cfg | 15 +-
test-requirements.txt | 10 +-
tools/tox_install.sh | 6 +-
tox.ini | 13 +-
61 files changed, 2333 insertions(+), 4655 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 735b56f..30bd101 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5 @@
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bca631c..8e391d4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ django-nose>=1.4.4 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-nose-exclude # LGPL
+python-subunit>=1.0.0 # Apache-2.0/BSD
+nose-exclude>=0.3.0 # LGPL
@@ -12,3 +12 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -17 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
1
0
We are chuffed to announce the release of:
searchlight-ui 4.0.0: Horizon panels and libraries for Searchlight
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/searchlight-ui
Download the package from:
https://tarballs.openstack.org/searchlight-ui/
Please report issues through launchpad:
https://bugs.launchpad.net/searchlight
For more details, please see below.
Changes in searchlight-ui 3.0.0..4.0.0
--------------------------------------
509ec5a Imported Translations from Zanata
b48ec95 Imported Translations from Zanata
4f595c5 Remove use of unsupported TEMPEST_SERVICES variable
9a1476a Indicating the location tests directory in oslo_debug_helper
e9cc9b8 Remove setting of version/release from releasenotes
ab1ffe3 Imported Translations from Zanata
b3f41a5 Imported Translations from Zanata
31aac4b Imported Translations from Zanata
dc7379e Update reno for stable/pike
dec4a64 Update the documentation link for doc migration
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 2 +-
HACKING.rst | 2 +-
devstack/plugin.sh | 4 -
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 21 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 115 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 22 +-
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 10 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/pike.rst | 6 +
.../local_settings.d/_1001_search_settings.py | 4 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 1258 ++++++++++++++++++++
searchlight_ui/locale/pt/LC_MESSAGES/django.po | 18 +
setup.cfg | 2 +-
tox.ini | 2 +-
18 files changed, 1476 insertions(+), 38 deletions(-)
1
0
We eagerly announce the release of:
zaqar-ui 4.0.0: Zaqar User Interface
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/zaqar-ui
Download the package from:
https://tarballs.openstack.org/zaqar-ui/
Please report issues through launchpad:
https://bugs.launchpad.net/zaqar-ui
For more details, please see below.
Changes in zaqar-ui 3.0.0..4.0.0
--------------------------------
ffa0c5d Imported Translations from Zanata
25694b8 Imported Translations from Zanata
060aa60 Imported Translations from Zanata
0f18900 Imported Translations from Zanata
800e8ec Fix for Queens rc-1
9523d7b Imported Translations from Zanata
f87579b Update old http links in docs
bc2caab Updated from global requirements
e5c3a17 Add .idea for pycharm into .gitignore
aabd409 Updated from global requirements
ed2e4bf Imported Translations from Zanata
516b289 Remove setting of version/release from releasenotes
3d13534 Updated from global requirements
4b5f082 Imported Translations from Zanata
c6daad6 Imported Translations from Zanata
0fcb29f Imported Translations from Zanata
378f556 Fix Zaqar-ui with wrong reference pbr version
b64960f Imported Translations from Zanata
4834b07 Updated from global requirements
3bb9ad7 Imported Translations from Zanata
89e908c Fix queue create/update without metadata modification
7a6d375 Fix js test
1ca7eca Imported Translations from Zanata
d4b0383 Un-use 'scope' attribute for wizard modal service
9fb9727 Updated from global requirements
bcd64ec Imported Translations from Zanata
75688a6 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 8 +-
package.json | 4 +-
releasenotes/notes/queens-ae86cb21aebaadfd.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 76 ++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 97 +++-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 45 ++
.../source/locale/id/LC_MESSAGES/releasenotes.po | 13 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 23 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 45 ++
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 135 ++++++
releasenotes/source/pike.rst | 6 +
setup.cfg | 2 +-
test-requirements.txt | 18 +-
zaqar_ui/__init__.py | 3 +-
zaqar_ui/karma.conf.js | 10 +-
zaqar_ui/locale/de/LC_MESSAGES/djangojs.po | 54 ++-
zaqar_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 521 +++++++++++++++++++++
zaqar_ui/locale/fr/LC_MESSAGES/django.po | 18 +-
zaqar_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 75 ++-
zaqar_ui/locale/pt_BR/LC_MESSAGES/django.po | 31 ++
zaqar_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 504 ++++++++++++++++++++
zaqar_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 137 +++++-
.../project/queues/actions/actions.module.js | 2 +-
.../project/queues/actions/create-queue.service.js | 27 +-
.../queues/actions/create-subscription.service.js | 13 +-
.../queues/actions/list-message.controller.js | 6 +-
.../queues/actions/list-message.controller.spec.js | 54 +++
.../project/queues/actions/list-message.spec.js | 53 ---
.../project/queues/actions/signed-url.service.js | 78 +--
.../project/queues/actions/update-queue.service.js | 23 +-
.../queue-details/queue-details.controller.js | 28 +-
.../queue-metadata/queue-metadata.controller.js | 8 +-
.../steps/subscription/subscription.controller.js | 31 +-
36 files changed, 1901 insertions(+), 268 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 11193ff..a3f787d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,2 +14,2 @@ django-nose>=1.4.4 # BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -17,2 +17,2 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
@@ -20 +20 @@ nosehtmloutput>=0.0.3 # Apache-2.0
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -22,2 +22,2 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -25,2 +25,2 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-testtools>=1.4.0 # MIT
+sphinx!=1.6.6,>=1.6.2 # BSD
+testtools>=2.2.0 # MIT
1
0
We are delighted to announce the release of:
neutron 12.0.0: OpenStack Networking
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron/
For more details, please see below.
Changes in neutron 11.0.0.0rc1..12.0.0
--------------------------------------
535b6d2 Compile ovs for ovsfw to avoid ovs-vswitchd core dumps
bc54e4e Tag the alembic migration revisions for Queens
25dfaef ovsfw: Update SG rules even if OVSFW Port is not found
dc31c21 Update UPPER_CONSTRAINTS_FILE for stable/queens
10e0c20 Update .gitreview for stable/queens
8806477 Fixes using SSL OVSDB connection
6f83466 Allow objects to opt in new engine facade
685596f [Fullstack] Mark security group test as unstable
9bef065 Mock ipv6_utils.is_enabled_and_bind_by_default method
257de15 Add notification for floatingip update/delete
68dcc4d Revert "[Fullstack] Mark test_bw_limit_qos_port_removed as unstable"
892c1ec fix same mechanism driver called twice bug
b8b043a Updated from global requirements
163853a Zuul: Remove project name
08108c4 Move Linuxbridge ARP spoofing to nat table PREROUTING chain
9a620f6 This patch changes the CT zone allocation range
906eda4 Revert "Integration of (Distributed) Port Binding OVO"
04efb3b Fix eventlet imports issue
e35a0db Minor fix to remove legacy OVSDB IDL connection
725df3e Fix race condition with enabling SG on many ports at once
2c1178c [Fullstack] SG test use not too many fake hosts
fef3741 More efficiently clean up OVS ports
e7c0ec1 Fix Port OVO filtering based on security groups
703ff85 Add log-tag to haproxy config file
c46eb76 Modify link address from http to https
b94b976 Log warnings when test fails because of them
8ee41a0 [Fullstack] Clean DSCP mark rule when port removed
4db37df log-api: Don't enable logging for linuxbridge
f84781f Add retry decorator update_segment_host_mapping()
90a3361 Fixes minor typo in neutron
cb9f4dd Remove deprecated nova_metadata_ip
6bf0788 Adding DSCP mark and inheritance in OVS and LB tunnels outer header
0cd2228 Update the gerrit dashboard
8f6dd26 [Doc][L3][QoS] Enable floating IP qos
0efe1ae Fix _port_arg for security rules with icmp/ipv6-icmp aliases
fea188a l3_ha: only pass host into update_port when updating router port bindings
75ed3bc remove neutron.callbacks package
054aa3a Updated from global requirements
0672719 Use Router OVO in metering_db
6024372 Configure log extension for ovs scenario job only
1be8574 Fix ingress bw limit for OVS DPDK ports
b026da9 Switch to use directly ovsdbapp.api module
a8271e9 [OVS] Fix for cleaning after skipped_devices
5c601be Support filtering port with IP address substring
622a137 ovs-lib: Pass string as udp port to ovsdb
f0ff58e Fix mocking of ovsdb connection in UT
66f852f Treat device with no MAC address as not ready
ab4143e Remove usage of deprecated idlutils module
71995b2 Remove deprecated method OVSBridge.set_protocols()
a40a4b9 [log] [doc] Include logging for security groups
d23a9ad Speed up trunk MTU enforcement check
4d018e2 Removed neutron-tempest-full
b04790e Fix fwaas v2 configuration doc
0f08b2c Add missing iptable rule in snat ns for centralized fips.
445551e Revert "Use writer for trunk database operations"
661247a Switch rally job from q-* to neutron-* service names
c135c56 broken HybridIptablesHelper function override
7f7d65e [Fullstack] Mark test_bw_limit_qos_port_removed as unstable
dc5293b [log]: functional test for logging api
7bd8b37 [log] ovs fw logging implementation
8c6512f Use constant 'IS_DEFAULT' from neutron-lib
386ec26 [Fullstack] Change how DSCP marking packets are tested
bab1ae8 L3: prevent associating a FIP to a DHCP port
5cb3e50 Cleaned up get_session
2136c95 Log radvd config contents on reload when debug is on
ed57c3d ovsfw: Don't create rules if updated port doesn't exist
cbee0f9 Use same instance of iptables_manager in L2 agent and extensions
ce01b70 [OVS] Shut down the port on changing the admin-state to false
d795fc9 Switch to Subnet OVO in ipam_backend_mixin _save_subnet method
0e062a7 [doc] Added update regarding URL difference based on deployment
e2ebc7d [trivial fix]fix typos in neutron
1fe66db Moving legacy check and gate jobs
cc44e97 test_provisioning_blocks: Network model to OVO
b841a7f [Fullstack] Shutdown tcpdump process gracefully
29c5791 Updated from global requirements
febeaf5 Integration of (Distributed) Port Binding OVO
bfd4994 use callback payloads for BEFORE_READ events
3f1a984 use callback payloads for REQUEST/RESPONSE events
10644ad use callback payloads for _SPAWN events
d4c4107 ipam: don't commit IPAllocation while IpamAllocation is rolled back
7b1294a Update gerrit dashboards
d198d71 Fix NeutronPrimaryKeyMissing instantiation
a9aef9b Improve Qos Policy Rule test
2908070 ovsfw: Create tables for further consumption
a2ad162 Introduce rfe-confirmed and rfe-triaged tags
d0aaae2 [L3][QoS] L3 agent side Floating IP rate limit
8db724d Fix 1 doc typo
b27164f [log]: Devstack plugin for logging api
081870b [log]: Change entry point name of logging plugin
4a7f5d3 Updated from global requirements
8654749 Switch to use _get_subnet_object() in ipam_backend_mixin module
e3488f4 Ensure floating IP create does not break
8774209 FIP: update_floatingip_status() to return the updated object
5444440 use l3 api def from neutron-lib
0a4ec17 l3_agentschedulers_db: convert from Agent model to OVO
e862d28 Allow __new__ method to accept extra arguments
77fc89b Update some l3-agent log messages
ad4e110 Remove _get_subnets_by_cidr from neutron/db/extraroute_db.py
9eb7c3e Fix URL in SR-IOV internals doc
b1f0550 Update the documentation links
7d5247b [Fullstack] Additional log of tcpdump stderr output
088e317 Honor both floating_ip_address and subnet_id when creating FIP
c43317e [Qos] ingress bandwidth limit by ovs is not accurate
1feab00 Use hexadecimal when adding DSCP rules
9a8a126 Switch to use _get_subnet_object in neutrondb_ipam driver
5da1a6f Tags: harden validations
a52f6a2 test_dhcp_rpc_agent_api: convert from Agent model to OVO
4dca0e6 bugs.rst: Add rfe-postponed to the list of tags
8236e83 Allow port create/update by shared nw owners
e3ca20f Update network external attribute for RBAC change
f44790b Switch to use subnet OVO object in get_subnet
64a2b56 test_metering_plugin: convert from Agent model to OVO
d080adf Updated from global requirements
37bd42e Fix error when using protocol number in security groups
fa7bc9d doc: Clarify RFE Triaged state a bit
af73882 Prevent LBaaS VRRP ports from populating DVR router ARP table
aaccce0 test_timestamp: switch to Network OVO
49018b5 test_l3_dvr_db: switch to OVO for Agent
2f7ab54 test_dhcp_agent_scheduler: Network model to OVO
00a2437 test_l3_agent_scheduler: convert from RouterL3AgentBinding model to OVO
046a390 test_l3_agent_scheduler: convert from Agent model to OVO
eaf7e65 Move segment deletion back to PRECOMMIT_DELETE
ee423e1 [Qos] Fix residues of ovs in ingress bw limit
98dfdc2 Add CREATE_PRECOMMIT notification for Floating IPs
f2d449d burst should be set near max-rate
a208450 Build metadata_agent.ini reproducibly
d00b7dd Remove router_ids argument to auto_schedule_routers()
13a65cf FakeNotifier class 'topic' argument change to 'topics'.
034934a [Fullstack] Log tcpdump output lines in DSCP mark tests
9566810 Integration of Floating IP OVO
364e5db ovs-fw: catches exception from ovsdb
92db1d4 Fix meter-label-rule creation
6ae0fc3 Fix missing backslashes in QoS docs
dd3abf8 [Fullstack] Fix destroy of VM fixture
4d97dba Revert "Revert "objects: get, update and delete converted to Subnet OVO usage""
c62d54d Fix HA router initialization exception
139c834 use log api plugin const from neutron-lib
6c437b7 Correctly configure the IPv6 LLA address
b24013f Fix DNS connectivity issues with DVR+HA routers and DHCP-HA
a253231 [log]: Add driver api and rpc stuff for logging
8fcda21 [L3][QoS] Neutron server side Floating IP QoS
d835dd2 [QoS] Add info about rate limiting on router's ports
ab8baed docs: Correct various mistakes in QoS doc
4f00ceb fullstack: disable all test_connectivity test cases
f0f480b Disable test_dscp_marking_packets fullstack test case
7a61f86 clarify nova prereq for controller install docs
9ed6932 Call update_all_ha_network_port_statuses on agent start
89e0ed9e fullstack: Wait at least 3 minute for agents to report
9f486a2 Router to OVO
e2ad828 Remove the ensure_dir
813295f Remove the bundled intree neutron tempest plugin
46613e9 Remove unused variables ‘LOG'
5e08a9b [OVO] Switch to use own registry
6a8f3b9 Add dns-integration setup to devstack plugin
3cf5df0 use agent api def from neutron-lib
6e39155 Added zuulv3 jobs for testing neutron tempest plugin
b78b205 Remove neutron tempest plugin jobs from neutron project
e6dacad Skip tempest plugin tests on releasenotes changes
a661700 use flavors api def from neutron-lib
9043c90 Remove Rodolfo Alonso as QoS bug contact
ebe013b use l3 ext gw mode api def from neutron-lib
9958853 Remove setting of version/release from releasenotes
4b807dd Updated from global requirements
284bbce use dns domain ports api def from neutron-lib
f442554 Updated from global requirements
4ac4c22 ovsfw: Use multiple priorities in RULES_*_TABLE
237ec30 ovsfw: Merge multiple conjunction flows
bcc57a4 Add unit test to validate non DB base core plugin can be loaded
2a44032 use logging api def from neutron-lib
7ccb299 Raise exception when synthetic field invalid
f40128b [L3][QoS] Adding L3 rate limit TC lib
605364a Support that an extension extends a sub-resource
7d7ca98 use net mtu api writable def from neutron-lib
238fba1 use net mtu api def from neutron-lib
502e99b use PROVISIONAL_IPV6_PD_PREFIX from neutron-lib
e84a7a1 Donot run neutron-tempest-plugin-api job in gate pipeline
e774b88 Tempest: Add availability-zone for agent
27b2d05 use network az api def from neutron-lib
a2ad894 use addr pairs api def from lib
4e768bc use l3 flavors api def from neutron-lib
5ae7efb use dvr api def from neutron-lib
cc5ba37 use qos api def from neutron-lib
973a8d7 use router az api def from neutron-lib
3ad9a25 Added zuulv3 jobs for testing neutron tempest plugin
1470baf Revert "objects: get, update and delete converted to Subnet OVO usage"
a82d945 Renamed ovs_vsctl_timeout into ovsdb_timeout
7ff492c Support protocol numbers in security group API
81c0c34 Remove DocImpact info from contributor docs
a2c36d7 use ml2 driver api from neutron-lib
2e93640 Remove deprecated cache_url
573134e use l3 ext ha mode api def from neutron-lib
bfe947b Skip IPv6 sysctl calls when IPv6 is disabled
69d0047 Do not load default service plugins if core plugin is not DB based
7a72215 use ip allocation api def from neutron-lib
0b5ff24 tests: delete in-use security group
4608144 Change iptables-restore lock interval to 5 per second
04b31bb Fix typo "extention" -> "extension"
675ecb8 Fix typo: allow_address_pair -> allowed_address_pair
3033c94 use project id api def from neutron-lib
99f323e Remove neutron.common.ipv6_utils.is_enabled()
9e67ba5 use core resource api defs from lib
c6d8ccb Enable bridge command for openvswitch agent
d2b909f Move check_ha_state_for_router() into notification code
83e73e0 test_security_groups: Randomize SG names
37d8729 use pagination api def from neutron-lib
cee7f23 use net ip availability api def from neutron-lib
7e798f2 Update section with links to backport/RC potential bugs
7f969fa Use Agent OVO in l3_agentschedulers_db
23a3cc8 RPC callbacks: add hook to register additional resources
d8121ea Update link to stable branch policy page
32c757b objects: get, update and delete converted to Subnet OVO usage
c6ed3bf use metering api def from neutron-lib
4dce3f5 use l2 adjacency api def from neutron-lib
806cf71 Fullstack: init trunk agent's driver only when necessary
8b381c7 Use Agent OVO in agents_db and test_agents_db
28e8265 Add initialization in StringMatchingFilterObj class
099c9a0 Add some missing mocks in l3-agent tests
5319522 use extra route api def from lib
0e25b40 use FAULT_MAP from neutron-lib
c4b4752 Updated from global requirements
93b8a33 [rally] Port input task to the new format.
0c205e2 [Tempest] Testing remote_ip_prefix for security groups
ae12745 Add RBAC access_as_external unit tests
a869b3e Replace http with https for doc links
51758c8 Adding OVS Offload documentation
943f384 Integration of L3HARouterAgentPortBinding in ml2/drivers/l2pop/db.py
0bbfad2 Reorder checks in apply_filters in db/_model_query
7b82892 Fix callers of get_devices_with_ip() to pass addresses
bdda46a tests: Add decorator to mark unstable tests
15c4119 docs: Update supported QoS rule types
b834bd5 use external net api def from lib
9dffd9b Fix the wrong usage of new style class in metering
fe1c8da Modify the wrong command in config qos doc
45609a1 Correct link in config-ml2.rst
2f9c901 Change QoS configuration manual
1d468ef revert base extension unit test param removal
00f6163 Remove the unused code
e88f1e6 use availability zone api def from lib
1b8664f use qos constants from neutron-lib
907d539 tempest: Sprinkle extension checks
1ad2c4f shim l3 exceptions with neutron-lib
6af9b3c Revisit the process on how RFEs are handled
277996b cleanup unit test usage of api extension maps
6c50ad5 Always call iptables-restore with -w if done once
2a47905 Security Groups: Test all protocols names and nums
20d7a2b Updated from global requirements
864f807 consume load_class_by_alias_or_classname from neutron-lib
d2e1452 Do not create fip agent port for dvr_no_external node
72b6db9 use dns api def from neutron-lib
2c52a79 use default subnetpool api def from lib
2cea213 Do not try and iterate [None] in l3-agent network_update()
1b7d6da Redundant alias in import statement
7e0d376 shim FAULT_MAP from neutron-lib
d7e93c5 Add a new method ha_state_change to L3 agent extension
2a7cf9a create_security_group: Expunge an object selectively
445ce14 _test_security_group_precommit_create_event: Check the result of create
d104ec6 Add NULL check before passing to in_() column operator
d8fea01 shim ml2 driver_api with neutron-lib's api
3a962e5 trunk: Fix init_handler() agent parameter
7fa05a7 Only create one IPWrapper class instance in _arping()
80085ab Stop arping when IP address gets deleted
7deda6b Add some debug logs to metadata agent
95f1e03 use plugin constants from neutron-lib
4f9a6a8 Notify port_update to agent for status change
6ee6508 Don't pass trailing dash (-) to rand_name
763e55f Add additional tests for subnet filtering and count
0822b0a consume common constants from lib
539d13d Remove release notes from reverted patch
375ec0d Remove argument "watch_log = "
79eef9e Fullstack: Add l3_agent_mode for testing different agent types
7dce312 Fullstack: add ability to specify router scheduler
2f0ffa9 iptables: don't log lock error if we haven't passed -w
d8807e2 Wrong path of rpc_api.rst in class docstring
ed1c3b0 Checksum-fill proxied metadata replies
bb8954a [log]: implement logging agent extension
1cf6806 Add a test csnat port removing in DVR migration
5907b1d Fix wrong OS ENV type
9d74de1 ovs-fw: Remove iptables rules on hybrid ports
f571897 tempest: check router interface exists before ssh
a789d23 Change OVS agent to update skipped port status to DOWN
2ac329b clarify deferred fixed IP assignment for ports on routed networks
cda315c clarify agent file name in config qos doc
40866ac use new payload objects for *_INIT callbacks
06edc99 Update get_l3_agents() scheduler tests
0b1131e Remove ip_lib SubProcessBase._execute() as class method
2d6d64a Switch test_mtu.py to tempest.common.utils.requires_ext
9b80912 Allow to configure DHCP T1 and T2 timers in dnsmasq
4f627b4 Change ip_lib network namespace code to use pyroute2
27fcf86 DVR: Fix unbound fip port migration to bound port
b9ecb38 DVR: Fix centralized floatingip with DVR and HA
dd57eba Fullstack: add availability zone to host descriptor
60f8048 use synchronized lock decorator from neutron-lib
3a098ea Refactoring db config options
0088ca6 Update the QoS bugs contact
7910c3a Refactor DVR HA migarations DB operations
1e239de Use port object in notifiers/test_nova.py
0456515 br_int: Make removal of DVR flows more strict
5567ef7 Remove dead code in L3 HA scheduler
bb6a993 Remove unnecessary IPWrapper() creation
14d71cd Updated from global requirements
8246bcc Update team and bug ownership info
3ea8307 Change metering code to iterate through all L3 agents
d739d01 of_native: Use int for comparing datapath ID
70d504f fullstack: Remove ovsdb_interface config opt
fdd29a2 Fix the link to the rally docs in README.rst
38b3d4e ml2: fix update_device_up to send lm events with linux bridge
da66b19 Replace default subnetpool API tests with UT
bb550de Linux Bridge, remove unnecessary logic to retrieve bridge name
8fd1aa9 [Tempest] Scenarios for several sec groups on VM
692a4ae Revert "Fix for race condition during netns creation"
3d1b336 Fix _verify_gateway_port() in multiple subnets
b43a1b7 DVR: handle unbound allowed_address_pairs added
a380f60 ML2: remove method get_locked_port_and_binding
9a85ce3 Update correct reference for tags.
69b8588 Remove translation of help messages from tests
a2d1fe7 Remove get_ip_version from ip_lib
d0b6818 Remove deprecated get_random_mac()
aab961e Remove deprecated IpNeighCommand.show()
02b33c9 Updated links to dashboards
40ef314 Remove security_groups_provider_updated rpc code
8f49038 rally: switch to new format for context name
45be804 ovs: log config options when all of them are registered
0171854 Ensure default security group before port update
16262d6 gate: don't configure linuxbridge jobs for geneve
bc32d85 [Tempest] Check connectivity between VM with different MTU size net
fc6e9a7 add doc link validation to release checklist and tox
7bff99a DVR: Always initialize floating IP host
c7ad529 make net_helpers functions work on OpenSUSE
3af82c4 use neutron-lib address scope apidef
500ebc1 Deprecate ivs interface driver
0afe2c2 Fix device_owner during DVR and HA migrations
de82ded Remove dead versions code
966f405 Allow fullstack to operate on dhclient-script for OpenSUSE
fd1403f Fix for race condition during netns creation
f8fb73a Dont log about skipping notification in normal case
e40ba77 Tweak configure_for_func_testing to work on OpenSUSE
2e254b6 fix broken link in config-agents doc
47f4307 Fix missing content of neutron database creation.
1584a32 Change join relationship between routerport and router
140b998 Add API tests for Tag resource with standard attribute
458d38e Don't assume RPC push object has an ID
653ed38 Update config-sfc documentation
bf6a740 Stop using subscribe in l3_db
e0f44fe Updated from global requirements
92f1052 DVR: Fix bad arping call in centralized floating IP code
c56a8c1 tests: generate unique network ids for L3HARouterVRIdAllocation
59f5e37 Fix documentation for DNS resolver config
03f9ff6 Update link for API extensions
da1078c Stop using is_agent_down in agents_db
b01d5ae Switch to tempest.common.utils.is_extension_enabled
b9d0c54 Fix missing super's skip_checks()
8b5dc9c gate_hook: configure range of GRE ids
62c5afb Switch to tempest.common.utils.requires_ext
a3dff97 Delete dead API v2 router code
db1058a Switch to Pecan for unit tests
e2ea0b4 Drop the web_framework option
b7fe6cc Remove run_tests.sh
1bd60fa gate_hook: Switched to $NEUTRON_CORE_PLUGIN_CONF
0dcf3d2 Remove duplicated ICMPv6 RA rule from iptables firewall
d09f243 Updated from global requirements
cfb3dc5 Fixing hyperlink issue
67b9402 Fixing external hyperlink.
04e23a3 Deprecate ovsdb_interface option
1edd0c7 Don't trigger DVR port update if status the same
777fb2a Remove csnat port when DVR migrated to non-DVR
3e341a9 Fix post gate hook to accommodate for new os-testr
67589fb Allow OS_TEST_TIMEOUT to be configurable from env
b184558 ovs mech: bind only if user request switchdev
4833852 Treat lack of segment info in port object as unbound
1b4559a fix missing l2pop config option docs
bc5ca57 doc inherit segmentation type for trunking
7adb297 doc for quota details extension
737bba0 Cleanup unused params
4d22832 Remove gw_port expire call
fe8107a Pecan: fix logic of hiding authZ failures as 404s
31dc80a Pecan: add plugin pagination/sorting validation
d00a50a Refactoring config options for ml2 config opts
444f802 Pecan: Add missing body validations
07bfe6a CountableResource: try count/get functions for all plugins
8c3cb2e DVR: Multiple csnat ports created when RouterPort table update fails
9c062c6 DVR: get_router_cidrs not returning the centralized_floating_ip cidrs
7c7b2d7 OVO for NetworkDhcpAgentBinding
183c82b doc br_netfilter prereq for linux bridge
9f0a0cd Update config-dns-res to use openstack CLI
c761a08 OVO for L3HARouter
b2a6b90 Add a new method get_router_info to L3 agent extension API
584b756 Allow to disable DNS server announcement per subnet
dace619 [Tempest] Creating sec group rule with integer
7279aa3 [Tempest] Testing default security group scenarios
f711ad7 Validate security group rules for port ranges
5b0165e Avoid redundant HA port creation during migration
b82db0a ovsfw: Fix up port_range and ICMP type/code handling
effa128 ovsfw: Fix port_ranges handling
d37e974 use qos DriverBase from neutron-lib
f1b4339 linuxbridge-agent: add missing sysctl rootwrap entry
156add1 Fix the incorrect doc for class SecurityGroupAgentRpcCallbackMixin
46289c3 Fix cleaning QoS rules for not existing port.
38d058c Fix generation of thousands of DHCP tap interfaces
07ddb11 Match load_rc_for_rally logic to load_rc_hook
566ed77 OVSBridge: use ovs-ofctl with at least OF protocol version x
d5b4f24 Document dns_domain for ports attribute
22d6a15 Fix port deletion when dns_integration is enabled
5feac7d Tempest: Fix cleaning of subnets
1d3c404 Pecan: add missing body to delete notify payload
8f3c27c DHCP provisioning block only on port addr update
090a6af Remove vestigate HUDSON_PUBLISH_DOCS reference
e7c75d1 update docs to use nova_metadata_host
700d609 Pecan: strip duplicate and empty user fields
fb76c4f Pecan: Add missing emulated bulk create method
f998e8d test_ha_router: wait until two agents are scheduled
d538ea7 update static urls for pike
402d248 Fix to use . to source script files
bf36f8c Pecan: set tenant_id field when project_id set
e76a575 Pecan: add calls to resync/dirty quota usages
afd1995 DVR: Fix agent to process only floatingips that have a host match
41e6f02 Pecan: process filters at end of hook pipeline
a521bf0 Make use of -w argument for iptables calls
32d1f40 l3 agent: stop expecting old server when fetching service plugins
1a5b796 fullstack: skip test_mtu_update when DHCP agent is not in rootns
8d2c1bd complete docs for revision number
c46ca8a Update link for contribution
3270029 dvr: Don't raise KeyError in _get_floatingips_bound_to_host
7319c84 Revert "DVR: _get_floatingips_bound_to_host throws KeyError"
a77fb4e Prioritize tox environment executables for fullstack/functional tests
d3c560b update docs for stdattr tag support
019c7ce Integration of Port OVO in db_base_plugin_common.py
15af19b use neutron-lib's OVO exceptions
e3d211b API test refactoring about create_project
13eea52 dhcp agent start md-proxy with vrouter id only when has metadata subnet
51ca683 Refactoring agent linux&ovsdb config
ac5328d Tempest: change way how QoS policies are cleaned
47fbc61 DVR: _get_floatingips_bound_to_host throws KeyError
2750590 update contributor internals index
35b3e7b Tempest: Fix cleaning of networks after API tests
13ddee8 fix formatting in ubuntu controller install guide
941cb67 Open Queens DB branch
db4eddf functional: Remove ovsdb tests
2ab7c23 Updated from global requirements
594d8b8 functional: Fix reference to ovsdb connection
95bbb73 Fix default qos policy when creating network
334a1ed Fix test_keepalived_ipv6_support for Keepalived v1.2.20
8ab3a7d Add network ip availability filtered by project_id
d5a3b24 add doc section for ml2 extension drivers
23ef48a Treat Filter as Dict in get_policies
b19fb20 Fixes input for netlink-lib functional tests
5b51cd8 Stop using v2 identity API
3103a11 Add stubs for new ovsdbapp API functions
a41ce8d tests: Log spawned processes by RootHelperProcess
59adf8b Revert "functional: disable netlink tests"
7e14728 DB migration checklist task for Pike
637734c Fix DefaultSubnetPool API test
7322bd6 Make code follow log translation guideline
2d8ffe2 Stop logging full object in RPC push code
daa1c85 releasenotes: Move Pike ignore-notes to a proper file
9df067f Apply network MTU changes to dhcp ports
cc69828 Apply network MTU changes to l3 ports
62c1a4b Log policy filters in one line
0389858 Stop logging versions on every agent update
6051792 Update reno for stable/pike
e0a2602 Add a target to Sinkhole so it's compatible
9e185bc Allow unprivileged users to get their quota usage
9515c77 DVR: Provide options for DVR North/South routing centralized
34ad023 Fixing test_convert_default_subnetpool_to_non_default
c366768 Remove 'persisted dirty' log message
6d5dc86 fullstack: Actually run ovsfw tests
85a3e93 Hook bandit security linter to pep8 target
39a9e09 Add API test for port dns_domain
589d206 Add unit tests for dns_domain for ports
1908829 Add documentation for Linux Bridge and OVS ingress QoS
4a77533 Add port dns_domain processing logic
62503dc tests: don't set description in test_blank_update_clears_association
1d80c96 ovs-fw: Handle only known trusted ports
64b8f78 Correct tag link in README
1865f27 Remove code to debug auto address allocation error
72f7f1e Drop port_delete and port_update debug msgs
789acb3 Removed unnecessary setUp calls in tests
e9615d1 Error in docs for configuring dvr router
895756d devstack: Adapt to lib/neutron
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.stestr.conf | 3 +
.zuul.yaml | 269 +++++
CONTRIBUTING.rst | 2 +-
README.rst | 4 +-
TESTING.rst | 7 +-
devstack/lib/dns | 7 +-
devstack/lib/log | 12 +
devstack/lib/ml2 | 13 +
devstack/plugin.sh | 30 +-
.../contributor/internals/l2_agent_extensions.rst | 11 +
.../contributor/internals/l3_agent_extensions.rst | 1 +
.../contributor/internals/linuxbridge_agent.rst | 12 +-
.../contributor/internals/openvswitch_agent.rst | 2 +-
.../contributor/internals/openvswitch_firewall.rst | 247 ++--
.../contributor/internals/quality_of_service.rst | 68 +-
.../contributor/internals/sriov_nic_agent.rst | 5 +-
.../policies/contributor-onboarding.rst | 8 +-
.../contributor/policies/release-checklist.rst | 2 +
.../general_feature_support_matrix.ini | 4 +-
.../install/compute-install-option1-ubuntu.rst | 14 +
.../install/compute-install-option2-ubuntu.rst | 14 +
.../install/controller-install-option1-obs.rst | 14 +
.../install/controller-install-option1-rdo.rst | 14 +
.../install/controller-install-option1-ubuntu.rst | 14 +
.../install/controller-install-option2-obs.rst | 14 +
.../install/controller-install-option2-rdo.rst | 14 +
.../install/controller-install-option2-ubuntu.rst | 14 +
etc/api-paste.ini | 2 +-
etc/neutron/rootwrap.d/l3.filters | 9 +
etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 1 +
etc/neutron/rootwrap.d/openvswitch-plugin.filters | 3 +
etc/policy.json | 6 +-
neutron/_i18n.py | 10 -
neutron/agent/agent_extensions_manager.py | 5 +-
neutron/agent/common/ip_lib.py | 6 +-
neutron/agent/common/ovs_lib.py | 279 +++--
neutron/agent/common/utils.py | 9 +-
neutron/agent/dhcp/agent.py | 80 +-
neutron/agent/dhcp_agent.py | 5 +-
neutron/agent/firewall.py | 11 +-
neutron/agent/l2/extensions/fdb_population.py | 29 +-
neutron/agent/l2/extensions/qos.py | 15 +-
neutron/agent/l2/l2_agent_extensions_manager.py | 9 +-
neutron/agent/l3/agent.py | 144 ++-
neutron/agent/l3/dvr_edge_ha_router.py | 14 +
neutron/agent/l3/dvr_edge_router.py | 21 +-
neutron/agent/l3/dvr_fip_ns.py | 28 +-
neutron/agent/l3/dvr_local_router.py | 71 +-
neutron/agent/l3/dvr_router_base.py | 11 +-
neutron/agent/l3/extensions/__init__.py | 0
neutron/agent/l3/extensions/fip_qos.py | 359 ++++++
neutron/agent/l3/ha.py | 12 +-
neutron/agent/l3/ha_router.py | 32 +-
neutron/agent/l3/item_allocator.py | 5 +-
neutron/agent/l3/keepalived_state_change.py | 6 +-
neutron/agent/l3/l3_agent_extension.py | 10 +
neutron/agent/l3/l3_agent_extension_api.py | 7 +-
neutron/agent/l3/l3_agent_extensions_manager.py | 25 +-
neutron/agent/l3/namespace_manager.py | 10 +-
neutron/agent/l3/namespaces.py | 7 +-
neutron/agent/l3/router_info.py | 56 +-
neutron/agent/l3/router_processing_queue.py | 7 +-
neutron/agent/l3_agent.py | 12 +-
neutron/agent/linux/async_process.py | 12 +-
neutron/agent/linux/daemon.py | 22 +-
neutron/agent/linux/dhcp.py | 109 +-
neutron/agent/linux/dibbler.py | 4 +-
neutron/agent/linux/external_process.py | 28 +-
neutron/agent/linux/interface.py | 41 +-
neutron/agent/linux/ip_conntrack.py | 13 +-
neutron/agent/linux/ip_lib.py | 180 +--
neutron/agent/linux/ip_link_support.py | 4 +-
neutron/agent/linux/ip_monitor.py | 5 +-
neutron/agent/linux/ipset_manager.py | 6 +-
neutron/agent/linux/iptables_firewall.py | 30 +-
neutron/agent/linux/iptables_manager.py | 230 ++--
neutron/agent/linux/keepalived.py | 6 +-
neutron/agent/linux/l3_tc_lib.py | 194 ++++
.../agent/linux/openvswitch_firewall/constants.py | 11 +-
.../agent/linux/openvswitch_firewall/exceptions.py | 4 +
.../agent/linux/openvswitch_firewall/firewall.py | 250 +++--
.../agent/linux/openvswitch_firewall/iptables.py | 96 ++
neutron/agent/linux/openvswitch_firewall/rules.py | 196 +++-
neutron/agent/linux/ovsdb_monitor.py | 3 +-
neutron/agent/linux/pd.py | 49 +-
neutron/agent/linux/pd_driver.py | 17 +-
neutron/agent/linux/ra.py | 18 +-
neutron/agent/linux/tc_lib.py | 35 +-
neutron/agent/linux/utils.py | 6 +-
neutron/agent/linux/xenapi_root_helper.py | 3 +-
neutron/agent/metadata/agent.py | 21 +-
neutron/agent/metadata/driver.py | 20 +-
neutron/agent/metadata_agent.py | 1 -
neutron/agent/ovsdb/api.py | 32 +-
neutron/agent/ovsdb/impl_idl.py | 47 +-
neutron/agent/ovsdb/impl_vsctl.py | 25 +-
neutron/agent/ovsdb/native/connection.py | 26 +
neutron/agent/ovsdb/native/exceptions.py | 28 +
neutron/agent/ovsdb/native/idlutils.py | 19 -
neutron/agent/resource_cache.py | 6 +-
neutron/agent/rpc.py | 10 +-
neutron/agent/securitygroups_rpc.py | 54 +-
neutron/agent/windows/ip_lib.py | 10 +-
neutron/api/api_common.py | 6 +-
neutron/api/extensions.py | 52 +-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 41 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 5 +-
neutron/api/rpc/agentnotifiers/utils.py | 6 +-
neutron/api/rpc/callbacks/resources.py | 12 +
neutron/api/rpc/callbacks/version_manager.py | 4 +
neutron/api/rpc/handlers/dhcp_rpc.py | 12 +-
neutron/api/rpc/handlers/dvr_rpc.py | 4 +-
neutron/api/rpc/handlers/l3_rpc.py | 7 +-
neutron/api/rpc/handlers/metadata_rpc.py | 2 +-
neutron/api/rpc/handlers/resources_rpc.py | 11 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 48 +-
neutron/api/v2/attributes.py | 248 +---
neutron/api/v2/base.py | 55 +-
neutron/api/v2/resource.py | 16 +-
neutron/api/v2/router.py | 106 +-
neutron/api/versions.py | 49 +-
neutron/callbacks/__init__.py | 0
neutron/callbacks/events.py | 50 -
neutron/callbacks/exceptions.py | 19 -
neutron/callbacks/manager.py | 20 -
neutron/callbacks/registry.py | 24 -
neutron/callbacks/resources.py | 33 -
neutron/cmd/ipset_cleanup.py | 16 +-
neutron/cmd/linuxbridge_cleanup.py | 15 +-
neutron/cmd/netns_cleanup.py | 17 +-
neutron/cmd/ovs_cleanup.py | 54 +-
neutron/cmd/sanity/checks.py | 42 +-
neutron/cmd/sanity_check.py | 162 +--
neutron/common/cache_utils.py | 31 +-
neutron/common/config.py | 6 +-
neutron/common/constants.py | 128 ++-
neutron/common/eventlet_utils.py | 6 +
neutron/common/exceptions.py | 23 +
neutron/common/ipv6_utils.py | 16 +-
neutron/common/profiler.py | 18 +-
neutron/common/rpc.py | 21 +-
neutron/common/utils.py | 89 +-
neutron/conf/agent/common.py | 72 ++
neutron/conf/agent/database/agents_db.py | 28 +-
neutron/conf/agent/database/agentschedulers_db.py | 48 +
neutron/conf/agent/dhcp.py | 6 +
neutron/conf/agent/l3/config.py | 13 +-
neutron/conf/agent/linux.py | 28 +
neutron/conf/agent/metadata/config.py | 2 +-
neutron/conf/agent/ovs_conf.py | 15 +-
neutron/conf/agent/ovsdb_api.py | 58 +
neutron/conf/agent/windows.py | 17 +
neutron/conf/cache_utils.py | 31 -
neutron/conf/common.py | 6 -
neutron/conf/db/__init__.py | 0
neutron/conf/db/dvr_mac_db.py | 35 +
neutron/conf/db/extraroute_db.py | 27 +
neutron/conf/db/l3_agentschedulers_db.py | 34 +
neutron/conf/db/l3_dvr_db.py | 32 +
neutron/conf/db/l3_gwmode_db.py | 27 +
neutron/conf/db/l3_hamode_db.py | 45 +
neutron/conf/db/migration_cli.py | 56 +
neutron/conf/plugins/ml2/config.py | 73 ++
neutron/conf/plugins/ml2/drivers/agent.py | 8 +
neutron/conf/plugins/ml2/drivers/driver_type.py | 2 +-
neutron/conf/plugins/ml2/drivers/linuxbridge.py | 6 +-
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 10 +-
neutron/conf/services/logging.py | 39 +
neutron/core_extensions/qos.py | 8 +-
neutron/db/_model_query.py | 5 +
neutron/db/_utils.py | 7 +-
neutron/db/address_scope_db.py | 18 +-
neutron/db/agents_db.py | 213 ++--
neutron/db/agentschedulers_db.py | 190 ++--
neutron/db/allowedaddresspairs_db.py | 25 +-
neutron/db/api.py | 21 +-
neutron/db/availability_zone/network.py | 9 +-
neutron/db/availability_zone/router.py | 14 +-
neutron/db/db_base_plugin_common.py | 112 +-
neutron/db/db_base_plugin_v2.py | 137 +--
neutron/db/dns_db.py | 59 +-
neutron/db/dvr_mac_db.py | 30 +-
neutron/db/external_net_db.py | 42 +-
neutron/db/extraroute_db.py | 28 +-
neutron/db/flavors_db.py | 26 +-
neutron/db/ipam_backend_mixin.py | 80 +-
neutron/db/ipam_pluggable_backend.py | 30 +-
neutron/db/l3_agentschedulers_db.py | 77 +-
neutron/db/l3_attrs_db.py | 10 +-
neutron/db/l3_db.py | 452 ++++----
neutron/db/l3_dvr_db.py | 279 +++--
neutron/db/l3_dvrscheduler_db.py | 83 +-
neutron/db/l3_fip_qos.py | 78 ++
neutron/db/l3_gwmode_db.py | 20 +-
neutron/db/l3_hamode_db.py | 196 ++--
neutron/db/metering/metering_db.py | 26 +-
neutron/db/metering/metering_rpc.py | 9 +-
neutron/db/migration/__init__.py | 4 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/34af2b5c5a59_add_dns_name_to_port.py | 5 +-
...tributes_to_support_external_dns_integration.py | 24 +-
.../a84ccf28f06a_migrate_dns_name_from_port.py | 5 +-
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 3 +-
.../a9c43481023c_extend_ml2_port_bindings.py | 4 +-
...9da_qos_add_direction_to_bw_limit_rule_table.py | 2 +-
.../349b6fd605a6_add_dns_domain_to_portdnses.py | 5 +-
.../expand/7d32f979895f_add_mtu_for_networks.py | 4 +
.../versions/queens/expand/594422d373ee_fip_qos.py | 48 +
neutron/db/migration/cli.py | 55 +-
neutron/db/models/dns.py | 4 +-
neutron/db/models/l3.py | 12 +-
neutron/db/network_dhcp_agent_binding/models.py | 2 +-
neutron/db/network_ip_availability_db.py | 2 +
neutron/db/provisioning_blocks.py | 11 +-
neutron/db/qos/models.py | 23 +-
neutron/db/quota/driver.py | 4 +-
neutron/db/rbac_db_mixin.py | 3 +
neutron/db/securitygroups_db.py | 17 +-
neutron/db/securitygroups_rpc_base.py | 33 +-
neutron/db/segments_db.py | 5 +-
neutron/db/standard_attr.py | 16 +-
neutron/debug/commands.py | 4 +-
neutron/debug/debug_agent.py | 8 +-
neutron/debug/shell.py | 10 +-
neutron/extensions/address_scope.py | 110 +-
neutron/extensions/agent.py | 94 +-
neutron/extensions/allowedaddresspairs.py | 116 +-
neutron/extensions/availability_zone.py | 95 +-
neutron/extensions/default_subnetpools.py | 43 +-
neutron/extensions/dhcpagentscheduler.py | 10 +-
neutron/extensions/dns.py | 249 +---
neutron/extensions/dns_domain_ports.py | 43 +-
neutron/extensions/dvr.py | 52 +-
neutron/extensions/external_net.py | 47 +-
neutron/extensions/extraroute.py | 58 +-
neutron/extensions/flavors.py | 203 +---
neutron/extensions/ip_allocation.py | 41 +-
neutron/extensions/ip_substring_port_filtering.py | 23 +
.../extensions/ip_substring_port_filtering_lib.py | 64 ++
neutron/extensions/l2_adjacency.py | 36 +-
neutron/extensions/l3.py | 185 +--
neutron/extensions/l3_ext_gw_mode.py | 54 +-
neutron/extensions/l3_ext_ha_mode.py | 66 +-
neutron/extensions/l3_flavors.py | 39 +-
neutron/extensions/l3agentscheduler.py | 20 +-
neutron/extensions/logging.py | 88 +-
neutron/extensions/metering.py | 110 +-
neutron/extensions/netmtu.py | 34 +-
neutron/extensions/netmtu_writable.py | 44 +-
neutron/extensions/network_availability_zone.py | 41 +-
neutron/extensions/network_ip_availability.py | 58 +-
neutron/extensions/pagination.py | 33 +-
neutron/extensions/project_id.py | 33 +-
neutron/extensions/qos.py | 159 +--
neutron/extensions/qos_bw_limit_direction.py | 16 +-
neutron/extensions/qos_default.py | 7 +-
neutron/extensions/qos_fip.py | 57 +
neutron/extensions/qos_rule_type_details.py | 7 +-
neutron/extensions/quotasv2.py | 5 +-
neutron/extensions/quotasv2_detail.py | 8 +-
neutron/extensions/router_availability_zone.py | 41 +-
neutron/extensions/tag.py | 4 +-
neutron/extensions/tag_ext.py | 8 +-
neutron/extensions/tagging.py | 6 +-
neutron/extensions/vlantransparent.py | 4 +-
neutron/ipam/driver.py | 3 -
neutron/ipam/drivers/neutrondb_ipam/driver.py | 22 +-
neutron/manager.py | 24 +-
neutron/neutron_plugin_base_v2.py | 7 +
neutron/notifiers/batch_notifier.py | 5 +-
neutron/notifiers/nova.py | 24 +-
neutron/objects/address_scope.py | 3 +-
neutron/objects/agent.py | 54 +-
neutron/objects/auto_allocate.py | 3 +-
neutron/objects/base.py | 226 +++-
neutron/objects/common_types.py | 21 +-
neutron/objects/db/api.py | 75 +-
neutron/objects/exceptions.py | 62 -
neutron/objects/flavor.py | 7 +-
neutron/objects/floatingip.py | 4 +-
neutron/objects/ipam.py | 7 +-
neutron/objects/l3_hamode.py | 82 ++
neutron/objects/l3agent.py | 3 +-
neutron/objects/logapi/logging_resource.py | 3 +-
neutron/objects/metering.py | 5 +-
neutron/objects/network.py | 81 +-
neutron/objects/plugins/ml2/flatallocation.py | 3 +-
neutron/objects/plugins/ml2/geneveallocation.py | 5 +-
neutron/objects/plugins/ml2/greallocation.py | 5 +-
neutron/objects/plugins/ml2/vlanallocation.py | 3 +-
neutron/objects/plugins/ml2/vxlanallocation.py | 5 +-
.../objects/port/extensions/allowedaddresspairs.py | 3 +-
.../objects/port/extensions/data_plane_status.py | 3 +-
neutron/objects/port/extensions/extra_dhcp_opt.py | 3 +-
neutron/objects/port/extensions/port_security.py | 4 +-
neutron/objects/ports.py | 66 +-
neutron/objects/provisioning_blocks.py | 3 +-
neutron/objects/qos/binding.py | 21 +-
neutron/objects/qos/policy.py | 97 +-
neutron/objects/qos/qos_policy_validator.py | 2 +-
neutron/objects/qos/rule.py | 19 +-
neutron/objects/qos/rule_type.py | 12 +-
neutron/objects/quota.py | 12 +-
neutron/objects/rbac_db.py | 42 +-
neutron/objects/router.py | 91 +-
neutron/objects/securitygroup.py | 10 +-
neutron/objects/servicetype.py | 3 +-
neutron/objects/stdattrs.py | 33 +
neutron/objects/subnet.py | 19 +-
neutron/objects/subnetpool.py | 10 +-
neutron/objects/tag.py | 3 +-
neutron/objects/trunk.py | 12 +-
neutron/objects/utils.py | 7 +-
neutron/opts.py | 76 +-
neutron/pecan_wsgi/app.py | 6 +-
neutron/pecan_wsgi/controllers/quota.py | 3 +-
neutron/pecan_wsgi/controllers/resource.py | 17 +-
neutron/pecan_wsgi/controllers/root.py | 5 +-
neutron/pecan_wsgi/controllers/utils.py | 60 +-
neutron/pecan_wsgi/hooks/__init__.py | 2 +
neutron/pecan_wsgi/hooks/body_validation.py | 15 +-
neutron/pecan_wsgi/hooks/notifier.py | 28 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 22 +-
neutron/pecan_wsgi/hooks/quota_enforcement.py | 14 +-
neutron/pecan_wsgi/hooks/translation.py | 9 +-
neutron/pecan_wsgi/hooks/userfilters.py | 53 +
neutron/plugins/common/constants.py | 82 +-
neutron/plugins/common/utils.py | 34 +-
neutron/plugins/ml2/config.py | 72 --
neutron/plugins/ml2/db.py | 37 +-
neutron/plugins/ml2/driver_api.py | 791 -------------
neutron/plugins/ml2/driver_context.py | 14 +-
.../ml2/drivers/agent/_agent_manager_base.py | 11 +-
neutron/plugins/ml2/drivers/agent/_common_agent.py | 48 +-
neutron/plugins/ml2/drivers/agent/capabilities.py | 2 +-
neutron/plugins/ml2/drivers/helpers.py | 5 +-
neutron/plugins/ml2/drivers/l2pop/db.py | 185 ++-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 36 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py | 67 +-
.../ml2/drivers/linuxbridge/agent/common/utils.py | 5 +-
.../agent/extension_drivers/qos_driver.py | 29 +-
.../agent/linuxbridge_agent_extension_api.py | 32 +
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 179 +--
.../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +-
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 39 +-
.../drivers/macvtap/mech_driver/mech_macvtap.py | 24 +-
neutron/plugins/ml2/drivers/mech_agent.py | 8 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 22 +-
.../agent/extension_drivers/qos_driver.py | 9 +-
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 18 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 50 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 20 +-
.../ml2/drivers/openvswitch/agent/common/config.py | 2 +
.../drivers/openvswitch/agent/common/constants.py | 9 +-
.../agent/extension_drivers/qos_driver.py | 36 +-
.../plugins/ml2/drivers/openvswitch/agent/main.py | 4 -
.../openvswitch/agent/openflow/br_cookie.py | 3 +
.../openvswitch/agent/openflow/native/br_int.py | 8 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 4 +-
.../agent/openflow/native/ovs_bridge.py | 22 +-
.../agent/openflow/native/ovs_ryuapp.py | 3 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 7 +-
.../agent/openflow/ovs_ofctl/ofswitch.py | 4 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 72 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 266 +++--
.../openvswitch/mech_driver/mech_openvswitch.py | 29 +-
neutron/plugins/ml2/drivers/type_flat.py | 18 +-
neutron/plugins/ml2/drivers/type_geneve.py | 6 +-
neutron/plugins/ml2/drivers/type_gre.py | 7 +-
neutron/plugins/ml2/drivers/type_local.py | 9 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 16 +-
neutron/plugins/ml2/drivers/type_vlan.py | 16 +-
neutron/plugins/ml2/drivers/type_vxlan.py | 7 +-
.../plugins/ml2/extensions/data_plane_status.py | 2 +-
neutron/plugins/ml2/extensions/dns_integration.py | 304 +++--
neutron/plugins/ml2/extensions/port_security.py | 5 +-
neutron/plugins/ml2/extensions/qos.py | 2 +-
neutron/plugins/ml2/managers.py | 155 +--
neutron/plugins/ml2/models.py | 6 +-
neutron/plugins/ml2/plugin.py | 201 ++--
neutron/plugins/ml2/rpc.py | 23 +-
neutron/policy.py | 10 +-
neutron/privileged/agent/linux/ip_lib.py | 32 +
neutron/privileged/agent/linux/netlink_lib.py | 4 +-
neutron/quota/__init__.py | 16 +-
neutron/quota/resource.py | 61 +-
neutron/quota/resource_registry.py | 12 +-
neutron/scheduler/base_resource_filter.py | 5 +-
neutron/scheduler/dhcp_agent_scheduler.py | 52 +-
neutron/scheduler/l3_agent_scheduler.py | 55 +-
neutron/server/rpc_eventlet.py | 7 +-
neutron/server/wsgi_eventlet.py | 5 +-
neutron/service.py | 27 +-
neutron/services/auto_allocate/db.py | 47 +-
.../externaldns/drivers/designate/driver.py | 16 +-
neutron/services/flavors/flavors_plugin.py | 2 +-
neutron/services/l3_router/l3_router_plugin.py | 21 +-
.../service_providers/driver_controller.py | 4 +-
neutron/services/logapi/agent/__init__.py | 0
neutron/services/logapi/agent/log_extension.py | 139 +++
neutron/services/logapi/common/constants.py | 29 +
neutron/services/logapi/common/db_api.py | 261 +++++
neutron/services/logapi/common/exceptions.py | 9 +
neutron/services/logapi/common/validators.py | 4 +-
neutron/services/logapi/drivers/base.py | 74 +-
neutron/services/logapi/drivers/manager.py | 78 +-
.../logapi/drivers/openvswitch/__init__.py | 0
.../services/logapi/drivers/openvswitch/driver.py | 46 +
.../logapi/drivers/openvswitch/log_ryuapp.py | 38 +
.../logapi/drivers/openvswitch/ovs_firewall_log.py | 462 ++++++++
neutron/services/logapi/logging_plugin.py | 18 +
neutron/services/logapi/rpc/__init__.py | 0
neutron/services/logapi/rpc/agent.py | 45 +
neutron/services/logapi/rpc/server.py | 69 ++
neutron/services/metering/agents/metering_agent.py | 27 +-
.../metering/drivers/iptables/iptables_driver.py | 21 +-
neutron/services/metering/drivers/utils.py | 9 +-
neutron/services/metering/metering_plugin.py | 4 +-
neutron/services/provider_configuration.py | 12 +-
neutron/services/qos/drivers/base.py | 162 ---
neutron/services/qos/drivers/linuxbridge/driver.py | 11 +-
neutron/services/qos/drivers/manager.py | 12 +-
neutron/services/qos/drivers/openvswitch/driver.py | 11 +-
neutron/services/qos/drivers/sriov/driver.py | 13 +-
neutron/services/qos/qos_consts.py | 56 -
neutron/services/qos/qos_plugin.py | 6 +-
neutron/services/revisions/revision_plugin.py | 6 +-
neutron/services/segments/db.py | 5 +-
neutron/services/segments/plugin.py | 27 +-
neutron/services/service_base.py | 9 +-
neutron/services/tag/tag_plugin.py | 2 +-
neutron/services/timestamp/timestamp_db.py | 5 +-
neutron/services/trunk/drivers/base.py | 2 +-
.../trunk/drivers/linuxbridge/agent/driver.py | 9 +-
.../drivers/linuxbridge/agent/trunk_plumber.py | 7 +-
.../trunk/drivers/openvswitch/agent/driver.py | 15 +-
.../drivers/openvswitch/agent/ovsdb_handler.py | 48 +-
.../drivers/openvswitch/agent/trunk_manager.py | 6 +-
.../services/trunk/drivers/openvswitch/driver.py | 5 +-
neutron/services/trunk/plugin.py | 12 +-
neutron/services/trunk/rpc/server.py | 9 +-
neutron/services/trunk/rules.py | 81 +-
.../exclusive_resources/resource_allocator.py | 9 +-
.../l2/extensions/test_ovs_agent_qos_extension.py | 2 +-
.../functional/agent/l3/extensions/__init__.py | 0
.../agent/l3/extensions/test_fip_qos_extension.py | 251 +++++
.../functional/agent/l3/test_legacy_router.py | 18 +-
.../functional/agent/l3/test_namespace_manager.py | 3 +-
.../linux/openvswitch_firewall/test_iptables.py | 102 ++
.../functional/agent/linux/test_netlink_lib.py | 36 +-
.../functional/agent/ovsdb/native/__init__.py | 0
.../agent/ovsdb/native/test_connection.py | 45 -
.../functional/pecan_wsgi/test_controllers.py | 100 +-
.../scheduler/test_dhcp_agent_scheduler.py | 43 +-
.../scheduler/test_l3_agent_scheduler.py | 8 +-
.../l3_router/test_l3_dvr_ha_router_plugin.py | 28 +-
.../l3_router/test_l3_dvr_router_plugin.py | 493 ++++++--
.../functional/services/logapi/test_logging.py | 158 +++
.../tempest/api/admin/test_agent_management.py | 90 --
.../tempest/api/admin/test_dhcp_agent_scheduler.py | 108 --
.../test_extension_driver_port_security_admin.py | 35 -
.../api/admin/test_external_network_extension.py | 196 ----
.../api/admin/test_floating_ips_admin_actions.py | 91 --
.../tempest/api/admin/test_l3_agent_scheduler.py | 85 --
.../tempest/api/admin/test_quotas_negative.py | 175 ---
.../tempest/api/admin/test_routers_flavors.py | 104 --
.../api/admin/test_shared_network_extension.py | 464 --------
.../tempest/api/test_address_scopes_negative.py | 92 --
.../tempest/api/test_auto_allocated_topology.py | 117 --
.../api/test_extension_driver_port_security.py | 150 ---
.../tempest/api/test_floating_ips_negative.py | 67 --
.../tempest/api/test_network_ip_availability.py | 166 ---
.../api/test_network_ip_availability_negative.py | 29 -
.../tempest/api/test_security_groups_negative.py | 71 --
.../tempest/api/test_service_type_management.py | 25 -
.../services/network/json/network_client.py | 5 +-
.../agent/l3/test_fip_rule_priority_allocator.py | 3 -
.../unit/agent/l3/test_l3_agent_extension_api.py | 43 +-
.../unit/agent/l3/test_router_processing_queue.py | 12 +-
.../linux/openvswitch_firewall/test_firewall.py | 105 +-
.../linux/openvswitch_firewall/test_iptables.py | 114 ++
.../agent/linux/openvswitch_firewall/test_rules.py | 197 +++-
.../unit/agent/linux/test_iptables_firewall.py | 147 ++-
.../unit/agent/linux/test_iptables_manager.py | 164 ++-
.../unit/agent/ovsdb/native/test_connection.py | 61 +
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 25 +-
.../api/rpc/callbacks/consumer/test_registry.py | 3 -
.../unit/api/rpc/handlers/test_resources_rpc.py | 4 +-
.../api/rpc/handlers/test_securitygroups_rpc.py | 5 -
.../unit/extensions/test_availability_zone.py | 7 +-
.../unit/extensions/test_default_subnetpools.py | 80 +-
.../extensions/test_network_ip_availability.py | 23 +
.../extensions/test_router_availability_zone.py | 13 -
.../objects/extensions/test_standardattributes.py | 3 +-
.../ml2/drivers/agent/test__agent_manager_base.py | 3 -
.../ml2/drivers/agent/test__common_agent.py | 4 +-
.../plugins/ml2/drivers/agent/test_capabilities.py | 4 +-
.../unit/plugins/ml2/drivers/base_type_tunnel.py | 30 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 47 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 11 +-
.../agent/extension_drivers/test_qos_driver.py | 41 +-
.../drivers/linuxbridge/agent/test_arp_protect.py | 168 +++
.../agent/test_linuxbridge_agent_extension_api.py | 33 +
.../agent/test_linuxbridge_neutron_agent.py | 109 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py | 5 +-
.../agent/extension_drivers/test_qos_driver.py | 4 +-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 18 +-
.../mech_driver/test_mech_sriov_nic_switch.py | 35 +-
.../unit/plugins/ml2/drivers/mechanism_logger.py | 39 +-
.../unit/plugins/ml2/drivers/mechanism_test.py | 24 +-
.../agent/extension_drivers/test_qos_driver.py | 19 +-
.../agent/openflow/native/test_br_int.py | 20 +-
.../agent/openflow/native/test_ovs_bridge.py | 21 +-
.../agent/openflow/ovs_ofctl/test_br_int.py | 16 +-
.../openvswitch/agent/openflow/test_br_cookie.py | 6 +
.../openvswitch/agent/test_ovs_neutron_agent.py | 132 ++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 25 +-
.../mech_driver/test_mech_openvswitch.py | 24 +-
.../unit/plugins/ml2/drivers/test_type_flat.py | 24 +-
.../unit/plugins/ml2/drivers/test_type_geneve.py | 3 +-
.../unit/plugins/ml2/drivers/test_type_gre.py | 3 +-
.../unit/plugins/ml2/drivers/test_type_local.py | 2 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py | 38 +-
.../unit/plugins/ml2/drivers/test_type_vxlan.py | 3 +-
.../ml2/extensions/test_data_plane_status.py | 8 +-
.../plugins/ml2/extensions/test_dns_integration.py | 593 ++++++----
.../unit/plugins/ml2/test_ext_portsecurity.py | 8 +-
.../unit/plugins/ml2/test_extension_driver_api.py | 14 +-
.../unit/plugins/ml2/test_tracked_resources.py | 20 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 149 ++-
.../unit/scheduler/test_l3_agent_scheduler.py | 215 ++--
.../service_providers/test_driver_controller.py | 2 +-
.../services/logapi/agent/test_log_extension.py | 131 +++
.../unit/services/logapi/common/test_db_api.py | 266 +++++
.../unit/services/logapi/common/test_validators.py | 4 +-
.../logapi/drivers/openvswitch/__init__.py | 0
.../drivers/openvswitch/test_ovs_firewall_log.py | 323 ++++++
.../unit/services/logapi/drivers/test_manager.py | 49 +
.../unit/services/logapi/test_logging_plugin.py | 46 +-
.../metering/agents/test_metering_agent.py | 4 +
.../services/metering/drivers/test_iptables.py | 40 +-
.../unit/services/metering/test_metering_plugin.py | 19 +-
.../unit/services/qos/drivers/test_manager.py | 21 +-
.../services/revisions/test_revision_plugin.py | 12 +-
.../unit/services/test_provider_configuration.py | 2 +-
.../trunk/drivers/openvswitch/test_driver.py | 13 +-
neutron/wsgi.py | 20 +-
playbooks/legacy/neutron-fullstack/post.yaml | 80 ++
playbooks/legacy/neutron-fullstack/run.yaml | 54 +
playbooks/legacy/neutron-functional/post.yaml | 80 ++
playbooks/legacy/neutron-functional/run.yaml | 54 +
.../legacy/neutron-grenade-dvr-multinode/post.yaml | 15 +
.../legacy/neutron-grenade-dvr-multinode/run.yaml | 47 +
.../legacy/neutron-grenade-multinode/post.yaml | 15 +
.../legacy/neutron-grenade-multinode/run.yaml | 47 +
playbooks/legacy/neutron-grenade/post.yaml | 15 +
playbooks/legacy/neutron-grenade/run.yaml | 57 +
playbooks/legacy/neutron-rally-neutron/post.yaml | 41 +
playbooks/legacy/neutron-rally-neutron/run.yaml | 175 +++
.../post.yaml | 15 +
.../neutron-tempest-dvr-ha-multinode-full/run.yaml | 63 ++
playbooks/legacy/neutron-tempest-dvr/post.yaml | 15 +
playbooks/legacy/neutron-tempest-dvr/run.yaml | 44 +
.../legacy/neutron-tempest-linuxbridge/post.yaml | 15 +
.../legacy/neutron-tempest-linuxbridge/run.yaml | 57 +
.../neutron-tempest-multinode-full/post.yaml | 15 +
.../legacy/neutron-tempest-multinode-full/run.yaml | 64 ++
playbooks/legacy/neutron-tempest-ovsfw/post.yaml | 15 +
playbooks/legacy/neutron-tempest-ovsfw/run.yaml | 48 +
rally-jobs/README.rst | 8 +-
rally-jobs/extra/trunk_scenario.setup | 2 +-
rally-jobs/neutron-neutron.yaml | 585 +++++-----
rally-jobs/plugins/trunk_scenario.py | 2 +-
.../add-availability-zone-4440cf00be7c54ba.yaml | 2 +-
.../add-dns-domain-to-ports-f71359d75909a2d5.yaml | 5 +
.../add-dscp-for-tunneling-03e28fe7c2f34e86.yaml | 15 +
...dhcp_dnsmasq_t1t2_options-3cef427d8109c165.yaml | 11 +
...eate_update_shared_owners-2a57b1c72d91ace2.yaml | 7 +
.../bug-1311040-dhcp-no-dns-09291c23e2ce800a.yaml | 16 +
...ommon-agent-extension-api-3fd06ff67329200a.yaml | 12 +
...-physical_device_mappings-67dd3317181eb513.yaml | 6 -
...cate-ivs-interface-driver-b68e06a470c65ccb.yaml | 5 +
...deprecate-ovsdb-interface-b7e7cc5b036e9ef9.yaml | 6 +
...ingip-with-new-agent-type-05361f1f78853cf7.yaml | 21 +
...command-openvswitch-agent-d07c0b59ea9f864f.yaml | 9 +
releasenotes/notes/fip-qos-52926bce81c3f8bb.yaml | 4 +
.../fix-ovsdb-ssl-connection-4058caf4fdcb33ab.yaml | 8 +
...group-protocol-by-numbers-48afb97ede961716.yaml | 8 +
...-substring-port-filtering-f5c3d89c4a91e867.yaml | 4 +
...agent-api-get-router-info-93c316a792a9d87f.yaml | 4 +
...xtensions-ha-state-change-f50ae363a53b0f18.yaml | 5 +
.../notes/noneutronversions-fbbdb98f350767d8.yaml | 8 +
.../rename-ovs-vsctl-timeout-9df1967c47f394c0.yaml | 6 +
...ty-group-port-range-check-73114bdcde459e53.yaml | 5 +
.../web_framework_removed-6e4c5c7ca506523a.yaml | 6 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ocata.rst | 2 +
releasenotes/source/pike.rst | 8 +
releasenotes/source/unreleased.rst | 2 -
requirements.txt | 60 +-
setup.cfg | 9 +-
test-requirements.txt | 24 +-
tools/configure_for_func_testing.sh | 9 +
tools/deploy_rootwrap.sh | 2 +-
tools/install_venv.py | 2 +-
tools/misc-sanity-checks.sh | 12 -
tox.ini | 21 +-
876 files changed, 22439 insertions(+), 21641 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fc46849..b2cf2d0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -12 +12 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-httplib2>=0.7.5 # MIT
+httplib2>=0.9.1 # MIT
@@ -14,2 +14,2 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-keystonemiddleware>=4.12.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
+keystonemiddleware>=4.17.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
@@ -17 +17 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.9.0 # Apache-2.0
+neutron-lib>=1.13.0 # Apache-2.0
@@ -23 +23 @@ WebOb>=1.7.1 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
@@ -25 +25 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -27,17 +27,17 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.cache>=1.5.0 # Apache-2.0
-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.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.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.reports>=0.6.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
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+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.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.privsep>=1.23.0 # Apache-2.0
+oslo.reports>=1.18.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
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -45,2 +45,2 @@ osprofiler>=1.4.0 # Apache-2.0
-ovs>=2.7.0 # Apache-2.0
-ovsdbapp>=0.4.0 # Apache-2.0
+ovs>=2.8.0 # Apache-2.0
+ovsdbapp>=0.8.0 # Apache-2.0
@@ -48 +48 @@ psutil>=3.2.2 # BSD
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
@@ -51,3 +51,3 @@ weakrefmethod>=1.0.2;python_version=='2.7' # PSF
-python-novaclient>=9.0.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
-os-xenapi>=0.2.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
+os-xenapi>=0.3.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3db1b10..5b087c9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,4 +10,4 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -15,3 +15,2 @@ oslosphinx>=4.7.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -19,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -24 +23 @@ pylint==1.4.5 # GPLv2
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -27,2 +26 @@ PyMySQL>=0.7.6 # MIT License
-tempest>=16.1.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
1
0
We eagerly announce the release of:
senlin 5.0.0: OpenStack Clustering
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/senlin/
Please report issues through launchpad:
https://bugs.launchpad.net/senlin-tempest-plugin
For more details, please see below.
Changes in senlin 4.0.0..5.0.0
------------------------------
7f83d79 Fix lb policy for 1.1 version support
ea34a98 fix does not have param and missing docstring
65838e7 Fix cluster bindind policy update type error
79be4c1 Fix spelling error
3437ee3 Del Parameter value is not used
2d6f105 Fix cluster health check faild
fe1dd4c Fix node creates the specified cluster error
991c74d Updated from global requirements
ddc45bc Release note for webhook trigger fix
957d77a Update sdk connection, tests and isoformat
3ccaf65 User documents add cluster and node check and recover opertion
ee63c9f Remove _static from releasenotes
6c198c5 Release note for Queens RC1
9763e30 Decouple cloud backends
c1934ef Updated from global requirements
3dd9f3e Lifecycle hook implementation
4ed6832 use . instead of source.
270f5e3 Move openstack_test driver suite
8a3d8ad Zuul: Remove project name
22da901 Drop py34 target in tox.ini
53aeca7 Modify the descriptions in some files
3ee675b Attempt to fix integration tests
f9e9c89 WIP - Simplify zuul job config
6e7de8a release notes for Queens
00f44a6 Fix network find operation
06e04ac Complete fake octavia driver for testing
6f83249 Continue to strip off localization
ffd3275 Modify Descripition
1558bdc Updated from global requirements
e3aec7c Fake driver for Octavia
ecbca11 Remove localization at db layer
fa1ac4c Fix devgate
56f0e38 Replace Chinese punctuation with English punctuation
35cd42c Fix the bug that can not create a loadbalancer policy with exists loadbalancer
50e2dd2 Fix the bug that couldn't create a receiver
ea7e7f4 Fix the bug that could not create a profile with Chinese availability_zone
fe66d28 Correct the note in file:senlin/senlin/policies/lb_policy.py
33231f8 Fix nova rebuild not support vm use boot volume
44c97c9 Updated from global requirements
cdf3228 Change Senlin Install documents
0f0cd0a Change AdjustmentType use consts public module
b6c4cc5 Remove local subclass of Object and ObjectField
5d4cec2 Remove the deprecated "giturl" option
c7444f1 Nova profile support node detail attached_volumes display
e6a3706 Switched rally job from q-qos to neutron-qos
e0d9cd7 fix node force delete parameter acquire error, req not exist force parameter.
9182568 Replace senlin command by openstack command for node create
35b513b Add block store cinder_v2 driver test
f1d4238 Delete health policy document "compute.instance.delete.end", Health manager don't listen delete.end event
e894534 Modify node name from oldnode to newnode in basics doc
c2adb6a fix doc profiles show display error
6041dfc fix user clusters/nodes doc display error
d8dc196 Failed to create cluster with Chinese name
c24133b doc user policy_types add new policy
6139e73 Fix the bug that cannot create a cluster
6496b80 Add fast scaling spec
8e6e5cd add endpoints as plugin
7521b77 Have cluster actions respect node name formatter
15ca5e4 Kubernetes on senlin
40e8210 Modify some syntax error
b6fbeb1 split endpoint classes to indivadul module
aee8906 add db api to health registry object
0490078 Updated from global requirements
66e8486 Remove tox unit test warnings
ca0761d Use new logic for node name generation
0f3a407 Name generator util function
2deedb9 Add lifecycle hook spec
d4a9cb8 Updated from global requirements
cca084d Updated from global requirements
28684e2 Fix health manager node recover twice
014afa9 Fix node check no server found record error
dbf0aba Migrate loadbalancer to Octavia
a035149 Updated from global requirements
524c741 Remove redundant character.
557764f Fix cluster resize error
9ff6fab Add cluster action to profile
bc84324 Fix health manager miss policy action name when node recover
3840391 Fix engine service restart HealthRegistry update error
db4cffb Remove setting of version/release from releasenotes
04f044a Updated from global requirements
c60a159 Updated from global requirements
dbbc95c Add lock retry logic
77e460c Improve action logging for easier debugging
4a8e090 Fix nova handle_rebuild return error
057020f Updated from global requirements
963afc3 Update forece delete parameter when cluster/node delete operation
c5a1eb1 move physical_id check from engine object to profile layer
9a00833 Fix nova handle_rebuild name value error
022c7cb Correct indent in doc
f9bbe90 revise the example health policy template files
df69c9a failed to create health policy in listening model
eb16990 Fix health manager load profile type_name error
b0f7100 Updated from global requirements
30af010 Remove override get_schema
55bae96 Clean useless decorator in test
4f9fac6 Zuul: add file extension to playbook path
8cdb181 no need to update node when the new_profile_id equals to old one.
c0b85e5 Fix keystonemiddleware.auth_token failure
50c894a revise node update of the input fields
aa9b69b revise detaching process in lb_policy
c06ef37 revise add_member and remove_member functionality in lb_policy
67647da Revise cluster/node check action records design
4928a74 Implement policy in code - reno and doc (end)
a3c9780 revise the event dispatcher document
ac1d1d7 Implement policy in code (6)
44b1c1a Implement policy in code (5)
2d5e7fb Implement policy in code (4)
514d8dd Implement policy in code (3)
1a76e9b Implement policy in code (2)
2f6831a Redundant alias in import statement
1eb3963 Implement policy in code (1)
9a002f9 Move legacy jobs to project
a617656 Updated from global requirements
2383171 Replace deprecated aliases 'os'/'os_adm' with 'os_primary'/'os_admin'
fcbdcd7 Correct unexpected indentation
53e51fb Updated from global requirements
3879d63 revise doc of `event_dispatcher`
adfbcb9 Add code to fix the problem that support existed loadbalancer policy
5e58e02 Updated from global requirements
103b014 Add force params for cluster and node deletion
fd99c79 revise doc to use openstack commandline
8591aa7 Updated from global requirements
914a46e fix the bug that policy validate cannot work when creatting a policy
13e67ba Attempt to fix os-testr based unit tests
ab6da9d Deprecate 'senlin cluster-create' in doc
c7f6f9c remove todo item
6007a2a Validate that the specified LB does exist
1ae1a61 iso8601.is8601.Utc No Longer Exists
921fde9 Add loadbalancer params to lb_policy
3ff67eb Add lb_find() method to lbaas driver
f01d68c Fix import order in sqlalchemy migration repo
b819950 Fix some boring warnings about conf.py pep8
0101d50 Fix tox ini for annoying warnings
e21b1e3 Updated from global requirements
08e77c7 2nd patch to reverse GC process
1ccebe1 Updated from global requirements
43b0ca9 revise DB to reverse engine GC process
2cdeed5 Use set_network_resources
c3ae0c8 Fix cluster action operation always use default_action_timeout value
37ce005 Fix to use "." to source script files
752619c writing convention set to use "." to source script files
dc375b1 Stack object adopt failure
8b8be17 Use StopWatch to get the leftover time for timeout
f5f1a48 Updated from global requirements
f2c7368 Fix the issue that could not detach lbaas policy
bb7cced Fix typo 'chean-up' to 'clean-up'
f537e47 Updated from global requirements
eb454f8 Remove duplicated code
1cb7c6e Revise log information
d9ebd96 try to acqure first ready action
13df64e Updated from global requirements
3108aff Updated from global requirements
c6aa553 Add node adoption user guide
21b958a DB support for 'action_acquire_first_ready'
1f82a23 Use IntOpt instead of PortOpt for max_message_size configuration option
36bae90 Add profile type operation CLI user guide
0daea5c fix physical id should not be 'UNKNOWN'
b2af6ca Imported Translations from Zanata
07554cb Fix stack adopt failure.
32a602d Fix adpoted server with duplicated network
164ab88 Fix server without keypair adoption failure
0767f3a Remove test for msgfmt import
48844ad Adopted node deletion error
65803de Node adopt failure with None name
52782ce Update reno for stable/pike
f1322a3 add retry times and interval when tring retry actions
97c3416 adds DB support for action retrying
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.zuul.yaml | 185 ++++++
README.rst | 9 +-
TODO.rst | 5 -
api-ref/source/conf.py | 4 -
contrib/kubernetes/README.rst | 99 ++++
contrib/kubernetes/TODO.rst | 13 +
contrib/kubernetes/examples/kubemaster.yaml | 7 +
contrib/kubernetes/examples/kubenode.yaml | 7 +
contrib/kubernetes/kube/__init__.py | 0
contrib/kubernetes/kube/base.py | 209 +++++++
contrib/kubernetes/kube/master.py | 208 +++++++
contrib/kubernetes/kube/scripts/master.sh | 33 ++
contrib/kubernetes/kube/scripts/worker.sh | 10 +
contrib/kubernetes/kube/worker.py | 250 ++++++++
contrib/kubernetes/requirements.txt | 1 +
contrib/kubernetes/setup.cfg | 28 +
contrib/kubernetes/setup.py | 27 +
contrib/vdu/README.rst | 2 +-
contrib/vdu/setup.cfg | 1 -
contrib/vdu/vdu/server.py | 2 +-
devstack/lib/senlin | 18 +-
devstack/plugin.sh | 2 +-
etc/senlin/api-paste.ini | 1 +
etc/senlin/policy.json | 57 --
.../policies/deletion_policy_lifecycle_hook.yaml | 14 +
examples/policies/health_policy_event.yaml | 5 +-
examples/policies/health_policy_poll.yaml | 7 +-
.../legacy/rally-dsvm-senlin-senlin/post.yaml | 41 ++
playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 175 ++++++
.../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 80 +++
.../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 80 +++
.../senlin-dsvm-tempest-py27-functional/post.yaml | 80 +++
.../senlin-dsvm-tempest-py27-functional/run.yaml | 80 +++
.../senlin-dsvm-tempest-py27-integration/post.yaml | 80 +++
.../senlin-dsvm-tempest-py27-integration/run.yaml | 99 ++++
.../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 80 +++
.../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 82 +++
.../senlin-dsvm-tempest-py35-functional/post.yaml | 80 +++
.../senlin-dsvm-tempest-py35-functional/run.yaml | 81 +++
.../senlin-dsvm-tempest-py35-integration/post.yaml | 80 +++
.../senlin-dsvm-tempest-py35-integration/run.yaml | 99 ++++
.../notes/cluster-resize-fix-bee18840a98907d8.yaml | 4 +
.../notes/force-delete-0b185ea6d70ed81e.yaml | 3 +
.../notes/health-recover-9aecfbf2d799abfb.yaml | 4 +
.../lb-policy-improvement-2c18577717d28bb5.yaml | 5 +
.../notes/lifecycle-hook-19a9bf85b534107d.yaml | 5 +
.../loadbalancer-octavia-8ab8be9f703781d1.yaml | 6 +
.../notes/lock-retry-4d1c52ff4d42a3f9.yaml | 3 +
.../notes/node-delete-force-e4a69831af0b145d.yaml | 3 +
.../node-detail-volumes-8e29c734f4f43442.yaml | 3 +
.../notes/node-health-check-0c94b9fecf35e677.yaml | 3 +
.../node-name-formatter-284b768be7fbe6c6.yaml | 6 +
.../notes/node-recover-fix-cc054c3f763654a0.yaml | 3 +
.../notes/policy-in-code-05970b66eb27481a.yaml | 17 +
.../notes/receiver-create-71ae7367427bf81c.yaml | 4 +
.../notes/unicode-az-ee5ea4346b36eefb.yaml | 3 +
.../unicode-cluster-name-3bd5b6eeac2566f1.yaml | 3 +
.../notes/webhook-fix-792322c0b7f374aa.yaml | 4 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 ++
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 212 +++++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 40 +-
senlin/api/common/serializers.py | 2 +-
senlin/api/common/util.py | 6 +-
senlin/api/common/wsgi.py | 16 +-
senlin/api/middleware/context.py | 12 +-
senlin/api/middleware/trust.py | 12 +-
senlin/api/openstack/history.rst | 96 +--
senlin/api/openstack/v1/actions.py | 3 +-
senlin/api/openstack/v1/build_info.py | 3 +-
senlin/api/openstack/v1/cluster_policies.py | 3 +-
senlin/api/openstack/v1/clusters.py | 32 +-
senlin/api/openstack/v1/events.py | 3 +-
senlin/api/openstack/v1/nodes.py | 12 +-
senlin/api/openstack/v1/policies.py | 3 +-
senlin/api/openstack/v1/policy_types.py | 3 +-
senlin/api/openstack/v1/profile_types.py | 3 +-
senlin/api/openstack/v1/profiles.py | 3 +-
senlin/api/openstack/v1/version.py | 2 +-
senlin/common/config.py | 21 +-
senlin/common/consts.py | 24 +-
senlin/common/context.py | 26 +-
senlin/common/exception.py | 5 +
senlin/common/policies/__init__.py | 52 ++
senlin/common/policies/actions.py | 47 ++
senlin/common/policies/base.py | 36 ++
senlin/common/policies/build_info.py | 36 ++
senlin/common/policies/cluster_policies.py | 80 +++
senlin/common/policies/clusters.py | 113 ++++
senlin/common/policies/events.py | 47 ++
senlin/common/policies/nodes.py | 124 ++++
senlin/common/policies/policies.py | 91 +++
senlin/common/policies/policy_types.py | 47 ++
senlin/common/policies/profile_types.py | 58 ++
senlin/common/policies/profiles.py | 91 +++
senlin/common/policies/receivers.py | 91 +++
senlin/common/policies/services.py | 36 ++
senlin/common/policies/webhooks.py | 36 ++
senlin/common/policy.py | 2 +
senlin/common/scaleutils.py | 1 -
senlin/common/schema.py | 8 +-
senlin/common/utils.py | 49 +-
senlin/db/api.py | 16 +-
senlin/db/sqlalchemy/api.py | 176 ++++--
.../versions/010_user_project_length.py | 2 +-
senlin/drivers/base.py | 2 +-
senlin/drivers/container/docker_v1.py | 2 +-
senlin/drivers/openstack/__init__.py | 32 -
senlin/drivers/openstack/ceilometer_v2.py | 50 --
senlin/drivers/openstack/cinder_v2.py | 50 --
senlin/drivers/openstack/glance_v2.py | 35 --
senlin/drivers/openstack/heat_v1.py | 91 ---
senlin/drivers/openstack/keystone_v3.py | 154 -----
senlin/drivers/openstack/lbaas.py | 333 -----------
senlin/drivers/openstack/mistral_v2.py | 71 ---
senlin/drivers/openstack/neutron_v2.py | 238 --------
senlin/drivers/openstack/nova_v2.py | 280 ---------
senlin/drivers/openstack/sdk.py | 140 -----
senlin/drivers/openstack/zaqar_v2.py | 56 --
senlin/drivers/os/__init__.py | 32 +
senlin/drivers/os/cinder_v2.py | 50 ++
senlin/drivers/os/glance_v2.py | 35 ++
senlin/drivers/os/heat_v1.py | 91 +++
senlin/drivers/os/keystone_v3.py | 154 +++++
senlin/drivers/os/lbaas.py | 358 +++++++++++
senlin/drivers/os/mistral_v2.py | 72 +++
senlin/drivers/os/neutron_v2.py | 183 ++++++
senlin/drivers/os/nova_v2.py | 280 +++++++++
senlin/drivers/os/octavia_v2.py | 168 ++++++
senlin/drivers/os/zaqar_v2.py | 70 +++
senlin/drivers/os_test/README.rst | 11 +
senlin/drivers/os_test/__init__.py | 33 ++
senlin/drivers/os_test/cinder_v2.py | 100 ++++
senlin/drivers/os_test/heat_v1.py | 85 +++
senlin/drivers/os_test/keystone_v3.py | 154 +++++
senlin/drivers/os_test/lbaas.py | 38 ++
senlin/drivers/os_test/mistral_v2.py | 42 ++
senlin/drivers/os_test/neutron_v2.py | 64 ++
senlin/drivers/os_test/nova_v2.py | 255 ++++++++
senlin/drivers/os_test/octavia_v2.py | 219 +++++++
senlin/drivers/os_test/zaqar_v2.py | 74 +++
senlin/drivers/sdk.py | 154 +++++
senlin/engine/actions/base.py | 103 ++--
senlin/engine/actions/cluster_action.py | 225 +++++--
senlin/engine/actions/node_action.py | 82 +--
senlin/engine/cluster.py | 77 ++-
senlin/engine/dispatcher.py | 2 +-
senlin/engine/environment.py | 19 +
senlin/engine/event.py | 5 +-
senlin/engine/health_manager.py | 80 ++-
senlin/engine/node.py | 53 +-
senlin/engine/notifications/__init__.py | 0
senlin/engine/notifications/base.py | 40 ++
senlin/engine/notifications/heat_endpoint.py | 83 +++
senlin/engine/notifications/message.py | 92 +++
senlin/engine/notifications/nova_endpoint.py | 88 +++
senlin/engine/receivers/base.py | 6 +-
senlin/engine/receivers/message.py | 6 +-
senlin/engine/receivers/webhook.py | 2 +
senlin/engine/registry.py | 16 +-
senlin/engine/scheduler.py | 4 +-
senlin/engine/senlin_lock.py | 29 +-
senlin/engine/service.py | 174 ++++--
senlin/events/database.py | 4 +-
senlin/locale/zh_CN/LC_MESSAGES/senlin.po | 236 --------
senlin/objects/action.py | 12 +-
senlin/objects/base.py | 7 +-
senlin/objects/fields.py | 105 +---
senlin/objects/health_registry.py | 17 +
senlin/objects/requests/clusters.py | 24 +
senlin/objects/requests/nodes.py | 19 +-
senlin/policies/affinity_policy.py | 2 +-
senlin/policies/base.py | 16 +
senlin/policies/batch_policy.py | 3 -
senlin/policies/deletion_policy.py | 57 +-
senlin/policies/health_policy.py | 7 +-
senlin/policies/lb_policy.py | 125 ++--
senlin/policies/region_placement.py | 2 +-
senlin/policies/zone_placement.py | 2 +-
senlin/profiles/base.py | 32 +-
senlin/profiles/os/heat/stack.py | 10 +-
senlin/profiles/os/nova/server.py | 77 ++-
.../api/actions/test_action_list_negative.py | 86 ---
.../api/actions/test_action_show_negative.py | 31 -
.../api/api_versions/test_api_version_show.py | 31 -
.../api_versions/test_api_version_show_negative.py | 26 -
.../api/api_versions/test_api_versions_list.py | 35 --
.../tempest/api/build_info/test_build_info.py | 29 -
.../cluster_policies/test_cluster_policy_list.py | 49 --
.../test_cluster_policy_list_negative.py | 66 ---
.../cluster_policies/test_cluster_policy_show.py | 48 --
.../test_cluster_policy_show_negative.py | 117 ----
.../api/clusters/test_cluster_action_negative.py | 64 --
.../tempest/api/clusters/test_cluster_add_nodes.py | 270 ---------
.../tempest/api/clusters/test_cluster_check.py | 79 ---
.../tempest/api/clusters/test_cluster_collect.py | 96 ---
.../tempest/api/clusters/test_cluster_create.py | 74 ---
.../api/clusters/test_cluster_create_negative.py | 111 ----
.../tempest/api/clusters/test_cluster_del_nodes.py | 265 ---------
.../tempest/api/clusters/test_cluster_delete.py | 39 --
.../api/clusters/test_cluster_delete_negative.py | 124 ----
.../tempest/api/clusters/test_cluster_list.py | 48 --
.../api/clusters/test_cluster_list_negative.py | 96 ---
.../api/clusters/test_cluster_policy_attach.py | 153 -----
.../api/clusters/test_cluster_policy_detach.py | 161 -----
.../api/clusters/test_cluster_policy_update.py | 185 ------
.../tempest/api/clusters/test_cluster_recover.py | 85 ---
.../api/clusters/test_cluster_replace_nodes.py | 337 -----------
.../tempest/api/clusters/test_cluster_resize.py | 352 -----------
.../tempest/api/clusters/test_cluster_scale_in.py | 118 ----
.../tempest/api/clusters/test_cluster_scale_out.py | 117 ----
.../tempest/api/clusters/test_cluster_show.py | 43 --
.../api/clusters/test_cluster_show_negative.py | 58 --
.../tempest/api/clusters/test_cluster_update.py | 55 --
.../api/clusters/test_cluster_update_negative.py | 205 -------
.../api/clusters/test_cluster_update_profile.py | 124 ----
.../tempest/api/events/test_event_list_negative.py | 108 ----
.../tempest/api/events/test_event_show_negative.py | 31 -
.../tempest/api/nodes/test_node_action_negative.py | 66 ---
.../tempest/api/nodes/test_node_create_negative.py | 170 ------
.../tempest/api/nodes/test_node_delete_negative.py | 59 --
.../tempest/api/nodes/test_node_list_negative.py | 118 ----
.../tempest/api/nodes/test_node_show_negative.py | 56 --
.../tempest/api/nodes/test_node_update_negative.py | 171 ------
.../tempest/api/nodes/test_node_update_profile.py | 60 --
.../tempest/api/policies/test_policy_create.py | 47 --
.../api/policies/test_policy_create_negative.py | 112 ----
.../tempest/api/policies/test_policy_delete.py | 31 -
.../api/policies/test_policy_delete_negative.py | 87 ---
.../api/policies/test_policy_list_negative.py | 85 ---
.../api/policies/test_policy_show_negative.py | 54 --
.../tempest/api/policies/test_policy_update.py | 42 --
.../api/policies/test_policy_update_negative.py | 107 ----
.../tempest/api/policies/test_policy_validate.py | 44 --
.../api/policies/test_policy_validate_negative.py | 106 ----
.../api/policy_types/test_policy_type_list.py | 55 --
.../api/policy_types/test_policy_type_show.py | 46 --
.../policy_types/test_policy_type_show_negative.py | 32 -
.../api/profile_types/test_profile_type_list.py | 55 --
.../api/profile_types/test_profile_type_show.py | 46 --
.../test_profile_type_show_negative.py | 32 -
.../tempest/api/profiles/test_profile_create.py | 45 --
.../api/profiles/test_profile_create_negative.py | 130 ----
.../tempest/api/profiles/test_profile_delete.py | 31 -
.../api/profiles/test_profile_delete_negative.py | 79 ---
.../tempest/api/profiles/test_profile_list.py | 41 --
.../api/profiles/test_profile_list_negative.py | 82 ---
.../tempest/api/profiles/test_profile_show.py | 37 --
.../api/profiles/test_profile_show_negative.py | 54 --
.../tempest/api/profiles/test_profile_update.py | 44 --
.../api/profiles/test_profile_update_negative.py | 92 ---
.../tempest/api/profiles/test_profile_validate.py | 39 --
.../api/profiles/test_profile_validate_negative.py | 85 ---
.../tempest/api/receivers/test_receiver_create.py | 55 --
.../api/receivers/test_receiver_create_negative.py | 102 ----
.../tempest/api/receivers/test_receiver_delete.py | 38 --
.../api/receivers/test_receiver_delete_negative.py | 55 --
.../tempest/api/receivers/test_receiver_list.py | 48 --
.../api/receivers/test_receiver_list_negative.py | 26 -
.../tempest/api/receivers/test_receiver_show.py | 44 --
.../api/receivers/test_receiver_show_negative.py | 54 --
.../tempest/api/receivers/test_webhook_trigger.py | 48 --
.../tempest/functional/test_cluster_membership.py | 164 -----
.../tempest/functional/test_cluster_scaling.py | 240 --------
.../tempest/functional/test_scaling_policy.py | 131 ----
.../tempest/integration/test_heat_stack_cluster.py | 52 --
.../integration/test_nova_server_cluster.py | 116 ----
.../unit/engine/actions/test_cluster_action.py | 66 +++
.../unit/engine/notifications/test_message.py | 117 ++++
setup.cfg | 14 +-
test-requirements.txt | 18 +-
tools/README.rst | 2 +-
tools/gen-policy | 3 +
tools/policy-generator.conf | 3 +
tox.ini | 14 +-
437 files changed, 13090 insertions(+), 15242 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 22a11ad..d032d8a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-docker>=2.0.0 # Apache-2.0
+docker>=2.4.2 # Apache-2.0
@@ -10,3 +10,3 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
-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
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -14,13 +14,13 @@ microversion-parse>=0.1.2 # Apache-2.0
-openstacksdk>=0.9.17 # 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.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.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+openstacksdk>=0.9.19 # 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.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.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.versionedobjects>=1.31.2 # Apache-2.0
@@ -30,2 +30,2 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
-qpid-python;python_version=='2.7' # Apache-2.0
+PyYAML>=3.10 # MIT
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
@@ -34 +34 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a40ad97..bbbeae3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -13 +13 @@ PyMySQL>=0.7.6 # MIT License
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -19,4 +19,4 @@ testtools>=1.4.0 # MIT
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
trove-dashboard 10.0.0: Trove Management Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
For more details, please see below.
Changes in trove-dashboard 9.0.0..10.0.0
----------------------------------------
bd33e73 Imported Translations from Zanata
9fcae19 Imported Translations from Zanata
e50209a Deprecated error method
a09e33d Imported Translations from Zanata
19308d6 Remove empty files
153ec8c Imported Translations from Zanata
683bcdc Imported Translations from Zanata
8b9f5ca Fix the url of trove project
c0871b8 Switch to oslo_log
8131d25 Remove the redundant attributes
c3f15f0 Add "*.swp" to ".gitignore" file
1109603 Remove empty files
2aeba36 Update the documentation link for doc migration
ac30be5 Fix users page display error
5b5cf85 Add host to user access show title
5a49039 Fix incorrect example of mysql connection
596c600 Fix import heat_data error for tests
de66200 Align tox_install.sh with other projects
47c2b79 Imported Translations from Zanata
63b3467 Imported Translations from Zanata
a84ea10 Remove setting of version/release from releasenotes
8c52122 Drop django_openstack_auth from requirements.txt
78087f0 Imported Translations from Zanata
56d8502 Fix leak of password info in logs.
2204337 Fix unstable test case
7662a44 Switch from oslosphinx to openstackdocstheme
100229f Imported Translations from Zanata
49f316e Fix to use . to source script files
b4ebbba Using assertIsNone() instead of assertEqual(None)
9a2c912 Update reno for stable/pike
66b8268 Restrict launch fields when restoring from backup
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 6 +-
...ds-on-restore-from-backup-8a32174e27f185dc.yaml | 6 +
releasenotes/source/conf.py | 23 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 65 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 15 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 24 +-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 12 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 4 +-
tools/pip_install.sh | 52 -
tools/tox_install.sh | 65 +
tools/with_venv.sh | 2 +-
tox.ini | 10 +-
trove_dashboard/api/trove.py | 3 +-
.../database_backups/workflows/create_backup.py | 3 +-
trove_dashboard/content/database_clusters/forms.py | 2 +-
.../content/database_clusters/tables.py | 3 +-
.../database_clusters/_detail_overview_mysql.html | 3 +-
trove_dashboard/content/database_clusters/views.py | 2 +-
.../content/database_configurations/forms.py | 3 +-
trove_dashboard/content/databases/tables.py | 7 +-
trove_dashboard/content/databases/tabs.py | 4 +-
trove_dashboard/content/databases/views.py | 4 +-
.../content/databases/workflows/create_instance.py | 47 +-
.../_1731_project_database_backups_panel.py | 5 +-
trove_dashboard/locale/cs/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/de/LC_MESSAGES/django.po | 21 +-
trove_dashboard/locale/en_GB/LC_MESSAGES/django.po | 1480 ++++++++++++++++++++
trove_dashboard/locale/fr/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/id/LC_MESSAGES/django.po | 10 +-
trove_dashboard/locale/ja/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 13 +-
trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 476 ++++++-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 40 +
trove_dashboard/locale/ru/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/tr_TR/LC_MESSAGES/django.po | 7 +-
trove_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 13 +-
.../core/openstack-service-api/trove.service.js | 2 +-
.../dashboard/project/ngbackups/backups.scss | 0
.../ngbackups/table/table.controller.spec.js | 0
trove_dashboard/test/settings.py | 10 +
trove_dashboard/test/test_data/trove_data.py | 15 +
trove_dashboard/test/test_data/utils.py | 2 -
52 files changed, 2401 insertions(+), 193 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 235d709..e801619 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +9,0 @@ django-compressor>=1.4
-django-openstack-auth>=2.0.0
@@ -11,0 +11 @@ iso8601>=0.1.9
+oslo.log>=3.30.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5425992..7c8c099 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,2 +13,2 @@ selenium
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
1
0
We are excited to announce the release of:
searchlight 4.0.0: OpenStack Search Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/searchlight/
For more details, please see below.
Changes in searchlight 3.0.0..4.0.0
-----------------------------------
49642e0 Updated from global requirements
d1d30ff Workaround eventlet bug with recent py 2.7.12
da69173 Updated from global requirements
0e601a1 Remove use of unsupported TEMPEST_SERVICES variable
89f12ec trivial: modify spelling error of exception
11ca439 Updated from global requirements
bf20ce9 Remove the deprecated "giturl" option
3a3d30e TrivialFix: remove redundant import alias
985d16a Updated from global requirements
4e3f348 Updated from global requirements
f5e7035 Updated from global requirements
b337d1f Updated from global requirements
f17f914 Fix typo in settings get/put err handler
b859a86 Updated from global requirements
207e88d Remove setting of version/release from releasenotes
73d32a9 Implement policy in code - reno and doc (end)
db14649 Updated from global requirements
ae31a91 Updated from global requirements
f8362bf Add logs when receiving SIGHUP signal
84603cb Use assertRegex instead of assertRegexpMatches
8a21ed5 Fix the installation script
cb0655b Implement policy in code - resource (3)
0b77613 Implement policy in code - search (2)
f9c76b0 Implement basic policy module in code (1)
08ad193 Use keystoneclient v3 instead of v2_0
72d7325 Use generic user for both zuul v2 and v3
6463347 Updated from global requirements
141389f Fix broken URL
44a85d6 Fix to use "." to source script files
49cf983 Fix to use . to source script files
15afe8c Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
api-ref/source/conf.py | 5 -
devstack/gate/post_test_hook.sh | 2 +-
devstack/plugin.sh | 3 -
etc/oslo-policy-generator/searchlight.conf | 3 +
etc/policy.json | 29 --
etc/property-protections-policies.conf.sample | 2 +-
.../policy-and-doc-in-code-b9f65c80b21c4488.yaml | 14 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 42 +-
searchlight/api/policy.py | 2 +
searchlight/cmd/api.py | 5 +
searchlight/common/policies/__init__.py | 27 ++
searchlight/common/policies/base.py | 31 ++
searchlight/common/policies/resource.py | 439 +++++++++++++++++++++
searchlight/common/policies/search.py | 77 ++++
searchlight/common/property_utils.py | 3 +-
searchlight/common/wsgi.py | 6 +-
searchlight/elasticsearch/plugins/helper.py | 2 +-
.../elasticsearch/plugins/openstack_clients.py | 2 +-
.../elasticsearch/plugins/swift/__init__.py | 2 +-
searchlight/elasticsearch/plugins/utils.py | 4 +-
searchlight/service_policies.py | 3 +
setup.cfg | 2 +
test-requirements.txt | 18 +-
tools/install_venv.py | 21 +-
tools/install_venv_common.py | 9 +-
tox.ini | 4 +
41 files changed, 741 insertions(+), 108 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2335ae9..044edc3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -16,6 +16,6 @@ WebOb>=1.7.1 # MIT
-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.middleware>=3.27.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.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.middleware>=3.31.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -23,2 +23,2 @@ stevedore>=1.20.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-WSME>=0.8 # MIT
+keystonemiddleware>=4.17.0 # Apache-2.0
+WSME>=0.8.0 # MIT
@@ -27 +27 @@ WSME>=0.8 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -30 +30 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -32 +32 @@ pyOpenSSL>=0.14 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -34,5 +34,5 @@ six>=1.9.0 # MIT
-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.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.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.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
@@ -45 +45 @@ elasticsearch<=3.0.0,>=2.0.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -47 +47 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -49 +49 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -51 +51 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5e03de3..8ec8179 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,2 +14,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -18 +18 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -20,4 +20,4 @@ psutil>=3.2.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-simplejson>=2.2.0 # MIT
-httplib2>=0.7.5 # MIT
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+simplejson>=3.5.1 # MIT
+httplib2>=0.9.1 # MIT
@@ -26,2 +26,2 @@ httplib2>=0.7.5 # MIT
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are glad to announce the release of:
horizon 13.0.0: OpenStack Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/horizon/
For more details, please see below.
Changes in horizon 12.0.0.0rc1..13.0.0
--------------------------------------
a6cdd29 Imported Translations from Zanata
771914a Imported Translations from Zanata
cdb0023 Imported Translations from Zanata
e1402b1 Move test template to more proper directory
85d014b Imported Translations from Zanata
f911da5 Imported Translations from Zanata
16572c9 Fix collectstatic in case of theme customization
1becb39 Update UPPER_CONSTRAINTS_FILE for stable/queens
d3b403a Update .gitreview for stable/queens
4a3f0dc Network topology "Graph" tab always shows nothing
4e4429b Imported Translations from Zanata
7c261e8 Imported Translations from Zanata
afbd9cb Remove empty test file
edbe5ea Change http link to https link
a0e207a Imported Translations from Zanata
6741019 Sync nova policy
9d102cb Imported Translations from Zanata
3f585d3 Views accessible via url even if user doesn't match policy rules
17b2c25 Missing VNIC type parameter when using it to create a port
02119d8 Imported Translations from Zanata
4544282 Use nova os-services to retrieve host list
077163a Enable to refresh ngdetails view
556ccbe relnote: clearly mention django-openstack-auth needs uninstall
7f032e9 Imported Translations from Zanata
af63c00 fix english grammatical error
1941d34 operation_log: Mask more password fields by default
6294494 i18n: Fix untranslated messages
4b1131a i18n: Do not include html directives in translation strings
388ec03 Imported Translations from Zanata
7b45b7a Fix back button on Firefox and Safari
9e5eb9e Imported Translations from Zanata
4b70f1d Correct odd exception message
7dd4d7a Remove 'tools/install_venv.py' reference paragraph
aa669f0 Trunks panel: admin panel
2e67f24 Ensure to mark exception message as tranlation strings
c9a143f Horizon UI message when browser cookies disabled
49fd528 i18n: Allow translator to control the word order (trunk)
82d9ea6 Imported Translations from Zanata
c4a380f Zuul: Remove project name
c7bc924 Tabs in launch server wizard not depending on OPENSTACK_NOVA_EXTENSIONS_BLACKLIST
b28b8e2 Change django.utils.log.NullHandler to logging.NullHandler
aec0163 Imported Translations from Zanata
f257482 Handle novaclient ec2 cert support removal
117ec5d Sync keystone policy
4f0047b Imported Translations from Zanata
ef52e8e comment was wrongly declared
705c52b Trunks panel: eliminate spinner at create/edit
e598695 Ignore node_modules from test target
d2187b4 Imported Translations from Zanata
ca74561 Updated from global requirements
3e8088b Improve exception message in network related Batch/DeleteAction
a96e632 Avoid duplicated message in Batch/DeleteAction
faaa4ae Avoid sending error message twice in BatchAction
c6d1e16 Add note for Django 1.8-1.10 support in relnote and doc
5179f33 Imported Translations from Zanata
9e9a17c Imported Translations from Zanata
db2aecd Imported Translations from Zanata
869127e doc: Move the note to an appropriate place
7d1b89e Imported Translations from Zanata
42fe004 elif replace if
bb76a85 Imported Translations from Zanata
75e4e75 Make serial console resizable
9242390 Add setting for user menu links
7d0d8be Text clippin in window security groups Fixed text overflow from form by removing limiting max-height media in scss.
f35eaa2 Correctly show no data message in Network Topology
3929a8b Security group quota error handling
735e458 font for transfer table heading enlarged
c5901fe Updated from global requirements
54365d7 Fix api.keystone.is_cloud_admin/is_domain_admin handling with new policies
4391567 Imported Translations from Zanata
3220cbf Better designed 404 error page
e129ba9 Updated from global requirements
b52f8d9 Add Enable/Disable User action for Angular users panel
c174036 Add Change Password Action for Angular users panel
5a8e218 Imported Translations from Zanata
dda139b [doc] Correct the wrong 'System' tab
8b363fb Imported Translations from Zanata
b7f24dd Make neutron quota names translatable
659f86d Imported Translations from Zanata
ea06895 doc: update policy related topics
5a11dd6 doc: cleanup unnecessary vertical lines
38f6fbd doc: Update project port create
dc7d258 quota: Use neutron default quota (read-only) API
788388c usage: split out the limit related logic into ProjectUsageView
f514aa0 Imported Translations from Zanata
a05c2cc Rename tox_venvlist (2/2)
11e36d4 Rename tox_venvlist (1/2)
8840fdb Orders the projects and roles in user creation combos
4556a3d Imported Translations from Zanata
e7505cf Trunks panel: simplify code for easier testing
86e4e92 Add Edit action for Angular users panel
3a7466c Add Angular keystone user deletion action
a65ece7 Handle unicode when downloading transfer credentials
2d7a343 Imported Translations from Zanata
e0fb453 quota: Move neutron quota logic in identity.projects.views
091121b Imported Translations from Zanata
66e868a Switch settings password tests to mock
dc73248 Implement create_mocks decorator to make mocks easier
27b1690 [doc] Correct the wrong 'System' tab
6c32678 [doc] Correct the wrong volumes tab
b5fdf50 Upload the latest screenshots
3278e0c [doc] Reorganize the content of horizon Admin tab
a1c8f6c Use 'trimmed' for blocktrans in multi-line strings
6572af2 Remove the redundant codes
262f099 tox: run doc8 in pep8
26bc131 [doc] Modify the content of the configure access and security for instances
8bedc98 [doc] Add the missing editable properties for image
77ed0e3 doc: drop horizon-plugins' content from user/admin guide
2488cef Skip horizon-dsvm-tempest-plugin when touching test code only
d6790e5 Imported Translations from Zanata
6baf8c9 Handle float('inf') in tenant_quota_usages properly
4d7f5e2 Reorganize the content of horizon project tab
0d1d22c Switch Glance-related tests (dashboards.project.images) to mock
758ba27 Imported Translations from Zanata
8f1d426 Imported Translations from Zanata
8373701 Avoid Unhashable warning in api.rest.nova
3aee4cb Fix incorrect volume type value in ng images create volume form
687d224 Fix displayed type for instance snapshots
a18c49c Imported Translations from Zanata
7396d47 Imported Translations from Zanata
6c45c47 Drop unnecessary executable flags
3c872e5 Switch Glance-related tests (dashboards.admin.images) to mock
ec0b29f Switch Glance API tests to mock
09efe2d Allow regular users to specify VNIC type for port
8ae967a Make enabled filenames consistent
5d40431 Handle binding__host_id conditionally
e4a8dcd Imported Translations from Zanata
fb9699f Imported Translations from Zanata
f870114 Updated from global requirements
589c6de Remove unnecessary module injection
7d7de3b Add more actions to admin.
337ef4d Disable flavor ModifyAccess action while the flavor is public
cd49510 Updating default keystone API verson to 3
154ddab Drop flavor name validation in horizon side.
8520b4d Sync cinder policy
69aff8b Tools to check policy differences
0f59818 Imported Translations from Zanata
bdba740 Updated from global requirements
a774fa3 Use Cinder API v3 by default
3d47108 Imported Translations from Zanata
8c25bb7 Update Ubuntu horizon installation instruction
d1225c6 Floating IP: Expose description field in form and tables
6164fe0 Imported Translations from Zanata
f929d39 Do not make duplicate requests to Glance for image names in admin panel
6c4d254 Refactor swap_filter in instance views
fae118d Imported Translations from Zanata
5424c63 Add create and import key pair actions
ebaf633 Sync glance policy
1340904 quota: Use network quota field names consistently
cd3f3e5 quota: Use neutron quota_details API to retrieve usage
df0a18e quota: retrieve quota (limit) and usage at once
34fb3e5 quota: Disable nova-network quotas completely
c999239 Prevent non-admin users from detaching interfaces
7dac18b Add text download service
4c8f4a0 Add Angular keystone user creation action
413e772 API tests: Avoid UnhashableKeyWarning
365df57 python3: long does not exist in python 3
6662771 Imported Translations from Zanata
b0e696c Optional removal of V2 openrc file
84216cb Always display server description
a57d8b0 doc: use "python manage.py" directly rather "tox -e manage"
38690f1 Define default POLICY_DIRS value
a42f58d Allow to skip API calls to Neutron in instance tables
17b7e91 Show volume snapshots in admin volume detail page
ed5adbe Fix wrong link to VM in admin volume detail
8c5f719 Remove app-catalog from plugin list
47ccc06 Updated from global requirements
f3af02f openstack_dashboard: Move test files to match module structure
58faa56 openstack_auth: Move test files to match module structure
493a943 horizon: Move test files to match corresponding module structure
f63183b Imported Translations from Zanata
23a6a82 Add Heat Dasbhoard to Plugin Registry
09e1ab2 Updated from global requirements
93d4542 Trunks panel: display the MAC of ports
ffd0114 Imported Translations from Zanata
eac3e70 Drop Heat related code from horizon
43494b9 Imported Translations from Zanata
4c8a294 API micro-version support for multiple features
8aca02a Render 'Volume Transfer' as modal instead of page
82d5499 Imported Translations from Zanata
3d9b639 Imported Translations from Zanata
9854147 Fix broken nova console support
974f041 Redirect VM console dynamically
2d0c4e9 Update job skip condition
876f80c Commonize load-edit directive
1f41f29 Add MKS console support
0c54f56 Prepare test env for Django 2.0 with python 3.5
db4c47d Fix "Open Console" issue on network topology
62365ba Move legacy horizon-dsvm-tempest-plugin to in-repo jobs
d16f750 Raise detailed exception
b541deb Add release note on policy dirs support
bcf8691 Updated from global requirements
6a6cb7b Imported Translations from Zanata
7caead6 Trunks panel: enable project trunk panel by default
7b207fb Remove initScope from trunk delete.action.service
ec299ff Trunks panel: edit button
1ab4b49 Trunks panel: create button
9b0c511 Use oslo.config for Horizon configuration
d7f29a5 Imported Translations from Zanata
46f8a4d Imported Translations from Zanata
44251a7 Fix admin/project instance UT
b41402e Add user_domain_name to logs regarding authentication
34ac026 Define test logging setting in openstack_auth
846d269 Imported Translations from Zanata
72a4f46 tox: allow to specify module when running pep8 env
39e5ffd Import django_openstack_auth settings missing in horizon doc
5cac0c4 pull_catalog: avoid internet access during module loading
e069823 Imported Translations from Zanata
8aff865 Fixes the deletion on click action assignment
c6a7103 Imported Translations from Zanata
de9f03c Unable to create router when the external network is specified
4693a18 Fix wrong link to VM in admin volume table
39dd7c9 release note for blueprint merge-openstack-auth
0b79538 Reduce code duplication
07e2e0a Make list_targets_by_instance look up IPv4 address as target
cd9a14d Drop unused floating_ip_target_get_by_instance
d14fbc8 FIP associate: Show only ports from a target server
7961c6a Refactor FIP code to use FloatingIpTarget properly
6a6bb07 Imported Translations from Zanata
ff08536 Add django.wsgi to target of pep8
a92d165 Fix the network subnets check in create instance form
c2405bb Remove setting of version/release from releasenotes
1b0bd0d Move openstack_auth API refernece into a separate place
68a62bd Updated from global requirements
25375c3 Imported Translations from Zanata
235c60c Remove testr support
f7eec15 Use ThemableChoiceField
edbf88f Use specified phrases in lieu of 'Used' for limit summary
48c6599 Imported Translations from Zanata
63d7146 Don't add required attribute to html form fields
59b18f3 Disable metadata switch if only one item is available
3ee03ac Drop Makefile
a15e2e3 Updated from global requirements
7e5ddf2 Updated from global requirements
e2e8a2c Imported Translations from Zanata
ee3e612 Move django variants UT and selenium-headless to in-repo jobs
ed7e51a Show a better error message for network delete failure
83add59 Imported Translations from Zanata
104d2b5 Imported Translations from Zanata
cb37926 Imported Translations from Zanata
340d4ff Doc: Delete pyc in a structure of dashboard.rst file
415a4f8 Imported Translations from Zanata
c1a45f5 Imported Translations from Zanata
e98eb20 Support include_names argument for keystone role assignement list
8099132 Cleaned up formats for qos panel
25a6f31 Imported Translations from Zanata
e7f2217 Add delete action for key pair
9a75863 Remove deprecated scope handling
d1267da Prevent "enter" from triggering submit action on modal forms
f911d0d Imported Translations from Zanata
0684501 Imported Translations from Zanata
af9505f Remove unused API function from Nova API
d545165 Imported Translations from Zanata
d465107 Imported Translations from Zanata
2161b91 [Micro version] Support description for instance
58b14a8 transfer-table: Rethink CHANGED message handler
e722055 doc: Update the URL of noVNC
784a865 Imported Translations from Zanata
b5896d6 Implement setting availability zone hint on network creation
5d561c9 Imported Translations from Zanata
edcd222 Add a checkbox to disable SNAT on routers
1a6b16b Switch Cinder-related tests to mock
14a350d Switch Cinder-related tests to mock
e94992f Switch Cinder-related tests to mock
33dc940 Correct quota usage check for instances
2949a98 Implement network availability zone column in network list
a6ae818 Wrap various API calls with try/except in Router panel
b9972f7 Fetch Cinder availability zones list for volume creation
0ee5cfc Imported Translations from Zanata
887d7fb Add network availability zone information for network agents
1e012e7 Support fixed ip address when attaching interface
e9db123 Support security groups association per port
9d5be52 Hide IPv6-addresses when assigning floating IP addresses
b9664a1 Routers can be created with availability zone
4db34f6 Added type checks for ha device owners
5902176 Router lists display availability zone information
827ed2d Revert "Remove the quota check for "Launch Instance" button"
0a51d07 Remove unused function calls in project instances attach volume form
9808567 Correct the log info when get networks failed in project router form
502cffb Fix logo in IE11/Edge browsers
e742950 Remove the errored steps after they all responded
80a84aa Imported Translations from Zanata
f9705f0 Remove hardcoded check for subnet actions of a shared network
1afba5f Sort security group rules more meaningfully
c87f732 Imported Translations from Zanata
16afe25 Set Angular roles panel as the default
c13d6da Add render method to ThemableCheckboxSelectMultiple
7e4dd61 Rename "Import Key Pair" to "Import Public Key"
924fb68 Add REST APIs for Keystone Group
872ea43 Adding identity ng-groups panel
aec3a33 Fix displaying pool name for floating ip
6d12291 Remove license headers to openstack_dashboard/enabled/* files
81e7170 Imported Translations from Zanata
5de6b3e Show subnet detail with prefix_delegation subnetpool properly
7b82f7b Fix gettext warning "Empty msgid"
3e6e315 Fix typo
9c303e3 Imported Translations from Zanata
fa2e832 Add cache for get_microversion() against Nova
65baa5f Do not fail on AdminUpdateRow if tenant is not found
2e7dce8 Adds extensible header functionality
4083d08 Remove the quota check for "Launch Instance" button
b5bd758 Correct the subnets quota check in admin networks panel
194c881 Angularize Key Pair Details
6107983 Fix non-API bound filters in project and admin instance panels
e3e5812 Add Django OpenStack Auth to Horizon
fc3f319 Imported Translations from Zanata
a2bf885 Imported Translations from Zanata
a4aed76 Include add subnet action on admin networks panel
2e4ce76 Revert "No need to discover panel in Site class"
91cf6fc Imported Translations from Zanata
ee989fc Fix Http302 error message in UT
0c8b0f3 Fixes toggle behavior in Network Topology graphs
af3b7e4 flake8-import-order: Ensure to place project imports last
61ad9f6 Fix a bug to unable to retrieve ports when no trunk ext
1eb9596 Set default panel of identity with pluggable settings mechanism
dcf5e1e Use WrappingColumn for image name
a6aa51c Remove unused code (_logout method and auth_views in base.py)
fb39de1 No need to discover panel in Site class
a3a7812 Imported Translations from Zanata
9576464 Updated from global requirements
de37fc1 NaNJSONEncoder should be used in api "cinder/tenantabsolutelimits"
b26b17c Fix icon of status on network topology
d6f1d11 Add server-side filtering Floating IPs
fbcddd7 Cleaned up date formats for images panel
6a38e83 Clarify the comment for WEBSSO_INITIAL_CHOICE
2139536 Updated from global requirements
c1d91d2 Fix wrong links in horizon
818d65d Updated from global requirements
2d2a562 Set PROJECT_DOMAIN_NAME in generated v3 openrc
962b934 Add more entries to LOGGING configuration
55162ef Add reason into warning for error on loading panel
9e1eb5f Fix actions inside instance details view page
f22fe2d Display attachment's server_id when name is no longer available
4d32b1f Add permissions explanation to quickstart doc
d44f1c7 [doc] Fix broken links
f578792 Imported Translations from Zanata
9c3d01a Fix warning message not showing on launch instance modal
a4d05ce Clean up broken links due to doc-migration
d8071c0 Updated from global requirements
1a7e8cf Imported Translations from Zanata
748d986 TrunkPort, Horizon workflow: launch instance
7c9758d Fix link to serial console stylesheet
ff90f4d Imported Translations from Zanata
bfd6630 Properly sort Heat stacks on Created field
8f4e02c Show NotAuthorized error message on a separate page
0b65dbc Disable 'Create Port' button if ports quota is exceeded
f3e9ef5 extract_messages, update_catalog: Simplify help message
b4914c4 Remove remainder of run_tests references
c3a2855 Imported Translations from Zanata
233680f Delete unnecessary judgment when getting the neutron quota
616369c Updated from global requirements
b33431e Imported Translations from Zanata
4982dc3 Angularize Key Pairs index view
4c5231c Restores sorting in the launch dialog source page
ca6ef9e Fix UnhashableKeyWarning when calling get_security_groups function
c5b33ec Updated from global requirements
01f91bf Imported Translations from Zanata
f61d413 Do not call servers_update_addresses if no instances loaded
893601f Imported Translations from Zanata
fb4ae6b Fix subnets can not be deleted from network topology panel
8d7b2ce Make nosehtmloutput an optional test requirement
48862eb do not flush selection on "old" boot source
c6c24ed Make icmp_type/code optional
15d996f Allow admin to create port on networks of different projects
03e2299 Imported Translations from Zanata
678bb64 Fix bug for the switchable fields
c03ba4e Updated from global requirements
b5ecce9 Imported Translations from Zanata
4dbbca3 Updated from global requirements
953cd78 Incorrect URL for polling heat stack
674830c Update neutron policy file
9554177 Ensure all filter items end with '='
8db04ad Imported Translations from Zanata
4cddc75 Remove FWaaS specific policies from neutron_policy
9787ef4 Minor improvements to the translation document
4d64d61 Make cinder generic group quotas translatable
004dc28 Imported Translations from Zanata
846fc19 Fix pofile for pseudo translations
6529cd1 Remove run_tests.sh
27a828b Imported Translations from Zanata
08fd18c Add exceptions for action
bc14b0d Imported Translations from Zanata
00f74fc Revert "Generate language list automatically"
19a4012 extract_messages: Specify input directory
4d1a19f Imported Translations from Zanata
538417b Remove admin requirement for shared network actions
d20c941 Make get_available_images() return all the images available
2040d09 releasenote: Move ignore-notes to pike
0723e60 Fix Python 3 issues with serialization json from request
00de2e9 Imported Translations from Zanata
2c69f10 Update reno for stable/pike
a9517ff Fix cannot delete user's email addresses in the identity/user panel
5aab8bf Refactor the current UpdatePort form to workflow version
a58aa26 Refresh role table after editing role
7f6e03a Fix style of the submit button on confirmation modal
476b0a4 Display correct volume size in error message
09a2afe Fix the error format of glance's createImage
221d1a2 Show updated data on Flavor Access tab
3a99499 Get all needed instances for volumes attachments at Admin->Volumes
f20dacf Fix subnet no show in networktopology graph
2415d5e Added error msg when gets redirect to login page
a72a1ec Make @memoize thread-aware
f713bfb Add missing include template in admin migrate host form
d343ca3 template for content under the login form
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 -
.gitreview | 1 +
.testr.conf | 4 -
.zuul.yaml | 88 +
MANIFEST.in | 3 -
Makefile | 23 -
.../contributor/ref/openstack_auth/backend.rst | 6 +
.../contributor/ref/openstack_auth/forms.rst | 6 +
.../contributor/ref/openstack_auth/utils.rst | 6 +
.../contributor/ref/openstack_auth/views.rst | 6 +
...configure-access-and-security-for-instances.rst | 16 +-
horizon/base.py | 15 +-
horizon/browsers/views.py | 21 +
horizon/decorators.py | 23 +
horizon/exceptions.py | 17 +-
horizon/forms/fields.py | 57 +-
horizon/locale/cs/LC_MESSAGES/django.po | 36 +-
horizon/locale/cs/LC_MESSAGES/djangojs.po | 21 +-
horizon/locale/de/LC_MESSAGES/django.po | 53 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 46 +-
horizon/locale/en_AU/LC_MESSAGES/django.po | 51 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 31 +-
horizon/locale/en_GB/LC_MESSAGES/django.po | 53 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 43 +-
horizon/locale/eo/LC_MESSAGES/django.po | 423 +
horizon/locale/eo/LC_MESSAGES/djangojs.po | 495 ++
horizon/locale/es/LC_MESSAGES/django.po | 117 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 134 +-
horizon/locale/es_MX/LC_MESSAGES/django.po | 10 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 10 +-
horizon/locale/fr/LC_MESSAGES/django.po | 93 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 61 +-
horizon/locale/hi/LC_MESSAGES/django.po | 10 +-
horizon/locale/id/LC_MESSAGES/django.po | 46 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 43 +-
horizon/locale/it/LC_MESSAGES/django.po | 10 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 27 +-
horizon/locale/ja/LC_MESSAGES/django.po | 51 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 44 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 49 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 53 +-
horizon/locale/pa_IN/LC_MESSAGES/django.po | 10 +-
horizon/locale/pl_PL/LC_MESSAGES/django.po | 36 +-
horizon/locale/pt/LC_MESSAGES/django.po | 10 +-
horizon/locale/pt_BR/LC_MESSAGES/django.po | 52 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 44 +-
horizon/locale/ru/LC_MESSAGES/django.po | 41 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 21 +-
horizon/locale/tr_TR/LC_MESSAGES/django.po | 55 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 42 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 54 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 52 +-
horizon/locale/zh_TW/LC_MESSAGES/django.po | 32 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 42 +-
horizon/management/commands/pull_catalog.py | 17 +-
horizon/middleware/base.py | 18 +-
horizon/middleware/operation_log.py | 4 +-
.../conf/resource-type-registry.service.js | 12 +-
.../conf/resource-type-registry.service.spec.js | 18 +-
horizon/static/framework/framework.module.js | 56 +-
horizon/static/framework/framework.module.spec.js | 48 +-
.../framework/util/file/text-download.service.js | 66 +
.../util/file/text-download.service.spec.js | 34 +
horizon/static/framework/util/filters/filters.js | 14 +
.../static/framework/util/filters/filters.spec.js | 15 +
.../util/validators/hz-password-match.directive.js | 31 +-
.../validators/hz-password-match.directive.spec.js | 2 +-
.../action-list/actions-batch.template.html | 1 +
.../widgets/action-list/actions-row.template.html | 1 +
.../widgets/action-list/actions.directive.js | 2 +-
.../widgets/action-list/actions.service.js | 1 +
.../details/routed-details-view.controller.js | 8 +-
horizon/static/framework/widgets/form/decorator.js | 4 +
.../framework/widgets/form/decorator.spec.js | 2 +-
.../widgets/form/fields/password-confirm.html | 57 +
.../widgets/form/modal-form.controller.js | 8 +-
.../widgets/form/modal-form.controller.spec.js | 17 +-
.../static/framework/widgets/form/modal-form.html | 5 +-
.../widgets/load-edit/load-edit.directive.js | 53 +-
.../widgets/load-edit/load-edit.directive.spec.js | 15 +-
.../framework/widgets/load-edit/load-edit.html | 38 +-
.../widgets/metadata/display/display.scss | 5 +-
.../display/metadata-display.controller.js | 7 +
.../widgets/metadata/display/metadata-display.html | 2 +-
.../framework/widgets/modal/simple-modal.html | 4 +-
.../widgets/modal/simple-modal.service.js | 3 +-
.../widgets/modal/wizard-modal.service.js | 9 -
.../widgets/modal/wizard-modal.service.spec.js | 10 +-
.../framework/widgets/toast/toast.service.js | 15 +
.../static/framework/widgets/toast/toast.spec.js | 12 +
.../transfer-table/transfer-table.controller.js | 32 +-
.../transfer-table.controller.spec.js | 34 +-
.../transfer-table/transfer-table.module.js | 2 +-
.../framework/widgets/wizard/wizard.controller.js | 52 +-
.../widgets/wizard/wizard.controller.spec.js | 96 +
.../static/framework/widgets/wizard/wizard.spec.js | 38 +
.../static/horizon/js/horizon.extensible_header.js | 65 +
horizon/static/horizon/js/horizon.forms.js | 9 +
horizon/static/horizon/js/horizon.hacks.js | 24 +
horizon/static/horizon/js/horizon.heattop.js | 3 +-
horizon/static/horizon/js/horizon.modals.js | 8 +-
horizon/static/horizon/js/horizon.tables.js | 7 +-
horizon/tables/actions.py | 101 +-
horizon/tables/base.py | 17 +-
horizon/templates/auth/_login_form.html | 5 +
horizon/templates/auth/_login_modal.html | 7 +-
horizon/templates/auth/_login_page.html | 7 +-
horizon/templates/horizon/client_side/_modal.html | 2 +-
.../horizon/common/_data_table_pagination.html | 2 +-
.../templates/horizon/common/_limit_summary.html | 16 +-
horizon/templates/not_authorized.html | 10 +
horizon/test/settings.py | 7 +-
horizon/test/templates/angular.html | 0
horizon/test/test_hacking.py | 112 -
horizon/test/unit/__init__.py | 0
horizon/test/unit/forms/__init__.py | 0
horizon/test/unit/forms/test_fields.py | 332 +
horizon/test/unit/forms/test_forms.py | 106 +
horizon/test/unit/hacking/__init__.py | 0
horizon/test/unit/hacking/test_checks.py | 112 +
horizon/test/unit/management/__init__.py | 0
horizon/test/unit/management/commands/__init__.py | 0
.../unit/management/commands/test_startdash.py | 37 +
.../unit/management/commands/test_startpanel.py | 36 +
horizon/test/unit/middleware/__init__.py | 0
horizon/test/unit/middleware/test_base.py | 80 +
horizon/test/unit/middleware/test_operation_log.py | 175 +
horizon/test/unit/tables/__init__.py | 0
horizon/test/unit/tables/test_tables.py | 1689 ++++
horizon/test/unit/tabs/__init__.py | 0
horizon/test/unit/tabs/test_tabs.py | 344 +
horizon/test/unit/templatetags/__init__.py | 0
.../test/unit/templatetags/test_templatetags.py | 152 +
horizon/test/unit/test_base.py | 539 ++
horizon/test/unit/test_exceptions.py | 62 +
horizon/test/unit/test_messages.py | 53 +
horizon/test/unit/test_notifications.py | 59 +
horizon/test/unit/test_views.py | 101 +
horizon/test/unit/utils/__init__.py | 0
.../test/unit/utils/test_babel_extract_angular.py | 187 +
horizon/test/unit/utils/test_file_discovery.py | 252 +
horizon/test/unit/utils/test_filters.py | 100 +
horizon/test/unit/utils/test_functions.py | 97 +
horizon/test/unit/utils/test_memoized.py | 83 +
horizon/test/unit/utils/test_secret_key.py | 39 +
horizon/test/unit/utils/test_units.py | 74 +
horizon/test/unit/utils/test_validators.py | 99 +
horizon/test/unit/workflows/__init__.py | 0
horizon/test/unit/workflows/test_workflows.py | 362 +
horizon/utils/memoized.py | 35 +-
horizon/views.py | 3 +-
openstack_auth/__init__.py | 0
openstack_auth/backend.py | 283 +
openstack_auth/exceptions.py | 17 +
openstack_auth/forms.py | 151 +
openstack_auth/locale/de/LC_MESSAGES/django.po | 93 +
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 91 +
openstack_auth/locale/eo/LC_MESSAGES/django.po | 90 +
openstack_auth/locale/es/LC_MESSAGES/django.po | 93 +
openstack_auth/locale/fr/LC_MESSAGES/django.po | 92 +
openstack_auth/locale/id/LC_MESSAGES/django.po | 94 +
openstack_auth/locale/ja/LC_MESSAGES/django.po | 91 +
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 89 +
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 94 +
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 89 +
openstack_auth/models.py | 18 +
openstack_auth/plugin/__init__.py | 22 +
openstack_auth/plugin/base.py | 241 +
openstack_auth/plugin/k2k.py | 107 +
openstack_auth/plugin/password.py | 51 +
openstack_auth/plugin/token.py | 41 +
openstack_auth/policy.py | 232 +
openstack_auth/urls.py | 36 +
openstack_auth/user.py | 454 ++
openstack_auth/utils.py | 562 ++
openstack_auth/views.py | 329 +
openstack_dashboard/api/__init__.py | 2 -
openstack_dashboard/api/base.py | 5 +-
openstack_dashboard/api/cinder.py | 21 +-
openstack_dashboard/api/heat.py | 265 -
openstack_dashboard/api/keystone.py | 13 +-
openstack_dashboard/api/microversions.py | 31 +-
openstack_dashboard/api/neutron.py | 361 +-
openstack_dashboard/api/nova.py | 122 +-
openstack_dashboard/api/rest/__init__.py | 2 -
openstack_dashboard/api/rest/cinder.py | 25 +-
openstack_dashboard/api/rest/glance.py | 4 +-
openstack_dashboard/api/rest/heat.py | 51 -
openstack_dashboard/api/rest/keystone.py | 94 +-
openstack_dashboard/api/rest/neutron.py | 24 +-
openstack_dashboard/api/rest/nova.py | 34 +-
openstack_dashboard/api/rest/utils.py | 7 +-
.../conf/cinder_policy.d/consistencygroup.yaml | 10 +
openstack_dashboard/conf/cinder_policy.json | 211 +-
openstack_dashboard/conf/glance_policy.json | 10 +-
openstack_dashboard/conf/heat_policy.json | 92 -
openstack_dashboard/conf/keystone_policy.json | 271 +-
openstack_dashboard/conf/neutron_policy.json | 40 +-
.../conf/nova_policy.d/api-extensions.yaml | 3 +
openstack_dashboard/conf/nova_policy.json | 133 +-
openstack_dashboard/context_processors.py | 9 +
.../contrib/developer/form_builder/urls.py | 1 +
.../contrib/developer/resource_browser/urls.py | 1 +
.../resource-browser-item.controller.js | 12 +-
.../developer/theme-preview/theme-preview.html | 12 +-
.../dashboards/admin/aggregates/workflows.py | 18 +-
openstack_dashboard/dashboards/admin/dashboard.py | 7 +-
.../dashboards/admin/defaults/tables.py | 25 +-
.../dashboards/admin/defaults/workflows.py | 8 +-
.../dashboards/admin/flavors/tables.py | 3 +
.../dashboards/admin/flavors/urls.py | 1 +
.../dashboards/admin/flavors/workflows.py | 7 +-
.../dashboards/admin/floating_ips/forms.py | 9 +-
.../dashboards/admin/floating_ips/tables.py | 24 +-
.../dashboards/admin/floating_ips/views.py | 7 +-
.../hypervisors/compute/migrate_host.html | 4 +-
.../dashboards/admin/images/urls.py | 1 +
.../dashboards/admin/images/views.py | 4 +-
openstack_dashboard/dashboards/admin/info/panel.py | 3 +-
.../dashboards/admin/info/tables.py | 64 +-
openstack_dashboard/dashboards/admin/info/tabs.py | 30 +-
.../dashboards/admin/instances/forms.py | 6 +-
.../dashboards/admin/instances/tables.py | 25 +-
.../dashboards/admin/instances/urls.py | 1 +
.../dashboards/admin/instances/views.py | 68 +-
.../dashboards/admin/networks/agents/tables.py | 11 +-
.../dashboards/admin/networks/forms.py | 22 +
.../dashboards/admin/networks/ports/forms.py | 117 -
.../dashboards/admin/networks/ports/tables.py | 33 +
.../dashboards/admin/networks/ports/views.py | 13 +-
.../dashboards/admin/networks/ports/workflows.py | 70 +
.../dashboards/admin/networks/subnets/tables.py | 56 +-
.../dashboards/admin/networks/tables.py | 75 +-
.../templates/networks/ports/_edit_port_help.html | 18 +
.../networks/templates/networks/ports/_update.html | 7 -
.../networks/templates/networks/ports/update.html | 7 -
.../dashboards/admin/networks/workflows.py | 2 +-
.../dashboards/admin/routers/tables.py | 2 +-
.../dashboards/admin/snapshots/panel.py | 3 +-
.../dashboards/admin/snapshots/tables.py | 5 +
.../dashboards/admin/trunks/__init__.py | 0
.../dashboards/admin/trunks/panel.py | 45 +
.../dashboards/admin/trunks/urls.py | 26 +
.../dashboards/admin/volume_types/panel.py | 3 +-
.../dashboards/admin/volume_types/tables.py | 6 +-
.../templates/volume_types/qos_specs/_create.html | 27 +-
.../dashboards/admin/volumes/panel.py | 3 +-
.../dashboards/admin/volumes/tables.py | 6 +
.../dashboards/admin/volumes/tabs.py | 35 +
.../dashboards/admin/volumes/views.py | 9 +
.../dashboards/identity/dashboard.py | 1 -
.../dashboards/identity/domains/tables.py | 1 -
.../dashboards/identity/groups/tables.py | 1 -
.../dashboards/identity/groups/urls.py | 30 +-
.../dashboards/identity/projects/views.py | 24 -
.../dashboards/identity/projects/workflows.py | 6 -
.../dashboards/identity/roles/urls.py | 1 +
.../dashboard/identity/groups/groups.module.js | 123 +
.../identity/groups/groups.module.spec.js | 59 +
.../static/dashboard/identity/groups/panel.html | 4 +
.../static/dashboard/identity/identity.module.js | 3 +-
.../static/dashboard/identity/roles/panel.html | 3 +-
.../dashboard/identity/roles/roles.module.js | 15 +-
.../dashboard/identity/roles/roles.module.spec.js | 47 +-
.../identity/users/actions/actions.module.js | 129 +
.../users/actions/create.action.service.js | 86 +
.../users/actions/create.action.service.spec.js | 91 +
.../users/actions/delete.action.service.js | 121 +
.../users/actions/delete.action.service.spec.js | 142 +
.../users/actions/disable.action.service.js | 76 +
.../users/actions/disable.action.service.spec.js | 58 +
.../users/actions/enable.action.service.js | 76 +
.../users/actions/enable.action.service.spec.js | 58 +
.../users/actions/password.action.service.js | 109 +
.../users/actions/password.action.service.spec.js | 130 +
.../users/actions/update.action.service.js | 96 +
.../users/actions/update.action.service.spec.js | 88 +
.../workflow/error.admin-password-incorrect.html | 1 +
.../users/actions/workflow/error.default.html | 1 +
.../users/actions/workflow/info.create.help.html | 1 +
.../users/actions/workflow/info.password.help.html | 1 +
.../users/actions/workflow/info.update.help.html | 1 +
.../users/actions/workflow/workflow.service.js | 211 +
.../users/actions/workflow/workflow.spec.js | 71 +
.../static/dashboard/identity/users/panel.html | 3 +-
.../dashboard/identity/users/users.module.js | 17 +-
.../dashboard/identity/users/users.module.spec.js | 2 +-
.../dashboard/identity/users/users.service.js | 12 +-
.../dashboard/identity/users/users.service.spec.js | 12 +-
.../dashboards/identity/users/forms.py | 9 +-
.../dashboards/identity/users/tables.py | 4 +-
.../dashboards/project/api_access/panel.py | 1 +
.../dashboards/project/api_access/tables.py | 5 +-
.../templates/api_access/openrc.sh.template | 2 +
.../dashboards/project/api_access/urls.py | 1 +
.../dashboards/project/api_access/views.py | 10 +-
.../dashboards/project/backups/panel.py | 3 +-
.../dashboards/project/cg_snapshots/panel.py | 3 +-
.../dashboards/project/cg_snapshots/tables.py | 3 +-
.../dashboards/project/cgroups/panel.py | 3 +-
.../dashboards/project/floating_ips/forms.py | 16 +-
.../dashboards/project/floating_ips/panel.py | 1 +
.../dashboards/project/floating_ips/tables.py | 22 +-
.../templates/floating_ips/_allocate.html | 10 +-
.../dashboards/project/floating_ips/views.py | 9 +-
.../dashboards/project/floating_ips/workflows.py | 42 +-
.../dashboards/project/images/images/urls.py | 1 +
.../dashboards/project/images/urls.py | 1 +
.../dashboards/project/images/utils.py | 23 +-
.../dashboards/project/instances/console.py | 6 +-
.../dashboards/project/instances/forms.py | 67 +-
.../dashboards/project/instances/tables.py | 33 +-
.../templates/instances/_detail_overview.html | 2 +
.../dashboards/project/instances/urls.py | 1 +
.../dashboards/project/instances/utils.py | 44 +-
.../dashboards/project/instances/views.py | 120 +-
.../project/instances/workflows/create_instance.py | 7 +
.../project/instances/workflows/update_instance.py | 76 +-
.../dashboards/project/key_pairs/tables.py | 8 +-
.../dashboards/project/key_pairs/urls.py | 28 +-
.../templates/network_topology/_graph_view.html | 14 +-
.../dashboards/project/network_topology/utils.py | 4 +-
.../dashboards/project/network_topology/views.py | 20 +-
.../extensions/allowed_address_pairs/tables.py | 14 +-
.../dashboards/project/networks/ports/forms.py | 182 +-
.../dashboards/project/networks/ports/tables.py | 35 +-
.../dashboards/project/networks/ports/views.py | 45 +-
.../dashboards/project/networks/ports/workflows.py | 180 +
.../dashboards/project/networks/subnets/tables.py | 71 +-
.../dashboards/project/networks/subnets/views.py | 3 +
.../dashboards/project/networks/tables.py | 97 +-
.../networks/templates/networks/ports/_create.html | 2 +-
.../templates/networks/ports/_edit_port_help.html | 25 +
.../networks/templates/networks/ports/_update.html | 7 -
.../networks/templates/networks/ports/update.html | 7 -
.../dashboards/project/networks/views.py | 4 +
.../dashboards/project/networks/workflows.py | 24 +-
.../dashboards/project/overview/views.py | 2 +-
.../routers/extensions/extraroutes/forms.py | 3 +-
.../dashboards/project/routers/forms.py | 38 +-
.../dashboards/project/routers/ports/forms.py | 23 +-
.../dashboards/project/routers/ports/tables.py | 10 +-
.../dashboards/project/routers/tables.py | 104 +-
.../project/routers/templates/routers/_create.html | 3 +
.../dashboards/project/routers/views.py | 11 +
.../dashboards/project/security_groups/forms.py | 2 +
.../dashboards/project/security_groups/panel.py | 1 +
.../dashboards/project/security_groups/tables.py | 6 +-
.../dashboards/project/security_groups/urls.py | 1 +
.../dashboards/project/security_groups/views.py | 19 +-
.../dashboards/project/snapshots/panel.py | 3 +-
.../dashboards/project/snapshots/tables.py | 3 +-
.../dashboards/project/snapshots/views.py | 20 +-
.../dashboards/project/stacks/__init__.py | 0
.../dashboards/project/stacks/api.py | 83 -
.../dashboards/project/stacks/forms.py | 488 --
.../dashboards/project/stacks/mappings.py | 350 -
.../dashboards/project/stacks/panel.py | 21 -
.../project/stacks/resource_types/__init__.py | 0
.../project/stacks/resource_types/panel.py | 23 -
.../project/stacks/resource_types/tables.py | 36 -
.../project/stacks/resource_types/tabs.py | 32 -
.../templates/stacks.resource_types/_details.html | 15 -
.../project/stacks/resource_types/urls.py | 22 -
.../project/stacks/resource_types/views.py | 78 -
.../dashboards/project/stacks/sro.py | 44 -
.../dashboards/project/stacks/tables.py | 400 -
.../dashboards/project/stacks/tabs.py | 173 -
.../project/stacks/template_versions/__init__.py | 0
.../project/stacks/template_versions/panel.py | 23 -
.../project/stacks/template_versions/tables.py | 52 -
.../project/stacks/template_versions/tabs.py | 51 -
.../stacks.template_versions/_details.html | 3 -
.../templates/stacks.template_versions/index.html | 7 -
.../project/stacks/template_versions/urls.py | 24 -
.../project/stacks/template_versions/views.py | 61 -
.../stacks/templates/stacks/_change_template.html | 7 -
.../project/stacks/templates/stacks/_create.html | 6 -
.../stacks/templates/stacks/_detail_events.html | 3 -
.../stacks/templates/stacks/_detail_overview.html | 55 -
.../stacks/templates/stacks/_detail_resources.html | 3 -
.../stacks/templates/stacks/_detail_topology.html | 9 -
.../project/stacks/templates/stacks/_preview.html | 6 -
.../stacks/templates/stacks/_preview_details.html | 58 -
.../stacks/templates/stacks/_preview_template.html | 7 -
.../stacks/templates/stacks/_resource_info.html | 10 -
.../templates/stacks/_resource_overview.html | 38 -
.../stacks/templates/stacks/_select_template.html | 7 -
.../stacks/templates/stacks/_stack_info.html | 14 -
.../stacks/templates/stacks/_stack_template.html | 5 -
.../project/stacks/templates/stacks/_update.html | 6 -
.../stacks/templates/stacks/change_template.html | 7 -
.../project/stacks/templates/stacks/create.html | 7 -
.../project/stacks/templates/stacks/preview.html | 7 -
.../stacks/templates/stacks/preview_details.html | 7 -
.../stacks/templates/stacks/preview_template.html | 7 -
.../stacks/templates/stacks/select_template.html | 7 -
.../project/stacks/templates/stacks/update.html | 7 -
.../dashboards/project/stacks/urls.py | 38 -
.../dashboards/project/stacks/views.py | 358 -
.../project/containers/containers.controller.js | 5 +-
.../project/containers/delete-objects-modal.html | 2 +-
.../configuration/configuration.controller.js | 2 +-
.../configuration/configuration.html | 12 +-
.../launch-instance/details/details.controller.js | 12 +-
.../details/details.controller.spec.js | 25 +-
.../workflow/launch-instance/details/details.html | 6 +
.../workflow/launch-instance/flavor/flavor.html | 24 +-
.../launch-instance/keypair/create-keypair.html | 4 +-
.../launch-instance-model.service.js | 11 +-
.../launch-instance-model.service.spec.js | 28 +-
.../launch-instance-workflow.service.js | 9 +-
.../launch-instance-workflow.service.spec.js | 13 +
.../launch-instance/launch-instance.module.js | 5 +
.../launch-instance/networkports/ports.html | 12 +-
.../launch-instance/source/source.controller.js | 65 +-
.../source/source.controller.spec.js | 14 +
.../workflow/launch-instance/source/source.html | 43 +-
.../dashboards/project/volumes/forms.py | 21 +-
.../dashboards/project/volumes/panel.py | 3 +-
.../dashboards/project/volumes/tables.py | 14 +-
.../dashboards/project/volumes/tabs.py | 31 +-
.../templates/volumes/_detail_overview.html | 6 +-
.../volumes/templates/volumes/_show_transfer.html | 10 +-
.../templates/volumes/download_transfer_creds.html | 3 +
.../dashboards/project/volumes/views.py | 46 +-
.../dashboards/settings/password/panel.py | 1 -
.../dashboards/settings/user/forms.py | 71 +-
openstack_dashboard/enabled/_1000_project.py | 14 -
.../enabled/_1020_project_overview_panel.py | 12 -
.../enabled/_1050_project_images_panel.py | 14 -
.../enabled/_1500_project_trunks_panel.py | 17 -
.../enabled/_1510_project_network_qos_panel.py | 12 -
.../enabled/_1610_orchestration_panel_group.py | 8 -
.../enabled/_1620_project_stacks_panel.py | 9 -
.../enabled/_1630_project_resource_types_panel.py | 10 -
.../_1640_project_template_versions_panel.py | 10 -
.../enabled/_1920_project_containers_panel.py | 14 -
openstack_dashboard/enabled/_2000_admin.py | 14 -
.../enabled/_2010_admin_overview_panel.py | 12 -
.../enabled/_2150__admin_flavors_panel.py | 24 -
.../enabled/_2150_admin_flavors_panel.py | 9 +
.../enabled/_2340_admin_trunks_panel.py | 9 +
openstack_dashboard/enabled/_3000_identity.py | 12 -
.../enabled/_3020_identity_projects_panel.py | 2 +
openstack_dashboard/exceptions.py | 5 -
.../local/local_settings.py.example | 90 +-
.../locale/as/LC_MESSAGES/django.po | 305 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 303 +-
.../locale/brx/LC_MESSAGES/django.po | 304 +-
.../locale/cs/LC_MESSAGES/django.po | 588 +-
.../locale/cs/LC_MESSAGES/djangojs.po | 98 +-
.../locale/de/LC_MESSAGES/django.po | 875 +--
.../locale/de/LC_MESSAGES/djangojs.po | 451 +-
.../locale/en_AU/LC_MESSAGES/django.po | 986 ++-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 94 +-
.../locale/en_GB/LC_MESSAGES/django.po | 853 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 1690 +++-
.../locale/eo/LC_MESSAGES/django.po | 8209 ++++++++++++++++++++
.../locale/eo/LC_MESSAGES/djangojs.po | 3694 +++++++++
.../locale/es/LC_MESSAGES/django.po | 1925 +++--
.../locale/es/LC_MESSAGES/djangojs.po | 1751 ++++-
.../locale/fr/LC_MESSAGES/django.po | 861 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 312 +-
.../locale/gu/LC_MESSAGES/django.po | 304 +-
.../locale/hi/LC_MESSAGES/django.po | 297 +-
.../locale/id/LC_MESSAGES/django.po | 843 +-
.../locale/id/LC_MESSAGES/djangojs.po | 528 +-
.../locale/it/LC_MESSAGES/django.po | 555 +-
.../locale/it/LC_MESSAGES/djangojs.po | 41 +-
.../locale/ja/LC_MESSAGES/django.po | 851 +-
.../locale/ja/LC_MESSAGES/djangojs.po | 511 +-
.../locale/kn/LC_MESSAGES/django.po | 307 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 865 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 586 +-
.../locale/kok/LC_MESSAGES/django.po | 304 +-
.../locale/ks/LC_MESSAGES/django.po | 304 +-
.../locale/mai/LC_MESSAGES/django.po | 304 +-
.../locale/mni/LC_MESSAGES/django.po | 306 +-
.../locale/mr/LC_MESSAGES/django.po | 303 +-
.../locale/ne/LC_MESSAGES/django.po | 303 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 293 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 305 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 548 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 853 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 541 +-
.../locale/ru/LC_MESSAGES/django.po | 905 +--
.../locale/ru/LC_MESSAGES/djangojs.po | 99 +-
.../locale/sr/LC_MESSAGES/django.po | 269 +-
.../locale/ta/LC_MESSAGES/django.po | 305 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 1804 ++---
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 474 +-
.../locale/ur/LC_MESSAGES/django.po | 305 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 971 +--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 802 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 1209 +--
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 1254 ++-
.../management/commands/extract_messages.py | 21 +-
.../management/commands/update_catalog.py | 25 +-
openstack_dashboard/settings.py | 65 +-
openstack_dashboard/static/app/core/_core.scss | 1 +
.../core/images/actions/create.action.service.js | 40 +-
.../images/actions/create.action.service.spec.js | 100 +-
.../core/images/actions/delete-image.service.js | 45 +-
.../images/actions/delete-image.service.spec.js | 12 -
.../app/core/images/actions/edit.action.service.js | 90 +-
.../images/actions/edit.action.service.spec.js | 35 +-
.../static/app/core/images/images.module.js | 8 +-
.../static/app/core/images/images.service.js | 4 +-
.../steps/create-image/create-image.controller.js | 11 +-
.../create-image/create-image.controller.spec.js | 14 +-
.../create-volume/create-volume.controller.js | 12 +-
.../create-volume/create-volume.controller.spec.js | 32 +-
.../steps/edit-image/edit-image.controller.js | 6 +-
.../steps/edit-image/edit-image.controller.spec.js | 18 +-
.../update-metadata/update-metadata.controller.js | 2 +-
.../update-metadata.controller.spec.js | 8 +-
.../static/app/core/keypairs/_keypairs.scss | 27 +
.../app/core/keypairs/actions/actions.module.js | 83 +
.../core/keypairs/actions/create.description.html | 5 +
.../app/core/keypairs/actions/create.service.js | 159 +
.../core/keypairs/actions/create.service.spec.js | 74 +
.../app/core/keypairs/actions/delete.service.js | 121 +
.../core/keypairs/actions/delete.service.spec.js | 135 +
.../core/keypairs/actions/import.description.html | 23 +
.../actions/import.public-key.controller.js | 43 +
.../actions/import.public-key.controller.spec.js | 54 +
.../core/keypairs/actions/import.public-key.html | 9 +
.../app/core/keypairs/actions/import.service.js | 157 +
.../core/keypairs/actions/import.service.spec.js | 75 +
.../core/keypairs/details/details.controller.js | 35 +
.../keypairs/details/details.controller.spec.js | 42 +
.../static/app/core/keypairs/details/details.html | 12 +
.../app/core/keypairs/details/details.module.js | 51 +
.../static/app/core/keypairs/details/drawer.html | 5 +
.../static/app/core/keypairs/keypairs.module.js | 85 +-
.../app/core/keypairs/keypairs.module.spec.js | 22 +
.../static/app/core/keypairs/keypairs.service.js | 81 +
.../app/core/keypairs/keypairs.service.spec.js | 72 +
.../static/app/core/keypairs/panel.html | 5 +
.../static/app/core/network_qos/qos.module.js | 20 +-
.../static/app/core/network_qos/qos.service.js | 4 +-
.../core/openstack-service-api/cinder.service.js | 20 +
.../openstack-service-api/cinder.service.spec.js | 7 +
.../core/openstack-service-api/glance.service.js | 11 +-
.../openstack-service-api/glance.service.spec.js | 29 +-
.../app/core/openstack-service-api/heat.service.js | 80 -
.../openstack-service-api/heat.service.spec.js | 80 -
.../core/openstack-service-api/keystone.service.js | 52 +-
.../openstack-service-api/keystone.service.spec.js | 66 +
.../core/openstack-service-api/neutron.service.js | 55 +-
.../openstack-service-api/neutron.service.spec.js | 96 +
.../app/core/openstack-service-api/nova.service.js | 57 +
.../openstack-service-api/nova.service.spec.js | 29 +
.../app/core/trunks/actions/actions.module.js | 37 +-
.../app/core/trunks/actions/actions.module.spec.js | 25 +-
.../core/trunks/actions/create.action.service.js | 149 +
.../trunks/actions/create.action.service.spec.js | 186 +
.../core/trunks/actions/create.workflow.service.js | 68 +
.../core/trunks/actions/delete.action.service.js | 126 +-
.../trunks/actions/delete.action.service.spec.js | 273 +-
.../app/core/trunks/actions/edit.action.service.js | 156 +
.../trunks/actions/edit.action.service.spec.js | 196 +
.../core/trunks/actions/edit.workflow.service.js | 62 +
.../app/core/trunks/actions/ports-extra.service.js | 142 +
.../trunks/actions/ports-extra.service.spec.js | 112 +
.../app/core/trunks/details/details.module.js | 0
.../app/core/trunks/details/overview.controller.js | 0
.../static/app/core/trunks/details/overview.html | 0
.../static/app/core/trunks/panel.html | 5 +-
.../core/trunks/steps/trunk-details.controller.js | 93 +
.../trunks/steps/trunk-details.controller.spec.js | 73 +
.../app/core/trunks/steps/trunk-details.help.html | 17 +
.../app/core/trunks/steps/trunk-details.html | 60 +
.../trunks/steps/trunk-parent-port.controller.js | 137 +
.../steps/trunk-parent-port.controller.spec.js | 135 +
.../core/trunks/steps/trunk-parent-port.help.html | 25 +
.../app/core/trunks/steps/trunk-parent-port.html | 179 +
.../core/trunks/steps/trunk-subports.controller.js | 165 +
.../trunks/steps/trunk-subports.controller.spec.js | 192 +
.../app/core/trunks/steps/trunk-subports.help.html | 65 +
.../app/core/trunks/steps/trunk-subports.html | 196 +
.../static/app/core/trunks/trunks.module.js | 31 +-
.../static/app/core/trunks/trunks.module.spec.js | 2 +-
.../static/app/core/trunks/trunks.service.js | 59 +-
.../static/app/core/trunks/trunks.service.spec.js | 41 +-
.../static/app/core/workflow/decorator.service.js | 8 +-
.../app/core/workflow/decorator.service.spec.js | 11 +-
.../static/dashboard/img/logo-splash.svg | 2 +-
openstack_dashboard/static/dashboard/img/logo.svg | 2 +-
.../dashboard/scss/components/_messages.scss | 2 +-
.../static/dashboard/scss/components/_modals.scss | 6 +-
.../static/dashboard/scss/components/_navbar.scss | 7 +-
.../scss/components/_transfer_tables.scss | 10 +-
.../static/js/angular/directives/serialConsole.js | 45 +-
.../static/js/horizon.flatnetworktopology.js | 12 +-
.../static/js/horizon.networktopology.js | 136 +-
openstack_dashboard/templates/404.html | 23 +-
.../templates/_login_form_footer.html | 6 +
openstack_dashboard/templates/header/_header.html | 1 +
.../templates/header/_header_sections.html | 28 +
.../templates/header/_user_menu.html | 33 +-
.../templates/horizon/_scripts.html | 2 +
openstack_dashboard/templates/serial_console.html | 5 +-
openstack_dashboard/test/extensible_header_urls.py | 18 +
openstack_dashboard/test/helpers.py | 107 +-
.../pages/admin/system/flavorspage.py | 4 +-
.../pages/project/orchestration/__init__.py | 0
.../pages/project/orchestration/stackspage.py | 99 -
openstack_dashboard/test/selenium/__init__.py | 0
openstack_dashboard/test/settings.py | 18 +-
openstack_dashboard/test/test_data/cinder_data.py | 15 +-
openstack_dashboard/test/test_data/exceptions.py | 4 -
openstack_dashboard/test/test_data/heat_data.py | 617 --
.../test/test_data/keystone_data.py | 32 +-
openstack_dashboard/test/test_data/neutron_data.py | 243 +-
openstack_dashboard/test/test_data/nova_data.py | 112 +-
openstack_dashboard/test/test_data/utils.py | 2 -
.../templates/plugin_panel/header.html | 6 +
.../test/test_panels/plugin_panel/views.py | 10 +
.../panel_config/_10_admin_add_panel.py | 6 +-
openstack_dashboard/test/themes.py | 29 -
openstack_dashboard/test/unit/__init__.py | 0
openstack_dashboard/test/unit/api/__init__.py | 0
openstack_dashboard/test/unit/api/rest/__init__.py | 0
.../test/unit/api/rest/test_cinder.py | 501 ++
.../test/unit/api/rest/test_config.py | 26 +
.../test/unit/api/rest/test_glance.py | 588 ++
.../test/unit/api/rest/test_keystone.py | 817 ++
.../test/unit/api/rest/test_network.py | 104 +
.../test/unit/api/rest/test_neutron.py | 351 +
.../test/unit/api/rest/test_nova.py | 986 +++
.../test/unit/api/rest/test_policy.py | 88 +
.../test/unit/api/rest/test_swift.py | 249 +
.../test/unit/api/rest/test_utils.py | 249 +
openstack_dashboard/test/unit/api/test_base.py | 332 +
openstack_dashboard/test/unit/api/test_cinder.py | 529 ++
openstack_dashboard/test/unit/api/test_glance.py | 351 +
openstack_dashboard/test/unit/api/test_keystone.py | 116 +
openstack_dashboard/test/unit/api/test_network.py | 137 +
openstack_dashboard/test/unit/api/test_neutron.py | 1432 ++++
openstack_dashboard/test/unit/api/test_nova.py | 683 ++
openstack_dashboard/test/unit/api/test_swift.py | 261 +
openstack_dashboard/test/unit/test_error_pages.py | 36 +
openstack_dashboard/test/unit/test_policy.py | 134 +
openstack_dashboard/test/unit/test_themes.py | 29 +
openstack_dashboard/test/unit/test_views.py | 46 +
openstack_dashboard/test/unit/usage/__init__.py | 0
openstack_dashboard/test/unit/usage/test_quotas.py | 536 ++
openstack_dashboard/test/unit/utils/__init__.py | 0
.../test/unit/utils/test_config_types.py | 43 +
.../test/unit/utils/test_filters.py | 41 +
.../themes/material/templates/header/_header.html | 1 +
openstack_dashboard/urls.py | 1 +
openstack_dashboard/usage/__init__.py | 2 +
openstack_dashboard/usage/base.py | 183 +-
openstack_dashboard/usage/quotas.py | 405 +-
openstack_dashboard/usage/views.py | 68 +-
openstack_dashboard/utils/config.py | 68 +
openstack_dashboard/utils/config_types.py | 213 +
openstack_dashboard/utils/settings.py | 26 +-
openstack_dashboard/views.py | 72 +
openstack_dashboard/wsgi/django.wsgi | 25 +-
.../bp-mks-console-support-a943797a8bad14ca.yaml | 4 +
...p-neutron-trunk-ui-queens-1d59df887b9a079a.yaml | 9 +
.../notes/bp-ng-keypairs-876c38a1a8aed60f.yaml | 11 +
.../notes/bug-1595913-5f0cd019b7c2173a.yaml | 5 +
.../cinder-api-v3-by-default-d6e3c12760fdf655.yaml | 11 +
.../default-keystone-api-v3-dc201adba4255752.yaml | 9 +
.../django-version-queens-b7785b96ecbceaf0.yaml | 5 +
.../notes/extensible-header-ac3c94f3057c1b2a.yaml | 5 +
.../floating_ip_description-f4d2df7949b9fde9.yaml | 6 +
.../heat-panel-splitout-b609b157aa4bf29b.yaml | 11 +
...t-generated-automatically-4a9bf752752d09f6.yaml | 11 -
.../merge-openstack-auth-aa101f9432ba799a.yaml | 7 +
.../neutron-default-quotas-ddd237af2935fde3.yaml | 9 +
.../notes/ngdetail-reload-e711a77b2d07191a.yaml | 14 +
...penstack-auth-policy-dirs-c5d77665eac415ea.yaml | 11 +
...ove-deprecated-init-scope-342153755181f0a4.yaml | 5 +
...nsfer-table-avail-changed-cfae61341b5fea71.yaml | 13 +
...-group-associate-per-port-c81ca7beb7dca409.yaml | 6 +
...eve-instance-ip-addresses-b9db6703d8b010c8.yaml | 10 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4361 -----------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 4849 ------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4740 -----------
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3239 --------
releasenotes/source/pike.rst | 24 +
releasenotes/source/unreleased.rst | 18 -
requirements.txt | 29 +-
setup.cfg | 10 +
test-requirements.txt | 22 +-
tools/executable_files.txt | 6 +
tools/find_executables.sh | 11 +
tools/gate/integration/devstack_gate_rc | 2 +-
tools/install_venv.py | 73 -
tools/install_venv_common.py | 175 -
tools/policy-diff.py | 53 +
tools/pseudo.py | 83 -
tools/with_venv.sh | 13 -
tox.ini | 40 +-
862 files changed, 63458 insertions(+), 62156 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9c2385f..15df13b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17 +16,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
@@ -19 +18 @@ django-pyscss>=2.0.2 # BSD License (2 clause)
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
@@ -21,7 +20,8 @@ iso8601>=0.1.11 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
-oslo.concurrency>=3.8.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.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -31 +31 @@ pyScss!=1.3.5,>=1.3.4 # MIT License
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -33 +32,0 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
@@ -36 +35 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -39 +38 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
@@ -41 +40 @@ semantic-version>=2.3.1 # BSD
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -54 +53 @@ XStatic-Hogan>=2.0.0.2 # Apache 2.0 License
-XStatic-Font-Awesome>=4.7.0 # SIL OFL 1.1 License, MIT License
+XStatic-Font-Awesome>=4.7.0.0 # SIL OFL 1.1 License, MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 41de00e..79ecc3d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ django-nose>=1.4.4 # BSD
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -16,2 +16,2 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -19,4 +19,3 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
-nosehtmloutput>=0.0.3 # Apache-2.0
-nosexcover # BSD
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
+nosexcover>=1.0.10 # BSD
@@ -24,2 +23,2 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -28,2 +27,3 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-testtools>=1.4.0 # MIT
+sphinx!=1.6.6,>=1.6.2 # BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
1
0
We are ecstatic to announce the release of:
networking-midonet 6.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/networking-midonet
For more details, please see below.
Changes in networking-midonet 5.0.0.0rc1..6.0.0
-----------------------------------------------
d85da69 Zuul: Remove project name
4ff6890 Updated from global requirements
abe7060 Updated from global requirements
22da8f1 Updated from global requirements
79a904d Updated from global requirements
2f99847 Switch to get_writer_session
8985987 Move multinode job to check queue
346b5f4 Update gate jobs for neutron-tempest-plugin
2943e59 l3_db_midonet: Sync with recent l3_db.py
5d6048c Switch to neutron-tempest-plugin for tempest tests
a7a4739 doc: Update the gerrit dashboard URL
d2fbe66 Update contributor doc
8bab9d3 Revert "tox_install: Make this release script friendly"
64e0921 tox.ini: Add debug target
e9a1724 Imported Translations from Zanata
062d0cf Add in-repo jobs
42fa871 Remove setting of version/release from releasenotes
9aa6e73 Updated from global requirements
2372fbf devstack: Handle the new name of bgp (neutron-dr)
c3f8e71 reno: Remove remote names from branch specifiers
df05128 Import midonet config explicitly
0518a65 Updated from global requirements
8e0cb04 Import midonet config in each service driver
50c3b7e use l3 api def from neutron-lib
0f83e7e use ml2 driver api from neutron-lib
5668d4c devstack: Bump the heap size of midonet-cluster
e08ca32 devstack: Configure endpoint minion
7d350a9 devstack: Configure state-proxy address
f2c9a4c use external net api def from lib
c92e913 devstack: Drop ubuntu trusty support
4bf25e7 Switch to tempest.common.utils.requires_ext
38d082f Updated from global requirements
69c09f3 Updated from global requirements
26b9869 gate_hook: Enable slow tests
d109cbb gate_hook: Enable migration tests under tempest.api.compute
89cdfaf gate_hook: Add subnode config for multinode jobs
cbff279 doc: Update gerrit dashboard URL
c892077 gate_hook: Enable test_server_connectivity_reboot on centos
427c591 gate_hook: Disable vpnaas tests on centos
4f697f4 configure_and_start_midonet.sh: Preserve MIDO_ZOOKEEPER_HOSTS
40003ef gate_hook: Move iptables chain tweak for metadata to devstack
08ab7d6 devstack: Execute create_tz.sh regardless of MIDONET_CREATE_FAKE_UPLINK
b59da4a devstack: Sprinkle appropriate is_service_enabled checks
dd4d197 configure_and_start_midonet.sh: Create midolman.conf
f9e8785 configure_and_start_midonet.sh: Change the default of ZK and Cassandra
e6166f0 configure_and_start_midonet.sh: Wait for the registration of this host
7ce5c82 configure_and_start_midonet.sh: Remove unnecessray sourcing
19a696a Revert "devstack: Use devstack-tools"
c06f4ff consume common constants from lib
e0f3de9 rally: Update after the recent changes in rally
0afdc3c Updated from global requirements
1dd38d8 Update and replace http with https for doc links
5cd4152 [Trivialfix]Fix typos in networking-midonet
1ae9463 Update UT for agent and ml2 config refactoring
e3bfde5 Update for os-testr 1.0.0 / stestr
a887f49 devstack: Enable quota_details in NETWORK_API_EXTENSIONS
0a76415 rally: Add explicit sla sections
0217af7 devstack: Update NETWORK_API_EXTENSIONS
eb60077 DB migration milestone for Pike
540fdb1 Fix to use "." to source script files
8e88841 Updated from global requirements
0eba6c8 Revert "Disable custom plugin scenarios in rally"
744cad1 devstack: Switch to lib/neutron
69bec84 devstack: Avoid using $NEUTRON_CORE_PLUGIN too early
fb024e5 rally: Adapt to the new API
d05eef6 v2_migration: Update Neutron migration revision
33441a5 Update reno for stable/pike
36f81f5 upgrade.rst: Guide into release notes
fc59e03 policies.rst: A tip for doc changes
75e6f60 features.rst: Categorize extensions
e9c4670 features.rst: Remove a duplicated port-security
eb43981 .pylintrc: Sync with Neutron
9c643ea tox.ini: Add doc8 to pep8 and docs targets
2870822 doc: Appease doc8 errors
4f70009 doc: Stop using reno.sphinxext
48d4b0c releasenotes: Ignore older entries in Ocata release notes
bb795ca releasenotes: Ignore older entries in Pike release notes
1930f45 devstack: Support USE_PYTHON3=True
589b463 devstack: Install JDK earlier
8a79033 Add a custom style for flake8-import-order
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.pylintrc | 18 +-
.stestr.conf | 3 +
.zuul.yaml | 324 +++++++++++++++++++++
CONTRIBUTING.rst | 4 +-
devstack/ci/gate_hook.sh | 149 ++++++----
devstack/ci/hooks/tempest_plugins_advsvc | 7 +
devstack/ci/hooks/tempest_plugins_base | 5 +
.../midonet-pkg/configure_and_start_midonet.sh | 28 +-
devstack/midonet-pkg/configure_repo.sh | 12 -
devstack/midonet-pkg/install_pkgs.sh | 3 +-
devstack/midonet-pkg/install_pkgs_centos.sh | 3 +-
devstack/override-defaults | 6 -
devstack/plugin.sh | 71 +++--
devstack/settings | 19 +-
devstack/upgrade/settings | 2 +
midonet/flake8_import_order/__init__.py | 0
midonet/flake8_import_order/styles.py | 24 ++
midonet/neutron/client/cluster.py | 2 +-
.../neutron/db/bgp_speaker_router_insertion_db.py | 8 +-
midonet/neutron/db/gateway_device.py | 8 +-
midonet/neutron/db/l3_db_midonet.py | 57 ++--
.../expand/9f3992811410_add_logging_resource.py | 5 +-
.../1612b5389e6e_remove_agent_membership.py | 2 +-
midonet/neutron/db/v2_migration.py | 2 +-
midonet/neutron/ml2/type_midonet.py | 8 +-
midonet/neutron/ml2/type_uplink.py | 4 +-
midonet/neutron/services/bgp/plugin.py | 1 +
midonet/neutron/services/firewall/plugin.py | 1 +
.../l2gateway/service_drivers/l2gw_midonet.py | 1 +
midonet/neutron/services/l3/l3_midonet.py | 10 +-
midonet/neutron/services/loadbalancer/v2_driver.py | 1 +
.../neutron/services/logging_resource/plugin.py | 1 +
midonet/neutron/services/qos/driver.py | 9 +-
.../services/taas/service_drivers/taas_midonet.py | 1 +
.../services/vpn/service_drivers/midonet_ipsec.py | 1 +
playbooks/grenade-ml2/post.yaml | 15 +
playbooks/grenade-ml2/run.yaml | 54 ++++
playbooks/grenade-v2/post.yaml | 15 +
playbooks/grenade-v2/run.yaml | 53 ++++
playbooks/rally-ml2/post.yaml | 106 +++++++
playbooks/rally-ml2/run.yaml | 59 ++++
playbooks/rally-v2/post.yaml | 106 +++++++
playbooks/rally-v2/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-centos-7/post.yaml | 15 +
playbooks/tempest-aio-ml2-centos-7/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-full-centos-7/post.yaml | 15 +
playbooks/tempest-aio-ml2-full-centos-7/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-full-legacy/post.yaml | 15 +
playbooks/tempest-aio-ml2-full-legacy/run.yaml | 59 ++++
playbooks/tempest-aio-ml2-full/post.yaml | 15 +
playbooks/tempest-aio-ml2-full/run.yaml | 59 ++++
playbooks/tempest-aio-ml2/post.yaml | 15 +
playbooks/tempest-aio-ml2/run.yaml | 59 ++++
playbooks/tempest-aio-v2-full/post.yaml | 15 +
playbooks/tempest-aio-v2-full/run.yaml | 59 ++++
playbooks/tempest-aio-v2/post.yaml | 15 +
playbooks/tempest-aio-v2/run.yaml | 59 ++++
playbooks/tempest-multinode-ml2/post.yaml | 15 +
playbooks/tempest-multinode-ml2/run.yaml | 59 ++++
rally-jobs/networking-midonet.yaml | 192 ++++++++++++
rally-jobs/plugins/README.rst | 4 +-
.../midonet_rally_plugin/midonet_rally_plugin.py | 193 ++++++------
rally-jobs/plugins/network_plugin.py | 99 ++++---
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 233 +++++++++++++++
releasenotes/source/mitaka.rst | 2 +-
releasenotes/source/newton.rst | 2 +-
releasenotes/source/ocata.rst | 13 +-
releasenotes/source/pike.rst | 18 ++
requirements.txt | 2 +-
setup.cfg | 3 +
specs/kilo/provider_net.rst | 2 +-
specs/mitaka/device_management_update.rst | 2 +-
specs/mitaka/router-interface-fip.rst | 2 +-
specs/ocata/midonet-qos.rst | 2 +-
test-requirements.txt | 36 +--
tools/install_venv.py | 2 +-
tools/tox_install.sh | 2 -
tox.ini | 20 +-
93 files changed, 2485 insertions(+), 407 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9ec49f6..35f9bcb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
+neutron-lib>=1.13.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7301eee..77e8bbf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ bandit>=1.1.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
-cliff>=2.8.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+cliff!=2.9.0,>=2.8.0 # Apache-2.0
@@ -9,0 +10 @@ coverage!=4.4,>=4.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -12,5 +13,5 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -18 +18,0 @@ pylint==1.4.5 # GPLv2
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -20,4 +20,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-testresources>=0.2.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -27 +27 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -30 +30 @@ psycopg2>=2.5 # LGPL/ZPL
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -33,2 +33,2 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
+python-openstackclient>=3.12.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
@@ -37 +37 @@ requests-mock>=1.1 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
@@ -40 +40 @@ os-api-ref>=1.0.0 # Apache-2.0
-os-vif>=1.7.0 # Apache-2.0
+os-vif!=1.8.0,>=1.7.0 # Apache-2.0
1
0
We are happy to announce the release of:
neutron-lbaas 12.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
For more details, please see below.
Changes in neutron-lbaas 11.0.0..12.0.0
---------------------------------------
bf8c303 Fix "unable to delete subnet" in API tests
08c15e9 Zuul: Remove project name
0664d81 Update releasenotes config for storyboard bugs
e4aba85 Mark neutron-lbaas as deprecated
b332d0f Updated from global requirements
e26e4fd Adds the missing stats command and fixes status
96ebc0d Cleanup test-requirements
68171e0 Updated from global requirements
0e28989 Imported Translations from Zanata
1593439 use api attributes from neutron-lib
7e35b18 Remove unnecessary lazy-loaded queries
16fba7e use callbacks from neutron-lib
0846005 Use generic netcat syntax in base scenario
3014d52 Updated from global requirements
6137d68 Fix the deprecated usage of "get_transport"
c02f2bb Updated from global requirements
0c76484 Octavia Proxy Plugin
80a0866 Update pool member operating status for haproxy
ebc1811 Imported Translations from Zanata
523ba75 Fix deprecated translation
2725b3b Remove setting of version/release from releasenotes
7daff86 Updated from global requirements
564e636 use agent api def from neutron-lib
279c348 use flavors api def from neutron-lib
b8018be Fix to prevent password from being displayed in logs.
7374cd1 Add missing NAME attribute for SessionPersistenceV2
c277070 Updated from global requirements
8c38ce9 Update the doc link
e7f14a6 Fix tempest scenario tests waiters
d2ed18d More zuul v3 job cleanup after newton EOL
652815b Updated from global requirements
45e80ce Fix a tempest deprecation warning
6fcf3bb Update release notes doc theme
8e980ef Fix a unit test for cryptography 2.1
283c7ba Disable kvm on OVH infra instances
0a20ad0 Fix usage of the method ensure_dir
be704ed Zuul: add file extension to playbook path
cfea70b Octavia driver to honor Octavia API status codes
b02a968 Remove common jobs from zuul.d
cd23bcd use FAULT_MAP from neutron-lib
dba5e27 Move neutron-lbaas zuulv3 configuration in repo
8ee7dd2 Add setup_privsep in agent's main function
a5294c1 Remove SCREEN_LOGDIR from devstack
7ad6837 Updated from global requirements
20efb81 Switch devstack plugin to keystone v3
d2e0165 Shrink Tempest scenario manager copy
a37f3d3 Updated from global requirements
c7bccb8 Fix logging for lb timeout operations
b677707 Don't forget to call the super's resource_cleanup
86f9ad1 Updating import for linux/interface opts
8f723a8 Updated from global requirements
0c93199 Stop registering "graphs" resource to quota
466dba4 Replace deprecated tempest test.is_extension_enabled()
a963dcb Use flake8-import-order plugin
11b0c0e Remove vestigate HUDSON_PUBLISH_DOCS reference
7400ae5 Updated from global requirements
5b2f55f Update links in README
abc9110 fixed statuses, as it was using an undefined variable
3cfd659 Updated from global requirements
7a70799 Updated from global requirements
87c0e64 Update reno for stable/pike
d166f84 make lbaasv2 support "https" keystone endpoint
aa50c49 Add "delay" value determination for health monitor
09ce6c3 devstack: Adapt to lib/neutron
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 4 +
README.rst | 7 +-
devstack/README.md | 4 +-
devstack/plugin.sh | 24 +-
devstack/samples/local.conf | 1 -
devstack/settings | 16 +-
neutron_lbaas/agent/agent.py | 18 +-
neutron_lbaas/agent/agent_manager.py | 5 +
neutron_lbaas/cmd/__init__.py | 5 +-
neutron_lbaas/common/cert_manager/__init__.py | 10 +
.../common/cert_manager/local_cert_manager.py | 5 +
neutron_lbaas/common/exceptions.py | 24 +
neutron_lbaas/common/keystone.py | 100 +-
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 12 +-
neutron_lbaas/db/loadbalancer/models.py | 28 +-
neutron_lbaas/drivers/common/agent_driver_base.py | 10 +
neutron_lbaas/drivers/driver_mixins.py | 1 +
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 5 +
neutron_lbaas/drivers/haproxy/namespace_driver.py | 38 +-
neutron_lbaas/drivers/netscaler/ncc_client.py | 4 +-
.../drivers/netscaler/netscaler_driver_v2.py | 5 +-
neutron_lbaas/drivers/octavia/driver.py | 44 +-
.../drivers/octavia/octavia_messaging_consumer.py | 7 +-
neutron_lbaas/drivers/radware/v2_driver.py | 2 +-
neutron_lbaas/extensions/lb_graph.py | 2 +-
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 10 +-
neutron_lbaas/extensions/loadbalancerv2.py | 47 +-
.../locale/en_GB/LC_MESSAGES/neutron_lbaas.po | 707 ++++++++++
neutron_lbaas/opts.py | 3 +-
neutron_lbaas/services/loadbalancer/plugin.py | 24 +-
.../services/loadbalancer/proxy_plugin.py | 379 ++++++
.../tempest/v2/api/test_health_monitor_admin.py | 4 +-
.../v2/api/test_health_monitors_non_admin.py | 4 +-
.../tempest/v2/api/test_listeners_non_admin.py | 4 +-
.../tempest/v2/api/test_load_balancers_admin.py | 8 +-
.../v2/api/test_load_balancers_non_admin.py | 4 +-
.../v2/scenario/test_healthmonitor_basic.py | 4 +-
.../tempest/v2/scenario/test_listener_basic.py | 8 +-
.../v2/scenario/test_load_balancer_basic.py | 4 +-
.../v2/scenario/test_session_persistence.py | 4 +-
.../unit/common/tls_utils/test_cert_parser.py | 8 +-
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 520 +-------
.../unit/db/loadbalancer/test_proxy_plugin.py | 1395 ++++++++++++++++++++
.../unit/drivers/haproxy/test_namespace_driver.py | 27 +-
.../unit/drivers/octavia/test_octavia_driver.py | 66 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 4 +-
.../loadbalancer/test_loadbalancer_plugin.py | 30 +
.../neutron-lbaasv2-dsvm-api-namespace/post.yaml | 15 +
.../neutron-lbaasv2-dsvm-api-namespace/run.yaml | 60 +
.../legacy/neutron-lbaasv2-dsvm-api/post.yaml | 15 +
playbooks/legacy/neutron-lbaasv2-dsvm-api/run.yaml | 60 +
.../post.yaml | 15 +
.../run.yaml | 62 +
.../legacy/neutron-lbaasv2-dsvm-py3x-api/post.yaml | 15 +
.../legacy/neutron-lbaasv2-dsvm-py3x-api/run.yaml | 61 +
.../post.yaml | 15 +
.../run.yaml | 62 +
.../neutron-lbaasv2-dsvm-py3x-scenario/post.yaml | 15 +
.../neutron-lbaasv2-dsvm-py3x-scenario/run.yaml | 61 +
.../post.yaml | 15 +
.../run.yaml | 61 +
.../legacy/neutron-lbaasv2-dsvm-scenario/post.yaml | 15 +
.../legacy/neutron-lbaasv2-dsvm-scenario/run.yaml | 60 +
.../AddsStatsStatusToProxy-38fbc107ac269b9b.yaml | 17 +
...neutron-lbaas-deprecation-cab9d60ecf902909.yaml | 9 +
releasenotes/source/conf.py | 21 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 278 ++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 32 +-
setup.cfg | 1 +
test-requirements.txt | 21 +-
tools/tox_install.sh | 6 +-
tox.ini | 1 +
zuul.d/jobs.yaml | 119 ++
zuul.d/projects.yaml | 30 +
95 files changed, 4763 insertions(+), 1224 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3000216..70501bf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ requests>=2.14.2 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
@@ -12,9 +12,9 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
-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.reports>=0.6.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
+six>=1.10.0 # MIT
+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.reports>=1.18.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
@@ -22,3 +22,3 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-pyasn1!=0.2.3 # BSD
-pyasn1-modules # BSD
-pyOpenSSL>=0.14 # Apache-2.0
+pyasn1!=0.2.3,>=0.1.8 # BSD
+pyasn1-modules>=0.0.6 # BSD
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -26,2 +26,2 @@ stevedore>=1.20.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7bce74d..af2170e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,4 +8,4 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-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
+mock>=2.0.0 # BSD
+flake8-import-order==0.12 # LGPLv3
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -13,2 +13,3 @@ oslosphinx>=4.7.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -16,2 +17,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
@@ -20,2 +21,2 @@ WebOb>=1.7.1 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0
We are pleased to announce the release of:
networking-odl 12.0.0: OpenStack Networking
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/networking-odl
For more details, please see below.
Changes in networking-odl 11.0.0.0rc1..12.0.0
---------------------------------------------
1b68d35 Add version specific debug tox environments
1137313 Zuul: Remove project name
51272bc Replace Chinese quotes to English quotes
bb97f8e Fix OpenDaylight setup with oxygen.
13aee6f devstack: update local.conf.example to use lib/neutron
610ed1e Remove unit tests for ML2 Mechanism driver
43a7d8d Fix unit tests for ML2 Mechanism driver
988e54b Add devstack base jobs specific to the project
f731e68 Add neutron's tempest plugin to the CI
2c15a79 Fix missing parentid on rule delete journal record
127580e zuulv3: add jobs for ODL oxygen master branch
e5d8add Fixes SSL websocket disconnects with client
6f168f3 Updated from global requirements
baa9a34 Fixes websocket to use TLS when ODL NB is TLS
4880ac1 Make tempest native Zuul v3 jobs
e9c6cf4 Improve IPC and forking reliability in tests
bcb79d5 Fix missing variables in devstack/override-defaults
65e2cd6 use multiprovidernet api definition from neutron-lib
1196e9d Remove redundant exception
64f0692 Base mechanism for recovery
6073281 Correct link address
ad7c888 modify spelling error of variable
2543028 Updated from global requirements
b8fe918 Pass binding:profile attribute as a string
ff57a99 Updated from global requirements
f47a9b0 keystone spelling errors
31ead30 Fix broken if in devstack/functions
0a2e664 Add show-odl-info role
7e3cf94 Don't set use_stderr = False for tests
4d644e6 devstack: remove nitrogen snapshot 0.7.1
3a5d32f Fix dependency calculation when two fixed IPs under same subnet
33c64ab Switch to get_writer_session
540eb2e Remove "-y" option for package install command.
2467583 Base mechanism for full sync
943b092 Don't truncate subnetpools from subnet filters.
ae27a27 use callback payloads for _SPAWN events
808fff7 Add OS_DEBUG to passenv of tox
95fcb1d Add default timeout for tests triggered by tox
566be64 Capture logging while running tests
c4bd49a Modify JournalPeriodicProcessor settings on tests at setUp
57a0486 Add helper function for JournalPeriodicProcessor
9349066 Force maintenance task when it is started
645c9a2 Add pidfile to the JournalPeriodicProcessor worker
0c37df3 Force maintenance task on HUP on the worker
ba71e33 Add forced processing to the PeriodicTask
c2cce34 Move maintenance task to a worker
a13eb00 Add SIGHUP handling to journal periodic processing
40dc86c Stoppable sync thread on OpenDaylightJournalThread
f155c85 Use nitrogen snapshot for grenade job.
1bf0612 Updated from global requirements
3d520c0 Disable cinder for grenade Job
64ebbeb Imported Translations from Zanata
a869eff Raise an exception for unsupported vif
099ab48 Follow raising-format-tuple check
fbbdb96 Fix 3rd party import order
9ac332e Fix Inconsistent return statements
3e71d91 Fix unit tests py27, py35
2800729 Add hacking to enforce the config fixture over direct overrides
09bb871 Add a NOOP function.
cc6c98f Removing JournalCleanup class
0fe7f83 Design for full sync and recovery of resources
d3d30e9 Correct missleading example of l2gw in readme
f615f0e Fix tests that were changing settings but not reverting
3ea766d Make test_periodic_task.test_back_to_back_job more consistent
6441b78 Add command line tool to analyze logs
aaca879 Reduce timer for periodic task tests
8864261 devstack: add nitrogen-0.7.2 snapshot definition
82d5499 devstack: add nitrogen-SR1 release definition
737d055 Switch to lib/neutron
bb2b371 Add pre_test_grenade_hook
c2d8cfb Add hacking to enforce the config fixture
060b1fe Override settings with a config fixture
7211507 Added raw flag to regexp strings missing it
298d4fd Enable networking-odl only once.
8594235 Use requests.codes.XX constants instead of hardcoded constants
e09843f Update sample config to use v2 for l3
52bfcf4 Remove setting of version/release from releasenotes
30e11bd Fix on PeriodicTask locking mechanism
7bba901 Updated from global requirements
53921b9 use l3 ext gw mode api def from neutron-lib
61dec3b use l3 api def from neutron-lib
ede4b6d Remove JVM memory limitations by default
df1cfe9 Cleanup of OpenDaylight on ./clean.sh
272af2a Initializing logging for set ovs hostconfig command
c728fa5 devstack: add error check to _wget and _xpath
a59dd67 use qos api def from neutron-lib
fd6a442 Do not use “-y” for package install
574f05b Rename Zuul jobs according to naming conventions
8b28698 Remove boron job
94a4a9b Ignore rally nitrogen job for ocata branch
0512a50 Revert skip of test l3 test case
ad57fcd tox/pep8: add bandit check
36c63c5 use command line arguments in the main method
483d279 Updated from global requirements
5df60d5 Log additional info about entries
1a616d6 Fix exception handling in journal
6f7d24c Zuul: add file extension to playbook path
7167f6c Delete completed rows immediately when retention=0
beeaf24 Have create_pending_row return the entry
6a0380e Reusing context defined in base class
e9f8a57 UT for testing urls for all the objects
75c8962 Fixes error handling of DB calls
45dd8b0 use ml2 driver api from neutron-lib
c303244 Ignore I202 in pep8 (flake8), skip Testodll3
3937002 Fix to use . to source script files
28b3798 Deprecated the V1 drivers
8575944 use external net api def from lib
b60120d Imported Translations from Zanata
d139c18 use addr pairs api def from lib
7366ac0 Fixes URL path for SFC v2 Driver
4469bc3 Correction in dependency calculation for port pair group
f51db72 Correction in dependency calculation for port pair chains
849f92a Adding Zuul v3 migrated legacy jobs
5b61454 Remove SCREEN_LOGDIR from devstack
2ef2ad6 unblock fullstack/functional tests
bf0539a Fixed vhost user prefix in test code & doc
5bbfd4d devstack: add oxygen name
9dba5ee devstack: add carbon SR2 definition
d0c8984 devstack: update nitrogen snapshot 0.7.0 -> 0.7.1
0f3e8f7 devstack: add nitrogen release definition
6007126 Added ODL installation flag
e4926e5 Updated from global requirements
6f9712e consume common constants from lib
6ae4b75 Trivial Fix: correct typo artifcat to artifact
eaa595c devstack: teach how to handle latest ODL release
f5d91fc devstack: add oxygen-snapshot release definition
d113d6a use new payload objects for *_INIT callbacks
37df302 Updated from global requirements
3a99eb4 Updated from global requirements
5bdbea2 Don't sleep on exception
ca72728 Delete FWaaS
8dd762f tests: fix ml2 plugin config path
b9fe79d change testrepository to stestr
01b10d5 devstack: set ODL_GATE_SERVICE_PROVIDER to fullstack/functional tests
20fc629 devstack: save ODL configuration file for debug
0615b71 devstack: symlink odl logfile to $BASET/logs
f442a3a odl-releases/README.rst: add nitrogen RC3 example
eb79e63 devstack: rename local NEXUSPATH to _NEXUSPATH
1bc2607 fullstack: remove fullstack+carbon workaround
ba7aafe full/functest: remove screen usage
46af454 Cleanup registered plugins
4602981 fullstack: wait for network-topology/netvirt
1d21a51 devstack: setting ovsdb manager last
7db0f74 Removed unnecessary code
b6283e4 Updated from global requirements
1b98bae Fix to use . to source script files
49af800 Update stable networking-odl release to pike
2caa7b1 use synchronized decorator from neutron-lib
425b958 fullstack: load nicira extension early for carbon
873be48 devstack: show install ODL features
d7e97c2 Full Sync: Moved resource fetching into drivers
ae2a0e6 devstack: add xpath into required packages
9942be1 Carbon tempest CI fix: let ODL create br-int
7c926f8 bashate devstack shell scripts
f8d363c Remove WebsocketBadStatusException
9214782 Fix: retry journal.record on dependency deleted
b580ada fullstack: skip test_VM_connectivity temporally
c2695ba Update rows one by one in journal cleanup
e3cd0fb Delete completed rows one by one in during cleanup
aa1a706 fullstack: don't install mysql/postgres
33b3391 devstack: dump more odl restconf info for debug
5e2db97 Fixes db.delete_row deletion by row_id
773fc75 devstack: dump group for debug
eb7ff61 fullstack: test arping in addition to ping
fff0a81 pseudo port binding: teach agent aliveness
bab28fb devstack: fix URL for karaf distribution
03663f3 Update the documentation link for doc migration
6f1f3d5 Add reference deployment guide
040234c Fix gate issue: br-int not getting controller
759985f hardware offload support for openvswitch
9afe1bd Full Sync: Correction in bgpvpn assoc variable
60a0178 Fix: tests were no longer avoiding journal calls
66c2c29 Updated from global requirements
c76dfa1 Fixes SFCv2 full sync errors
2bb439e devstack: try metadata in parent dir
5d4500e devstack: examples of odl release definitions
a8d3289 hacking: check string for Opendaylight and noqa support
265ad02 devstack: stop odl server after test
9d3f3ef Fix in documentation on how to enable BGPVPN
178d182 db migration: create_at in opendaylightjournal removed
19effb3 Use maintenance interval for maintenance task
728cf36 Fixes to PEP8 checks when running test with tox
a4c48f7 fullstack: use v2driver
d6c1b22 fullstack/functional test: setup neutron log
96b827c Update reno for stable/pike
c214737 update sample ml2_conf_odl.ini
82f746e devstack: remove boron snapshot release definition
84b9637 Add configuration reference
e9c38f6 tox.ini: ignore *~
610b54d devstack: remove useless cat
7397dd9 devstack: revise ODL log level
e347695 devstack: use karaf for Nitrogen snapshot
33e0ec4 [Gate] Reduce SSH timeout for gate jobs
d2c1293 Remove WebTest from test requirements
1962d0e pseudo agent: pre-populate agentdb if missing
6f5382a add function disassociate_floatingips to refresh floatingip information when delete port.
d080344 Update subport status for trunk ports
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.stestr.conf | 3 +
.zuul.d/jobs.yaml | 376 ++++++++++++++++
.zuul.d/project.yaml | 134 ++++++
CONTRIBUTING.rst | 4 +-
TESTING.rst | 2 +-
devstack/README.rst | 23 +-
devstack/devstackgaterc | 100 +----
devstack/entry_points | 215 ++++++---
devstack/files/debs/networking-odl | 2 +
devstack/files/rpms/networking-odl | 2 +
devstack/functions | 145 +++++-
devstack/jetty-legacy.patch | 42 ++
devstack/local.conf.example | 7 +-
devstack/odl-releases/README.rst | 61 +++
devstack/odl-releases/boron-latest | 0
devstack/odl-releases/boron-snapshot-0.5 | 0
devstack/odl-releases/boron-snapshot-0.5.5 | 0
devstack/odl-releases/carbon-0.6.2-SR2 | 0
devstack/odl-releases/carbon-latest | 0
devstack/odl-releases/carbon-snapshot-0.6.2 | 0
devstack/odl-releases/carbon-snapshot-0.6.3 | 0
devstack/odl-releases/common | 67 ++-
devstack/odl-releases/latest-release | 0
devstack/odl-releases/nitrogen-0.7.0 | 0
devstack/odl-releases/nitrogen-0.7.1-SR1 | 0
devstack/odl-releases/nitrogen-latest | 0
devstack/odl-releases/nitrogen-snapshot-0.7.0 | 0
devstack/odl-releases/nitrogen-snapshot-0.7.2 | 0
devstack/odl-releases/oxygen-snapshot-0.8 | 0
devstack/odl-releases/oxygen-snapshot-0.8.0 | 0
devstack/override-defaults | 19 +-
devstack/plugin.sh | 13 +-
devstack/post_test_hook.sh | 18 +-
devstack/pre_test_hook.sh | 25 +-
devstack/settings | 5 +-
devstack/settings.odl | 43 +-
devstack/upgrade/settings | 53 ++-
etc/neutron/plugins/ml2/ml2_conf_odl.ini | 110 +++--
networking_odl/__init__.py | 7 +-
networking_odl/_i18n.py | 2 +-
networking_odl/bgpvpn/odl_v2.py | 27 +-
.../network/statistics/opendaylight_v2/driver.py | 1 +
networking_odl/cmd/analyze_journal.py | 152 +++++++
networking_odl/cmd/set_ovs_hostconfigs.py | 72 ++-
networking_odl/common/config.py | 21 +-
networking_odl/common/constants.py | 21 +-
networking_odl/common/exceptions.py | 56 +++
networking_odl/common/filters.py | 38 +-
networking_odl/common/lightweight_testing.py | 2 +-
networking_odl/common/odl_features.py | 2 +-
networking_odl/common/websocket_client.py | 27 +-
networking_odl/db/db.py | 79 ++--
networking_odl/db/head.py | 4 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../7cbef5a56298_drop_created_at_column.py | 32 ++
networking_odl/db/models.py | 5 -
networking_odl/dhcp/odl_dhcp_driver.py | 6 +-
networking_odl/dhcp/odl_dhcp_driver_base.py | 7 +-
networking_odl/fwaas/__init__.py | 0
networking_odl/fwaas/driver.py | 69 ---
networking_odl/hacking/checks.py | 89 +++-
networking_odl/journal/base_driver.py | 81 ++++
networking_odl/journal/cleanup.py | 39 +-
networking_odl/journal/dependency_validations.py | 12 +-
networking_odl/journal/full_sync.py | 79 +++-
networking_odl/journal/journal.py | 159 ++++---
networking_odl/journal/periodic_task.py | 42 +-
networking_odl/journal/recovery.py | 51 ++-
networking_odl/journal/worker.py | 130 ++++++
networking_odl/l2gateway/driver.py | 4 +
networking_odl/l3/l3_odl.py | 31 +-
networking_odl/l3/l3_odl_v2.py | 22 +-
networking_odl/lbaas/lbaasv2_driver_v2.py | 23 +-
.../locale/en_GB/LC_MESSAGES/networking_odl.po | 419 ++++++++++++++++++
networking_odl/ml2/legacy_port_binding.py | 4 +-
networking_odl/ml2/mech_driver.py | 23 +-
networking_odl/ml2/mech_driver_v2.py | 65 ++-
networking_odl/ml2/port_binding.py | 6 +-
networking_odl/ml2/port_status_update.py | 3 +-
networking_odl/ml2/pseudo_agentdb_binding.py | 90 +++-
networking_odl/qos/qos_driver_v2.py | 9 +-
.../sfc/flowclassifier/sfc_flowclassifier_v2.py | 3 +-
networking_odl/sfc/sfc_driver_v1.py | 5 +
networking_odl/sfc/sfc_driver_v2.py | 7 +-
.../unit/journal/test_dependency_validations.py | 147 ++++--
networking_odl/trunk/constants.py | 3 +-
networking_odl/trunk/trunk_driver_v1.py | 9 +-
networking_odl/trunk/trunk_driver_v2.py | 60 ++-
playbooks/devstack-tox/post.yaml | 4 +
playbooks/devstack-tox/pre.yaml | 3 +
playbooks/devstack-tox/run.yaml | 3 +
playbooks/devstack/pre.yaml | 8 +
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../legacy/grenade-dsvm-networking-odl/post.yaml | 80 ++++
.../legacy/grenade-dsvm-networking-odl/run.yaml | 49 ++
.../post.yaml | 106 +++++
.../run.yaml | 76 ++++
.../post.yaml | 106 +++++
.../run.yaml | 76 ++++
.../post.yaml | 106 +++++
.../run.yaml | 76 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
playbooks/tempest/post.yaml | 28 ++
playbooks/tempest/pre.yaml | 17 +
playbooks/tempest/run.yaml | 32 ++
.../add-analyze-journal-cmd-189eae2cac4d60a5.yaml | 10 +
...ompleted-rows-immediately-d3aee2ff5278b3f4.yaml | 7 +
.../notes/deprecate-v1-0dd4f07c68a4a0a4.yaml | 12 +
.../notes/fix-sfc-full-sync-4eafe97d27b8b33e.yaml | 3 +
.../notes/fix-sfcv2-urlpath-f339357bed1a538c.yaml | 4 +
.../notes/fix-tls-websocket-3bee50093c3e90cf.yaml | 4 +
.../notes/fix-ws-ssl-timeout-e16cd41779c05d42.yaml | 6 +
.../make_sync_timeout_float-490072005e3f3413.yaml | 9 +
..._hardware_offload_support-38d2b0b7386b8ca7.yaml | 6 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 468 ++++++++++++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 26 --
releasenotes/source/pike.rst | 6 +
requirements.txt | 4 +-
roles/show-odl-info/README.rst | 8 +
roles/show-odl-info/defaults/main.yaml | 1 +
roles/show-odl-info/tasks/main.yaml | 55 +++
roles/show-odl-info/tasks/ovs_flows.yaml | 19 +
setup.cfg | 1 +
test-requirements.txt | 28 +-
tools/configure_for_func_testing.sh | 38 +-
tools/install_venv.py | 2 +-
tools/tox_install.sh | 1 -
tox.ini | 53 ++-
vagrant/README.rst | 2 +-
vagrant/integration/multinode/compute.conf | 1 -
vagrant/integration/multinode/control.conf | 1 -
208 files changed, 8886 insertions(+), 1500 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f42763d..4a286b4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,2 +9,2 @@ debtcollector>=1.2.0 # Apache-2.0
-neutron-lib>=1.9.0 # Apache-2.0
-websocket-client>=0.32.0 # LGPLv2+
+neutron-lib>=1.12.0 # Apache-2.0
+websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
diff --git a/test-requirements.txt b/test-requirements.txt
index 328230d..67ab275 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,10 +8,10 @@ coverage!=4.4,>=4.0 # Apache-2.0
-doc8 # Apache-2.0
-flake8-import-order==0.12 # LGPLv3
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+doc8>=0.6.0 # Apache-2.0
+flake8-import-order>=0.13 # LGPLv3
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+pylint>=1.7.2 # GPLv2
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -19,3 +19,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-testtools>=1.4.0 # MIT
-bashate>=0.2 # Apache-2.0
+testtools>=2.2.0 # MIT
+bandit>=1.1.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -24 +24 @@ bashate>=0.2 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We jubilantly announce the release of:
heat 10.0.0: OpenStack Orchestration
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
Changes in heat 9.0.0.0rc1..10.0.0
----------------------------------
002f673 Update .stestr.conf with the group_regex
1131fd1 Imported Translations from Zanata
3493d9a Allow iteration over files dict before template stored
f8f7c32 Handle non-stored stack in resource group
590f3a0 Fix convergence unit tests for py36
777663a Imported Translations from Zanata
40a32f8 Unit tests: Fix broken Monasca client test
7ec0a70 Pass mistral execution argument by name
cbcc15b Don't load nested stack to get ResourceGroup blacklist
3e51547 Update UPPER_CONSTRAINTS_FILE for stable/queens
8641ecb Update .gitreview for stable/queens
bee961a Sync releasenote for Queens
09d74ff Prioritise resource deletion over creation
8963ea8 Handle data inconsistency in grouputils
33bd97d Change note for version/release from releasenotes
f91686c Fix coverage run with tox -ecover
38b961d Fix hot_spec.rst in Template Guide
e4b711d Remove old import path in barbican
c145cb0 Imported Translations from Zanata
8a8c595 Imported Translations from Zanata
b9d7d1e Update openstacksdk construction
155ce3b Zuul: Remove project name
164a8ab Fix senlin/sdk client plugin unit tests
bfa34fe Fix some docstrings for octavia resources
f62167f Remove heat-api-cloudwatch from man pages list
8b353e9 Updated from global requirements
d3ea291 Cleanup remaning doc for CloudWatch API
b66fec6 zun: add property mount to container
41605aa Replace random with SystemRandom for RandomString
36e53d3 Fix for None base_url for Monasca client
0851d4e Imported Translations from Zanata
ac3670e Fix senlinclient plugin
da393a2 Update test image
7b56e0e Remove OS::Heat::HARestarter
868c334 Move CooldownMixin tests to group test modules
0558b10 Remove use of CooldownMixin with scaling policy
8db1b3e Remove stack watch service
5bd8566 Remove use of heat_watch_server_url
6d55417 Remove CloudWatch API
1617aad zun: add hostname, hints and security_groups
fbbb8f0 Updated from global requirements
94bf3a5 Restore functional test jobs
76891d4 Remove ReloadOnSighupTest
aed1e6f Remove integration and configuration tests
ba86129 Remove potential co-gating integration tests
9a5252a docs: fix user-data end user guide link
5538fa9 Imported Translations from Zanata
17307b4 Add scenario002 tripleo jobs to experimental pipeline
9154fda Remove RH1 OVB jobs from configuration
aad02c2 Updated from global requirements
946c576 Add octavia L7Rule Resource
cab4258 Add octavia L7Policy Resource
a56e1aa Allow octavia specific client config options
a69c2f4 fix a typo in heat-manage.rst: s/covergence/convergence/
f4a9e9c Exclude updated networks - match actual interface state
ac87bc7 Get ResourceGroup/Chain attributes from nested stack outputs
734c448 Unit tests: test ResourceChain attributes better
aa206f6 Unit tests: refactor nested stack attributes tests
adcb72b Supply outputs for reference IDs in StackResources
7a046e6 Include outputs in rolling update of ResourceGroup
7711213 Fix resource.<n> attribute caching in ResourceGroup/Chain
4a3a1ad Fix attribute caching in Heat AutoScalingGroup
3ec13d9 Fix attribute caching in SoftwareDeploymentGroup
d2bf5ec Remove tests for Interop Tests for add-on trademark program
41cc012 Allow run tests for both tempest plugin and regression tests
aabb339 Fix nested template genearation when attribute path is not string
b9e397e Updated from global requirements
fea2a2a zun: check delete complete for Zun container
59943bd zun: delete container by using 'stop' option
da6baad Updated from global requirements
1ac8466 Updated from global requirements
3ddd4e2 Imported Translations from Zanata
5491ea5 Imported Translations from Zanata
31fe5b7 Log when we bail out without checking a resource
ccef7e2 Include value in string Property type error
3cd84af Cache the TemplateResource reference ID like an attribute
f965ff6 Eliminate errors getting TemplateResource OS::stack_id
41bd6e0 Unit tests: fix absurdly slow tests
842fddb Add project tags to heat orchestration
f0ba46a Updated from global requirements
b023fa8 Don't load nested stack in batched ResourceGroup
ce120bf Avoid loading nested stack in some grouputils functions
e570761 Avoid always loading nested stack on update
2785002 Imported Translations from Zanata
7a42ec8 Add removal_policies_mode to ResourceGroup
bd8df9a Fix bypass list length check when all values are None
64c37f3 Revert "Register heat tempest plugin"
d69afed Enable octavia services for gate testing
eb05cac Add octavia HealthMonitor Resource
d84798b Add octavia Loadbalancer Resource
6a3a39a Add octavia Listener Resource
512935a Add octavia Pool Resource
3956746 Add octavia PoolMember Resource
3e71efe Remove unused policy cp in devstack
4107b52 Remove policy.json from setup.cfg
b636dc1 Imported Translations from Zanata
64b866e Imported Translations from Zanata
d078739 Add octavia client plugin and constraints
8b71c58 Match on subnet update_networks_matching_iface_port
07b9b1a Re-factor and improve update_networks_matching_iface_port
c874d9d Refactor unit tests for server network
9699553 Fix a typo in tests
2e4a6e2 Use appropriate exception in StackResource.get_output()
622af99 Updated from global requirements
2441a02 Enable to specify network for Trove Cluster
93746a9 Use stestr for unit tests
2572705 Imported Translations from Zanata
b53f8e4 Remove setting of version/release from releasenotes
89643db Bypass list length check for None values in repeat function
37bf1ad Don't observe reality if name property is None
222a8ac [policy in code] part 7 add sample and releasenote
f2bc379 [policy in code] part 6(cfn, cloudwatch)
81a2e4a Allow reserved status for attach check
abc8503 Don't log PolicyNotRegistered when check resource type
b0e1827 Protect prepare_update_replace() with resource lock
7454197 Updated from global requirements
0e45db4 [policy in code] part 5 (software-*)
5b98f45 Build heat.conf reproducibly
53f7c59 Updated from global requirements
e1a2627 Fix reset_stack_status
ee56adb Update Zuul branch limit
58d9b55 Translate networks and subnet in cluster template
51e4f04 [policy in code] part 4
46f0e16 [policy in code] part3 (resource types)
575a45b [policy in code] part 2 (stacks)
664d7c4 Updated from global requirements
41aad45 Ignore resources with non-existent template
6857b7f Avoid RPC call in TemplateResource.get_reference_id()
befafa3 Remove SSLMiddleware from oslo.config namespace
31ffa13 Use heat-tempest-plugin in grenade job
0cbfac7 Use heat-tempest-plugin for integration tests
48b9753 Zuul: add file extension to playbook path
fedba4d ForceDelete Instance
cd038a6 Move grenade multinode job out of experimental
34d592b Add more logging for software deployment updates
9a14f0a Updated from global requirements
b171490 [policy in code] Part 1 Base framework
23e06f6 Speed up event listing with nested stacks
dbc852b Eager-load properties for nested resource list
746a122 Check swift deployments before update
f60311c zuul: add tripleo ovb-ha in experimental pipeline
e919b72 Retry on DB deadlock when updating resource
c89a17b Refactor CooldownMixin
73355e8 Updated from global requirements
22da551 Use correct raw string format
316b80e Ensure the whole ResourceDefinition is validated
694dac7 Define resource/output definition sections with constants
cb80df4 Allow paths as lists in function.validate()
27765bd Updated from global requirements
18880ad Updated from global requirements
313faad Return Environment from validate_template
4696f9c Deprecate OS::Aodh::Alarm
2f941e9 Generate correct name for Sahara cluster
a1a0609 Added tags attribute to the template parameter
c6d9b07 Updated from global requirements
8a81c61 Imported Translations from Zanata
6c7d059 Add functional tests for stack cancel
8cdfc3b Don't return the sensitive information to user
01b5878 Add REST api support for cancel without rollback
51aed6e Fix logic error in sqlarchemy api
4a14b25 Remove non-updatable attrs from SFC update test
3078246 Updated from global requirements
f1ae8f3 Document RBAC Policy allowed values
b053c45 noauth: only set token_info if set
ced6e44 Downgrade WARNING-level log
1d24d47 Don't try resource-level locks when stack locked
0b572b3 Migrate grenade jobs to zuul v3
3adca03 Set stack.thread_group_mgr for cancel_update
4a30b2f Retrigger new traversals after resource cancellation
c9792b9 Create replacement resource atomically
8266599 Migrate functional jobs to Zuul v3
6c86974 Do deep redirects from old docs.openstack.org URLs
93b4551 Fix non-destructive upgrade for deprecated res types in convergence
554add6 Refactor the format_validate_parameter fuction to reduce complexity
92be54c Fix AodhAlarmTest to use gnocchi
8e16c3c Imported Translations from Zanata
abdefbf Imported Translations from Zanata
7151b5c Skip AodhAlarmTest
b3aaf5c Cleanup ROLLBACK_COMPLETE stack after the test finishes
a0dd101 Use argument default None for 'last_evaluated'
f2b4c98 Remove cloudwatch service from devstack plugin
14b0451 Move FakeKeystoneClient to engine.clients
40cf089 Check for existing interfaces before adding implicit one
1397100 Replace pycrypto with cryptography
dcbaffe Do not validate property network of sahara cluster
8a1ae39 Imported Translations from Zanata
2382f46 Unit tests: Remove deprecated oslo_db test case classes
23c62e3 Unit tests: Don't leave RPC server running
3545caa Unit tests: ensure all threads complete
79cc0cc Don't attempt to update tmpl ID when resource in progress
bb330ae Retrigger new traversals after resource timeout
6a9672a Make scheduler.Timeout exception hashable
fe45b74 Add integration tests for simultaneous updates
800e0f3 Allow configuring payload of noauth middleware
920d8b7 Raise HTTPNotFound if not in create or adopt
f2fd388 Remove SSLMiddleware
c0f249d Hidden OS::Designate::Record and OS::Designate::Domain
a532535 Correct the filter attribute of db model 'ResourcePropertiesData'
c559316 Imported Translations from Zanata
48fcaf3 Raise NotFound() when group member does not exist
7b08cf9 Modify the docstring of method 'check_is_admin'
e07fcda Updated from global requirements
a4f2dcc Correct example for list_concat-unique function
40377ff Fix regex for updated_time in PATCH update api test
cbb754d Remove use of auth cache directory
80b08d7 Remove unused attribute 'RESOURCE_TYPE' for tests
427c344 Add action_wait_secs for update
bdade04 Imported Translations from Zanata
691b726 Remove redundant null engine id check
5d43c6c API Tests: Ensure updated_time changes in stack patch update
dfd34a0 Allow convergence-specific Tempest tests
54ac107 Fix get_watch_server_url for ipv6 addresses
9762cc6 Skip test_notifications.NotificationTest.* functional tests
47940c0 Increase interface detach polling period
78fb3c4 Add release note for StackDefinition API
13cd27a Make private flavor tenant access works
4a6aecc Fix translate tenants in flavor
6a176a2 Use a namedtuple for convergence graph nodes
d64de0e Don't use Dependencies repr in tests
166ac78 Increase interface detach polling period
af0feeb Ignore errors in OS::stack_id output
f1961c7 Use show_output in TemplateResource.get_reference_id()
9b5f663 Don't load resource data for list_outputs
49d833f Speed up show-stack with outputs in legacy path
05ea6df Replace SCREEN_LOGDIR with LOGDIR
5213763 Add attributes schema for OS::Keystone::Project
a8af89e Make sure we can get watch server url in uwsgi mode
4f4932c Defer exceptions in calculating node_data()
b27392f Updated from global requirements
63f6a71 Fix unit tests with oslo_messaging 5.32.0
e5e352f Add default configuration files to data_files
a322a29 Refactor FloatingIP add_dependencies() method
127aaef Update incorrect timezone description
eba0b5e Updated from global requirements
6121495 Improve update_wait_condition_handle docstring
d9bd5f5 Fix client plugin name when calling ignore_not_found
1861ad8 Remove the existing snapshots from the backend
f3ea69a Updated from global requirements
d14d920 Avoid cloudwatch endpoint retrieve when disabled
a1c81b0 Don't override get_reference_id() for scaling policy
668799d Updated from global requirements
3089880 Don't mock Target unnecessarily
6a18fb0 Support property 'domain' for keystone role
4d44000 Add support for tagging Mistral workflows
86b75f4 Updated from global requirements
1eeebeb Add missing 'of' in order description
b93e3c6 Check for keystoneauth exceptions in mistral client plugin
6b22300 Don't remove uwsgi config files on stop
584a5b0 Remove vestigate HUDSON_PUBLISH_DOCS reference
4cd3c2c Updated from global requirements
6a1c6e6 Add sem-ver flag so pbr generates correct version
72be526 Parse live data with correct key 'readonly'
da45940 Updated from global requirements
7835a3c Updated from global requirements
4c1dac7 Unskip StackSnapshotRestoreTest
f849b4d Set resource._properties_data=None when loading from db
d0b7cd1 Adds 5 backport db migration place holder for Pike
a410b07 Return stack.outputs when stack in DELETE_FAILED
e18a523 heat config eliminate ec2authtoken
c3546d9 * Add new HOT version for Queens release
20a0a48 * Add Queens version '10.0.0' in doc
aad6faf Updated from global requirements
1d02822 fix heat_keystoneclient config gen
df8401e Add release notes for heat
5f5a96c Run heat api tests after upgrade
ca67c54 Add gabbi api tests for stack update/patch-update
46adb66 Fix error for invalid auth_encryption_key
a7702ff Don't call update_port with empty dict
8edb3ae Revert "Disable nova quota check in gate jobs"
d12498f Make sure port updating works if enable observe
da607b1 Reoder barbican container import
6d16e59 Update reno for stable/pike
9e81190 Rollback stack with correct tags
44c188c Allow conditions to return null values
6d2c192 Use zaqar v2 in integration tests
a47e342 Switch integration jobs to use local mirrors
327f36c Minor doc fix: tmpl_diff argument for handle_update
c25a31a Update URL in README.rst
50088c5 Updated the template guide.
c26f367 Remove broken heat.resource_type custom constraint
f195451 Removed unnecessary setUp() call in tests
705625c Eager load resource_properties_data in resource
93b3e9c Set `public` as update allowed for cluster template
e1ea042 Remove duplicated `show_deleted` param extraction
bc83d86 Support tenacity exponential backoff retry on resource sync
0e1b490 Fix no-change updates of failed resources with restricted actions
c25034f Strip disabled resources from depends_on in add_resource()
0c2e1d0 Use StackDefinition.all_rsrc_names() API
6bc25ef Use stored properties values in actions
2c38244 Rename Resource._resolve_all_attributes() method
960f626 Avoid creating two Stacks when loading Resource
9a6acc7 Show correct version of data in convergence resource list
d8a5351 Fix nonsensical docs in dependencies.py
d887f34 Clarify make_url validation errors
1745a9b Fixes heat-keystone-setup-domain authentication failures with v3
3aee78d Remove unused variable
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 134 +
README.rst | 3 +-
api-ref/source/v1/parameters.yaml | 15 +-
...ack-action-cancel-without-rollback-request.json | 3 +
.../v1/samples/template-validate-response.json | 10 +-
api-ref/source/v1/stack-actions.inc | 49 +
api-ref/source/v1/stack-templates.inc | 1 +
bin/heat-api-cloudwatch | 46 -
bin/heat-keystone-setup | 4 +-
bin/heat-keystone-setup-domain | 12 +-
config-generator.conf | 3 +-
devstack/lib/heat | 60 +-
devstack/settings | 2 -
devstack/upgrade/resources.sh | 22 +-
devstack/upgrade/settings | 4 +-
devstack/upgrade/shutdown.sh | 6 +-
devstack/upgrade/upgrade.sh | 4 +-
.../configuration/tables/heat-cloudwatch_api.rst | 42 -
etc/heat/api-paste.ini | 14 -
etc/heat/heat-policy-generator.conf | 3 +
etc/heat/policy.json | 102 -
heat/api/aws/exception.py | 17 +-
heat/api/cfn/v1/stacks.py | 4 +-
heat/api/cloudwatch/__init__.py | 67 -
heat/api/cloudwatch/watch.py | 321 -
heat/api/middleware/fault.py | 6 +-
heat/api/middleware/ssl.py | 45 -
heat/api/openstack/__init__.py | 8 -
heat/api/openstack/v1/actions.py | 17 +-
heat/api/openstack/v1/build_info.py | 5 +-
heat/api/openstack/v1/events.py | 7 +-
heat/api/openstack/v1/resources.py | 13 +-
heat/api/openstack/v1/services.py | 5 +-
heat/api/openstack/v1/software_configs.py | 10 +-
heat/api/openstack/v1/software_deployments.py | 12 +-
heat/api/openstack/v1/stacks.py | 63 +-
heat/api/openstack/v1/util.py | 44 +-
heat/cmd/all.py | 4 +-
heat/cmd/api_cloudwatch.py | 78 -
heat/cmd/engine.py | 4 -
heat/common/config.py | 19 +-
heat/common/crypt.py | 59 +-
heat/common/exception.py | 14 +-
heat/common/grouputils.py | 130 +-
heat/common/messaging.py | 5 +
heat/common/noauth.py | 12 +
heat/common/policy.py | 68 +-
heat/common/timeutils.py | 2 +-
heat/common/wsgi.py | 40 +-
heat/db/sqlalchemy/api.py | 64 +-
.../migrate_repo/versions/081_placeholder.py | 20 +
.../migrate_repo/versions/082_placeholder.py | 20 +
.../migrate_repo/versions/083_placeholder.py | 20 +
.../migrate_repo/versions/084_placeholder.py | 20 +
.../migrate_repo/versions/085_placeholder.py | 20 +
heat/engine/api.py | 18 +-
heat/engine/cfn/functions.py | 2 +-
heat/engine/cfn/template.py | 17 +-
heat/engine/check_resource.py | 89 +-
heat/engine/clients/os/barbican.py | 8 +-
heat/engine/clients/os/cinder.py | 2 +-
heat/engine/clients/os/heat_plugin.py | 10 -
.../clients/os/keystone/fake_keystoneclient.py | 123 +
heat/engine/clients/os/mistral.py | 25 +-
heat/engine/clients/os/monasca.py | 9 +-
heat/engine/clients/os/nova.py | 25 +-
heat/engine/clients/os/octavia.py | 107 +
heat/engine/clients/os/openstacksdk.py | 52 +-
heat/engine/clients/os/senlin.py | 54 +-
heat/engine/clients/os/zun.py | 16 +-
heat/engine/constraint/heat_constraints.py | 45 -
heat/engine/constraints.py | 36 +-
heat/engine/dependencies.py | 15 +-
heat/engine/environment.py | 2 +-
heat/engine/event.py | 21 +-
heat/engine/function.py | 25 +-
heat/engine/hot/functions.py | 27 +-
heat/engine/hot/parameters.py | 62 +-
heat/engine/hot/template.py | 74 +-
heat/engine/node_data.py | 19 +-
heat/engine/output.py | 13 +-
heat/engine/parameters.py | 50 +-
heat/engine/properties.py | 27 +-
heat/engine/resource.py | 418 +-
heat/engine/resources/alarm_base.py | 2 +-
.../resources/aws/autoscaling/autoscaling_group.py | 24 +-
heat/engine/resources/aws/cfn/stack.py | 6 +-
heat/engine/resources/aws/cfn/wait_condition.py | 5 -
heat/engine/resources/aws/lb/loadbalancer.py | 6 +-
heat/engine/resources/openstack/aodh/alarm.py | 32 +-
heat/engine/resources/openstack/barbican/order.py | 2 +-
heat/engine/resources/openstack/cinder/volume.py | 4 +-
.../engine/resources/openstack/designate/domain.py | 9 +-
.../engine/resources/openstack/designate/record.py | 9 +-
.../resources/openstack/heat/autoscaling_group.py | 29 +-
.../engine/resources/openstack/heat/cloud_watch.py | 182 +-
.../resources/openstack/heat/ha_restarter.py | 109 +-
.../resources/openstack/heat/instance_group.py | 14 +-
.../resources/openstack/heat/random_string.py | 6 +-
.../resources/openstack/heat/resource_chain.py | 64 +-
.../resources/openstack/heat/resource_group.py | 210 +-
.../resources/openstack/heat/scaling_policy.py | 34 +-
.../openstack/heat/software_deployment.py | 25 +-
.../openstack/heat/wait_condition_handle.py | 4 +-
.../engine/resources/openstack/keystone/project.py | 60 +-
heat/engine/resources/openstack/keystone/role.py | 32 +-
heat/engine/resources/openstack/keystone/user.py | 4 +-
.../resources/openstack/magnum/cluster_template.py | 76 +-
.../openstack/mistral/external_resource.py | 4 +-
.../engine/resources/openstack/mistral/workflow.py | 13 +-
.../resources/openstack/monasca/notification.py | 2 +-
.../resources/openstack/neutron/floatingip.py | 80 +-
heat/engine/resources/openstack/neutron/port.py | 15 +-
.../resources/openstack/neutron/rbac_policy.py | 38 +-
heat/engine/resources/openstack/nova/flavor.py | 10 +-
heat/engine/resources/openstack/nova/server.py | 5 +-
.../openstack/nova/server_network_mixin.py | 124 +-
.../engine/resources/openstack/octavia/__init__.py | 0
.../resources/openstack/octavia/health_monitor.py | 170 +
.../engine/resources/openstack/octavia/l7policy.py | 205 +
heat/engine/resources/openstack/octavia/l7rule.py | 148 +
.../engine/resources/openstack/octavia/listener.py | 203 +
.../resources/openstack/octavia/loadbalancer.py | 163 +
.../resources/openstack/octavia/octavia_base.py | 95 +
heat/engine/resources/openstack/octavia/pool.py | 221 +
.../resources/openstack/octavia/pool_member.py | 153 +
heat/engine/resources/openstack/sahara/cluster.py | 27 +-
.../resources/openstack/sahara/job_binary.py | 5 +-
.../engine/resources/openstack/sahara/templates.py | 5 +-
heat/engine/resources/openstack/trove/cluster.py | 125 +-
heat/engine/resources/openstack/zun/container.py | 104 +-
heat/engine/resources/stack_resource.py | 45 +-
heat/engine/resources/template_resource.py | 41 +-
heat/engine/rsrc_defn.py | 30 +-
heat/engine/scheduler.py | 17 +-
heat/engine/service.py | 199 +-
heat/engine/service_software_config.py | 38 +-
heat/engine/service_stack_watch.py | 109 -
heat/engine/stack.py | 119 +-
heat/engine/sync_point.py | 55 +-
heat/engine/template.py | 11 +-
heat/engine/template_files.py | 2 +-
heat/engine/translation.py | 22 +-
heat/engine/watchrule.py | 395 --
heat/engine/worker.py | 12 +-
heat/httpd/files/heat-api-cloudwatch-uwsgi.ini | 14 -
heat/httpd/files/heat-api-cloudwatch.conf | 28 -
heat/httpd/files/uwsgi-heat-api-cloudwatch.conf | 2 -
heat/httpd/heat_api_cloudwatch.py | 51 -
heat/locale/de/LC_MESSAGES/heat.po | 7032 +++++++++++++-------
heat/locale/es/LC_MESSAGES/heat.po | 88 +-
heat/locale/fr/LC_MESSAGES/heat.po | 87 +-
heat/locale/it/LC_MESSAGES/heat.po | 88 +-
heat/locale/ja/LC_MESSAGES/heat.po | 82 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 78 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 90 +-
heat/locale/ru/LC_MESSAGES/heat.po | 87 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 76 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 76 +-
heat/objects/event.py | 2 +-
heat/objects/raw_template.py | 2 +-
heat/objects/resource.py | 54 +-
heat/objects/watch_data.py | 60 -
heat/objects/watch_rule.py | 87 -
heat/policies/__init__.py | 42 +
heat/policies/actions.py | 37 +
heat/policies/base.py | 48 +
heat/policies/build_info.py | 35 +
heat/policies/cloudformation.py | 66 +
heat/policies/events.py | 48 +
heat/policies/resource.py | 84 +
heat/policies/resource_types.py | 69 +
heat/policies/service.py | 27 +
heat/policies/software_configs.py | 79 +
heat/policies/software_deployments.py | 91 +
heat/policies/stacks.py | 370 +
heat/rpc/api.py | 64 +-
heat/rpc/client.py | 54 -
heat/scaling/cooldown.py | 82 +-
.../openstack/heat/test_software_deployment.py | 221 +-
.../openstack/keystone/test_role_assignments.py | 6 +-
.../openstack/magnum/test_cluster_template.py | 43 +-
.../openstack/monasca/test_alarm_definition.py | 2 -
.../openstack/neutron/test_neutron_floating_ip.py | 11 +-
.../openstack/neutron/test_neutron_rbac_policy.py | 27 +-
.../neutron/test_sfc/test_flow_classifier.py | 2 -
.../openstack/neutron/test_sfc/test_port_chain.py | 2 -
.../openstack/neutron/test_sfc/test_port_pair.py | 13 +-
.../neutron/test_sfc/test_port_pair_group.py | 2 -
.../api/gabbits/environments.yaml | 55 -
.../api/gabbits/resourcetypes.yaml | 24 -
.../functional/test_create_update_neutron_port.py | 101 -
.../test_create_update_neutron_subnet.py | 127 -
.../functional/test_create_update_neutron_trunk.py | 275 -
.../functional/test_encrypted_parameter.py | 65 -
.../functional/test_encryption_vol_type.py | 87 -
.../functional/test_event_sinks.py | 79 -
.../functional/test_external_ref.py | 83 -
.../functional/test_heat_autoscaling.py | 6 +-
.../functional/test_nova_server_networks.py | 149 -
.../functional/test_os_wait_condition.py | 107 -
.../functional/test_reload_on_sighup.py | 142 -
.../functional/test_remote_stack.py | 144 -
.../functional/test_replace_deprecated.py | 12 +-
.../functional/test_resources_list.py | 50 -
.../functional/test_simultaneous_update.py | 93 +
.../functional/test_software_config.py | 283 -
.../functional/test_stack_cancel.py | 92 +
.../functional/test_stack_events.py | 109 -
.../functional/test_stack_outputs.py | 101 -
.../functional/test_stack_tags.py | 77 -
.../functional/test_template_validate.py | 244 -
.../functional/test_template_versions.py | 31 +
.../functional/test_unicode_template.py | 110 -
.../functional/test_waitcondition.py | 72 -
.../templates/app_server_lbv2_neutron.yaml | 69 -
.../scenario/templates/app_server_neutron.yaml | 65 -
.../scenario/templates/boot_config_none_env.yaml | 5 -
.../scenario/templates/netcat-webapp.yaml | 35 -
.../scenario/templates/test_aodh_alarm.yaml | 36 -
.../templates/test_autoscaling_lb_neutron.yaml | 113 -
.../templates/test_autoscaling_lbv2_neutron.yaml | 116 -
.../scenario/templates/test_base_resources.yaml | 110 -
.../scenario/templates/test_server_cfn_init.yaml | 97 -
.../scenario/templates/test_server_signal.yaml | 107 -
.../templates/test_server_software_config.yaml | 173 -
.../templates/test_volumes_create_from_backup.yaml | 118 -
.../templates/test_volumes_delete_snapshot.yaml | 124 -
.../scenario/test_autoscaling_lb.py | 110 -
.../scenario/test_autoscaling_lbv2.py | 110 -
.../scenario/test_base_resources.py | 73 -
.../scenario/test_server_cfn_init.py | 122 -
.../scenario/test_server_signal.py | 85 -
.../scenario/test_server_software_config.py | 171 -
install.sh | 1 -
playbooks/devstack/functional/post.yaml | 15 +
playbooks/devstack/functional/run.yaml | 114 +
playbooks/devstack/grenade/run.yaml | 59 +
playbooks/devstack/multinode-networking/pre.yaml | 3 +
...urity_groups-to-container-d3b69ae4b6f71fc7.yaml | 5 +
.../cancel_without_rollback-e5d978a60d9baf45.yaml | 3 +
...deprecate-threshold-alarm-5738f5ab8aebfd20.yaml | 5 +
.../notes/doc-migrate-10c968c819848240.yaml | 6 +
...ronment_validate_template-fee21a03bb628446.yaml | 6 +
...orce-delete-nova-instance-6ed5d7fbd5b6f5fe.yaml | 9 +
...signate-domain-record-res-d445ca7f1251b63d.yaml | 6 +
...heat-harestarter-resource-a123479c317886a3.yaml | 12 +
...oject-allow-get-attribute-b382fe97694e3987.yaml | 4 +
.../know-limit-releasenote-4d21fc4d91d136d9.yaml | 7 +
.../notes/octavia-resources-0a25720e16dfe55d.yaml | 19 +
.../notes/parameter-tags-148ef065616f92fc.yaml | 5 +
.../notes/policy-in-code-124372f6cdb0a497.yaml | 15 +
...-If9125519e35f9f95ea8343cb07c377de9ccf5edf.yaml | 5 +
.../remove-SSLMiddleware-2f15049af559f26a.yaml | 7 +
.../remove-cloudwatch-api-149403251da97b41.yaml | 7 +
...t-resourcetype-constraint-b679618a149fc04e.yaml | 4 +
...oup_removal_policies_mode-d489e0cc49942e2a.yaml | 6 +
...etworks-for-trove-cluster-b997a049eedbad17.yaml | 3 +
...k-definition-in-functions-3f7f172a53edf535.yaml | 11 +
.../sync-queens-releasenote-13f68851f7201e37.yaml | 21 +
.../system-random-string-38a14ae2cb6f4a24.yaml | 6 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 59 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 753 ---
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 72 -
releasenotes/source/pike.rst | 6 +
requirements.txt | 72 +-
setup.cfg | 24 +-
test-requirements.txt | 29 +-
tools/custom_guidelines.py | 18 +-
tox.ini | 24 +-
447 files changed, 15687 insertions(+), 17253 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d6b72ed..c853500 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8 @@ croniter>=0.3.4 # MIT License
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-debtcollector>=1.2.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -11,19 +10,19 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-lxml!=3.7.0,>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.13 # BSD
-openstacksdk>=0.9.17 # Apache-2.0
-oslo.cache>=1.5.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.reports>=0.6.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
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
+netaddr>=0.7.18 # BSD
+openstacksdk>=0.9.19 # Apache-2.0
+oslo.cache>=1.26.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.reports>=1.18.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
@@ -31 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -33,2 +32 @@ PasteDeploy>=1.5.0 # MIT
-pycrypto>=2.6 # Public Domain
-aodhclient>=0.7.0 # Apache-2.0
+aodhclient>=0.9.0 # Apache-2.0
@@ -37,2 +35,2 @@ 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
@@ -40 +38 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -42,2 +40,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-magnumclient>=2.0.0 # Apache-2.0
-python-manilaclient>=1.12.0 # Apache-2.0
+python-magnumclient>=2.1.0 # Apache-2.0
+python-manilaclient>=1.16.0 # Apache-2.0
@@ -47,4 +45,4 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
-python-saharaclient>=1.1.0 # Apache-2.0
-python-senlinclient>=1.1.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-octaviaclient>=1.3.0 # Apache-2.0
+python-openstackclient>=3.12.0 # Apache-2.0
+python-saharaclient>=1.4.0 # Apache-2.0
@@ -54 +52 @@ python-zaqarclient>=1.0.0 # Apache-2.0
-python-zunclient>=0.2.0 # Apache-2.0
+python-zunclient>=1.0.0 # Apache-2.0
@@ -56 +54 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
@@ -60 +58 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -65 +63 @@ WebOb>=1.7.1 # MIT
-yaql>=1.1.0 # Apache 2.0 License
+yaql>=1.1.3 # Apache 2.0 License
diff --git a/test-requirements.txt b/test-requirements.txt
index 317261f..16e09fd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ kombu!=4.0.2,>=4.0.0 # BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -14,7 +14,7 @@ PyMySQL>=0.7.6 # MIT License
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-qpid-python;python_version=='2.7' # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
-sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+psycopg2>=2.6.2 # LGPL/ZPL
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -23,3 +23,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
+reno>=2.5.0 # Apache-2.0
@@ -27,4 +27 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0
-os-collect-config # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-tempest>=16.1.0 # Apache-2.0
-gabbi>=1.35.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0
We exuberantly announce the release of:
networking-bagpipe 8.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-bagpipe
Download the package from:
https://pypi.python.org/pypi/networking-bagpipe
Please report issues through launchpad:
http://bugs.launchpad.net/networking-bagpipe
For more details, please see below.
Changes in networking-bagpipe 7.0.0.0rc1..8.0.0
-----------------------------------------------
81589f5 bagpipe-bgp: EVPN OVS driver fixes
6a05171 devstack: prepare sudoers and rootwrap setup
53e073f Use new facade for OVO objects
6b130c4 bagpipe-bgp: fix dummy dataplane drivers
2192ee9 bagpipe-bgp: OVS support for EVPN
0fa8b39 bagpipe-bgp: safeguard against instance id > 2**32
00c3415 SFC agent extension: Update unit tests
6de6462 bgpvpn: support for port association 'bgpvpn' routes
3f14ab8 bgpvpn: use directional per-port attachments for prefix routes
025f384 bagpipe-bgp: support directionnal attachments
aa20a41 SFC agent extension: Use bulk_pull RPC
fef5105 SFC: Files tree reorganization
4cc1538 SFC: Agent extension fixes
e65a1ae bagpipe-bgp: VPNInstance and VRF improvements
5d1bddb bgpvpn: provide 'descriptions' in agent extension
aa7d0bc bagpipe-bgp: support VPN instance and attachment descriptions
ce18cc5 bagpipe-bgp: improve update of export RTs
ba384f6 Updated from global requirements
06d76c1 requirements.txt hints for deps managed in tools/tox_install.sh
963c559 bgpvpn: improve OVOs
d5de3f8 Updated from global requirements
7d3b30d Fix SFC agent bug when calling do_port_plug_refresh
5d18f11 bgpvpn: agent extension, do not skip processing when RTs are empty
997144e Add SFC support
399789b bagpipe-bgp: fix localpref comparison
0c3371a bgpvpn: agent extension, support API-defined VNI
53e50ed bagpipe ML2: remove the route_target type driver
2c80a59 bgpvpn: agent extension support for Port advertise_fixed_ips
3af0e22 bagpipe-bgp: ensure instance id uniqueness
5d46226 bgpvpn: agent extension support for local_pref
4a5d17d minor logging fix
af66ad5 bgpvpn: agent extension, fix port association delete
5ec0fca bagpipe-bgp: EVPN/VXLAN interop fix
97123e1 Updated from global requirements
1403cc8 bagpipe-bgp: fix worker cleanup
998181d bgpvpn: add 'local_pref' to OVO BGPVPN object
b4ea4e1 bagpipe-bgp: allow updating local_pref
688bc29 bagpipe-bgp: expose local_pref in looking-glass
42ad4d3 bagpipe-bgp: properly withdraw route on detach
6722890 agent extensions: support multiple detaches at the same time
d73cf57 bgpvpn: agent extension, fix port association 'routes' update
3bcd9d4 adjustments for, and upgrade to, ExaBGP 4.0.4
b965e44 bgpvpn: add 'local_pref' to OVO port routes
6814e34 bagpipe-bgp: take LOCAL_PREF into account in route comparison
8560427 agent extensions: fix conditional detach for multiple attachments
af38a69 bagpipe-bgp: allow to set the BGP local_pref
21f0795 agent extensions: remove 'static_routes' special casing
5a7869e Updated from global requirements
43860ef Updated from global requirements
75b9a7a Updated from global requirements
f99bd62 BGPVPN: add support for Port Associations, base agent code
a9baaa8 bgpvpn OVO: remove BGPVPNAssociations OVO object
f4aacfd Add Port Associations to BGPVPN OVO definitions
af956de BGPVPN OVO: use bulk_pull and remove BGPVPNAssociations
9b4d24d bgpvpn agent extension, support for OVO-based push/pull RPCs
44306a0 BGPVPN OVO connected networks fix
9d5bd8c Adding BGPVPN OVO objects and tests
cf8260f Updated from global requirements
dc98306 Add _port_data to agent extensions unit tests base class
185a1f8 bagpipe-bgp: IPVPN OVS driver, advanced options
78816c3 Updated from global requirements
47bcde3 bagpipe-bgp, EVPN: clear the proxy ARP entry only if needed
41f4b21 Always send import_rt/export_rt on bagpipe-bgp API
949651e Modify ARP responder flow match
e03dc44 Remove setting of version/release from releasenotes
a073144 Updated from global requirements
eab68ad bagpipe-bgp: IPVPN, fix concurrency issue on import RT update
1c9be66 Migration of Agent Extension to Neutron-lib
a6e15ec Modify ARP responder behavior from configuration
e11a542 Disable ARP proxy from VXLAN interface for gateway
52db03a Updated from global requirements
a33cb85 Add ARP responder per VRF
d94693f EVPN/VXLAN linux: fix unplug
fb3b841 bagpipe-bgp: add cleanup assist
c23fe70 BGPVPN L2/EVPN: use same VNI as the associated network
c8f2b84 bagpipe: E-VPN route withdraw issue
d51f4e8 bgpvpn agent extension: fix disassociate after update
590f028 bgpvpn agent extension: fix import order
111e0b0 bagpipe-bgp: EVPN/VXLAN linux driver, fix state cleanup
a7f1af4 bagpipe-bgp: avoid duplicate Route Targets
d81d4fb Move service specific code to agent extensions
9c0b439 bagpipe-bgp: IPVPN OVS, make ARP resolution fail clean
6461c47 Updated from global requirements
4800527 Don't check RT parameters on detach
26a9e6f devstack: create GOPATH/bin before installing gobgp
2a6465e devstack: install gobgp from binary release
2ad0dd2 bagpipe-bgp: fix race in import RTs update
8b5ecff Updated from global requirements
2af840d agent extensions: improve options types
42235c7 oslo config generator and doc improvements
f6ef1bf bagpipe-bgp: fix dataplane updates on some route updates
cada316 bagpipe-bgp: improve TrackerWorker and RTM testing
862b84d Updated from global requirements
5f12983 devstack: fix pseudo b-bgp-looking-glass service
eaad4bc IPVPN OVS driver: longest match lookups
1bf4cc6 L2/EVPN: add fullstack tests
1b1639b Updated from global requirements
6a8ffc5 Various minor logging improvements
cd2df05 cosmetic: avoid a few lambdas
5d97f7b Updated from global requirements
c6a9bcc Fix post gate hook to accommodate for new os-testr
01ec772 Update import for ml2 config
20d3cb9 Updated from global requirements
523a875 Updated from global requirements
8919a92 devstack gate hook for fullstack job, fix IPV4_ADDRS_SAFE_TO_USE
f414447 devstack: stop using screen
60f1f3e Upgrade pyroute2 to solve bug 1710216
e23c3e8 Make BaGPipe BGP agent singleton
459decc L2/EVPN: log ERROR when used with OVS
d35f8a0 Add agent constants module
9c89362 fullstack: do not log gobgpd
e731836 Support static destination prefix classification
425e1d5 Drop MANIFEST.in - it's not needed by pbr
cbf96ff EVPN/VXLAN linuxbridge driver: use IANA allocated port
b9cd45e gate fullstack hook: have tox and zuul-cloner inherit all environment
d678b01 Updated from global requirements
929b917 Updated from global requirements
5acefb1 bagpipe-bgp: linux IPVPN driver, log adjustement
0c6c1a0 Updated from global requirements
3e38673 Update reno for stable/pike
6931a8a bagpipe-bgp: support for OVS standard MPLS/GRE
1a8d973 add a release note for linuxbridge BGPVPN support
acc3f9a bagpipe-bgp: remove tracker_worker verbosity
505ef07 doc: remove module index
71315e8 bagpipe-bgp: fix bug 1705477 for both exabgp 4.0.1 and 4.0.2
831ccda bagpipe-bgp: workaround exabgp issue #690
0c47f3e bagpipe-bgp translate_api_internal fix
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 9 +
.stestr.conf | 3 +
MANIFEST.in | 6 -
devstack/devstack-gate-rc | 2 +
devstack/gate_hook.sh | 13 +-
devstack/override-defaults | 6 +-
devstack/plugin.sh | 6 +-
devstack/plugin.sh.bagpipe_bgp | 46 +-
devstack/post_test_hook.sh | 17 +-
devstack/settings | 4 +-
devstack/settings.bagpipe_bgp | 2 +
.../configuration/dataplane-evpn-linux-vxlan.rst | 6 +-
.../configuration/dataplane-ipvpn-mpls-linux.rst | 6 +-
.../configuration/dataplane-ipvpn-mpls-ovs.rst | 6 +-
.../samples/dataplane-evpn-linux-vxlan.rst | 6 +-
.../samples/dataplane-ipvpn-mpls-linux.rst | 6 +-
.../samples/dataplane-ipvpn-mpls-ovs.rst | 6 +-
etc/bagpipe-bgp/bgp.conf.template | 12 +-
etc/oslo-config-generator/bagpipe-bgp.conf | 1 -
etc/oslo-config-generator/ml2-bagpipe.conf | 6 -
etc/oslo-config-generator/neutron-agent.conf | 5 +
networking_bagpipe/agent/agent_base_info.py | 156 ++
networking_bagpipe/agent/bagpipe_bgp_agent.py | 1063 +++------
.../agent/bagpipe_linuxbridge_neutron_agent.py | 111 -
networking_bagpipe/agent/bagpipe_ml2/__init__.py | 0
.../agent/bagpipe_ml2/agent_extension.py | 173 ++
networking_bagpipe/agent/bgpvpn/agent_extension.py | 914 +++++++-
networking_bagpipe/agent/bgpvpn/constants.py | 29 +
networking_bagpipe/agent/bgpvpn/rpc_agent.py | 58 -
networking_bagpipe/agent/common/__init__.py | 0
networking_bagpipe/agent/sfc/__init__.py | 0
networking_bagpipe/agent/sfc/agent_extension.py | 397 ++++
networking_bagpipe/bagpipe_bgp/api/api.py | 2 +-
networking_bagpipe/bagpipe_bgp/api/controllers.py | 124 +-
networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 3 +-
networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 73 +-
networking_bagpipe/bagpipe_bgp/common/utils.py | 16 +
networking_bagpipe/bagpipe_bgp/constants.py | 12 +-
networking_bagpipe/bagpipe_bgp/engine/__init__.py | 5 +-
.../bagpipe_bgp/engine/exabgp_peer_worker.py | 32 +-
.../bagpipe_bgp/engine/route_table_manager.py | 56 +-
.../bagpipe_bgp/engine/tracker_worker.py | 271 ++-
networking_bagpipe/bagpipe_bgp/engine/worker.py | 9 +-
.../bagpipe_bgp/vpn/dataplane_drivers.py | 56 +-
.../bagpipe_bgp/vpn/evpn/__init__.py | 114 +-
.../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 114 +-
networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 380 ++++
.../bagpipe_bgp/vpn/ipvpn/__init__.py | 172 +-
.../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 13 +-
.../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 528 ++---
networking_bagpipe/bagpipe_bgp/vpn/manager.py | 63 +-
networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 378 ++--
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/d2c2dcb6c2d4_defining_sfc_data_model.py | 70 +
networking_bagpipe/db/models/head.py | 2 +-
networking_bagpipe/db/sfc_db.py | 143 ++
networking_bagpipe/driver/constants.py | 24 +
networking_bagpipe/driver/mech_bagpipe.py | 185 +-
networking_bagpipe/driver/sfc.py | 686 ++++++
networking_bagpipe/driver/type_route_target.py | 229 --
networking_bagpipe/objects/__init__.py | 0
networking_bagpipe/objects/bgpvpn.py | 423 ++++
networking_bagpipe/objects/sfc.py | 294 +++
networking_bagpipe/opts.py | 20 +-
networking_bagpipe/rpc/__init__.py | 0
networking_bagpipe/rpc/agent.py | 56 -
networking_bagpipe/rpc/client.py | 73 -
.../fullstack/resources/bagpipe_ml2/config.py | 7 +-
.../fullstack/resources/bagpipe_ml2/process.py | 20 -
.../fullstack/resources/common/environment.py | 11 +-
.../fullstack/test_bagpipe_ml2_connectivity.py | 2 -
.../bagpipe_bgp_agent/test_service_bagpipe_l2.py | 256 ---
.../agent/bagpipe_bgp_agent/test_service_bgpvpn.py | 1095 ---------
.../bagpipe_bgp_agent/test_service_combined.py | 496 -----
.../unit/agent/bagpipe_ml2/test_agent_extension.py | 146 ++
.../unit/agent/bgpvpn/test_agent_extension.py | 2230 +++++++++++++++++++
.../unit/agent/test_bgpvpn_agent_extension.py | 85 -
.../unit/agent/test_linuxbridge_agent_extension.py | 37 -
.../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 52 +
.../unit/bagpipe_bgp/test_route_table_manager.py | 31 +-
.../notes/linux_mpls-1c4fd22486ad5733.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 36 +-
setup.cfg | 10 +-
test-requirements.txt | 16 +-
tools/tox_install.sh | 7 +-
129 files changed, 14000 insertions(+), 5704 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d265bee..e9cce77 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,14 +7,15 @@ Babel!=2.4.0,>=2.3.4 # BSD
-netaddr!=0.7.16,>=0.7.13 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.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.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
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
-sphinxcontrib-blockdiag # BSD
-sphinxcontrib-seqdiag # BSD
+netaddr>=0.7.18 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.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.versionedobjects>=1.31.2 # Apache-2.0
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+sphinxcontrib-blockdiag>=1.5.4 # BSD
+sphinxcontrib-seqdiag>=0.8.4 # BSD
@@ -22 +23 @@ stevedore>=1.20.0 # Apache-2.0
-exabgp>=4.0.1 # BSD
+exabgp>=4.0.4 # BSD
@@ -23,0 +25,5 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+
+# dependencies managed in tools/tox_install.sh for master branch:
+# - openstack/neutron
+# - openstack/networking-bgpvpn
+# - openstack/networking-sfc
diff --git a/test-requirements.txt b/test-requirements.txt
index 84bfe1d..5d3b0f4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +8,5 @@ coverage!=4.4,>=4.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.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
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -14 +14 @@ pylint==1.4.5 # GPLv2
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -16,2 +16,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
1
0
We eagerly announce the release of:
octavia 2.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/octavia
For more details, please see below.
Changes in octavia 1.0.0.0rc1..2.0.0
------------------------------------
08387c7 Fix filtering by admin_state_up
2ab7d8a Fix load balancers using IPv6 for the VIP subnet
a362a41 Updates API for deleting "DELETED" objects
45be6ff Update .gitreview for stable/queens
2d3581c Imported Translations from Zanata
c548c21 Fix release notes job
87c233f Deallocate the VIP prior to deleting the amphorae
7ca4508 Re-enable "Page Contents" and update user docs
66a7e61 Repalce Chinese quotes to English quotes
711f615 Update api-ref for uuid type and fix tox
16df399 Zuul: Remove project name
ee00bfe Update docs config for storyboard bugs
4fb6fa2 Handle missing security groups on listener delete
2a077db Fix session persistence update
d1693c5 Updated from global requirements
e121d76 Add SDK list to octavia user docs
8f414d1 Updated from global requirements
d7535e4 Allow setting full mandatory access control in amphora
909cbbe Updates the Octavia cookbook to use OSC commands
8934a62 Switch to using PKCS12 for TLS Term certs
d43d3fc Rework amphora agent installation element
7e9cffe Fix processing pool statuses for LBs with multiple listeners
8eae7aa Updated the function name with "get_remove_vip_subflow" to fix the typo
7cb7a6f Don't run fucntional jobs for docs changes
0615632 Fix a typo of "octavia" in comment
885bd78 Provider driver spec
4dc1f63 Healthmanager health_check timer config fix
b10668a Add unit tests for neutron utils, add model/util for floating_ip
2ab55eb Add api-ref for amphora failover
84bc772 Fix a typo in the test HTTP server
147e839 ignore api-ref/build directory
e4d731d Check if it is used when creating a load balancer using vip_port_id
2ec8bfd Updated from global requirements
0fd3a3e TrivialFix: fix a typo in comment
61e0c14 Minimize the effect overloaded Health Manager processes
72de2d4 Fix exception when querying for non-existing items
ea66cf5 Add VIP qos into our cookbook
8e30761 Remove the redundant mock patches in tests
189e79e TrivialFix: remove redundant import alias
23bf43a Amphora API Failover call
8a7e13b Producer/endpoint code to allow for amphora failovers
967edeb Change how path munging works for sphinx docs
5605ae1 Support UDP load balancing
44fb49b Improve user error messages for duplicate objects
32206f7 Remove reliance on NeutronException message field
51f6f72 Extend api to accept qos_policy_id
0008afb Updated from global requirements
b6aaaa0 Use common functional tox jobs
4b16a33 Update gitignore
b9f5c47 Fix PING health monitor for old amphora
da9ab7a Improve Neutron driver _get_resource()
f46d992 Move loading the network driver into the flows
98c8c0b Force SELinux context for amphora keepalived process
6d6fd69 Reorder ComputeCreate arguments
f7bc994 Have doc8 ignore autodoc content
9e4c301 Update compute noop driver/tests (many were disabled/useless)
eb27359 Updated from global requirements
3ada33d Fix filtering in list API calls
36cc51a Updated from global requirements
3a53e54 Clean up test_update_db.py a little bit
4bddaf6 Optimize update_health process
e0fd00e Fix the failover API to not fail with immutable LB
2897b34 Fix health monitor type "PING" to use icmp ping
0f4a5e2 Adds the user's project id to the VIP port creation
bd11583 Updated from global requirements
5af054e Fix functional tests for MacOS
87eeba6 Split amphora haproxy systemd unit
3d4bb07 Rename 'remove' to 'reset' in Quota API
662485e Update devstack plugin and examples
4940434 Enable some off-by-default checks
7b16217 ACTIVE-ACTIVE: Initial distributor driver
709a23c Handle race condition deleting security group rule
313ffd4 Refine api-ref regarding loadbalancer creation
ab0fe77 Make the allowed_address_pairs driver better
2f70bd3 Remove setting of version/release from releasenotes
29051f0 Fix keepalived check script
0ac6a75 Updated from global requirements
562e691 Fix extracting nova fault string on build error
e50d953 Updated from global requirements
89528bf Fix gate breakage: unit tests
825276d Updated from global requirements
8975d7a Merge keepalived elements
4c11b69 Fix TaskFlow loader to honor engine configuration
f336fc4 Fix member operating status when add/remove HM
a332855 Fix possible DB deadlock scenario
e50ba48 Merge haproxy-octavia elements
395369e Updated from global requirements
7663430 Fix health_manager to exit without waiting
2ab2836 Updated from global requirements
d482b0e Fix body error of update loadbalancer
b8ebbe9 Add cached_zone to the amphora record
a610e40 Zuul: add file extension to playbook path
926fb27 Disable kvm on OVH infra instances
6d29b82 Update Octavia zuulv3 for newton EOL
060fcc1 Make the event streamer transport URL configurable
b7bb5af Stop child objects changing status when LB locked
c05a8cf Fix non-cascade LB delete with children
9caf1e6 Update tests to do not use deprecated test.services()
02e6f93 Move Octavia zuulv3 configuration in repo
344b8fa Support pylint
bf9d807 Updated from global requirements
3486879 Trivial change to adapt pylint rules
4ee7b97 Valuable change reported by pylint
ff20b3f import _ from octavia.i18n
1fa4bf0 Update cookbooks for transition to OSC
40484cc L7 policy API-REF update for result codes
805724e Updated from global requirements
8608a59 Adds automatic ERD generation for the Octavia DB
c479894 Add dependent packages to config reference
b2d5604 Remove SCREEN_LOGDIR from devstack
625a39a Fix KeyError in failover error log
484325c Correctly unlock amphora health on failover revert
75c2d99 Force PCI bus rescan if interface is not found
ae63d24 Updated from global requirements
917ef96 Shrink Tempest scenario manager copy
7f1c501 Add admin endpoint for amphora info
4b8e1b9 Update the documentation link for doc migration
1270b25 blueprint: l3-active-active
45e39fa Allow PUT to /pools/<id>/members to batch update members
d83b99c Update links in CONTRIBUTING.rst
3e34161 Ensure DIB_REPOREF_amphora_agent is set
4f7c541 Use flake8-import-order plugin
8c81fe8 add page_reverse to GET API
307bc40 Updated from global requirements
5b9638b Fix inappropriate provisioning_status of l7 policy
d927ab9 fix “_send_member_to_handler” debug log Story: 2001194 task: 5696
53f7fb4 Updated from global requirements
8f381e8 Gatefix: Migrate from testr to stestr
c71e46c Make housekeeping build spares with an executor
c1afc15 Stop masking VIP allocate neutron errors
b935fa9 Allow members to use the VIP address
2975e7a Add 'futures' to requirements, as we use it multiple places
0545051 Updated from global requirements
ff4b249 Updated from global requirements
9fd292f [Trivialfix]Fix typos in octavia
585e93b Update release notes theme to openstackdocs
01e5af1 Adds the ability to failover a load balancer
404e8ad Add ability to build amp image on SUSE
cab091e Updated from global requirements
ca69044 devstack: Allow 3rd party neutron backends deployment
a8c7858 Add a CLI section to the Octavia docs
87a9ac6 Whitespace fixes and simplification of keepalived template
da8ec0b Updated from global requirements
b3c42f4 Correct diskimage-create sshd removal bug
c34bd5c Move doc-requirements to test-requirements
46150e0 Change 14.04 to 16.04 in devstack setup guide
7bf8804 Add flag to disable SSHD on the amphora image
5744872 Fix health monitor DB locking.
c3754db Fix a bad revert method and add hacking check
aa5552e Fix octavia logging to be more friendly
690ccfd Update reno for stable/pike
d61c263 Fix some typos
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +
.gitreview | 1 +
.pylintrc | 97 ++
.stestr.conf | 3 +
CONSTITUTION.rst | 2 +-
CONTRIBUTING.rst | 8 +-
HACKING.rst | 4 +-
api-ref/source/conf.py | 20 +-
api-ref/source/parameters.yaml | 185 ++-
api-ref/source/v1/octaviaapi.rst | 4 +-
api-ref/source/v2/amphora.inc | 187 +++
api-ref/source/v2/examples/amphora-failover-curl | 1 +
api-ref/source/v2/examples/amphora-list-curl | 1 +
.../source/v2/examples/amphora-list-response.json | 40 +
api-ref/source/v2/examples/amphora-show-curl | 1 +
.../source/v2/examples/amphora-show-response.json | 20 +
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-request.json | 3 +-
.../v2/examples/loadbalancer-create-response.json | 3 +-
.../source/v2/examples/loadbalancer-failover-curl | 1 +
.../examples/loadbalancer-full-create-request.json | 3 +-
.../loadbalancer-full-create-response.json | 3 +-
.../v2/examples/loadbalancer-show-response.json | 3 +-
.../source/v2/examples/loadbalancer-update-curl | 2 +-
.../v2/examples/loadbalancer-update-request.json | 3 +-
.../v2/examples/loadbalancer-update-response.json | 3 +-
.../v2/examples/loadbalancers-list-response.json | 3 +-
.../source/v2/examples/member-batch-update-curl | 1 +
.../v2/examples/member-batch-update-request.json | 22 +
api-ref/source/v2/examples/quota-delete-curl | 1 -
api-ref/source/v2/examples/quota-reset-curl | 1 +
api-ref/source/v2/general.inc | 2 +-
api-ref/source/v2/index.rst | 5 +
api-ref/source/v2/l7policy.inc | 8 +-
api-ref/source/v2/l7rule.inc | 2 +-
api-ref/source/v2/loadbalancer.inc | 90 +-
api-ref/source/v2/member.inc | 73 +-
api-ref/source/v2/quota.inc | 6 +-
devstack/contrib/new-octavia-devstack.sh | 8 +-
devstack/plugin.sh | 49 +-
devstack/samples/multinode/local-2.conf | 7 +-
devstack/samples/multinode/local.conf | 20 +-
devstack/samples/singlenode/local.conf | 20 +-
devstack/samples/singlenode/local.sh | 48 +-
diskimage-create/README.rst | 33 +
diskimage-create/diskimage-create.sh | 106 +-
elements/amphora-agent-rhel/README.rst | 1 -
elements/amphora-agent-rhel/element-deps | 1 -
elements/amphora-agent-rhel/package-installs.yaml | 1 -
.../11-enable-octavia-amphora-agent-systemd | 9 -
elements/amphora-agent-ubuntu/element-deps | 1 -
elements/amphora-agent/README.rst | 5 +
elements/amphora-agent/element-deps | 3 +-
.../init-scripts/systemd/amphora-agent.service | 14 -
.../amphora-agent/init-scripts/sysv/amphora-agent | 67 -
.../init-scripts/upstart/amphora-agent.conf | 18 -
.../amphora-agent/install.d/75-run_setup_install | 18 -
.../75-amphora-agent-install | 37 +
.../amphora-agent.conf | 18 +
.../amphora-agent.init | 67 +
.../amphora-agent.logrotate | 14 +
.../amphora-agent.service | 14 +
elements/amphora-agent/package-installs.yaml | 6 +
elements/amphora-agent/pkg-map | 10 +
.../post-install.d/11-enable-amphora-agent-systemd | 5 +-
.../amphora-agent/source-repository-amphora-agent | 2 +-
.../static/etc/logrotate.d/amphora-agent | 12 -
elements/amphora-agent/svc-map | 1 +
elements/haproxy-octavia-ubuntu/README.rst | 3 -
elements/haproxy-octavia-ubuntu/element-deps | 3 -
.../haproxy-octavia-ubuntu/install.d/76-haproxy | 6 -
.../haproxy-octavia-ubuntu/package-installs.json | 3 -
elements/haproxy-octavia-ubuntu/pkg-map | 22 -
.../post-install.d/20-disable-default-haproxy | 8 -
.../post-install.d/20-haproxy-tune-kernel | 27 -
.../post-install.d/20-haproxy-user-group-config | 21 -
.../post-install.d/20-setup-haproxy-log | 12 -
.../pre-install.d/01-backports | 9 -
elements/haproxy-octavia-ubuntu/svc-map | 2 -
elements/haproxy-octavia/pkg-map | 22 +
.../post-install.d/20-disable-default-haproxy | 8 +-
.../post-install.d/21-create-ping-wrapper | 32 +
.../haproxy-octavia/pre-install.d/01-backports | 9 +
elements/keepalived-octavia-ubuntu/README.rst | 3 -
elements/keepalived-octavia-ubuntu/element-deps | 2 -
.../package-installs.json | 3 -
elements/keepalived-octavia-ubuntu/pkg-map | 23 -
.../pre-install.d/00-backports | 9 -
elements/keepalived-octavia-ubuntu/svc-map | 2 -
elements/keepalived-octavia/element-deps | 1 +
elements/keepalived-octavia/pkg-map | 23 +
.../keepalived-octavia/pre-install.d/00-backports | 9 +
.../finalise.d/98-rebind-sshd-after-dhcp | 9 +-
elements/remove-sshd/README.rst | 11 +
elements/remove-sshd/package-installs.yaml | 2 +
etc/octavia.conf | 17 +-
.../backends/agent/api_server/amphora_info.py | 2 +-
.../agent/api_server/haproxy_compatibility.py | 54 +
.../amphorae/backends/agent/api_server/listener.py | 25 +-
.../amphorae/backends/agent/api_server/osutils.py | 33 +-
octavia/amphorae/backends/agent/api_server/plug.py | 10 +-
.../api_server/templates/amphora-netns.systemd.j2 | 22 +
.../api_server/templates/keepalived.systemd.j2 | 2 +
.../templates/keepalived_check_script.conf.j2 | 5 +-
.../api_server/templates/plug_vip_ethX.conf.j2 | 11 +
.../api_server/templates/rh_route_ethX.conf.j2 | 8 +-
.../api_server/templates/rh_rule_ethX.conf.j2 | 17 +
.../agent/api_server/templates/systemd.conf.j2 | 20 +-
.../amphorae/backends/agent/templates/__init__.py | 0
octavia/amphorae/backends/utils/haproxy_query.py | 3 +-
octavia/amphorae/driver_exceptions/exceptions.py | 2 +
.../amphorae/drivers/haproxy/rest_api_driver.py | 5 +-
octavia/amphorae/drivers/health/heartbeat_udp.py | 4 +-
.../drivers/keepalived/jinja/templates/__init__.py | 0
.../jinja/templates/keepalived_base.template | 51 +-
.../drivers/keepalived/vrrp_rest_driver.py | 2 +-
octavia/amphorae/drivers/noop_driver/driver.py | 2 +-
octavia/api/common/pagination.py | 54 +-
octavia/api/common/types.py | 38 +-
.../api/handlers/controller_simulator/handler.py | 54 +-
octavia/api/handlers/queue/producer.py | 49 +
octavia/api/v1/controllers/load_balancer.py | 10 +-
octavia/api/v2/controllers/__init__.py | 14 +
octavia/api/v2/controllers/amphora.py | 118 ++
octavia/api/v2/controllers/base.py | 5 +
octavia/api/v2/controllers/health_monitor.py | 28 +-
octavia/api/v2/controllers/l7policy.py | 30 +-
octavia/api/v2/controllers/l7rule.py | 15 +-
octavia/api/v2/controllers/listener.py | 28 +-
octavia/api/v2/controllers/load_balancer.py | 89 +-
octavia/api/v2/controllers/member.py | 106 +-
octavia/api/v2/controllers/pool.py | 58 +-
octavia/api/v2/types/amphora.py | 58 +
octavia/api/v2/types/load_balancer.py | 8 +-
octavia/api/v2/types/member.py | 7 +
octavia/certificates/common/barbican.py | 7 +-
octavia/certificates/common/pkcs12.py | 54 +
octavia/certificates/generator/anchor.py | 1 +
octavia/certificates/manager/barbican.py | 149 +-
octavia/certificates/manager/barbican_legacy.py | 172 ++
octavia/certificates/manager/castellan_mgr.py | 63 +
octavia/certificates/manager/cert_mgr.py | 12 +-
octavia/certificates/manager/local.py | 12 +-
octavia/cmd/health_manager.py | 54 +-
octavia/common/base_taskflow.py | 3 +-
octavia/common/config.py | 19 +
octavia/common/constants.py | 22 +-
octavia/common/data_models.py | 19 +-
octavia/common/exceptions.py | 15 +
octavia/common/jinja/haproxy/templates/__init__.py | 0
octavia/common/jinja/haproxy/templates/base.j2 | 9 +
octavia/common/jinja/haproxy/templates/macros.j2 | 4 +
octavia/common/jinja/templates/__init__.py | 0
octavia/common/policy.py | 3 +-
octavia/common/tls_utils/cert_parser.py | 79 +-
octavia/common/validate.py | 21 +-
octavia/compute/drivers/noop_driver/driver.py | 7 +-
octavia/compute/drivers/nova_driver.py | 12 +-
octavia/controller/healthmanager/health_manager.py | 110 +-
octavia/controller/healthmanager/update_db.py | 281 ++--
octavia/controller/housekeeping/house_keeping.py | 12 +-
octavia/controller/queue/endpoint.py | 21 +
octavia/controller/queue/event_queue.py | 9 +-
octavia/controller/worker/controller_worker.py | 163 +-
octavia/controller/worker/flows/amphora_flows.py | 57 +-
.../worker/flows/health_monitor_flows.py | 4 +
octavia/controller/worker/flows/l7rule_flows.py | 8 +-
octavia/controller/worker/flows/listener_flows.py | 4 +-
.../controller/worker/flows/load_balancer_flows.py | 13 +-
octavia/controller/worker/flows/member_flows.py | 102 +-
octavia/controller/worker/task_utils.py | 30 +
.../worker/tasks/amphora_driver_tasks.py | 2 +-
octavia/controller/worker/tasks/compute_tasks.py | 21 +-
octavia/controller/worker/tasks/database_tasks.py | 64 +-
octavia/controller/worker/tasks/lifecycle_tasks.py | 16 +
octavia/controller/worker/tasks/model_tasks.py | 9 +
octavia/controller/worker/tasks/network_tasks.py | 70 +-
octavia/db/base_models.py | 8 +-
octavia/db/migration/alembic_migrations/env.py | 1 +
...e2b450512_extend_api_to_accept_qos_policy_id.py | 37 +
.../bf171d0d91c3_amphora_add_cached_zone.py | 33 +
octavia/db/migration/cli.py | 2 +
octavia/db/models.py | 11 +
octavia/db/repositories.py | 43 +-
octavia/distributor/__init__.py | 0
octavia/distributor/drivers/__init__.py | 0
octavia/distributor/drivers/driver_base.py | 144 ++
.../distributor/drivers/noop_driver/__init__.py | 0
octavia/distributor/drivers/noop_driver/driver.py | 124 ++
octavia/hacking/checks.py | 32 +-
octavia/network/base.py | 8 +-
octavia/network/data_models.py | 28 +-
.../drivers/neutron/allowed_address_pairs.py | 126 +-
octavia/network/drivers/neutron/base.py | 64 +-
octavia/network/drivers/neutron/utils.py | 25 +-
octavia/network/drivers/noop_driver/driver.py | 32 +-
octavia/policies/__init__.py | 2 +
octavia/policies/amphora.py | 44 +
octavia/policies/base.py | 19 +-
octavia/policies/loadbalancer.py | 8 +
octavia/policies/quota.py | 2 +-
.../backend/agent/api_server/test_server.py | 272 ++-
.../tempest/v1/scenario/test_listener_basic.py | 4 +-
.../v1/scenario/test_load_balancer_tree_minimal.py | 4 +-
.../agent/api_server/test_haproxy_compatibility.py | 106 ++
.../backends/agent/api_server/test_keepalived.py | 4 +-
.../drivers/haproxy/test_rest_api_driver.py | 2 +-
.../amphorae/drivers/health/test_heartbeat_udp.py | 1 +
.../drivers/keepalived/jinja/test_jinja_cfg.py | 47 +-
.../unit/certificates/common/test_barbican.py | 15 +-
.../unit/certificates/manager/test_barbican.py | 196 +--
.../certificates/manager/test_barbican_legacy.py | 242 +++
.../unit/common/jinja/haproxy/test_jinja_cfg.py | 25 +-
.../unit/common/jinja/test_user_data_jinja_cfg.py | 2 +-
.../unit/common/sample_configs/sample_certs.py | 4 +
.../unit/common/sample_configs/sample_configs.py | 11 +-
.../unit/common/sample_configs/sample_pkcs12.p12 | Bin 0 -> 5833 bytes
.../unit/common/tls_utils/test_cert_parser.py | 18 +-
.../compute/drivers/test_compute_noop_driver.py | 72 +-
.../healthmanager/test_health_manager.py | 59 +-
.../controller/healthmanager/test_update_db.py | 548 ++++--
.../worker/flows/test_health_monitor_flows.py | 1 +
.../controller/worker/flows/test_l7rule_flows.py | 6 +-
.../worker/flows/test_load_balancer_flows.py | 3 +-
.../controller/worker/flows/test_member_flows.py | 14 +
.../controller/worker/tasks/test_database_tasks.py | 80 +-
.../worker/tasks/test_lifecycle_tasks.py | 54 +-
.../controller/worker/tasks/test_network_tasks.py | 142 +-
.../controller/worker/test_controller_worker.py | 86 +
.../unit/controller/worker/test_task_utils.py | 19 +
.../drivers/neutron/test_allowed_address_pairs.py | 108 +-
.../unit/network/drivers/neutron/test_base.py | 203 ++-
.../unit/network/drivers/neutron/test_utils.py | 117 ++
.../network/drivers/test_network_noop_driver.py | 25 +-
.../post.yaml | 15 +
.../run.yaml | 69 +
.../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 15 +
.../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 67 +
.../post.yaml | 15 +
.../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 83 +
.../legacy/octavia-v1-dsvm-scenario-lxd/post.yaml | 15 +
.../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 81 +
.../octavia-v1-dsvm-scenario-multinode/post.yaml | 15 +
.../octavia-v1-dsvm-scenario-multinode/run.yaml | 67 +
.../legacy/octavia-v1-dsvm-scenario/post.yaml | 15 +
playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 66 +
...utron-backends-deployment-82691be2bc72a786.yaml | 7 +
...Add-amphora-info-endpoint-e2e3b53ae5ab5a85.yaml | 5 +
...one-to-the-amphora-record-7c3231c2b5b96574.yaml | 10 +
.../Amphora-Failover-API-612090f761936254.yaml | 7 +
...KCS12-certificate-objects-1c6e896be9d35977.yaml | 21 +
...-member-update-capability-4923bd266a9b2b80.yaml | 7 +
...m_eventstreamer_queue_url-7a98bd6a7e92e9de.yaml | 16 +
...eprecate-amp_ssh_key_name-e1041a64ed970a9e.yaml | 17 +
...i_to_accept_qos_policy_id-128ab592a735f3b8.yaml | 5 +
.../fix-PING-health-monitor-bc38de57fa759ac0.yaml | 17 +
.../notes/fix-error-messages-ec817a66249e6666.yaml | 5 +
...e-tags-for-amphora-images-28bd9df1ed4b9ca3.yaml | 2 +-
.../vip-port-project-id-bbb26b657b08365e.yaml | 9 +
releasenotes/source/conf.py | 19 +-
releasenotes/source/index.rst | 8 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 881 ++++++++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 49 +-
setup.cfg | 6 +-
specs/version0.5/amphora-driver-interface.rst | 4 +-
specs/version0.5/nova-compute-driver.rst | 2 +-
.../use_glance_tag_to_refer_to_image.rst | 2 +-
specs/version0.9/active-active-distributor.rst | 2 +-
specs/version0.9/active-active-topology.rst | 2 +-
specs/version1.1/active-active-l3-distributor.rst | 666 ++++++++
specs/version1.1/enable-provider-driver.rst | 1739 ++++++++++++++++++++
specs/version1.1/udp_support.rst | 370 +++++
test-requirements.txt | 22 +-
tools/coding-checks.sh | 66 +
tools/create_flow_docs.py | 4 +
tools/flow-list.txt | 1 +
tox.ini | 31 +-
zuul.d/jobs.yaml | 78 +
zuul.d/projects.yaml | 66 +
329 files changed, 13801 insertions(+), 2691 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 04b2f40..63295b8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD
+futurist>=1.2.0 # Apache-2.0
@@ -12,2 +13,2 @@ rfc3986>=0.3.1 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -16 +17 @@ WebOb>=1.7.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -18,12 +19,12 @@ stevedore>=1.20.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.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.reports>=0.6.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-pyasn1!=0.2.3 # BSD
-pyasn1-modules # BSD
+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.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.reports>=1.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+pyasn1!=0.2.3,>=0.1.8 # BSD
+pyasn1-modules>=0.0.6 # BSD
@@ -33,3 +34,3 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
-WSME>=0.8 # MIT
+python-novaclient>=9.1.0 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
+WSME>=0.8.0 # MIT
@@ -37 +38 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-taskflow>=2.7.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
@@ -38,0 +40,2 @@ diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0
+futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD
+castellan>=0.16.0 # Apache-2.0
@@ -43,4 +46,4 @@ netifaces>=0.10.4 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
-gunicorn>=19.0 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+gunicorn>=19.0.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3a13fe3..b0ac223 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
@@ -7,4 +7,5 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+flake8-import-order==0.12 # LGPLv3
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+oslotest>=3.2.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
@@ -12,2 +13,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -15,2 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD
-doc8 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -18 +18,3 @@ bandit>=1.1.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
+# Required for pep8 - doc8 tests
+sphinx!=1.6.6,>=1.6.2 # BSD
1
0
We are thrilled to announce the release of:
nova 17.0.0: Cloud computing fabric controller
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/nova/
For more details, please see below.
Changes in nova 16.0.0.0rc1..17.0.0
-----------------------------------
58af9ba Ensure attachment_id always exists for block device mapping
9b59abc Add functional test for deleting BFV server with old attach flow
5a646d8 Update plugs Contrail methods to work with privsep
f0a722d Only pull associated *sharing* providers
6fcd03d Fix error handling in compute API for multiattach errors
c1b3d8c Detach volumes when deleting a BFV server pre-scheduling
0b4621f Add functional recreate test of deleting a BFV server pre-scheduling
26e32ce Clean up ports and volumes when deleting ERROR instance
1a20e30 Add functional tests to ensure BDM removal on delete
8862b2d Store block device mappings in cell0
825d19a Drop extra loop which modifies Cinder volume status
619754f Lazy-load instance attributes with read_deleted=yes
43b4cde Add admin guide doc on volume multiattach support
f7461eb Cleanup the manage-volumes admin doc
d0c10db Don't JSON encode instance_info.traits for ironic
a01caaa Use correct arguments in task inits
a790ff8 Bindep does not catch missing libpcre3-dev on Ubuntu
c1dfe46 Fix docs for IsolatedHostsFilter
4c6443c Handle volume-backed instances in IsolatedHostsFilter
ed959b9 Add regression test for BFV+IsolatedHostsFilter failure
3eef6b8 doc: fix the link for the evacuate cli
a564fe1 Make bdms querying in multi-cell use scatter-gather and ignore down cell
6e53489 VGPU: Modify the example of vgpu white_list set
5a10047 Refine waiting for vif plug events during _hard_reboot
db66adb Update UPPER_CONSTRAINTS_FILE for stable/queens
01b756f Update .gitreview for stable/queens
784c0ec Encode libvirt domain XML in UTF-8
2633527 Clean up reservations in migrate_task call path
eae37a2 Compute RPC client bump to 5.0
00341ff Bump compute RPC API to version 5.0
2a60093 Fixed auto-convergence option name in doc
62ef6cf Workaround glanceclient bug when CONF.glance.api_servers not set
afb1921 Remove a duplicate colon
4bc1db6 TrivialFix: Add a blankline
511c481 XenAPI: Provide support matrix and doc for VGPU
b44a806 Add a prelude release note for the 17.0.0 Queens GA
a84e7ae Address comments from I51adbbdf13711e463b4d25c2ffd4a3123cd65675
edeeaf9 Add late server group policy check to rebuild
33d8770 Add regression test for bug 1735407
26de90a Fix wrong link for "Manage Flavors" in CPU topologies doc
b92e3bc Make sure that we have usable input for graphical console
fc35397 fix misspelling of 'projectUser'
caeab76 Test case: new standard resource class unusable
7b072d4 Clarify CONF.scheduler.max_attempts
1c4d2f4 Add release note for Aggregate[Core|Ram|Disk]Filter change
f3b0cf3 placement doc: Conflict caveat for DELETE APIs
a5294ac Trivial fix a missleading comment
d133590 Provide support matrix and doc for VGPU
a0ee6b8 doc: update the GPU passthrough HPC feature entry
cf375d2 [placement] Add sending global request ID in put (2)
5d928ae [placement] Add sending global request ID in put (1)
6079b72 [placement] Add sending global request ID in post
4ac7ef2 Update cells v2 layout doc caveats for Queens
fc1cecb Zuul: Remove project name
5d0b00a Doc: Nix os-traits link from POST resource_classes
efb966a docs: Add booting from an encrypted volume
cafe3d0 libvirt: fix native luks encryption failure to find volume_id
236bb54 Don't wait for vif plug events during _hard_reboot
cab811b Don't rely on parse.urlencode in url comparisons
95ad6a2 Reset the _RC_CACHE between tests
24b2395 Fix invalid UUIDs in test_compute.py
e0bfbd9 Fix the wrong description
b06895f doc: placement upgrade notes for queens
477a14e Add functional tests for traits-based scheduling
49b1bf8 Cleanup launch instance and manage IPs docs
4ed5e81 Migrate "launch instance" user guide docs
f029784 Pass limit to /allocation_requests
0146bf3 doc: mark the max microversions for queens
b4fbbbb Updated from global requirements
2d2b034 trivial: Fix few policy doc
0258cec Query all cells for service version in _validate_bdm
eba33a0 add "--until-complete" option for nova-manage db archive_deleted_rows.
3e9a631 Mention required traits in the flavors user docs
284ba35 Fix nits in support traits changes
53dc091 Log options at debug when starting API services under wsgi
a7a1f72 set_{aggregates|traits}_for_provider: tolerate set
8014449 ProviderTree.get_provider_uuids: Top-down ordering
e3de95e SchedulerReportClient._delete_provider
29e055e ComputeDriver.update_provider_tree()
f1d6b74 report client: get_provider_tree_and_ensure_root
bd3da5d trivial: Fix typos in release notes
999c50b Use util.validate_query_params in list_traits
feebbc6 Add functional tests for virt driver get_traits() method
551fd9d Implement get_traits() for the ironic virt driver
5251f18 Add get_traits() method to ComputeDriver
5506efd [placement] Separate API schemas (resource_provider)
1278f2d Fix invalid UUIDs in remaining tests
adda157 ProviderTree.new_child: parent is either uuid or name
f5cb62a Add server filters whitelist in server api-ref
43cafb6 reno for notification-transformation-queens
862c6fb Add the nova-multiattach job
bccf26c Collapse duplicate error handling in rebuild_instance
4a2c9a4 Rollback instance.image_ref on failed rebuild
611a112 Updated from global requirements
f2fbc4d SchedulerReportClient.set_aggregates_for_provider
b8f91c7 Fix a comment in a notification functional test
6553a63 Bumping functional test job timeouts
ff2f98d Remove deprecated policy items from fake_policy
34c7f7b Reduce policy deprecation warnings in test runs
020980d Fix the incorrect RST convention
0f8cdc6 Fix SUSE Install Guide: Placement port
6ea939b Log the events we timed out waiting for while plugging vifs
46ecf41 Reduce complexity of _from_db_object
23d935b Ironic: Get IP address for volume connector
e04ef32 Add release note for QEMU native LUKS decryption
0373637 Fix missing 'if_notifications_enabled' decorator
9327f67 Fix missing marker functions
40b1ffa Merge server create for availability zone extension
43f4755 Merge server create schema for availability zone extension
ca6daf1 Fix bug case by none token context
d775dd7 Transform instance.resize_prep notification
635d205 Move remaining uses of parted to privsep.
8e03789 Avoid suspending guest with attached vGPUs
6a818eb placement: enable required traits from the flavor extra specs
48d1ee1 placement: using the dict format for the allocation in claim_resources
6e80105 Update VMWare vSphere link address
11222bb Handle TZ change in iso8601 >=0.1.12
dd1a776 Updated from global requirements
3266701 Fix the order of target host checks
b100eb0 Add the Nova libvirt StorPool attachment driver.
2890d8d Expand on when you might want to set --max-count for map_instances
3938258 libvirt: pass the mdevs when rebooting the guest
d03a890 Set server status to ERROR if rebuild failed
f8e24c3 libvirt: QEMU native LUKS decryption for encrypted volumes
a9769a8 Replace curly quotes with straight quotes
6a75cb2 Fix 'all_tenants' & 'all_projects' type in api-ref
3f35fe6 Use neutron port_list when filtering instance by ip
38469b8 Start moving users of parted to privsep.
32353b3 Add PowerVM to feature-classification
0467b53 Fix update_cell to ignore existing identical cells
941b309 Change compute RPC to use alternates for resize
5a4872e Report Client: PUT empty (not None) JSON data
761afd8 Send traits to ironic on server boot
8b3916a PowerVM Driver: SEA
26c8c6a Recreate mediated devices on reboot
7e6ae9a [api] Allow multi-attach in compute api
7c593dc doc: Document TLS security setup for noVNC proxy
8a307bb placement: support traits in allocation candidates API
312327b api-ref: Fix parameter type in server-migrations.inc
575fd9b Transform instance-evacuate notification
a326b03 [placement] Add sending global request ID in delete (3)
886150e Add index(instance_uuid, updated_at) on instance_actions table
b933847 Fix 500 in test_resize_server_negative_invalid_state
910008e Generalize DB conf group copying
5f3b641 Track tree-associated providers in report client
33d0c96 ProviderTree.populate_from_iterable
b214dfc Raise on API errors getting aggregates/traits
c6783bb Updated from global requirements
01569b4 Remove redundant swap_volume tests
f0d830d Track associated sharing RPs in report client
60b2525 SchedulerReportClient.set_traits_for_provider
281b38e ProviderTree.data => ProviderData
2908a22 Cleanup redundant want_version assignment.
2181335 Fix format in flavors.rst
6b0afca libvirt: Introduce disk encryption config classes
cd3eb60 libvirt: Collocate encryptor and volume driver calls
8dc0f63 libvirt: create vGPU for instance
ab937d8 Deduplicate service status notification samples
af326fd libvirt: don't attempt to live snapshot paused instances
1b53028 Pass multiattach flag to reserve_block_device_name
ecd19ce Handle swapping to a multiattach volume
baa8278 [libvirt] Allow multiple volume attachments
bcfd1ee trivial: Remove crud from 'conf.py'
62ea2ff Fix openstackdocstheme options for api-ref
bc899d8 Updated from global requirements
4a6daac [placement] Add functional tests for resource class API
0591348 correct referenced url in comments
8ec0b43 Transform instance.resize_confirm notification
c2b44af placement: _get_trees_matching_all_resources()
bcff353 Account for deprecation of personality files
a31d6b0 PowerVM driver: ovs vif
b3bc0a5 add _has_provider_trees() utility function
7d3e0a4 func tests for nested providers in alloc candidate
688de73 Deduplicate aggregate notification samples
025d73d Fix accumulated nits
d4377c2 Make sure that functional test triggered on sample changes
40b194f Add taskflow to requirements
0f2700b Updated from global requirements
ad34193 Enable py36 unit tests in tox
c98ac6a Stop globally caching host states in scheduler HostManager
c745520 make unit tests compatible with os-vif 1.8.0
c32ca60 Remove unnecessary execute permissions in files
4dd1406 [placement] Fix resource provider delete
df7442e Transform rescue/unrescue instance notifications
82c823b conf: Do not inherit image signature props with snapshots
31de927 Track provider traits in report client
dbf2ff1 Fix missing rps in allocation candidates
5e95c80 Add aggregates check in allocation candidates
b19d771 Fix accumulated nits in refactor series
9edf764 Test helper: validate provider summaries
3881f9e Revert "Deduplicate service status notification samples"
30ceaaf console: Provide an RFB security proxy implementation
c5a1a9e console: introduce the VeNCrypt RFB authentication scheme
3c7770f console: introduce framework for RFB authentication
4d520e3 console: Send bytes to sockets
110b499 Update links in documents
52e7e6e Add a warning in 'nova-manage cell_v2 delete_cell'
a7a04e2 Modify the test case of get_disk_mapping_rescue_with_config
3c03151 Rename block_device_info_get_root
8b444de Increase notification wait timeout in functional tests
0cbe9b2 [placement] Add sending global request ID in delete (2)
1f92f2f Fix comment in MigrationSortContext
c012c86 Add index(updated_at) on migrations table.
92a0fc0 Add pagination and Changes-since filter support for os-migrations.
39f9ef7 Deduplicate service status notification samples
30786b8 Add exception to no-upcall note of cells doc
5622a90 Fix typo in release note
55f5917 Add cross cell sort support for get_migrations
2324146 libvirt: add tests to check multipath in iscsi/fc volume connectors
c315a97 libvirt: test to make sure volume_use_multipath is properly used
8bc7b95 libvirt: use 'host-passthrough' as default on AArch64
798cf7c Add reference to policy sample
adf46f5 Add an additional description for 'token_ttl'
523a387 Updated from global requirements
b3843ee Qualify the Placement 1.15 release note
971cbae Add migration db and object pagination support.
1ce8428 Add regression test for resize failing during retries
db711bc Fix race condition in retrying migrations
bb3f5cc libvirt: Provide VGPU inventory for a single GPU type
33a96b2 Fix OpenStack capitalization
df219f6 Update FAQs about listing hosts in cellv2
9c458e7 Add ConsoleAuthToken object
9554ced Optionalize instance_uuid in console_auth_token_get_valid()
295af0f Add index on token_hash and instance_uuid for console_auth_tokens
fc38e95 Add access_url_base to console_auth_tokens table
65736fd Add debug output for selected page size
12fce99 Use method validate_integer from oslo.utils
39cde81 conf: hyperv: fix a comment typo
3cc156a Remove a duplicate line in a unit test
1957f4d Use volume shared_targets to lock during attach/detach
68f7b95 Handle no allocations during migrate
5dad1ec Add regression test for resizing failing when using CachingScheduler
0db7b77 zuul: Move legacy jobs to project
469787c Imported Translations from Zanata
1792d19 log test: use fixtures.StandardLogging in setUp
5c30741 Fix up formatting for deprecate-api-extensions-policies release note
c75dcaa Fix documentation nits in set_and_clear_allocations
a2baffd Document lack of side-effects in AllocationList.create_all()
fc0c6d2 VMware: add support for different firmwares
2e51da8 hyper-v: Deprecates support for Windows / Hyper-V Server 2012
6f54f5c Use UEFI as the default boot for AArch64
74fed3b Don't log a warning for InstanceNotFound in detach_interface
7ce3e32 manager: more detailed info of unsupported compute driver
45e6c14 Add test for assignment of uuid to a deleted BDM
3664dd2 Fix fake libvirt XML generation for disks
3e766e5 Handle glance exception during rotating instance backup
fb5e746 Move aggregates from report client to ProviderTree
dfef0a9 Only call numa_fit_instance_to_host if necessary
6d32e2b Expose BDM uuid to drivers
5f1ee5a DriverBlockDevice: make subclasses inherit _proxy_as_attr
0c441e6 Add an online migration for BDM.uuid
755e057 Address nits in I46d483f9de6776db1b025f925890624e5e682ada
de0386a Add support for getting volume details with a specified microversion
3cd2a51 XenAPI: Unit tests must mock os_xenapi calls
d142a88 Revert "Modify _poll_shelved_instances periodic task call _shelve_offload_instance()"
d2eb7ea Remove 'nova-manage host' and 'nova-manage agent'
38a8a14 Remove 'nova-manage logs' command
29c962f conf: Remove deprecated 'remap_vbd_dev' option
6f92e39 api-ref: Fix incorrect parameter name
c647865 [placement] Add sending global request ID in delete
6b24851 trivial: conf: libvirt: remove a redundant space
3c67b17 Fix the formatting for 2.58 in the compute REST API history doc
e25a3ce trivial: Modify signature of _filter_non_requested_pfs
6b3b04d Add PCI NUMA policies
749f1ec Document testing guide for new API contributions
6ba9530 trivial: use cn instead of rp
4f01098 Updated from global requirements
53e63d0 Test allocation candidates: multiple aggregates
c5ea3fb Fix functional tests for USE_NEUTRON
d913de7 Make conductor pass and use host_lists
f874740 Don't try to delete build request during a reschedule
50915b0 libvirt: don't log snapshot success unless it actually happens
3e3bc32 Add retry_on_deadlock decorator to action_event_start
07e989f conf: libvirt: Cleanup CPU modelling related options
683aa14 Remove dead parameter from '_create_domain_and_network'
c10a614 Handle images with no data
646264f tests: Use correct response type in tests
4e00999 Remove the inherits parameter for the Resource object
51cd59f Merge ResourceV21 obj into Resource obj
365e876 Remove the LoadedExtensionInfo object
0b4608b Initialize osprofiler in WSGI application
a15fc86 doc: update supported drivers for cpu topology
3491f3d Do not set allocation.id in AllocationList.create_all()
560ebe4 [placement] Fix getting placement request ID
4a97bbd [placement] Enable limiting GET /allocation_candidates
eb88988 Pass RequestSpec to ConductorTaskAPI.build_instances
d72b33b Fix an error in _get_host_states when deleting a compute node
13e3aff Provide example for placement last-modified header of now
0cd858b objects: Add PCI NUMA policy fields
f9a06c4 Workaround missing RequestSpec.project_id when moving an instance
a148e63 Use instance.project_id when creating request specs for old instances
449f340 Fix duplicate allocation candidates
2d40004 trivial: conf: libvirt: fix a typo
183c3d5 Remove extensions module
c4301ee Fix 4 doc typos
ec04052 Fix false positive server group functional tests
89e656e Updated from global requirements
2cbca2c XenAPI: create vGPU for instance
c34e37e update_cell allows more than once cell to have the same db/transport url
1190c34 [placement] Add x-openstack-request-id in API ref
3a3b346 [placement] Separate API schemas (allocation_candidate)
0d5cd67 [placement] Separate API schemas (allocation)
c65c25c Implement set_and_clear_allocations in report client
8df136d Make BlockDeviceMapping object support uuid
cd3901c Add uuid column to BlockDeviceMapping
b912556 Remove unused argument from LibvirtDriver._disconnect_volume
cfa6d3a Removed unused argument from LibvirtDriver._connect_volume
912c349 Fix unit test failures when direct IO not supported
5ca83f1 [placement] Separate API schemas (resource_class)
0fd2b67 Updated from global requirements
9f43185 Deduplicate functional test code
06976f8 Aggregate ops on ProviderTree
5c259a1 Implement query param schema for migration index
40d7433 Make request_spec.spec MediumText
76cf55b Fix the formatting for 2.56 in the compute REST API history doc
ed3c69c Delete the TypeAffinityFilter
b196857 live-mig: keep disk device address same
f029350 Traits ops on ProviderTree
cc5d662 SchedulerReportClient._get_providers_in_aggregates
432aeae [placement] Separate API schemas (inventory)
c8b436e [placement] Separate API schemas (aggregate)
6daf9ae [placement] Separate API schemas (trait)
0060c0b [placement] Separate API schemas (usage)
fbba1d1 Fix the bug report link of API Guide
64e1779 Extract instance allocation removal code
027deaa Test alloc_cands with one RP shared between two RPs
fe17f9d Test alloc_cands with non overlapping sharing RPs
92a37a6 handle traits with sharing providers
553f2ed Fix possible TypeError in VIF.fixed_ips
0c480d7 Add pagination and changes-since for instance-actions
d110ec5 Updated common create server sample request because of microversion 2.57
915bd8f Fix some typos in nova doc
c66ae65 Retry _trait_sync on deadlock
d9587af Remove unnecessary connector stash in attachment_update
d550fe8 Pass mountpoint to volume attachment_create with connector
1ec7c09 Pass bdms to versioned notifications during finish_revert_resize
4f61f9b Update and complete volume attachments during resize
16d0ad3 Pass mountpoint to volume attachment_update
94fd36f Don't persist could-be-stale InstanceGroup fields in RequestSpec
4b7a150 Update nova-status and docs for nova-compute requiring placement 1.14
6efc498 Wait for live_migration_rollback.end notification
cac2cc6 Some nit fix in multi_cell_list
1706e39 Raise MarkerNotFound if BuildRequestList.get_by_filters doesn't find marker
29f548e Move flushing block devices to privsep.
cc33bdb Convert ext filesystem resizes to privsep.
413d50e [placement] Add info about last-modified to contrib docs
8303080 [placement] Add cache headers to placement api requests
937db90 Stabilize test_live_migration_abort func test
e6498e6 doc: add note about fixing admin-only APIs without a microversion
126c3d4 Deprecate file injection
d5e90c8 VMware: implement get_inventory() driver method
0124d57 VMware: expose max vCPUs and max memory per ESX host
93bd310 VMware: fix memory stats
35dd1f9 api-ref: Fix a description for 'guest_format'
98f4722 Move the claim_resources method to scheduler utils
ca716ce Change RPC for select_destinations()
e3c5e22 Re-use existing ComputeNode on ironic rebalance
c4c1770 placement: skip authentication on root URI
1950537 Add instance action db and obj pagination support.
1a4ae60 Update Instance action's updated_at when action event updated.
3626019 Make live migration hold resources with a migration allocation
d0336ee Add instance action record for snapshot instances
f5dab6e Add quiesce and unquiesce in support matrix
c32c6eb libvirt: throw NotImplementedError if qga is not responsive when setting password
0dee4cd [placement] Fix API reference for microversion 1.14
8ad36d1 Unmap compute nodes when deleting host mapping
4d3bd33 Follow up on removing old-style quotas code
93ceb7f Add API and nova-manage tests that use the NoopQuotaDriver
0aa7aaf Add instance action record for backup instances
7c30da1 Don't launch guestfs in a thread pool if guestfs.debug is enabled
456edf0 Remove confusing comment in compute_node_get API method
885ad10 [placement] add name to resource provider create error
3ebc358 Improve error message on invalid BDM fields
1772abb doc: link in some Sydney summit content
ca1a929 trivial: more suitable log in set_admin_password
c7b51a6 Add support for listing hosts in cellv2
0027ee4 [placement] Add 'Location' parameters in API ref
ee47beb [placement] Object changes to support last-modified headers
6d70d6a Implement new attach Cinder flow
2d68fbe Add new style volume attachment support to block_device.py
108991c SchedulerReportClient._get_providers_in_tree
e7152ee Modify select_destinations() to return objects and alts
526934e Move the to_dict() method to the Selection object
b33cfe8 Return Selection objects from the scheduler driver
638e8d3 Refactor the code to check for sufficient hosts
9ddbaa1 Fix 'force' parameter in os-quota-sets PUT schema
55b6a2f Reformat _get_all_with_shared
14c74f1 Updated from global requirements
3e329e7 Deprecate configurable Hide Server Address Feature
2046991 XenAPI: update the picture in Xen hypervisor document
f2d18c2 Deprecate API extensions policies
82de8bc Avoid stashed connector lookup for new style detach
a0ff3e2 placement: update client to set parent provider
b75b35f Scheduler set_inventory_for_provider does nested
109f21f placement: adds REST API for nested providers
6242a15 placement: allow filter providers in tree
fb8978b XenAPI: Don't use nicira-iface-id for XenServer VIF
6b9d84c archive_deleted_instances is not atomic for insert/delete
45e5ac8 Remove the unused request_id filter from api-paste.ini
4dd0656 Add a new check to volume attach
1d88440 Add instance action record for shelve_offload instances
35729ef Modify _poll_shelved_instances periodic task call _shelve_offload_instance()
7fac6a8 Add Selection objects
25a1d78 Fix doubling allocations on rebuild
da5fcdd Add PowerVM to compute_driver options
3b08d6a Updated from global requirements
d1098b1 Fix wrong argument order in functional test
e51a14b [placement] Fix an error message in API validation
ac0745b Transform instance.resize_revert notification
f49ec40 Mention API behavior change when over quota limit
5de3317 [placement] Fix foreign key constraint error
adac748 [placement] Add aggregate link note in API ref
132636d Fail fast if changing image on a volume-backed server rebuild
54407af Get original image_id from volume for volume-backed instance rebuild
a4eebd5 Add regression test for rebuilding a volume-backed server
2a5fd14 ProviderTree.get_provider_uuids()
05f5ffd Fix cellsv1 messaging test
1f41326 Make _Provider really private
1ad788a Split instance_list into instance and multi_cell
cbf6283 Genericify the instance_list stuff
b9b78fc Remove 'nova-manage account' and 'nova-manage project'
726387e Remove 'nova-manage shell' command
ab1444d Updated from global requirements
4fd5161 Fixes 'Not enough available memory' log message
895e3be Only log not correcting allocation once per period
5f5c94d Add description for resource class creation
a33425e Trivial: Nix duplicate PlacementFixture() in test
b2e02f5 [placement] re-use existing conf with auth token middleware
e097c00 Fix disk size during live migration with disk over-commit
667d19a Use ksa adapter for keystone conf & requests
1606467 Downgrade log for keystone verify client fail
1753195 [placement]Enhance doc for placement allocation list
0565cf2 Update description of Rebuild in server_concepts.rst
31751a7 Use oslo_db Session in resource_provider.py
46c7fa4 VMware: Handle concurrent registrations of the VC extension
112cd9c Proper error handling by _ensure_resource_provider
6ae2e2c Refactor placement version check
0792d7a Nix log translations from scheduler.client.report
c8daf8b Remove old-style quotas code
7833ada Remove direct usage of glance.generate_image_url
2ea2f0d remove glance usage inside compute
6024e7b Assert that we restrict cold migrations to the same cell
49a8495 [placement] Fix format in placement API ref
d2ce4ca Enable cold migration with target host(2/2)
e6ce955 qemu-img do not use cache=none if no O_DIRECT support
9ebf12b remove reserve_quota_delta
59d42e4 Raise specific exception when swapping migration allocations fails
e727437 Fix ValueError when loading old pci device record
f4c436c Updated from global requirements
b3eae0e Remove the objects for describing the extension for v2.1 API
658a82f Remove the objects which related to the old v2 API implementation
0ae992b Updated from global requirements
5b008c6 Save updated libvirt domain XML after swapping volume
b10f11d placement: add nested resource providers
c99fc64 Deprecate the IronicHostManager
14f6674 Fix some incorrect option references for scheduler filters
aecc165 Remove deprecated TrustedFilter
cff8b08 Fix NoneType error when [service_user] is misconfigured
b8ff742 check query param for server groups function
470d165 Deduplicate instance.create notification samples
579ae38 Nits from Ic3ab7d60e4ac12b767fe70bef97b327545a86e74
453fd67 [placement] Fix GET PUT /allocations nits
8caf4f5 [placement] POST /allocations to set allocations for >1 consumers
fbea321 Add instance action record for lock/unlock instances
5b83ad6 XenAPI: provide vGPU inventory in compute node
6d2cd19 XenAPI: get vGPU stats from hypervisor
37987ee Add 'all_tenants' for GET sec group api ref
66a44c9 Update the documentation links
1cea4f0 Add instance action record for attach/detach/swap volumes
cacfd37 Add regression test for rebuild with new image doubling allocations
f7c688b Refined fix for validating image on rebuild
fe535cb Address nits from service create/destroy notification review
8e793a6 Versioned notifications for service create and delete
8e664f2 Remove unnecessary self.flags and ConfPatcher
6590dd2 Implement query param schema for delete assisted vol
9bff6af Add ProviderSummary.resource_class_names @property
828d9eb required traits for no sharing providers
94f5a6c Fix invalid minRam error message
ea63b3b finish refactor AllocCandidates._get_by_filters()
9485177 PowerVM support matrix update
5d2c8fa Fix the format file name
7f4b49c Simplify BDM boot index checking
b768dcf Remove unused global variables
183c981 Updated from global requirements
82c4005 Implement query param schema for flavor index
848c639 Implement query param schema for fping index
ddf058b Implement query param schema for sec group APIs
9c56c78 Finish stestr migration
ecf12a4 Fix incorrect known vcpuset when CPUPinningUnknown raised
81ffd20 Enable cold migration with target host(1/2)
201b150 Update server query section in the API concept doc
20b5b00 [placement] Add 'CUSTOM_' prefix description in API ref
0965e7a [placement] Fix parameter order in placement API ref
d614a8b Remove 'nova-manage quota refresh' command
f5ad8e2 Api-guide: Address TODOs in user_concepts section
409b511 Update server status api guide
ace3244 Api guide:add Server Consoles
5a03a91 Update Metadata api section of api guide
3fc7609 Implement query param schema for simple_tenant_usage
2578a30 Transform instance-live_migration_pre notification
7de399e Use FakeLiveMigrateDriver in notification test
a01747e Change live_migrate tests to use fakedriver
3d663a7 Test resource allocation during soft delete
f4b6a68 factor out compute service start in ServerMovingTest
6c49c2c Moving more utils to ProviderUsageBaseTestCase
7b2f7a1 Don't overwrite binding-profile
036a692 Fix TypeError of _get_project_id when project_id is None
878c44f Regenerate and pass configdrive when rebuild Ironic nodes
338ed6f Update bindep.txt for doc builds
808323e [placement] Symmetric GET and PUT /allocations/{consumer_uuid}
1acfac0 Service token is not experimental
6cde77e Use ksa adapter for neutron client
9519601 Get auth from context for glance endpoint
0b39b51 vgpu: add enabled white list
32fd588 cleanup mapping/reqspec after archive instance
ff4f58f Fix the usage of instance.snapshot notification sample
fa43227 Update document related to host aggregate
5444e7f api-ref: Add a description of 'key_name' in rebuild
4f6005f api-ref: Fix an example in "Delete Assisted Volume Snapshot"
1b2deeb Use the RequestSpec when getting scheduler_hints in compute
1204e4d Merge flavor extensions controller code
a0ac774 Add migration_get_by_uuid in db api.
762380e Add instance action record for attach/detach interface
44b77d8 placement: Document request headers in api-ref
de9ce26 Deduplicate keypair notification samples
3f33e89 Include project_id and user_id in AllocationList.get_all_by_consumer_id
8964a5e Clean up exception caught in _validate_and_build_base_options
0d1743a Implement query param schema for volume, snapshot API
a39f6bf Implement query param schema for quota set APIs
1f97f83 api-ref: fix the type on the block_device_mapping_v2 parameter
ed51eee placement: Document `in:` prefix for ?member_of=
3f8daf0 libvirt: Re-initialise volumes, encryptors, and vifs on hard reboot
d9c03b1 VMware: serial console log (completed)
b9b3bbf PowerVM Driver: config drive
0f464e5 Fix TypeError in nova-manage db archive_deleted_rows
026825c Remove setting of version/release from releasenotes
f4b3b77 Fix the formatting for the 2.54 microversion REST API version history
8559122 hyper-v: Do not allow instances with pinned CPUs to spawn
0de0681 Updated from global requirements
034d7f3 Add microversion to allow setting flavor description
ba1fb2c Fix docstring for GET /os-migrations and related DB API
94ca0b9 Add a note about versioned notification samples being per-release
e86604f Document the real behavior of notify_on_state_change
c352901 Use NoDBTestCase for powervm driver tests
ffdcd5d create allocation request for single provider
783a7bb build alloc request resources for shared resources
f05707e build ProviderSummary objects in sep function
039c94a begin refactor AllocCandidates._get_by_filters()
31d28ee Add security release note for OSSA-2017-005
bd05717 Add error message on metadata API
26aefdf api-ref: make a note about os:scheduler_hints being a top-level key
85235d2 doc: fix link to creating unit tests in contributor guide
984dd8a Validate new image via scheduler during rebuild
48259c2 Add FlavorPayload.description for versioned notifications
23ee298 placement: AllocCands.get_by_{filters => requests}
c3dc5c5 Deduplicate server_group samples
01da04a Correct log message when removing a security group
2bad877 Updated from global requirements
751f5de Enable reset keypair while rebuilding instance
b80e885 Test allocation_candidates with only sharing RPs
d4398f7 Test alloc candidates with same RC in cn & shared
e2a18a3 rt: Make resource tracker always invoking get_inventory()
ce35e9c Revert "Don't overwrite binding-profile"
749b220e Cleanup build_request_spec
01bee2e Refactor test_allocation_candidates
b6ed91d block_device_mapping_v2.bus_type is missing from api-ref
d11b842 Remove incorrect comment about instance.locked
ee7858f Don't overwrite binding-profile
449558b Do not use “-y” for package install
f269023 [placement] set accept to application/json if accept not set
e69f0f1 [placement] Fix a wrong redirection in placement doc
c91ee68 Handle InstanceNotFound when setting password via metadata
b974e20 Extract allocation candidates functional tests
41c86ff Deduplicate instance.reboot notification samples
397535b Deduplicate instance.live_migration notification samples
da0e385 Deduplicate instance.interface_attach samples
10d3e24 Deduplicate instance.power-off notification samples
b4b6124 Transform instance-live_migration_abort notification
45adc60 Deduplicated instance.(un)pause notification samples
4b783a2 Factor out duplicated notification sample data (2)
b2f06b8 Move last_bytes into the path module
71d1cd1 Fix test_get_volume_config method
97eb866 Fix missing versioned notification sample
57a3af6 Clean up allocations if instance deleted during build
d176175 Avoid deleting allocations for instances being built
b88fad7 libvirt: remove old code in post_live_migration_at_destination
fb9e4ca Using --option ARGUMENT
3ca7eaa Add Flavor.description attribute
76a4e42 Modify incorrect debug meaasge in _inject_data
dc658db Avoid redundant security group queries in GET /servers/{id}/os-security-groups
3e55e77 Update contributor microversion doc for compute
eeb0ed3 Updated from global requirements
78167bf Granularize resources_from_{flavor|request_spec}
487c597 Parse granular resources/traits from extra_specs
8e7fcbd placement: Parse granular resources & traits
4b7168d RequestGroup class for placement & consumers
5a5155e Factor out duplicated notification sample data
ea9bf52 libvirt: Don't VIR_MIGRATE_NON_SHARED_INC without migrate_disks
247bc90 libvirt: do unicode conversion for error messages.
a9d9255 Fix return type in FilterScheduler._legacy_find_hosts
211e9b1 Implement power_off/power_on for the FakeDriver
40ee22f Remove instance.keypairs migration code
e08098d conf: Validate '[api] vendordata_providers' options
a3b445c conf: Remove 'vendordata_driver' opt
872b062 Trivial grammar fix
0be601a Fix warning on {'cell_id': 1} is an invalid UUID
2b75745 Move contrail vif plugging to privsep.
5414159 Move plumgrid vif plugging to privsep.
c9610d6 Move midonet vif plugging to privsep.
0c96174 Move infiniband vif plugging to privsep.
8099c15 Remove compatibility method from FlavorPayload
ab5e2e0 placement: Contributor doc microversion checklist
f02afc6 libvirt: do not remove inst_base when volume-backed during resize
bae9c1d Refactor claim_resources() to use retries decorator
62d3500 Make put_allocations() retry on concurrent update
f974e3c [placement] avoid case issues microversions in gabbits
1d81fc8 Fix format in live-migration-usage.rst
7b0d5f7 Don't update RT in _allocate_network
a4c7ab8 Transform keypair.import notification
a6fcfb2 api-ref: document caveats with scheduler hints
cec0faa add whereto for testing redirect rules
cdca5dd rp: break functions out of _set_traits()
e6e1069 Use Migration object in ComputeManagerMigrationTestCase
cd13206 check query param for used_limits function
24aaf87 VMware: add support for graceful shutdown of instances
7317afd Pass requested_destination in filter_properties
6e332cb Functional regression test for evacuate with a target
95c3eeb Fix indent in configuring-migrations.rst
e18608d XenAPI: resolve VBD unplug failure with VM_MISSING_PV_DRIVERS error
13418fa libvirt: properly decode error message from qemu guest agent
987d451 Use ksa adapter for placement conf & requests
c77347e Only filter/weigh hosts once if scheduling a single instance
ad04ef1 Update placement api-ref: allocations link in 1.11
c12217f rt: Implement XenAPI get_inventory() method
ecfb65c Fix instance lookup in hide_server_addresses extension
ca62660 libvirt: remove extraneous retry assignment in cleanup method
24e79bc libvirt: Don't disregard cache mode for instance boot disks
3e33096 Fix live migration grenade ceph setup
d2690d6 Pass the correct image to build_request_spec in conductor.rebuild_instance
3d1aef8 rp: remove _HasAResourceProvider mixin
01bb304 rp: move RP._set_traits() to module scope
1df5aad9 rp: Remove RP.get_traits() method
cead034 [placement] Limit number of attempts to delete allocations
b118a9a [placement] Allow _set_allocations to delete allocations
a592930 conf: Move additional nova-net opts to 'network'
b40d949 Do not attempt volume swap when guest is stopped/suspended
eebe448 Convert IVS VIF plugging / unplugging to privsep.
3c7a72c Move blkid calls to privsep.
494fe90 trivial: Rename 'policy_check' -> 'policy'
d0ef6fd test: Store the OutputStreamCapture fixture
7e5c3fd Accept all standard resource classes in flavor extra specs
1ca191f Fix AttributeError in BlockDeviceMapping.obj_load_attr
e000a8f Move project_id and user_id to Allocation object
5694ff0 VGPU: Define vgpu resource class
697f8f6 Make migration uuid hold allocations for migrating instances
f1a0557 Fix wrapping of neutron forbidden error
3fc8538 Import user-data page from openstack-manuals
59bd2f6 Import the config drive docs from openstack-manuals
b12f0a6 Move kpartx calls to privsep.
c7dae4e Move nbd commands to privsep.
fd4b2aa Move loopback setup and removal to privsep.
3f7995f Move the idmapshift binary into privsep.
a9105b4 Include /resource_providers/uuid/allocations link
693ace7 xenapi: cached images should be cleaned up by time
f73d6eb Add test so we remember why CUSTOM_ prefix added
4646c5c Move xend existence probes to privsep.
64036a6 Move shred to privsep.
6a2a2b0 Add alternate hosts
38f6ae7 Implement query param schema for host index
694fa59 conf: Remove deprecated 'null_kernel' opt
c1c611b Adds 'sata' as a valid disk bus for qemu and kvm hypervisors
cb565d9 propagate OSError to MigrationPreCheckError
ac58181 Trivial: fix spelling of allocation_request
cfa4bfe Transform instance.trigger_crash_dump notification
2e07d21 Add debug information to metadata requests
4b5608e placement: integrate ProviderTree to report client
eced1e9 [Trivial] Fix up a docstring
2ae0647 Remove duplicate error info
2948ca8 [placement] Clean up TODOs in allocations.yaml gabbit
0e9d330 Add attachment_get to refresh_connection_info
f4f17b3 Add 'delete_host' command in 'nova-manage cell_v2'
5c2b867 Keep updating allocations for Ironic
19f0acd docs: Explain the flow of the "serial console" feature
76d30c8 Send Allocations to spawn
8dff381 Move lvm handling to privsep.
7ad72b0 Cleanup mount / umount and associated rmdir calls
99c8168 Update live migration to use v3 cinder api
ddaff6d placement: set/check if inventory change in tree
63eb7fe Move restart_compute_service to a common place
86a535a Fix nova-manage commands that do not exist
9252ffd fix cleaning up evacuated instances
aff78ac doc: Fix command output in scheduler document
1ff1310 Refactor resource tracker to account for migration allocations
2d5fb25 Revert allocations by migration uuid
e80c801 Split get_allocations_for_instance() into useful bits
42b7050 Regenerate context during targeting
b25928d Pick ironic nodes without VCPU set
44613da Don't use mock.patch.stopall
e34fd41 Move test_uuid_sentinels to NoDBTestCase
643ed23 [placement] Confirm that empty resources query causes 400
6506943 [placement] add coverage for update of standard resource class
ad1b936 api-ref: add warning about force evacuate for ironic
581c537 Add snapshot id to the snapshot notifications
a3c5569 Reproduce bug 1721652 in the functional test env
299a549 Add 'done' to migration_get_in_progress_by_host_and_node filter
d57b4db Update "SHUTOFF" description in API guide
e315fcb api-ref: fix server status values in GET /servers docs
0184bb4 Fix connection info refresh for reboot
6f2f535 rp: rework AllocList.get_all_by_consumer_id()
399925f rp: fix up AllocList.get_by_resource_provider_uuid
db4d679 rp: remove ability to delete 1 allocation record
46524b2 rp: remove dead code in Allocation._create_in_db()
de5b8a4 rp: streamline InventoryList.get_all_by_rp_uuid()
cb2e9db rp: remove CRUD operations on Inventory class
956a17e Make expected notifications output easier to read in tests
1e5ae75 Elevate existing RequestContext to get bandwidth usage
3cc3cc4 Fix target_cell usage for scatter_gather_cells
7265d74 Nix bug msg from ConfGroupForServiceTypeNotFound
eaa3023 nova-manage map_instances is not using the cells info from the API database
86770d1 Updated from global requirements
a03976e Update cinder in RequestContext service catalog
54cf9f5 Target context for build notification in conductor
c56fc55 Don't fix protocol-less glance api_servers anymore
d43d1d6 Move user_data max length check to schema
518921c Remove unnecessary BDM destroy during instance delete
9d400c3 rp: Move RP._get|set_aggregates() to module scope
2415c2e rp: de-ORM ResourceProvider.get_by_uuid()
ad33ae5 use already loaded BDM in instance.create
41a0f51 use already loaded BDM in instance.<action> (2)
c4fadfd use already loaded BDM in instance.<action>
0d4c3cc Remove dead code of api.fault notification sending
0ffe03a Fix sending legacy instance.update notification
3a6e1e2 doc: Rework man pages
3793fd4 Fix typo in test_prep_resize_errors_migration
3a19f89 Fix minor input items from previous patches
0a8f019 nova.utils.get_ksa_adapter()
baa9acb De-duplicate _numa_get_flavor_XXX_map_list
a1264de hardware: Flatten functions
3daeb96 Update libvirt volume drivers to use os-brick constants
add69c0 Always put 'uuid' into sort_keys for stable instance lists
00bbc2f Fix instance_get_by_sort_filters() for multiple sort keys
dd4ebfa Deprecate allowed_direct_url_schemes and nova.image.download.modules
06231be Add error notification for instance.interface_attach
7055b53 Note TrustedFilter deprecation in docs
53f244d Make setenv consistent for unit, func, and api-samples
f1317c0 Blacklist test_extend_attached_volume from cells v1 job
9868a4d Pre-create migration object
ad57e42 Remove metadata/system_metadata filter handling from get_all
b5dca17 fix unstable shelve offload functional tests
45682eb TrivialFix: Fix the incorrect test case
265ed23 stabilize test_resize_server_error_and_reschedule_was_failed
8b62bf6 api-ref: note that project_id filter only works with all_tenants
f39355e Avoid redundant BDM lookup in check_can_live_migrate_source
718e5af Only query BDMs once in API during rebuild
40f681e Make allocation cleanup honor new by-migration rules
f7de2d6 Modernize set_vm_state_and_notify
21ee158 Remove system_metadata loading in Instance._load_flavor
3f2c266 Stop joining on system_metadata when listing instances
205c498 Remove old compat code from servers ViewBuilder._get_metadata
30ce493 Remove unused get_all_instance_*metadata methods
bd3a4d2 doc: Add documentation for cpu_realtime, cpu_realtime_mask
d6eccc0 Remove 400 as expected error
bf090ab Remove doc todo related to bug/1506667
ae9542e api-ref: add note about rebuild not replacing volume-backed root disk
ac1449c api-ref: remove redundant preserve_ephemeral mention from rebuild docs
9984b91 [placement] gabbi tests for shared custom resource class
fc6caee Update RT aggregate map less frequently
23446a9 libvirt: add method to configure migration speed
dc64366 Set migration object attributes for source/dest during live migrate
5f05d02 Refactor duplicate code for looking up the compute node name
af05d62 Fix CellDatabases fixture swallowing exceptions
d5244f2 Use improved instance_list module in compute API
affb25e Fix a pagination logic bug in test_bug_1689692
6c3ba27 Add hints to what the Migration attribute values are
3e37c2e Move cell0 marker test to Cellsv1DeprecatedTestMixIn
87ca0d8 Ensure instance can migrate when launched concurrently
2a04b4d console: introduce basic framework for security proxying
3a9afe6 [placement] Update the placement deployment instructions
63cc4e3 Move allocation manipulation out of drop_move_claim()
ca1a2c4 Do not monkey patch eventlet in unit tests
8123f04 Do not setup conductor in BaseAPITestCase
8fa97d9 Make etree.tostring() emit unicode everywhere
48eb371 Fix inconsistency of 'NOTE:' description
0098645 Don't shell out to mkdir, use ensure_tree()
a0235b1 Read from console ptys using privsep.
c1eb6f0 Move ploop commands to privsep.
9d6632a Set group_members when converting to legacy request spec
8075797 Support qemu >= 2.10
b1591d1 Fix policy check performance in 2.47+
7db0e3c doc: make host aggregates examples more discoverable
f90c61c Remove dest node allocations during live migration rollback
8a435c0 Fix race in delete allocation in ServerMovingTests
183ace0 xenapi: pass migrate_data to recover_method if live migrate fails
6e2d001 _rollback_live_migration in live-migration seqdiag
852c3b6 Log consumer uuid when retrying claims in the scheduler
6c3a58c Add recreate test for live migrate rollback not cleaning up dest allocs
01b935c Add slowest command to tox.ini
0534872 Make TestRPC inherit from the base nova TestCase
1b3fad3 Ensure errors_out_migration errors out migration
70e8a7e use context mgr in instance.delete
291f407 Implement query param schema for GET hypervisor(2.33)
c7b3a24 Remove SCREEN_LOGDIR from devstack install setting
87a53cc Fix --max-count handling for nova-manage cell_v2 map_instances
947d2ee Set the Pike release version for scheduler RPC
143fe79 Add functional for live migrate delete
370a09d Fix IoOpsFilter test case class name.
0e235ef Add get_node_uuid() helper to ResourceTracker
f839a97 Live Migration sequence diagram
503a78b Deprecate idle_timeout in api_database
f22df69 cleanup test-requirements
9f2ddab Add 400 as error code for resource class delete
056d321 Implement query param schema for agent index
38b2539 fix nova accepting invalid availability zone name with ':'
0ace62b check query param for service's index function
f2d01c3 Remove useless periodic task that expires quota reservations
0fe0b94 Add attachment_get call to volume/cinder_api
633ebd1 Add functional migrate force_complete test
b7b60a7 Copy some tests to a cellsv1 mixin
1feb78f Add get_instance_objects_sorted()
d7f3209 Make 'fault' a valid joined query field for Instance
980d0fc Change livesnapshot to true by default
2f36a35 docs: Rename cellsv2_layout -> cellsv2-layout
ce8bf67 Add datapath type information to OVS vif objects
d5ad82c libvirt: Make 'get_domain' private
0cc94bf Fix 500 if list servers called with empty regex pattern
ea20e87 Vzstorage: synchronize volume connect
4763dd8 Add _wait_for_action_fail_completion to InstanceHelperMixin
f182021 Remove allocations when unshelve fails on host
6d67451 Updated from global requirements
08599b0 Add instance.interface_detach notification
10c4bf8 Add default configuration files to data_files
4cec53d Remove method "_get_host_ref_from_name"
016d3ef Add a regression test for bug 1718455
56232e5 Add recreate test for unshelve offloaded instance spawn fail
ba9f6a7 Add PowerVM hypervisor configuration doc
0676a37 Add tests to validate instance_list handles faults correctly
83388a5 Add fault-filling into instance_get_all_by_filters_sort()
1f950e2 Support pagination in instance_list
10afb31 Add db.instance_get_by_sort_filters()
f19ee93 Make instance_list honor global query limit
bac8f5b Add base implementation for efficient cross-cell instance listing
f20dec0 Fix hyperlinks in document
781a028 api-ref: fix default sort key when listing servers
5a70f23 Add instance.interface_attach notification
c212ad2 libvirt: bandwidth param should be set in guest migrate
60ab00a Updated from global requirements
d5c29e1 Add connection pool size to vSphere settings
b477806 Add live.migration.force.complete to the legacy notification whitelist
9d4c792 Restore '[vnc] vnc_*' option support
8ac7be3 neutron: handle binding:profile=None during migration
0b77e3c doc: Add documentation for emulator_thread_policy
a76277f doc: Split flavors docs into admin and user guides
766d132 VMware: Factor out relocate_vm()
1f45b83 remove re-auth logic for ironic client wrapper
21bb174 hyperv: report disk_available_least field
3759f10 Allow shuffling hosts with the same best weight
905d31d Enable custom certificates for keystone communication
2fce8a1 Fix the ocata config-reference URLs
2aa12ae Fix a typo
963bf95 Account for compute.metrics.update in legacy notification whitelist
b33ae7f use unicode in tests to avoid SQLA warning
a059e70 Move libvirts dmcrypt support to privsep.
90e91ca Squash dacnet_admin privsep context.
e00d8eb Squash dac_admin privsep context.
8ea68a5 Move the dac_admin privsep code to a new location.
5cae1d6 Use symbolic names for capabilities, expand sys_admin context.
0262e41 stabilize test_resize_server_error_and_reschedule_was_failed
8c44be5 Updated from global requirements
eadbacb Drop support for the Cinder v2 API
550e6dc Remove 400 as expected error
a8ebf5f Set error state after failed evacuation
062f5b2 Add @targets_cell for live_migrate_instance method in conductor
335e62f [placement] Removing versioning from resource_provider objects
7d3553c doc: rename the Indices and Tables section
88c31c8 doc: Further cleanup of doc contributor guide
efafd91 [placement] Unregister the ResourceProvider object
fda760e [placement] Unregister the ResourceProviderList object
8f39507 [placement] Unregister the Inventory object
5224345 [placement] Unregister the InventoryList object
85f4d28 [placement] Unregister the Allocation object
5a1ef8f [placement] Unregister the AllocationList object
d20e0a9 [placement] Unregister the Usage object
4f00bab [placement] Unregister the UsageList object
99f0387 [placement] Unregister the ResourceClass object
5cabc53 [placement] Unregister the ResourceClassList object
60d14c5 [placement] Unregister the Trait object
171c0ca [placement] Unregister the TraitList object
cc8da50 Add '_has_qos_queue_extension' function
d84a0a6 Add '_has_dns_extension' function
145e7b8 Assume neutron auto_allocate extension's enabled
09fc560 Add single quotes for posargs on jobs
8f8982d Add nova-manage db command for ironic flavor migrations
3639130 enhance api-ref for os-server-external-events
8fc69b7 Have one list of reboot task_states
e89e1bdc Call terminate_connection when shelve_offloading
1328a50 Revert "Enable test_iscsi_volume in live migration job"
7e02f02 Target context when setting instance to ERROR when over quota
531abe7 Cleanup running of osprofiler tests
d083ece Fix test runner config issues with os-testr 1.0.0
39c2cce Fix missed chown call
cfdec41 Updated from global requirements
951b88e Tweak connection_info translation for the new Cinder attach/detach API
a3dab72 Add attachment_complete call to volume/cinder.py
5bc137f Remove dest node allocation if evacuate MoveClaim fails
30946f9 Add a test to make sure failed evacuate cleans up dest allocation
6ed80dd Add recreate test for evacuate claim failure
d564266 Create allocations against forced dest host during evacuate
ea00db9 fake_notifier: Refactor wait_for_versioned_notification
804dd87 Transform instance.resize.error notifications
fb3b47e Update docs to include standardization of VM diagnostics
3f64471 Refactor ServerMovingTests for non-move tests
f65d436 Remove deprecated keymgr code
0952f80 Move execs of tee to privsep.
3414410 Add ComputeNodeList.get_by_hypervisor_type()
10661dc Split out the core of the ironic flavor migration
0b4a021 Fix binary name
f657efc Revert "Revert "Fix AZ related API docs""
d0a0578 [placement] Correct a comment in _set_allocations
334a48b Remove Xen networking plugin
92ca21a Revert "Fix AZ related API docs"
ad2c7a3c [placement] correct error on bad resource class in allocation
84360f6 api-ref: note the microversions for GET /resource_providers query params
a9f1100 doc: fix flavor notes
71a7eda Fix AZ related API docs
6c99eb4 Transform aggregate.remove_host notification
7f864ff Transform servergroup.delete notification
8204b24 Transform aggregate.add_host notification
926cab6 Cleanup unused get_iscsi_initiator.
f5fc74d Remove two testing stubs which aren't really needed.
2b63c14 Typo error about help resource_classes.inc
5537840 Transform servergroup.create notification
ce8ffc5 Set regex flag on ostestr command for osprofiler tests
a489dfa Transform keypair.delete notification
8325d41 Move execs of touch to privsep.
0908d33 Move libvirt usages of chown to privsep.
1032c79 Enable test_iscsi_volume in live migration job
34f8a35 Refactor out claim_resources_on_destination into a utility
4e6eec5 Fix broken URLs
bf0f5d4 Ensure instance mapping is updated in case of quota recheck fails
e801775 Track which cell each instance is created in and use it consistently
bcd1f1d Make ConductorTaskTestCase run with 2 cells
aaddd51 xenapi: Exception Error logs shown in Citrix XenServer CI
7506ffe Update contributor guide for Queens
53c2a97 Allow setting up multiple cells in the base TestCase
943be85 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
289fcea Fix broken link
f535e8b First attempt at adding a privsep user to nova itself.
05f3d9d Provide hints when nova-manage db sync fails to sync cell0
02a82c4 Add release note for force live migration allocations
083bc89 Handle exception on adding secgroup
2dedda8 doc: Add configuration index page
1eb53df doc: Add user index page
f44935b spelling mistake
9540780 Fix ValueError if invalid max_rows passed to db purge
409d7db Remove usage of kwarg retry_on_request in API
308ac6e Add release note for requiring shred 8.22 or above.
81b99ca Make xen unit tests work with os-xenapi>=0.3.0
16e8741 Skip more racy rebuild failing tests with cells v1
80d8bab Add some inline code docs tracing the cold migrate flow
a0976ba Mark LXC as missing for swap volume support
d3be869 Remove compatibility code for flavors
1e70cb8 rbd: Remove unnecessary 'encode' calls
8da4bbf Updated from global requirements
f1de38c Pass config object to oslo_reports
582d16e Replace http with https for doc links in nova
587cb6b Put base policy rules at first
bb24320 Amend uuid4 hacking rule
e5a03e3 conf: Rename two VNC options
be221ec Correct examples in "Manage Compute services" documentation
d3bc8c4 Handle deleted instances when refreshing the info_cache
1f11e61 Remove qpid description in doc
4b596bd Replace dd with shred for zeroing lvm volumes.
aec81e7 Update docs for _destroy_evacuated_instances
beac152 doc: link to versioned notification samples from main index
33a1799 doc: link to placement api-ref and history docs from main index
62a80f4 doc: fix online_data_migrations option in upgrades doc
f34b487 Add recreate test for forced host evacuate not setting dest allocations
9e1e1a5 add online_data_migrations to nova docs
641798f Glance download: only fsync files
5687c17 Functional test for regression bug #1713783
0499b28 doc: fix show-hide sample in notification devref
0941751 Default the service version in the notification tests
a4609a8 api-ref: add warnings about forcing the host for live migrate/evacuate
761a3f4 HyperV: Perform proper cleanup after failed instance spawns
4784909 [placement] Update user doc with api-ref link
3c4843b [placement] api-ref GET /traits name:startswith
f0f0953 Add video type virtio for AArch64
436b666 Document tagged attach in the feature support matrix
10f8a9a [placement] Require at least one resource class in allocation
73b6598 Enhance doc for nova services
fd1bace Update doc to indicate nova-network deprecated
a23663e Updated from global requirements
ad2d3fc [placement] Add test for empty resources in allocation
685c160 Refactor LiveMigrationTask._find_destination
94b904a Cleanup allocations on invalid dest node during live migration
20196b7 Hyper-V: Perform proper cleanup after cold migration
7ab19c9 Test InstanceNotFound handling in 'nova usage'
e9c30d6 Typo fix in admin doc ssh-configuration.html
3d86ae6 iso8601.is8601.Utc No Longer Exists
074614f Fix nova assisted volume snapshots
27fd55b Fix _delete_inventory log message in report client
0b05655 Add functional recreate test for live migration pre-check fails
46a5569 doc: Remove deprecated call to sphinx.util.compat
5ec88ac Remove unneeded attributes from context
30fad52 Updates to scheduling workflow doc
e5152a2 Add uuid online migration for migrations
477c01e Add uuid to migration object and migrate-on-load
9611c92 Add uuid to migration table
b198ad3 Add placeholder migrations for Pike backports
bca6ade Clarify the field usage guidelines
11e45fc Optimize MiniDNS for fewer syscalls
4ec1668 [Trivial] docstrings, typos, minor refactoring
9c7d731 Update PCI passthrough doc for moved options
e8546e5 tests: De-duplicate some graphics tests
55da0ec Reduce code complexity - linux_net.py
0597f90 Refactor init_instance:resume_guests_state
d983234 conf: Allow users to unset 'keymap' options
27cd4dd Change default for [notifications]/default_publisher_id to $host
a3bc1b0 Deprecate CONF.monkey_patch
817ca18 Add device tag support info in support matrix
c324551 Prevent blank line at start of migration placeholders
f8c4640 Remove useless error handling in prep_resize
5a0aa09 De-duplicate two delete_allocation_for_* methods
361287d Move hash ring initialization to init_host() for ironic
8aa3133 Fix bug on vmware driver attach volume failed
ca62a3c fix a typo in format_cpu_spec doc
b53133b Cleanup allocations in failed prep_resize
7885029 Add functional test for rescheduling during a migration
c19ebcb Remove allocation when booting instance rescheduled or aborted
64cb56c Fix sample configuration generation for compute-related options
dfd4e15 Add formatting to scheduling activity diagram
ed296fc Monkey patch the blockdiag extension
002ca8c docs: Document the scheduler workflow
adc1b54 Updated from global requirements
d6de0e5 Delete instance allocations when the instance is deleted
e208cbb How about not logging errors every time we shelve offload?
e3b7f43 Add missing tests for _remove_deleted_instances_allocations
dcef0aa nova-manage: Deprecate 'cell' commands
129b120 Add missing unit tests for FilterScheduler._get_all_host_states
fa4870f api-ref: fix key_name note formatting
7f38e25 Assume neutron port_binding extensions enabled
ac47055 libvirt: Fix getting a wrong guest object
faf25e7 pci: Validate behavior of empty devname
c337dd4 Tests: Add cleanup of 'instances' directory
e83b884 Remove the section about extensions from the API concept doc
8fc789d Restrict live migration to same cell
72728ed Remove source node allocation after live migration completes
5d3a11b Allocate resources on forced dest host during live migration
60497a9 Add language for compute node configuration
84e7d4c trivial: Remove some single use function from utils
1ce7a13 Add functional live migrate test
52d732d Add functional force live migrate test
d2d57ac doc: Address review comments for main index
ca61be2 trivial: Remove dead function, variable
6ccff15 tests: Remove useless test
1b87299 Remove plug_ovs_hybrid, unplug_ovs_hybrid
76323b3 Correct statement in api-ref
53082b9 Fix a typo in code comment
d47d50e Refactor libvirt.utils.execute() away.
e1ad386 Fix quobyte test_validate_volume_no_mtab_entry
d48ba98 Updated from global requirements
cf417db update comment for dropping support
ceabc17 Move common definition into common layer
aba3f64 Remove host filter for _cleanup_running_deleted_instances periodic task
5477259 Fix contributor documentation
cc83335 replace chance with filter scheduler in func tests
563d71f Clean up resources at shelve offload
13c39b1 test shelve and shelve offload with placement
fe933ac Amend the code review guide for microversion API
9b9c2c5 delete allocation of evacuated instance
7c463e2 Make scheduler.utils.merge_resources ignore zero values
b7675bd Fix a wrong link
9ed692b Fix reporting inventory for provisioned nodes in the Ironic driver
548e93c Avoid race in test_evacuate
c6b0d8f Reset client session when placement endpoint not found
796f303 Update api doc with latest updates in api framework
8797ed5 doc: Extend nfv feature matrix with pinning/NUMA
5905eb7 Always use application/json accept header in report client
b6fb9fe Fix messages in functional tests
c3118b9 Handle addition of new nodes/instances in ironic flavor migration
9e2a016 Skip test_rebuild_server_in_error_state for cells v1
9693842 test server evacuation with placement
c62ed63 doc: add superconductor up-call caveat for cross_az_attach=False
904c4a1 doc: add another up-call caveat for cells v2 for xenapi aggregates
c318d9b Update reno for stable/pike
b4295ef Deprecate bare metal filters
fbec13c Remove "dhcp_options_for_instance"
b890eec Clarifying node_uuid usage in ironic driver.
430af62 doc: address review comments in stable-api guide updates
2e5f293 placement: avoid returning duplicated alloc_reqs when no sharing rp
fa57497 [placement] Make placement_api_docs.py failing
d0af982 [placement] Add api-ref for allocation_candidates
ae7adbc Clarify that vlan feature means nova-network support
4db4815 [placement] Add api-ref for RP usages
3fcf82b doc: Address review comments for contributor index
7e693e9 Clean up *most* ec2 / euca2ools references
54529f0 Add documentation for documentation contributions
8ab41c8 doc: code review considerations for online data migrations
6787d62 Add track_instance_changes note in disable_group_policy_check_upcall
017b5b8 trivial: Remove files from 'tools'
63a5c29 trivial: Remove "vif" script
568c26f Complete dostring of live_migration related methods
6b536b9 Fix scope of errors_out_migration in finish_resize
316c410 Fix scope of errors_out_migration in resize_instance
0bf9c91 Filter out stale migrations in resource audit
e1a4702 Cleanup unnecessary logic in os-volume_attachments controller code
9d88118 Adopt new pypowervm power_off APIs
97e3cb8 Don't warn on expected network-vif-unplugged events
34242db Show quota detail when inject file quota exceeds
2db3f5a Clean variable names and docs around neutron allocate_for_instance
f6bbd2b explain payload inheritance in notification devref
456fd13 Remove RamFilter and DiskFilter in default filter
c9baff5 Enhance support matrix document
29bdffc remove extension param and usage
9d6acfa Add description on maximum placement API version
73433b7 Enhance support matrix document
a7851cf Improve assertJsonEqual error reporting
7c0132c Use enum value instead of string service name
f468dae rename binary to source in versioned notifications
5db9389 Trim the fat from InstanceInfo
7617411 Replaces uuid.uuid4 with uuidutils.generate_uuid()
fee8409 VMware: Handle missing volume vmdk during detach
b930336 Fix instance evacuation with PCI devices
05bf0a9 Reduce (notification) test duplication
df7d68e Hyper-V: fix live migration with CSVs
682276b Handle keypair not found from metadata server using cells
5a769f2 Remove translation of log messages
2f67b97 Pull out code that builds VIF in _build_network_info_model
de34bc3 Clarify conf/compute.py help text for ListOpts
863f0ce [placement] Disambiguate resource provider conflict message
e766109 Enhancement comments on CountableResource
3d6e86d VMware: use WithRetrieval in ds_util module
0c6295b VMware: use WithRetrieval in get_network_with_the_name
157a13d Remove VMware driver _get_vm_ref_from_uuid method
a7505ee Make eventlet hub use a monotonic clock
98e00df Stop handling differences in registerCloseCallback
77e51f1 VMware: ensure that provider networks work for type 'portgroup'
7253ce4 VMware: Do not check if folder already exists in vCenter
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 18 -
.zuul.yaml | 103 +
CONTRIBUTING.rst | 4 +-
HACKING.rst | 22 +-
MAINTAINERS | 2 +-
api-guide/source/conf.py | 35 +-
api-guide/source/extensions.rst | 11 -
api-guide/source/faults.rst | 2 +-
api-guide/source/general_info.rst | 27 +-
api-guide/source/index.rst | 5 +-
api-guide/source/limits.rst | 4 +-
.../source/polling_changes-since_parameter.rst | 2 +-
api-guide/source/server_concepts.rst | 178 +-
api-guide/source/versions.rst | 2 +-
api-ref/source/conf.py | 162 +-
api-ref/source/flavors.inc | 84 +-
api-ref/source/os-availability-zone.inc | 3 +-
api-ref/source/os-hosts.inc | 4 +-
api-ref/source/os-instance-actions.inc | 12 +-
api-ref/source/os-migrations.inc | 22 +-
api-ref/source/os-quota-class-sets.inc | 2 +-
api-ref/source/os-security-groups.inc | 1 +
api-ref/source/os-server-external-events.inc | 10 +-
api-ref/source/os-volume-attachments.inc | 8 +
api-ref/source/parameters.yaml | 349 ++-
api-ref/source/server-migrations.inc | 10 +-
api-ref/source/servers-actions.inc | 20 +-
api-ref/source/servers-admin-action.inc | 17 +-
api-ref/source/servers.inc | 48 +-
api-ref/source/versions.inc | 4 +-
bindep.txt | 11 +-
contrib/xen/vif-openstack | 38 -
devstack/tempest-dsvm-cells-rc | 10 +
.../v2.55/flavor-create-post-req.json | 11 +
.../v2.55/flavor-create-post-resp.json | 25 +
.../flavor-manage/v2.55/flavor-update-req.json | 5 +
.../flavor-manage/v2.55/flavor-update-resp.json | 25 +
.../flavors/v2.55/flavors-detail-resp.json | 165 ++
.../flavors/v2.55/flavors-list-resp.json | 109 +
.../os-aggregates/aggregate-post-req.json | 4 +-
.../os-aggregates/aggregate-post-resp.json | 2 +-
.../aggregates-add-host-post-resp.json | 4 +-
.../os-aggregates/aggregates-get-resp.json | 4 +-
.../os-aggregates/aggregates-list-get-resp.json | 4 +-
.../aggregates-metadata-post-resp.json | 4 +-
.../aggregates-remove-host-post-resp.json | 4 +-
.../os-aggregates/v2.41/aggregate-post-resp.json | 4 +-
.../v2.41/aggregates-add-host-post-resp.json | 6 +-
.../os-aggregates/v2.41/aggregates-get-resp.json | 6 +-
.../v2.41/aggregates-list-get-resp.json | 6 +-
.../v2.41/aggregates-metadata-post-resp.json | 6 +-
.../v2.41/aggregates-remove-host-post-resp.json | 6 +-
.../os-hypervisors/hypervisors-detail-resp.json | 2 +-
.../os-hypervisors/hypervisors-show-resp.json | 2 +-
.../hypervisors-statistics-resp.json | 2 +-
.../v2.28/hypervisors-detail-resp.json | 2 +-
.../v2.28/hypervisors-show-resp.json | 2 +-
.../v2.28/hypervisors-statistics-resp.json | 2 +-
.../v2.33/hypervisors-detail-resp.json | 4 +-
.../v2.33/hypervisors-list-resp.json | 2 +-
.../v2.53/hypervisors-detail-resp.json | 4 +-
.../hypervisors-detail-with-servers-resp.json | 2 +-
.../v2.53/hypervisors-show-resp.json | 2 +-
.../v2.53/hypervisors-show-with-servers-resp.json | 2 +-
.../v2.53/hypervisors-statistics-resp.json | 2 +-
.../v2.58/instance-action-get-non-admin-resp.json | 20 +
.../v2.58/instance-action-get-resp.json | 21 +
.../v2.58/instance-actions-list-resp.json | 24 +
.../instance-actions-list-with-limit-resp.json | 20 +
.../instance-actions-list-with-marker-resp.json | 14 +
...nstance-actions-list-with-timestamp-filter.json | 14 +
.../v2.56/migrate-server-null.json | 3 +
.../os-migrate-server/v2.56/migrate-server.json | 5 +
.../v2.59/migrations-get-with-limit.json | 24 +
.../v2.59/migrations-get-with-marker.json | 30 +
.../migrations-get-with-timestamp-filter.json | 36 +
.../os-migrations/v2.59/migrations-get.json | 78 +
.../v2.57/quota-classes-show-get-resp.json | 12 +
.../v2.57/quota-classes-update-post-req.json | 11 +
.../v2.57/quota-classes-update-post-resp.json | 11 +
.../quotas-show-defaults-get-resp.json | 20 +
.../quotas-show-detail-get-resp.json | 80 +
.../os-quota-sets-noop/quotas-show-get-resp.json | 20 +
.../quotas-update-force-post-req.json | 6 +
.../quotas-update-force-post-resp.json | 19 +
.../os-quota-sets-noop/quotas-update-post-req.json | 5 +
.../quotas-update-post-resp.json | 19 +
.../user-quotas-show-get-resp.json | 20 +
.../user-quotas-update-post-req.json | 6 +
.../user-quotas-update-post-resp.json | 19 +
.../v2.36/quotas-show-defaults-get-resp.json | 15 +
.../v2.36/quotas-show-detail-get-resp.json | 55 +
.../os-quota-sets/v2.36/quotas-show-get-resp.json | 15 +
.../v2.36/quotas-update-force-post-req.json | 6 +
.../v2.36/quotas-update-force-post-resp.json | 14 +
.../v2.36/quotas-update-post-req.json | 5 +
.../v2.36/quotas-update-post-resp.json | 14 +
.../v2.36/user-quotas-show-get-resp.json | 15 +
.../v2.36/user-quotas-update-post-req.json | 6 +
.../v2.36/user-quotas-update-post-resp.json | 14 +
.../v2.57/quotas-show-defaults-get-resp.json | 12 +
.../v2.57/quotas-show-detail-get-resp.json | 40 +
.../os-quota-sets/v2.57/quotas-show-get-resp.json | 12 +
.../v2.57/quotas-update-force-post-req.json | 6 +
.../v2.57/quotas-update-force-post-resp.json | 11 +
.../v2.57/quotas-update-post-req.json | 5 +
.../v2.57/quotas-update-post-resp.json | 11 +
.../v2.57/user-quotas-show-get-resp.json | 12 +
.../v2.57/user-quotas-update-post-req.json | 5 +
.../v2.57/user-quotas-update-post-resp.json | 11 +
.../os-rescue/server-get-resp-rescue.json | 2 +-
.../server-migrations/v2.59/migrations-get.json | 21 +
.../server-migrations/v2.59/migrations-index.json | 23 +
.../servers/server-create-req-v257.json | 21 +
.../servers/v2.54/server-action-rebuild-resp.json | 60 +
.../servers/v2.54/server-action-rebuild.json | 14 +
.../servers/v2.57/server-action-rebuild-resp.json | 61 +
.../servers/v2.57/server-action-rebuild.json | 15 +
.../servers/v2.57/server-create-req.json | 21 +
.../servers/v2.57/server-create-resp.json | 22 +
.../aggregate-add_host-end.json | 11 +
.../aggregate-add_host-start.json | 8 +
.../aggregate-create-start.json | 11 +-
.../aggregate-delete-start.json | 13 +-
.../aggregate-remove_host-end.json | 8 +
.../aggregate-remove_host-start.json | 11 +
.../common_payloads/AggregatePayload.json | 14 +
.../common_payloads/BlockDevicePayload.json | 12 +
.../common_payloads/FlavorPayload.json | 23 +
.../common_payloads/InstanceActionPayload.json | 43 +
.../InstanceActionRescuePayload.json | 8 +
.../InstanceActionResizePrepPayload.json | 31 +
.../common_payloads/InstanceCreatePayload.json | 23 +
.../common_payloads/IpPayload.json | 14 +
.../common_payloads/KeypairPayload.json | 12 +
.../common_payloads/ServerGroupPayload.json | 16 +
.../common_payloads/ServiceStatusPayload.json | 19 +
.../instance-create-error.json | 75 +-
.../instance-create-start.json | 77 +-
.../instance-delete-start.json | 84 +-
.../instance-interface_attach-end.json | 40 +
.../instance-interface_attach-error.json | 21 +
.../instance-interface_attach-start.json | 6 +
.../instance-interface_detach-end.json | 6 +
.../instance-interface_detach-start.json | 40 +
.../instance-live_migration_abort-end.json | 98 +
.../instance-live_migration_abort-start.json | 98 +
.../instance-live_migration_pre-end.json | 11 +
.../instance-live_migration_pre-start.json | 11 +
.../instance-live_migration_rollback-end.json | 85 +-
.../instance-live_migration_rollback-start.json | 85 +-
.../instance-power_off-end.json | 83 +-
.../instance-power_off-start.json | 84 +-
.../instance-power_on-end.json | 85 +-
.../instance-power_on-start.json | 84 +-
.../instance-reboot-error.json | 85 +-
.../instance-reboot-start.json | 84 +-
.../instance-rebuild-error.json | 11 +-
.../instance-rebuild-start.json | 5 +-
.../instance-rescue-start.json | 11 +
.../instance-resize-error.json | 91 +
.../instance-resize-start.json | 5 +-
.../instance-resize_confirm-end.json | 18 +
.../instance-resize_confirm-start.json | 19 +
.../instance-resize_finish-end.json | 5 +-
.../instance-resize_finish-start.json | 5 +-
.../instance-resize_prep-end.json | 6 +
.../instance-resize_prep-start.json | 6 +
.../instance-resize_revert-end.json | 6 +
.../instance-resize_revert-start.json | 22 +
.../instance-restore-start.json | 5 +-
.../instance-resume-start.json | 5 +-
.../instance-shelve-start.json | 5 +-
.../instance-shelve_offload-end.json | 7 +-
.../instance-shelve_offload-start.json | 7 +-
.../instance-shutdown-end.json | 5 +-
.../instance-shutdown-start.json | 5 +-
.../instance-snapshot-end.json | 12 +-
.../instance-snapshot-start.json | 12 +-
.../instance-soft_delete-end.json | 5 +-
.../instance-soft_delete-start.json | 5 +-
.../instance-suspend-start.json | 5 +-
.../instance-trigger_crash_dump-end.json | 92 +
.../instance-trigger_crash_dump-start.json | 92 +
.../instance-unpause-start.json | 87 +-
.../instance-unrescue-end.json | 6 +
.../instance-unrescue-start.json | 13 +
.../instance-unshelve-end.json | 5 +-
.../instance-unshelve-start.json | 7 +-
.../instance-update-tags-action.json | 5 +-
.../instance-volume_attach-end.json | 5 +-
.../instance-volume_attach-error.json | 5 +-
.../instance-volume_attach-start.json | 5 +-
.../instance-volume_detach-end.json | 5 +-
.../instance-volume_detach-start.json | 5 +-
.../instance-volume_swap-end.json | 5 +-
.../instance-volume_swap-error.json | 5 +-
.../instance-volume_swap-start.json | 5 +-
...a-show-usage-statistics-for-hosts-instances.rst | 51 +
.../admin/configuration/hypervisor-powervm.rst | 34 +
.../admin/configuration/hypervisor-vmware.rst | 8 +-
.../admin/configuration/hypervisor-xen-api.rst | 19 +-
.../admin/figures/OpenStackTrustedComputePool1.png | Bin 126242 -> 0 bytes
.../admin/figures/OpenStackTrustedComputePool2.png | Bin 67354 -> 0 bytes
.../contributor/testing/zero-downtime-upgrade.rst | 4 +-
.../user/launch-instance-using-ISO-image.rst | 147 ++
etc/nova/README-nova.conf.txt | 2 +-
etc/nova/README-policy.yaml.txt | 4 +
etc/nova/api-paste.ini | 3 -
etc/nova/rootwrap.d/compute.filters | 104 +-
nova/__init__.py | 5 +
nova/api/metadata/base.py | 38 +-
nova/api/metadata/handler.py | 4 +-
nova/api/metadata/password.py | 9 +-
nova/api/openstack/__init__.py | 2 -
nova/api/openstack/api_version_request.py | 19 +-
nova/api/openstack/common.py | 18 +-
nova/api/openstack/compute/admin_actions.py | 7 +-
nova/api/openstack/compute/admin_password.py | 3 +-
nova/api/openstack/compute/agents.py | 10 +-
nova/api/openstack/compute/aggregates.py | 17 +-
.../openstack/compute/assisted_volume_snapshots.py | 6 +-
nova/api/openstack/compute/attach_interfaces.py | 9 +-
nova/api/openstack/compute/availability_zone.py | 22 +-
nova/api/openstack/compute/baremetal_nodes.py | 13 +-
nova/api/openstack/compute/cells.py | 19 +-
nova/api/openstack/compute/certificates.py | 5 +-
nova/api/openstack/compute/cloudpipe.py | 7 +-
nova/api/openstack/compute/console_auth_tokens.py | 5 +-
nova/api/openstack/compute/console_output.py | 3 +-
nova/api/openstack/compute/consoles.py | 9 +-
nova/api/openstack/compute/create_backup.py | 3 +-
nova/api/openstack/compute/deferred_delete.py | 5 +-
nova/api/openstack/compute/evacuate.py | 3 +-
nova/api/openstack/compute/extended_volumes.py | 23 +-
nova/api/openstack/compute/extension_info.py | 38 +-
nova/api/openstack/compute/fixed_ips.py | 7 +-
nova/api/openstack/compute/flavor_access.py | 35 +-
nova/api/openstack/compute/flavor_manage.py | 47 +-
nova/api/openstack/compute/flavor_rxtx.py | 50 -
nova/api/openstack/compute/flavors.py | 18 +-
nova/api/openstack/compute/flavors_extraspecs.py | 11 +-
nova/api/openstack/compute/floating_ip_dns.py | 13 +-
nova/api/openstack/compute/floating_ip_pools.py | 3 +-
nova/api/openstack/compute/floating_ips.py | 13 +-
nova/api/openstack/compute/floating_ips_bulk.py | 9 +-
nova/api/openstack/compute/fping.py | 8 +-
.../api/openstack/compute/hide_server_addresses.py | 5 +-
nova/api/openstack/compute/hosts.py | 14 +-
nova/api/openstack/compute/hypervisors.py | 27 +-
nova/api/openstack/compute/image_metadata.py | 13 +-
nova/api/openstack/compute/images.py | 9 +-
nova/api/openstack/compute/instance_actions.py | 61 +-
.../openstack/compute/instance_usage_audit_log.py | 5 +-
nova/api/openstack/compute/ips.py | 5 +-
nova/api/openstack/compute/keypairs.py | 27 +-
nova/api/openstack/compute/limits.py | 37 +-
nova/api/openstack/compute/lock_server.py | 5 +-
nova/api/openstack/compute/migrate_server.py | 20 +-
nova/api/openstack/compute/migrations.py | 86 +-
nova/api/openstack/compute/multinic.py | 5 +-
nova/api/openstack/compute/networks.py | 13 +-
nova/api/openstack/compute/networks_associate.py | 7 +-
nova/api/openstack/compute/pause_server.py | 5 +-
nova/api/openstack/compute/quota_classes.py | 65 +-
nova/api/openstack/compute/quota_sets.py | 88 +-
nova/api/openstack/compute/remote_consoles.py | 11 +-
nova/api/openstack/compute/rescue.py | 5 +-
.../openstack/compute/rest_api_version_history.rst | 86 +-
nova/api/openstack/compute/routes.py | 9 +-
nova/api/openstack/compute/schemas/agents.py | 13 +
nova/api/openstack/compute/schemas/aggregates.py | 4 +-
.../compute/schemas/assisted_volume_snapshots.py | 14 +
.../openstack/compute/schemas/availability_zone.py | 23 -
.../api/openstack/compute/schemas/flavor_manage.py | 34 +
nova/api/openstack/compute/schemas/flavors.py | 33 +
nova/api/openstack/compute/schemas/fping.py | 28 +
nova/api/openstack/compute/schemas/hosts.py | 14 +
nova/api/openstack/compute/schemas/hypervisors.py | 9 +
.../openstack/compute/schemas/instance_actions.py | 29 +
nova/api/openstack/compute/schemas/limits.py | 24 +
.../openstack/compute/schemas/migrate_server.py | 15 +
nova/api/openstack/compute/schemas/migrations.py | 43 +
.../api/openstack/compute/schemas/quota_classes.py | 9 +
nova/api/openstack/compute/schemas/quota_sets.py | 22 +-
.../openstack/compute/schemas/scheduler_hints.py | 2 +-
.../openstack/compute/schemas/security_groups.py | 16 +
.../api/openstack/compute/schemas/server_groups.py | 14 +
nova/api/openstack/compute/schemas/servers.py | 131 +-
nova/api/openstack/compute/schemas/services.py | 11 +
.../compute/schemas/simple_tenant_usage.py | 52 +
nova/api/openstack/compute/schemas/user_data.py | 14 +-
nova/api/openstack/compute/schemas/volumes.py | 17 +
.../compute/security_group_default_rules.py | 9 +-
nova/api/openstack/compute/security_groups.py | 76 +-
nova/api/openstack/compute/server_diagnostics.py | 3 +-
.../openstack/compute/server_external_events.py | 3 +-
nova/api/openstack/compute/server_groups.py | 10 +-
nova/api/openstack/compute/server_metadata.py | 13 +-
nova/api/openstack/compute/server_migrations.py | 24 +-
nova/api/openstack/compute/server_password.py | 5 +-
nova/api/openstack/compute/server_tags.py | 13 +-
nova/api/openstack/compute/servers.py | 85 +-
nova/api/openstack/compute/services.py | 10 +-
nova/api/openstack/compute/shelve.py | 7 +-
nova/api/openstack/compute/simple_tenant_usage.py | 17 +-
nova/api/openstack/compute/suspend_server.py | 5 +-
nova/api/openstack/compute/tenant_networks.py | 9 +-
nova/api/openstack/compute/used_limits.py | 3 +-
nova/api/openstack/compute/versions.py | 4 +
nova/api/openstack/compute/versionsV21.py | 3 +-
nova/api/openstack/compute/views/flavors.py | 75 +-
nova/api/openstack/compute/views/images.py | 3 +-
.../openstack/compute/views/instance_actions.py | 23 +
nova/api/openstack/compute/views/limits.py | 19 +-
nova/api/openstack/compute/views/migrations.py | 24 +
nova/api/openstack/compute/views/servers.py | 57 +-
nova/api/openstack/compute/virtual_interfaces.py | 3 +-
nova/api/openstack/compute/volumes.py | 156 +-
nova/api/openstack/extensions.py | 372 ---
nova/api/openstack/identity.py | 18 +-
nova/api/openstack/placement/auth.py | 34 +-
nova/api/openstack/placement/deploy.py | 9 +-
nova/api/openstack/placement/handler.py | 5 +-
nova/api/openstack/placement/handlers/aggregate.py | 39 +-
.../api/openstack/placement/handlers/allocation.py | 309 ++-
.../placement/handlers/allocation_candidate.py | 151 +-
nova/api/openstack/placement/handlers/inventory.py | 156 +-
.../openstack/placement/handlers/resource_class.py | 76 +-
.../placement/handlers/resource_provider.py | 172 +-
nova/api/openstack/placement/handlers/root.py | 5 +
nova/api/openstack/placement/handlers/trait.py | 144 +-
nova/api/openstack/placement/handlers/usage.py | 56 +-
nova/api/openstack/placement/lib.py | 34 +
nova/api/openstack/placement/microversion.py | 55 +-
nova/api/openstack/placement/requestlog.py | 4 +
.../placement/rest_api_version_history.rst | 73 +-
nova/api/openstack/placement/schemas/__init__.py | 0
nova/api/openstack/placement/schemas/aggregate.py | 22 +
nova/api/openstack/placement/schemas/allocation.py | 141 ++
.../placement/schemas/allocation_candidate.py | 48 +
nova/api/openstack/placement/schemas/inventory.py | 93 +
.../openstack/placement/schemas/resource_class.py | 31 +
.../placement/schemas/resource_provider.py | 96 +
nova/api/openstack/placement/schemas/trait.py | 53 +
nova/api/openstack/placement/schemas/usage.py | 33 +
nova/api/openstack/placement/util.py | 158 ++
nova/api/openstack/placement/wsgi.py | 9 +-
nova/api/openstack/wsgi.py | 69 +-
nova/api/openstack/wsgi_app.py | 19 +-
nova/api/validation/parameter_types.py | 47 +
nova/api/validation/validators.py | 29 +-
nova/block_device.py | 20 +-
nova/cells/messaging.py | 11 +
nova/cells/scheduler.py | 3 +-
nova/cmd/api.py | 4 +-
nova/cmd/api_metadata.py | 4 +-
nova/cmd/api_os_compute.py | 4 +-
nova/cmd/baseproxy.py | 18 +-
nova/cmd/cells.py | 4 +-
nova/cmd/common.py | 33 +-
nova/cmd/compute.py | 4 +-
nova/cmd/conductor.py | 4 +-
nova/cmd/console.py | 4 +-
nova/cmd/consoleauth.py | 4 +-
nova/cmd/idmapshift.py | 232 --
nova/cmd/manage.py | 834 +++----
nova/cmd/network.py | 4 +-
nova/cmd/novncproxy.py | 10 +-
nova/cmd/policy.py | 174 ++
nova/cmd/policy_check.py | 174 --
nova/cmd/scheduler.py | 4 +-
nova/cmd/status.py | 34 +-
nova/cmd/xvpvncproxy.py | 7 +-
nova/compute/api.py | 1017 +++++---
nova/compute/cells_api.py | 18 +-
nova/compute/claims.py | 10 +-
nova/compute/flavors.py | 3 +-
nova/compute/instance_actions.py | 10 +
nova/compute/instance_list.py | 107 +
nova/compute/manager.py | 1584 +++++++++---
nova/compute/migration_list.py | 86 +
nova/compute/multi_cell_list.py | 265 ++
nova/compute/provider_tree.py | 509 +++-
nova/compute/resource_tracker.py | 322 ++-
nova/compute/rpcapi.py | 372 ++-
nova/compute/task_states.py | 4 +
nova/compute/utils.py | 192 +-
nova/conductor/api.py | 11 +-
nova/conductor/manager.py | 437 +++-
nova/conductor/rpcapi.py | 53 +-
nova/conductor/tasks/live_migrate.py | 205 +-
nova/conductor/tasks/migrate.py | 253 +-
nova/conf/__init__.py | 6 +-
nova/conf/api.py | 61 +-
nova/conf/base.py | 13 +-
nova/conf/cinder.py | 13 +-
nova/conf/compute.py | 56 +-
nova/conf/consoleauth.py | 2 +-
nova/conf/database.py | 3 +-
nova/conf/devices.py | 42 +
nova/conf/glance.py | 54 +-
nova/conf/guestfs.py | 2 +-
nova/conf/hyperv.py | 2 +-
nova/conf/ipv6.py | 50 -
nova/conf/ironic.py | 33 +-
nova/conf/key_manager.py | 2 +
nova/conf/keystone.py | 40 +
nova/conf/libvirt.py | 34 +-
nova/conf/netconf.py | 14 -
nova/conf/network.py | 75 +-
nova/conf/neutron.py | 36 +-
nova/conf/notifications.py | 47 +-
nova/conf/pci.py | 32 +-
nova/conf/placement.py | 52 +-
nova/conf/scheduler.py | 285 +--
nova/conf/service_token.py | 27 +-
nova/conf/utils.py | 91 +
nova/conf/vmware.py | 17 +
nova/conf/vnc.py | 74 +-
nova/conf/workarounds.py | 7 +-
nova/conf/xenserver.py | 24 -
nova/console/rfb/__init__.py | 0
nova/console/rfb/auth.py | 67 +
nova/console/rfb/authnone.py | 24 +
nova/console/rfb/auths.py | 53 +
nova/console/rfb/authvencrypt.py | 151 ++
nova/console/securityproxy/__init__.py | 0
nova/console/securityproxy/base.py | 47 +
nova/console/securityproxy/rfb.py | 200 ++
nova/console/websocketproxy.py | 81 +-
nova/context.py | 63 +-
nova/db/api.py | 127 +-
nova/db/sqlalchemy/api.py | 982 +++-----
.../migrate_repo/versions/045_placeholder.py | 23 +
.../migrate_repo/versions/046_placeholder.py | 23 +
.../migrate_repo/versions/047_placeholder.py | 23 +
.../migrate_repo/versions/048_placeholder.py | 23 +
.../migrate_repo/versions/049_placeholder.py | 23 +
.../versions/050_flavors_add_description.py | 26 +
.../versions/051_nested_resource_providers.py | 50 +
.../versions/052_request_specs_spec_mediumtext.py | 25 +
nova/db/sqlalchemy/api_models.py | 14 +-
.../migrate_repo/versions/363_placeholder.py | 23 +
.../migrate_repo/versions/364_placeholder.py | 23 +
.../migrate_repo/versions/365_placeholder.py | 23 +
.../migrate_repo/versions/366_placeholder.py | 23 +
.../migrate_repo/versions/367_placeholder.py | 23 +
.../migrate_repo/versions/368_placeholder.py | 23 +
.../migrate_repo/versions/369_placeholder.py | 23 +
.../migrate_repo/versions/370_placeholder.py | 23 +
.../migrate_repo/versions/371_placeholder.py | 23 +
.../migrate_repo/versions/372_placeholder.py | 23 +
.../migrate_repo/versions/373_migration_uuid.py | 27 +
.../migrate_repo/versions/374_bdm_uuid.py | 35 +
.../375_add_access_url_to_console_auth_tokens.py | 28 +
.../versions/376_add_console_auth_tokens_index.py | 29 +
.../377_add_migrations_updated_at_index.py | 46 +
.../378_add_instance_actions_updated_at_index.py | 46 +
nova/db/sqlalchemy/models.py | 30 +-
nova/db/sqlalchemy/resource_class_cache.py | 37 +-
nova/exception.py | 139 +-
nova/exception_wrapper.py | 8 +-
nova/hacking/checks.py | 8 +-
nova/i18n.py | 2 +-
nova/image/api.py | 10 +
nova/image/download/__init__.py | 10 +
nova/image/glance.py | 99 +-
nova/keymgr/__init__.py | 70 -
nova/keymgr/conf_key_mgr.py | 8 +-
nova/locale/cs/LC_MESSAGES/nova.po | 100 +-
nova/locale/de/LC_MESSAGES/nova.po | 107 +-
nova/locale/es/LC_MESSAGES/nova.po | 108 +-
nova/locale/fr/LC_MESSAGES/nova.po | 114 +-
nova/locale/it/LC_MESSAGES/nova.po | 107 +-
nova/locale/ja/LC_MESSAGES/nova.po | 106 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po | 103 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po | 107 +-
nova/locale/ru/LC_MESSAGES/nova.po | 106 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 91 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 102 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 103 +-
nova/network/api.py | 15 +-
nova/network/base_api.py | 20 +-
nova/network/driver.py | 5 +-
nova/network/floating_ips.py | 57 +-
nova/network/ldapdns.py | 13 +-
nova/network/linux_net.py | 112 +-
nova/network/manager.py | 105 +-
nova/network/minidns.py | 185 +-
nova/network/model.py | 14 +-
nova/network/neutronv2/api.py | 519 ++--
nova/network/neutronv2/constants.py | 3 +-
nova/network/os_vif_util.py | 12 +-
nova/network/rpcapi.py | 1 +
nova/network/security_group/neutron_driver.py | 66 +-
nova/notifications/__init__.py | 1 -
nova/notifications/base.py | 45 +-
nova/notifications/objects/aggregate.py | 4 +
nova/notifications/objects/base.py | 25 +-
nova/notifications/objects/flavor.py | 28 +-
nova/notifications/objects/instance.py | 166 +-
nova/notifications/objects/keypair.py | 4 +
nova/notifications/objects/server_group.py | 61 +
nova/notifications/objects/service.py | 2 +
nova/objects/__init__.py | 3 +-
nova/objects/aggregate.py | 6 +-
nova/objects/base.py | 13 +-
nova/objects/block_device.py | 82 +-
nova/objects/build_request.py | 11 +-
nova/objects/compute_node.py | 13 +
nova/objects/console_auth_token.py | 170 ++
nova/objects/fields.py | 76 +-
nova/objects/flavor.py | 265 +-
nova/objects/host_mapping.py | 20 +-
nova/objects/instance.py | 219 +-
nova/objects/instance_action.py | 17 +-
nova/objects/instance_fault.py | 3 +-
nova/objects/instance_group.py | 8 +
nova/objects/instance_info_cache.py | 5 +-
nova/objects/instance_mapping.py | 11 +
nova/objects/instance_pci_requests.py | 8 +-
nova/objects/keypair.py | 7 +-
nova/objects/migrate_data.py | 46 +-
nova/objects/migration.py | 48 +-
nova/objects/numa.py | 4 +-
nova/objects/pci_device.py | 13 +-
nova/objects/quotas.py | 49 +-
nova/objects/request_spec.py | 65 +-
nova/objects/resource_provider.py | 2607 +++++++++++++-------
nova/objects/selection.py | 80 +
nova/objects/service.py | 49 +-
nova/pci/devspec.py | 67 +-
nova/pci/manager.py | 24 +-
nova/pci/request.py | 149 +-
nova/pci/stats.py | 184 +-
nova/pci/utils.py | 32 +-
nova/pci/whitelist.py | 25 +-
nova/policies/__init__.py | 2 +-
nova/policies/availability_zone.py | 2 +-
nova/policies/config_drive.py | 10 +-
nova/policies/extended_availability_zone.py | 10 +-
nova/policies/extended_status.py | 10 +-
nova/policies/extended_volumes.py | 10 +-
nova/policies/flavor_access.py | 19 +-
nova/policies/flavor_manage.py | 10 +
nova/policies/flavor_rxtx.py | 14 +-
nova/policies/hide_server_addresses.py | 9 +-
nova/policies/image_size.py | 10 +-
nova/policies/keypairs.py | 10 +-
nova/policies/security_groups.py | 14 +-
nova/policies/server_metadata.py | 12 +-
nova/policies/server_usage.py | 10 +-
nova/privsep/__init__.py | 31 +
nova/privsep/fs.py | 212 ++
nova/privsep/idmapshift.py | 141 ++
nova/privsep/libvirt.py | 329 +++
nova/privsep/path.py | 125 +
nova/quota.py | 587 +----
nova/rpc.py | 4 +-
nova/scheduler/chance.py | 67 +-
nova/scheduler/client/__init__.py | 14 +-
nova/scheduler/client/query.py | 17 +-
nova/scheduler/client/report.py | 1341 +++++++---
nova/scheduler/driver.py | 8 +-
nova/scheduler/filter_scheduler.py | 430 ++--
nova/scheduler/filters/__init__.py | 22 +-
nova/scheduler/filters/affinity_filter.py | 12 +
.../aggregate_image_properties_isolation.py | 2 +
.../filters/aggregate_instance_extra_specs.py | 2 +
.../filters/aggregate_multitenancy_isolation.py | 2 +
nova/scheduler/filters/all_hosts_filter.py | 2 +
nova/scheduler/filters/availability_zone_filter.py | 2 +
.../filters/compute_capabilities_filter.py | 2 +
nova/scheduler/filters/compute_filter.py | 2 +
nova/scheduler/filters/core_filter.py | 2 +
nova/scheduler/filters/disk_filter.py | 4 +
nova/scheduler/filters/exact_core_filter.py | 7 +
nova/scheduler/filters/exact_disk_filter.py | 7 +
nova/scheduler/filters/exact_ram_filter.py | 7 +
nova/scheduler/filters/image_props_filter.py | 2 +
nova/scheduler/filters/io_ops_filter.py | 2 +
nova/scheduler/filters/isolated_hosts_filter.py | 7 +-
nova/scheduler/filters/json_filter.py | 3 +
nova/scheduler/filters/metrics_filter.py | 2 +
nova/scheduler/filters/num_instances_filter.py | 2 +
nova/scheduler/filters/numa_topology_filter.py | 2 +
nova/scheduler/filters/pci_passthrough_filter.py | 2 +
nova/scheduler/filters/ram_filter.py | 2 +
nova/scheduler/filters/retry_filter.py | 4 +
nova/scheduler/filters/trusted_filter.py | 251 --
nova/scheduler/filters/type_filter.py | 38 +-
nova/scheduler/filters/utils.py | 13 -
nova/scheduler/host_manager.py | 53 +-
nova/scheduler/ironic_host_manager.py | 8 +
nova/scheduler/manager.py | 77 +-
nova/scheduler/rpcapi.py | 27 +-
nova/scheduler/utils.py | 499 +++-
nova/service.py | 20 +
nova/service_auth.py | 14 +
nova/servicegroup/drivers/mc.py | 2 +-
nova/test.py | 95 +-
.../functional/api/openstack/placement/fixtures.py | 87 +-
.../api/openstack/placement/gabbits/aggregate.yaml | 30 +
.../placement/gabbits/allocation-bad-class.yaml | 4 +-
.../placement/gabbits/allocation-candidates.yaml | 171 ++
.../placement/gabbits/allocations-1-12.yaml | 115 +
.../placement/gabbits/allocations-1-8.yaml | 2 +-
.../placement/gabbits/allocations-bug-1714072.yaml | 97 +
.../placement/gabbits/allocations-post.yaml | 288 +++
.../openstack/placement/gabbits/allocations.yaml | 72 +-
.../openstack/placement/gabbits/basic-http.yaml | 17 +
.../openstack/placement/gabbits/bug-1674694.yaml | 38 +
.../openstack/placement/gabbits/confirm-auth.yaml | 14 +-
.../api/openstack/placement/gabbits/inventory.yaml | 29 +
.../gabbits/microversion-bug-1724065.yaml | 22 +
.../openstack/placement/gabbits/microversion.yaml | 4 +-
.../placement/gabbits/resource-class-in-use.yaml | 10 +-
.../placement/gabbits/resource-classes-1-6.yaml | 2 +-
.../placement/gabbits/resource-classes-1-7.yaml | 2 +-
.../gabbits/resource-classes-last-modified.yaml | 117 +
.../placement/gabbits/resource-classes.yaml | 105 +-
.../gabbits/resource-provider-duplication.yaml | 48 +
.../placement/gabbits/resource-provider-links.yaml | 16 +-
.../gabbits/resource-provider-resources-query.yaml | 11 +-
.../placement/gabbits/resource-provider.yaml | 232 +-
.../placement/gabbits/shared-resources.yaml | 139 ++
.../api/openstack/placement/gabbits/traits.yaml | 146 +-
.../api/openstack/placement/gabbits/usage.yaml | 15 +
.../placement/gabbits/with-allocations.yaml | 32 +
.../api/openstack/placement/test_report_client.py | 314 ++-
.../v2.55/flavor-create-post-req.json.tpl | 11 +
.../v2.55/flavor-create-post-resp.json.tpl | 25 +
.../flavor-manage/v2.55/flavor-update-req.json.tpl | 5 +
.../v2.55/flavor-update-resp.json.tpl | 25 +
.../flavors/v2.55/flavor-get-resp.json.tpl | 25 +
.../flavors/v2.55/flavors-detail-resp.json.tpl | 165 ++
.../flavors/v2.55/flavors-list-resp.json.tpl | 109 +
.../limits/v2.57/limit-get-resp.json.tpl | 18 +
.../os-aggregates/aggregate-post-req.json.tpl | 2 +-
.../os-aggregates/aggregate-post-resp.json.tpl | 2 +-
.../aggregates-add-host-post-resp.json.tpl | 4 +-
.../os-aggregates/aggregates-get-resp.json.tpl | 4 +-
.../aggregates-list-get-resp.json.tpl | 4 +-
.../aggregates-metadata-post-resp.json.tpl | 4 +-
.../aggregates-remove-host-post-resp.json.tpl | 4 +-
.../v2.41/aggregate-post-req.json.tpl | 2 +-
.../v2.41/aggregate-post-resp.json.tpl | 2 +-
.../v2.41/aggregates-add-host-post-resp.json.tpl | 4 +-
.../v2.41/aggregates-get-resp.json.tpl | 4 +-
.../v2.41/aggregates-list-get-resp.json.tpl | 4 +-
.../v2.41/aggregates-metadata-post-resp.json.tpl | 4 +-
.../aggregates-remove-host-post-resp.json.tpl | 4 +-
.../api_samples/os-hosts/host-get-resp.json.tpl | 2 +-
.../hypervisors-detail-resp.json.tpl | 2 +-
.../os-hypervisors/hypervisors-show-resp.json.tpl | 2 +-
.../hypervisors-statistics-resp.json.tpl | 2 +-
.../v2.28/hypervisors-detail-resp.json.tpl | 2 +-
.../v2.28/hypervisors-show-resp.json.tpl | 2 +-
.../v2.28/hypervisors-statistics-resp.json.tpl | 2 +-
.../v2.33/hypervisors-detail-resp.json.tpl | 4 +-
.../v2.33/hypervisors-list-resp.json.tpl | 2 +-
.../v2.53/hypervisors-detail-resp.json.tpl | 4 +-
.../hypervisors-detail-with-servers-resp.json.tpl | 2 +-
.../v2.53/hypervisors-show-resp.json.tpl | 2 +-
.../hypervisors-show-with-servers-resp.json.tpl | 2 +-
.../v2.53/hypervisors-statistics-resp.json.tpl | 2 +-
.../instance-action-get-non-admin-resp.json.tpl | 20 +
.../v2.58/instance-action-get-resp.json.tpl | 21 +
.../v2.58/instance-actions-list-resp.json.tpl | 24 +
.../instance-actions-list-with-limit-resp.json.tpl | 20 +
...instance-actions-list-with-marker-resp.json.tpl | 14 +
...nce-actions-list-with-timestamp-filter.json.tpl | 14 +
.../v2.56/migrate-server-null.json.tpl | 3 +
.../v2.56/migrate-server.json.tpl | 5 +
.../v2.59/migrations-get-with-limit.json.tpl | 24 +
.../v2.59/migrations-get-with-marker.json.tpl | 30 +
.../migrations-get-with-timestamp-filter.json.tpl | 36 +
.../os-migrations/v2.59/migrations-get.json.tpl | 78 +
.../v2.57/quota-classes-show-get-resp.json.tpl | 12 +
.../v2.57/quota-classes-update-post-req.json.tpl | 11 +
.../v2.57/quota-classes-update-post-resp.json.tpl | 11 +
.../quotas-show-defaults-get-resp.json.tpl | 20 +
.../quotas-show-detail-get-resp.json.tpl | 80 +
.../quotas-show-get-resp.json.tpl | 20 +
.../quotas-update-force-post-req.json.tpl | 6 +
.../quotas-update-force-post-resp.json.tpl | 19 +
.../quotas-update-post-req.json.tpl | 5 +
.../quotas-update-post-resp.json.tpl | 19 +
.../user-quotas-show-get-resp.json.tpl | 20 +
.../user-quotas-update-post-req.json.tpl | 6 +
.../user-quotas-update-post-resp.json.tpl | 19 +
.../quotas-update-force-resp.json.tpl | 20 -
.../v2.36/quotas-show-defaults-get-resp.json.tpl | 15 +
.../v2.36/quotas-show-detail-get-resp.json.tpl | 55 +
.../v2.36/quotas-show-get-resp.json.tpl | 15 +
.../v2.36/quotas-update-force-post-req.json.tpl | 6 +
.../v2.36/quotas-update-force-post-resp.json.tpl | 14 +
.../v2.36/quotas-update-post-req.json.tpl | 5 +
.../v2.36/quotas-update-post-resp.json.tpl | 14 +
.../v2.36/user-quotas-show-get-resp.json.tpl | 15 +
.../v2.36/user-quotas-update-post-req.json.tpl | 6 +
.../v2.36/user-quotas-update-post-resp.json.tpl | 14 +
.../v2.57/quotas-show-defaults-get-resp.json.tpl | 12 +
.../v2.57/quotas-show-detail-get-resp.json.tpl | 40 +
.../v2.57/quotas-show-get-resp.json.tpl | 12 +
.../v2.57/quotas-update-force-post-req.json.tpl | 6 +
.../v2.57/quotas-update-force-post-resp.json.tpl | 11 +
.../v2.57/quotas-update-post-req.json.tpl | 5 +
.../v2.57/quotas-update-post-resp.json.tpl | 11 +
.../v2.57/user-quotas-show-get-resp.json.tpl | 12 +
.../v2.57/user-quotas-update-post-req.json.tpl | 5 +
.../v2.57/user-quotas-update-post-resp.json.tpl | 11 +
.../os-rescue/server-get-resp-rescue.json.tpl | 2 +-
.../v2.59/migrations-get.json.tpl | 21 +
.../v2.59/migrations-index.json.tpl | 23 +
.../servers/server-create-req-v257.json.tpl | 21 +
.../v2.54/server-action-rebuild-resp.json.tpl | 60 +
.../servers/v2.54/server-action-rebuild.json.tpl | 14 +
.../v2.57/server-action-rebuild-resp.json.tpl | 61 +
.../servers/v2.57/server-action-rebuild.json.tpl | 15 +
.../servers/v2.57/server-create-req.json.tpl | 21 +
.../servers/v2.57/server-create-resp.json.tpl | 22 +
.../functional/compute/test_migration_list.py | 98 +
.../functional/compute/test_resource_tracker.py | 3 +-
.../functional/db/test_allocation_candidates.py | 1526 ++++++++++++
.../functional/db/test_resource_class_cache.py | 47 +
.../notification_sample_base.py | 53 +-
.../test_service_update.py | 124 -
.../functional/regressions/test_bug_1404867.py | 107 +
.../functional/regressions/test_bug_1522536.py | 1 -
.../functional/regressions/test_bug_1548980.py | 1 -
.../functional/regressions/test_bug_1558866.py | 4 +-
.../functional/regressions/test_bug_1595962.py | 2 -
.../functional/regressions/test_bug_1670627.py | 1 +
.../functional/regressions/test_bug_1671648.py | 12 +-
.../functional/regressions/test_bug_1675570.py | 20 +-
.../functional/regressions/test_bug_1679750.py | 2 -
.../functional/regressions/test_bug_1682693.py | 1 -
.../functional/regressions/test_bug_1689692.py | 2 +-
.../functional/regressions/test_bug_1702454.py | 157 ++
.../functional/regressions/test_bug_1713783.py | 121 +
.../functional/regressions/test_bug_1718455.py | 144 ++
.../functional/regressions/test_bug_1719730.py | 117 +
.../functional/regressions/test_bug_1732947.py | 88 +
.../functional/regressions/test_bug_1735407.py | 176 ++
.../functional/regressions/test_bug_1741125.py | 80 +
.../functional/regressions/test_bug_1741307.py | 104 +
.../functional/regressions/test_bug_1746483.py | 102 +
.../functional/test_list_servers_ip_filter.py | 12 +-
.../openstack/compute/admin_only_action_common.py | 4 +-
.../api/openstack/compute/legacy_v2/__init__.py | 0
.../compute/legacy_v2/extensions/__init__.py | 0
.../compute/legacy_v2/extensions/foxinsocks.py | 92 -
.../unit/api/openstack/compute/test_access_ips.py | 5 +-
.../unit/api/openstack/compute/test_agents.py | 65 +-
.../unit/api/openstack/compute/test_aggregates.py | 15 +
.../openstack/compute/test_availability_zone.py | 5 +-
.../openstack/compute/test_block_device_mapping.py | 9 +-
.../compute/test_block_device_mapping_v1.py | 8 +-
.../unit/api/openstack/compute/test_cloudpipe.py | 6 +-
.../api/openstack/compute/test_config_drive.py | 5 +-
.../api/openstack/compute/test_extended_volumes.py | 43 +
.../unit/api/openstack/compute/test_extensions.py | 68 -
.../api/openstack/compute/test_flavor_access.py | 88 +-
.../api/openstack/compute/test_flavor_manage.py | 132 +-
.../unit/api/openstack/compute/test_flavor_rxtx.py | 66 -
.../unit/api/openstack/compute/test_flavors.py | 369 ++-
.../unit/api/openstack/compute/test_hypervisors.py | 189 +-
.../unit/api/openstack/compute/test_images.py | 20 +-
.../api/openstack/compute/test_instance_actions.py | 81 +-
.../unit/api/openstack/compute/test_keypairs.py | 6 +-
.../api/openstack/compute/test_migrate_server.py | 122 +-
.../unit/api/openstack/compute/test_migrations.py | 154 +-
.../api/openstack/compute/test_multiple_create.py | 5 +-
.../unit/api/openstack/compute/test_networks.py | 2 +-
.../api/openstack/compute/test_quota_classes.py | 47 +-
.../unit/api/openstack/compute/test_quotas.py | 86 +-
.../api/openstack/compute/test_security_groups.py | 114 +-
.../api/openstack/compute/test_server_actions.py | 16 +-
.../openstack/compute/test_server_diagnostics.py | 3 +-
.../api/openstack/compute/test_server_groups.py | 72 +-
.../openstack/compute/test_server_migrations.py | 6 +-
.../openstack/compute/test_server_start_stop.py | 9 +-
.../unit/api/openstack/compute/test_server_tags.py | 4 +-
.../unit/api/openstack/compute/test_serversV21.py | 443 +++-
.../unit/api/openstack/compute/test_services.py | 231 +-
.../openstack/compute/test_simple_tenant_usage.py | 172 +-
.../unit/api/openstack/compute/test_snapshots.py | 80 +
.../unit/api/openstack/compute/test_used_limits.py | 42 +-
.../unit/api/openstack/compute/test_user_data.py | 4 +-
.../unit/api/openstack/compute/test_volumes.py | 336 ++-
.../unit/api/openstack/placement/test_deploy.py | 43 +
.../unit/api/openstack/placement/test_handler.py | 4 +
.../api/openstack/placement/test_microversion.py | 48 +-
.../unit/api/openstack/placement/test_util.py | 321 ++-
.../unit/conductor/tasks/test_live_migrate.py | 221 +-
.../network/security_group/test_neutron_driver.py | 43 +-
.../unit/notifications/objects/test_flavor.py | 25 +-
.../notifications/objects/test_notification.py | 25 +-
.../unit/notifications/objects/test_service.py | 37 +-
.../unit/objects/test_instance_pci_requests.py | 26 +
.../test_aggregate_instance_extra_specs_filters.py | 7 +-
.../filters/test_compute_capabilities_filters.py | 13 +-
.../unit/scheduler/filters/test_io_ops_filters.py | 2 +-
.../unit/scheduler/filters/test_trusted_filters.py | 277 ---
.../unit/scheduler/filters/test_type_filters.py | 32 -
.../unit/scheduler/test_ironic_host_manager.py | 26 +-
.../unit/servicegroup/test_mc_servicegroup.py | 6 +-
.../unit/virt/hyperv/test_livemigrationops.py | 17 +-
.../unit/virt/libvirt/storage/test_dmcrypt.py | 19 +-
.../unit/virt/libvirt/volume/test_fibrechannel.py | 13 +-
.../unit/virt/libvirt/volume/test_remotefs.py | 31 +-
.../unit/virt/libvirt/volume/test_storpool.py | 174 ++
.../virt/libvirt/volume/test_vrtshyperscale.py | 13 +-
.../unit/virt/libvirt/volume/test_vzstorage.py | 15 +-
nova/utils.py | 349 +--
nova/virt/block_device.py | 324 ++-
nova/virt/configdrive.py | 12 +-
nova/virt/disk/api.py | 37 +-
nova/virt/disk/mount/api.py | 13 +-
nova/virt/disk/mount/loop.py | 9 +-
nova/virt/disk/mount/nbd.py | 23 +-
nova/virt/disk/vfs/guestfs.py | 9 +-
nova/virt/disk/vfs/localfs.py | 70 +-
nova/virt/driver.py | 118 +-
nova/virt/fake.py | 132 +-
nova/virt/hardware.py | 202 +-
nova/virt/hyperv/block_device_manager.py | 5 +-
nova/virt/hyperv/driver.py | 13 +-
nova/virt/hyperv/hostops.py | 6 +
nova/virt/hyperv/livemigrationops.py | 21 +-
nova/virt/hyperv/migrationops.py | 3 +-
nova/virt/hyperv/pathutils.py | 13 +-
nova/virt/hyperv/vmops.py | 23 +-
nova/virt/images.py | 23 +-
nova/virt/ironic/client_wrapper.py | 55 +-
nova/virt/ironic/driver.py | 352 ++-
nova/virt/ironic/patcher.py | 37 +-
nova/virt/libvirt/blockinfo.py | 6 +-
nova/virt/libvirt/config.py | 150 +-
nova/virt/libvirt/driver.py | 1090 +++++---
nova/virt/libvirt/firewall.py | 5 +-
nova/virt/libvirt/guest.py | 47 +-
nova/virt/libvirt/host.py | 51 +-
nova/virt/libvirt/imagebackend.py | 17 +-
nova/virt/libvirt/imagecache.py | 5 +-
nova/virt/libvirt/migration.py | 27 +-
nova/virt/libvirt/storage/dmcrypt.py | 16 +-
nova/virt/libvirt/storage/lvm.py | 79 +-
nova/virt/libvirt/storage/rbd_utils.py | 11 +-
nova/virt/libvirt/utils.py | 123 +-
nova/virt/libvirt/vif.py | 155 +-
nova/virt/libvirt/volume/aoe.py | 14 +-
nova/virt/libvirt/volume/disco.py | 9 +-
nova/virt/libvirt/volume/drbd.py | 12 +-
nova/virt/libvirt/volume/fibrechannel.py | 13 +-
nova/virt/libvirt/volume/fs.py | 4 +-
nova/virt/libvirt/volume/hgst.py | 9 +-
nova/virt/libvirt/volume/iscsi.py | 13 +-
nova/virt/libvirt/volume/iser.py | 3 +-
nova/virt/libvirt/volume/mount.py | 32 +-
nova/virt/libvirt/volume/net.py | 8 +-
nova/virt/libvirt/volume/quobyte.py | 4 +-
nova/virt/libvirt/volume/remotefs.py | 14 +-
nova/virt/libvirt/volume/scaleio.py | 11 +-
nova/virt/libvirt/volume/smbfs.py | 4 +-
nova/virt/libvirt/volume/storpool.py | 57 +
nova/virt/libvirt/volume/volume.py | 22 +-
nova/virt/libvirt/volume/vrtshyperscale.py | 12 +-
nova/virt/libvirt/volume/vzstorage.py | 31 +-
nova/virt/powervm/driver.py | 63 +-
nova/virt/powervm/media.py | 244 ++
nova/virt/powervm/tasks/network.py | 259 ++
nova/virt/powervm/tasks/storage.py | 78 +-
nova/virt/powervm/tasks/vm.py | 8 +-
nova/virt/powervm/vif.py | 378 +++
nova/virt/powervm/vm.py | 102 +-
nova/virt/vmwareapi/driver.py | 96 +-
nova/virt/vmwareapi/ds_util.py | 12 +-
nova/virt/vmwareapi/host.py | 2 +-
nova/virt/vmwareapi/network_util.py | 38 +-
nova/virt/vmwareapi/vif.py | 7 +
nova/virt/vmwareapi/vm_util.py | 88 +-
nova/virt/vmwareapi/vmops.py | 97 +-
nova/virt/vmwareapi/volumeops.py | 37 +-
nova/virt/volumeutils.py | 34 -
nova/virt/xenapi/driver.py | 117 +-
nova/virt/xenapi/fake.py | 18 +-
nova/virt/xenapi/host.py | 110 +
nova/virt/xenapi/image/glance.py | 4 +-
nova/virt/xenapi/vif.py | 4 +-
nova/virt/xenapi/vm_utils.py | 171 +-
nova/virt/xenapi/vmops.py | 41 +-
nova/volume/cinder.py | 258 +-
placement-api-ref/source/allocation_candidates.inc | 72 +
placement-api-ref/source/allocations.inc | 81 +-
placement-api-ref/source/conf.py | 162 +-
.../source/create-resource_providers-request.json | 3 +-
.../source/get-allocation_candidates-1.12.json | 68 +
.../source/get-allocation_candidates.json | 34 +
placement-api-ref/source/get-allocations.json | 4 +-
.../source/get-resource_provider.json | 8 +-
.../source/get-resource_provider_usages.json | 8 +
.../source/get-resource_providers.json | 16 +-
placement-api-ref/source/index.rst | 13 +-
placement-api-ref/source/inventories.inc | 8 +-
placement-api-ref/source/inventory.inc | 2 +-
.../source/manage-allocations-request.json | 31 +
placement-api-ref/source/parameters.yaml | 177 +-
placement-api-ref/source/request-ids.inc | 66 +
placement-api-ref/source/resource_class.inc | 14 +-
placement-api-ref/source/resource_classes.inc | 14 +-
placement-api-ref/source/resource_provider.inc | 6 +-
.../source/resource_provider_traits.inc | 6 +
.../source/resource_provider_usages.inc | 42 +
placement-api-ref/source/resource_providers.inc | 15 +-
placement-api-ref/source/root.inc | 23 +-
placement-api-ref/source/traits.inc | 8 +-
.../source/update-allocations-request-1.12.json | 17 +
.../source/update-resource_provider-request.json | 5 +-
.../source/update-resource_provider.json | 8 +-
playbooks/legacy/nova-lvm/post.yaml | 15 +
playbooks/legacy/nova-lvm/run.yaml | 53 +
playbooks/legacy/nova-multiattach/post.yaml | 15 +
playbooks/legacy/nova-multiattach/run.yaml | 54 +
plugins/xenserver/doc/networking.rst | 145 --
plugins/xenserver/networking/etc/init.d/host-rules | 106 -
.../networking/etc/init.d/openvswitch-nova | 97 -
.../networking/etc/sysconfig/openvswitch-nova | 15 -
.../etc/udev/rules.d/xen-openvswitch-nova.rules | 3 -
.../networking/etc/xensource/scripts/novalib.py | 38 -
.../xensource/scripts/ovs_configure_base_flows.py | 71 -
.../xensource/scripts/ovs_configure_vif_flows.py | 235 --
.../etc/xensource/scripts/vif_5.6-fp1.patch | 18 -
.../networking/etc/xensource/scripts/vif_rules.py | 132 -
...rch64-set-proper-cpu-mode-8455bad7d69dc6fd.yaml | 13 +
...d-storpool-libvirt-driver-8dfa78f46f58b034.yaml | 3 +
...-support-for-vgpu-libvirt-91d2983e643f5ff1.yaml | 71 +
.../add_keystone_option-138dff5efb9a53aa.yaml | 7 +
.../agg-resource-filters-6e24c92a69afa85f.yaml | 22 +
...location-candidates-limit-37fe5c2ce57daf7f.yaml | 11 +
...ocation-candidates-traits-1adf079ed0c6563c.yaml | 10 +
...ault-notification-removal-9f3142ba7cb13ca9.yaml | 12 +
...tion-for-instance-actions-1c14cb3fc9887d2a.yaml | 8 +
...ination-for-os-migrations-2f8d5d257b0c5658.yaml | 16 +
...bp-cinder-new-attach-apis-eca854e27a255e3e.yaml | 25 +
...-deprecate-file-injection-feaf490524d10b3d.yaml | 17 +
...ronic-volume-connector-ip-467396a516dc668a.yaml | 11 +
.../bp-rebuild-keypair-reset-9ed45744bd85e358.yaml | 9 +
...eate-destroy-notification-f2f340903eed8f84.yaml | 7 +
.../bp-symmetric-allocations-6ff7b270c32dcb7d.yaml | 11 +
.../notes/bug-1377781-c91d5319862bb9d8.yaml | 7 +
...d-volume-backed-new-image-1b8e130c06e05b86.yaml | 11 +
...ne-validate-image-rebuild-6d730042438eec10.yaml | 20 +
...31-validate-image-rebuild-9c5b05a001c94a4d.yaml | 13 +
.../notes/bug-1686136-b07bef4c56e92b31.yaml | 7 +
.../notes/bug-1695861-ebc8a0aa7a87f7e0.yaml | 9 +
.../notes/bug-1712008-4ab2538211b8c3d9.yaml | 18 +
...3150-default_publisher_id-f46f4f6a39347951.yaml | 5 +
.../notes/bug-1713786-0ee9e543683dafa4.yaml | 12 +
.../notes/bug-1716786-7c3fc081f29f4dac.yaml | 5 +
.../notes/bug-1721179-87bc7b64215944c0.yaml | 8 +
.../notes/bug-1725331-fcf93514045a557a.yaml | 6 +
.../bug-1732000-log-options-6db2cc8c747145ca.yaml | 7 +
...ubled-allocations-rebuild-23e4d3b06eb4f43f.yaml | 18 +
...-os-quota-sets-force-2.36-5866924621ecc857.yaml | 12 +
...-add-list-hosts-in-cellv2-7afa67ce0d48b6a2.yaml | 5 +
...4325-rebuild-error-status-9e2da03f3f81fd6e.yaml | 7 +
...747511-glance-api-servers-1e17757b901a76d8.yaml | 11 +
...ceph-minimum-version-bump-6ef4597c3e117201.yaml | 6 +
...ration-with-target-queens-2dcd09c3a3414302.yaml | 4 +
...config-cinder-admin-creds-b86038a3e87a1021.yaml | 19 +
...eritable-image-properties-dfd13ba3b09278dd.yaml | 10 +
...delete-TypeAffinityFilter-61bb92d1382f4a68.yaml | 11 +
...e-api-extensions-policies-5613bc4eea59709d.yaml | 26 +
...precate-baremetal-filters-618249af65115bf6.yaml | 14 +
...de-server-address-feature-0ca03d8c8d11e991.yaml | 10 +
...-image-download-ext-point-cd5809e11bbd09d3.yaml | 12 +
...ecate-ironic-host-manager-bacb8d7b1e318e37.yaml | 14 +
.../deprecate-monkey-patch-5cd654924694b9ae.yaml | 17 +
...cate-nova-manage-commands-569835050b675180.yaml | 7 +
.../drop-cinder-v2-support-d761d12d552616aa.yaml | 8 +
...stance-action-record-gaps-14b36eba313d6d87.yaml | 15 +
.../fix-ironic-inventory-d565c77af83c710d.yaml | 30 +
.../notes/flavor-description-02f8b8626da71a25.yaml | 17 +
...-api-servers-must-be-urls-558298647cbfc81c.yaml | 6 +
.../notes/glance-via-ksa-5646eb3d5db51c54.yaml | 11 +
...r-2012-support-deprecated-02a956e3926351d6.yaml | 6 +
...-in-snapshot-notification-7e1e10435475a1af.yaml | 14 +
.../notes/ironic-empty-vcpus-66b4e1500ef8a34e.yaml | 5 +
.../notes/ironic-via-ksa-deffd3dac48ff4eb.yaml | 11 +
..._offline_flavor_migration-4845307799f0e24e.yaml | 9 +
.../live_snapshot_by_default-f231485fc2bf77f1.yaml | 10 +
.../notes/min-required-shred-9e6454ab2038619e.yaml | 4 +
.../notes/neutron-via-ksa-9f386b09cff98a9e.yaml | 15 +
...ion-transformation-queens-c360f10c7516cae4.yaml | 31 +
.../oslo_reports_config-23d89ab202937d25.yaml | 14 +
...quota-api-behavior-change-fc2cbbf7c79b5ae3.yaml | 12 +
...in-get-resource-providers-0b1d26a264eceb4b.yaml | 6 +
.../placement-last-modified-cf43aece4c54fc97.yaml | 10 +
...nested-resource-providers-552a923a96d7adca.yaml | 13 +
.../notes/placement-via-ksa-02d87c87636912f8.yaml | 16 +
.../notes/post-allocations-427581fa41671820.yaml | 6 +
.../notes/privsep-queens-4548989d1cbe3aeb.yaml | 9 +
...vsep-queens-rootwrap-adds-907aa1bc8e3eb2ca.yaml | 16 +
...mu-native-luks-decryption-6e9ad8cc658be14d.yaml | 18 +
...ement-1.14-for-nested-rps-8abb49df061b167e.yaml | 7 +
.../notes/queens_prelude-4bdf895167f979b2.yaml | 41 +
...build-ironic-config-drive-77bea47ad20c105b.yaml | 6 +
...e-deprecated-compute-opts-bc935162bc4723ac.yaml | 10 +
.../remove-deprecated-keymgr-db807dc76c83263e.yaml | 15 +
...ira-iface-id-in-xenserver-870bfab82f22cac1.yaml | 7 +
...ated-nova-manage-commands-2826e6b50eccfef1.yaml | 14 +
...recated-remap_vbd_dev-opt-22c1898f25b58280.yaml | 8 +
...ted-vendordata_driver-opt-3ececc051e581070.yaml | 12 +
.../remove-trusted-filter-82afe7ebd3413e3e.yaml | 8 +
.../notes/rename-vnc-opts-3367a07523100d51.yaml | 11 +
.../request-traits-in-nova-ffcb00f76229b6e9.yaml | 21 +
.../require_port_binding_ext-e6d9bdd4f6eef4e3.yaml | 6 +
...scheduler-limit-placement-650fc06be2a08781.yaml | 8 +
...re-pci-between-numa-nodes-0bd206eeca4ebcde.yaml | 17 +
...red-volume-between-guests-6eb6cc9e3bcf80fa.yaml | 32 +
.../notes/shuffle-best-hosts-447c1703a5d6d140.yaml | 15 +
...nsettable-keymap-settings-fa831c02e4158507.yaml | 6 +
.../update-swap-decorator-7622a265df55feaa.yaml | 6 +
...when-list-instances-by-ip-6682018bf88b6b0e.yaml | 6 +
releasenotes/notes/vgpu-18da86834c90f041.yaml | 31 +
.../notes/vmware-boot-uefi-f26ab3b9bdecf24a.yaml | 6 +
.../notes/vmware-console-log-384fbb9a6aa095ad.yaml | 8 +
.../notes/vmware-mem-stats-a9b6fac815d2bc57.yaml | 7 +
...et-proxy-to-host-security-c3eca0647b0cbc02.yaml | 41 +
...tool-destory-cached-image-c9d39a733002ca7d.yaml | 8 +
releasenotes/source/conf.py | 7 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 78 +-
setup.cfg | 9 +-
test-requirements.txt | 33 +-
tools/ebtables.workaround | 35 -
tools/placement_api_docs.py | 4 +-
tools/pretty_tox3.sh | 15 -
tools/regression_tester.py | 109 -
tools/reserve-migrations.py | 4 +-
tools/xenserver/destroy_cached_images.py | 10 +-
tox.ini | 78 +-
1428 files changed, 71265 insertions(+), 29225 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8eb77af..403ad6c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-keystonemiddleware>=4.12.0 # Apache-2.0
-lxml!=3.7.0,>=2.3 # BSD
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -13 +13 @@ Routes>=2.3.1 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -15 +15 @@ WebOb>=1.7.1 # MIT
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -17 +17 @@ PasteDeploy>=1.5.0 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -20 +20 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -22 +22 @@ netifaces>=0.10.4 # MIT
-paramiko>=2.0 # LGPLv2.1+
+paramiko>=2.0.0 # LGPLv2.1+
@@ -24 +24 @@ Babel!=2.4.0,>=2.3.4 # BSD
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -26,3 +26,3 @@ iso8601>=0.1.11 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-cinderclient>=3.1.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
+jsonschema<3.0.0,>=2.6.0 # MIT
+python-cinderclient>=3.3.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
@@ -32 +32 @@ requests>=2.14.2 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -36,15 +36,15 @@ websockify>=0.8.0 # LGPLv3
-oslo.cache>=1.5.0 # Apache-2.0
-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.log>=3.22.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+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.log>=3.36.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
@@ -52 +52 @@ rfc3986>=0.3.1 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
@@ -54,6 +54,6 @@ psutil>=3.2.2 # BSD
-oslo.versionedobjects>=1.17.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
-os-traits>=0.3.1 # Apache-2.0
-os-vif>=1.7.0 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
-castellan>=0.7.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+os-traits>=0.4.0 # Apache-2.0
+os-vif!=1.8.0,>=1.7.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
@@ -61,4 +61,6 @@ microversion-parse>=0.1.2 # Apache-2.0
-os-xenapi>=0.2.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
-cursive>=0.1.2 # Apache-2.0
-pypowervm>=1.1.6 # Apache-2.0
+os-xenapi>=0.3.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+cursive>=0.2.1 # Apache-2.0
+pypowervm>=1.1.10 # Apache-2.0
+os-service-types>=1.1.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9a3948d..ef14c2d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -14,7 +14,8 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-actdiag>=0.8.5 # BSD
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -22,2 +23 @@ osprofiler>=1.4.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -25 +25 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -27 +27 @@ bandit>=1.1.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -34 +34 @@ oslo.vmware>=2.17.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -37,0 +38,3 @@ wsgi-intercept>=1.4.1 # MIT License
+
+# redirect tests in docs
+whereto>=0.3.0 # Apache-2.0
1
0
We are pumped to announce the release of:
octavia-dashboard 1.0.0: Horizon panels for Octavia
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia-dashboard
Download the package from:
https://pypi.python.org/pypi/octavia-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/909
For more details, please see below.
Changes in octavia-dashboard 1.0.0.0rc1..1.0.0
----------------------------------------------
03666ef Imported Translations from Zanata
8fca704 Imported Translations from Zanata
86e1321 Imported Translations from Zanata
7944cdb Update UPPER_CONSTRAINTS_FILE for stable/queens
9776f40 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.../locale/de/LC_MESSAGES/djangojs.po | 201 ++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 476 ++++++++++++++++++++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 165 -------
tox.ini | 6 +-
5 files changed, 668 insertions(+), 181 deletions(-)
1
0
We are amped to announce the release of:
neutron-fwaas 12.0.0: OpenStack Networking FWaaS
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
For more details, please see below.
Changes in neutron-fwaas 11.0.0.0rc1..12.0.0
--------------------------------------------
358c2ed Validating if a port is supported by FWaaS L2 driver
66d4431 Remove disable option for default FWG and allow only on VM ports
4b1ba9a Updated from global requirements
f7350df Fixing OVS driver coexistence check
9d08ae4 Enable to associate ports with default fwg for non-admin users
9ff85d6 Support IPv6 for netlink_conntrack
5f69f91 Updated from global requirements
b860883 Add Zuul v3 native midonet cross test
63c8431 Adding new tables for future consumption
8a58c51 Updated from global requirements
816dce1 Apply default firewall group for new VM ports
6b36e15 Updated from global requirements
450b886 use EGRESS_DIRECTION and INGRESS_DIRECTION from neutron-lib
4d64670 Co-existing between fwg and sg
24b25cc Enable to use conntrack driver in fwaas_v2
4eefecf Add doc8 to pep8 check for neutron-fwaas project
d756639 Replace jsonutils by common json package
586b269 Imported Translations from Zanata
be3d36e Trivial-fix: Remove unused method
b0b8d9e Add reno for "OVS based l2 Firewall driver for FWaaS v2"
2a962ba Adding unique constraint for port_id
8cfc604 Updated from global requirements
3b7093b OVS based l2 Firewall driver for FWaaS v2
dbac4b8 FWaaS v2 extension for L2 agent
74eac2c Imported Translations from Zanata
d5e0033 Remove setting of version/release from releasenotes
1b1a1bc Updated from global requirements
aa292f8 Updated from global requirements
66d3d57 Updated from global requirements
d5a4355 Refactor _get_routers_in_project method
d3c3d72 Adopt a new abstract method ha_state_change
8a82773 Fix UTs gate failed
30ae6f8 Introduce default firewall groups
43f7ae3 Updated from global requirements
c27a945 Introduce firewall l2 driver base
df919a3 Updated from global requirements
1728cf1 Fix mismatch in error messages
562e00f Use shim tool for ostestr
6723081 Updated from global requirements
a831bd7 Updated from global requirements
40af3e5 Remove unused constant for topics
8b15755 Extend FWaaS V2 ICMP reachability test scenarios
4a1cfe2 Remove vestigate HUDSON_PUBLISH_DOCS reference
2c9f059 devstack: Use entrypoint name for service_plugin
77b5003 Use neutron-lib FirewallInternalDriverError
0fac0d5 Fix router update on L3 agent restart
6a53316 Remove log translations
f6deeab Updated from global requirements
675a0a2 Drop MANIFEST.in - it's not needed by pbr
b12d430 Updated from global requirements
f8a86e7 Fix filtering parameter to get firewall_group
a9b2af9 Update policy on rule addition/removal
21d18e3 [DevStack] Configure iptables_v2 firewall driver for FWaaS V2.
465023a Updated from global requirements
f589293 FW rule applied incorrectly if port specified is a range
d5224f1 Imported Translations from Zanata
55fed40 Add firewall_policy_id in FWaaS v2
a5e6986 Get default client config from config module
c76e12c FirewallGroupPortInvalidProject can be raised now
80fe2ba Don't return 404 when deleting a non-existant FWG
2a008ce consume load_class_by_alias_or_classname from neutron-lib
0258c4f fix releasenotes build
dc3f001 Update reno for stable/pike
6003d37 Trivial-fix: Omit 'tests/*' in coverage result
4bf8180 Update links in README
3b67b1b Enable some off-by-default checks
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitignore | 1 +
.zuul.yaml | 22 +
MANIFEST.in | 11 -
README.rst | 4 +-
devstack/README.rst | 6 +-
devstack/plugin.sh | 5 +-
devstack/settings | 8 +-
neutron_fwaas/_i18n.py | 10 -
neutron_fwaas/common/exceptions.py | 24 +
neutron_fwaas/common/fwaas_constants.py | 15 +-
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 476 +++++++--
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...2258a43_create_default_firewall_groups_table.py | 67 ++
...e5bff_uniq_firewallgroupportassociation0port.py | 71 ++
.../locale/en_GB/LC_MESSAGES/neutron_fwaas.po | 116 +++
neutron_fwaas/privileged/netlink_constants.py | 4 +
neutron_fwaas/privileged/netlink_lib.py | 30 +-
.../services/firewall/agents/firewall_agent_api.py | 9 +-
.../services/firewall/agents/l2/__init__.py | 0
.../services/firewall/agents/l2/fwaas_v2.py | 493 ++++++++++
.../agents/l3reference/firewall_l3_agent.py | 74 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 154 +--
.../services/firewall/drivers/conntrack_base.py | 20 +
.../firewall/drivers/linux/iptables_fwaas.py | 66 +-
.../firewall/drivers/linux/iptables_fwaas_v2.py | 93 +-
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/driver_base.py | 63 ++
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../firewall/drivers/linux/l2/noop/noop_driver.py | 40 +
.../linux/l2/openvswitch_firewall/__init__.py | 19 +
.../linux/l2/openvswitch_firewall/constants.py | 64 ++
.../linux/l2/openvswitch_firewall/exceptions.py | 26 +
.../linux/l2/openvswitch_firewall/firewall.py | 1034 ++++++++++++++++++++
.../drivers/linux/l2/openvswitch_firewall/rules.py | 206 ++++
.../firewall/drivers/linux/legacy_conntrack.py | 197 +++-
.../firewall/drivers/linux/netlink_conntrack.py | 6 +
neutron_fwaas/services/firewall/fwaas_plugin.py | 7 +-
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 182 +++-
.../functional/privileged/test_netlink_lib.py | 126 ++-
.../unit/db/firewall/v2/test_firewall_db_v2.py | 516 ++++++++--
.../unit/services/firewall/agents/l2/__init__.py | 0
.../unit/services/firewall/agents/l2/fake_data.py | 153 +++
.../services/firewall/agents/l2/test_fwaas_v2.py | 769 +++++++++++++++
.../agents/l3reference/test_firewall_l3_agent.py | 14 +-
.../l3reference/test_firewall_l3_agent_v2.py | 92 +-
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../drivers/linux/l2/noop/test_noop_driver.py | 43 +
.../linux/l2/openvswitch_firewall/__init__.py | 0
.../linux/l2/openvswitch_firewall/test_firewall.py | 690 +++++++++++++
.../linux/l2/openvswitch_firewall/test_rules.py | 338 +++++++
.../drivers/linux/test_iptables_fwaas_v2.py | 121 ++-
.../drivers/linux/test_legacy_conntrack.py | 67 +-
.../unit/services/firewall/test_fwaas_plugin_v2.py | 116 ++-
...es-for-future-consumption-ffd537c1f82e2e01.yaml | 13 +
...on-default-firewall-group-7e9faf1afca1df85.yaml | 14 +
.../notes/bug-1702242-c917c832ac2fa4e1.yaml | 11 +
.../notes/bug-1746404-493a66faac333403.yaml | 10 +
...stence-between-sg-and-fwg-1f77a755539a9463.yaml | 16 +
.../ovs-firewall-driver-c347ea0a560b7e38.yaml | 16 +
...tion_if_port_is_supported-639d0df705eb67f9.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 3 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 287 ++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 66 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 23 +-
setup.cfg | 5 +
test-requirements.txt | 27 +-
tox.ini | 16 +-
79 files changed, 6848 insertions(+), 639 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e0b5e8d..b1ed3cb 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
@@ -10,11 +10,10 @@ 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
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
+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.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 653091c..9a655fd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,7 +9,7 @@ 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
+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
@@ -17,2 +17,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
@@ -21,3 +21,3 @@ 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
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -25 +25,2 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
+doc8>=0.6.0 # Apache-2.0
1
0
We are happy to announce the release of:
congress 7.0.0: Congress: The open policy framework for the cloud.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in congress 6.0.0..7.0.0
--------------------------------
17575ad Add release note to avoid mistralclient 3.2.0
cc52f0b Stubs the loading of namespace in config-agent unit tests.
7799ab4 Update UPPER_CONSTRAINTS_FILE for stable/queens
e3df6a8 Update .gitreview for stable/queens
6ac80ca Miscellaneous release notes additions for Queens
1070727 Updated from global requirements
7db74cb DB operations retry on deadlock
c2df009 Fix swift auth issue by specifying version in url
94c9daf Modify grammatical errors
3f5c7fd Update congress documentation
e888c22 Update manual testing script and output
e5c648d Reasenotes get some grammer problem
b8b0d31 Remove intree tempest tests
aa779c5 Configure tempest service_availability correctly
e518946 Zuul: Remove project name
837f4ce eventlet workaround to avoid import cycle issue
32549af eventlet.monkey_patch upfront in __init__
cd1c347 use . instead of source.
a9e46f7 Updated from global requirements
7248108 Fix serialization of choices and reenable congress-agent.
27c3bb5 Enable congress-tempest-plugin to use in congress
d9f6b25 Mistral driver
f85f53e Updated from global requirements
aacbf5d Modify broken link
de2e4f1 temporarily skip local haht test under py27
fd1838d Updated from global requirements
25112c6 Remove config options which are deprecated
2af942a Distinguish between PUT and PATCH in API models
e42615e Updated from global requirements
8eebec4 Updated from global requirements
c12425c [Trivialfix]Fix typos in congress
5ae8f99 simplify dict-to-list conversion
d86f680 Update cfgvalidator_driver for oslo.config 5.2
b5d06a1 Switched all jobs from q-qos to neutron-qos
734997a Add attach/detach security group action to neutron driver
d26aac3 Update monasca driver to use keystoneauth1
f573ed2 Updated from global requirements
11236f4 Updated from global requirements
b69d234 Updated from global requirements
fa10dbc Library policy for tag-based network security zone
7220b8b Documentation of the config datasource.
bed97f1 Devstack integration for configuration file validation
4e1eca8 Updated from global requirements
1a2c252 Remove reference of policy.json from setup.cfg
c27218f Fix the deprecated usage of "get_transport"
3ac806a Move policy into code
0415309 Builtins for configuration file validation
15565a6 Datasource for configuration file validation
872f1b9 Agent for configuration file validation
650bd8f Remove voting:false from gate-py35 job
af536f6 Updated from global requirements
1401e36 gate on py35 dsvm
e2b244b Updated from global requirements
60f8051 Add coverage check job
f56db6b Remove ceilometerclient from requirements.txt
89b4d29 Enable policy library panel through devstack
53b280c Fix include_rules option to work properly
ecc0ad6 Fix py3 failures and enable py3 dsvm job
42afa87 Modify to use libraries compatible with python3
be29458 Fix postgresql jobs and cleanup zuul job files
f2cb62b zuul: run TripleO jobs with new zuulv3 layout
4eeeac9 Remove congress_dashboard from congress repo
d187dd6 Fix intermittent gate failure on key file generation
8ead7a6 Fix failure in devstack single node deployment of congress
9246fc7 Remove setting of version/release from releasenotes
be28abb Disable tempest jobs for doc only changes
056358c Updated from global requirements
9ce4da8 Replace the usage of some aliases in tempest
0c720cc Updated from global requirements
c799988 library policy activation to accept item as {}
1c9a933 Update the doc link
b72ae35 Remove ceilometer datasource driver from congress
4fcbd25 Expose include_rules param in library policy API GET methods
6264851 Migrate to Zuul v3
bfaf81f Updated from global requirements
da43f70 Fix rule in permitted image library policy
b7b1a82 Add tags table to nova driver
48bd2ca Add default configuration files to data_files
8bdf2e6 Fix test mocking and disable ceilometer tempest test
b40fcbe Call base from_dict in RequestContext
a729a09 Update tests to do not use deprecated test.services()
b5db865 Replace the usage of some aliases in tempest
06cd6a2 Updated from global requirements
77efd73 Add diagnostic output for replica test instability
136315c add tempest test to activate library policies
88e7f54 Fix sphinx warnings in docstring and re-enable autodoc
242f127 Add Qos translator in neutron datasource drive.
a168c9a omit openstackdocstheme for READTHEDOCS
1335688 fix gate failure rabbitmq auth rejected and oslo policy mock
9c20850 Updated from global requirements
6501029 Updated from global requirements
367ed94 Updated from global requirements
a1cf5da temporarily disable unstable dse tests
ddb1c5b writing convention set to use "." to source script files
39c49ae Updated from global requirements
b681469 Updated from global requirements
1d55e93 Fixed confusing cls param in instance methods
d014b91 use encryption key only on datasource node
caf5ad2 Add test loading policy files into library
a2b02ea Update reno for stable/pike
de0bf60 Update and replace http with https for doc links in congress
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 138 +++
HACKING.rst | 2 +-
congress/api/action_model.py | 14 +-
congress/api/application.py | 14 +-
congress/api/datasource_model.py | 26 +-
congress/api/library_policy_model.py | 86 +-
congress/api/policy_model.py | 60 +-
congress/api/router.py | 2 +-
congress/api/row_model.py | 45 +-
congress/api/rule_model.py | 47 +-
congress/api/schema_model.py | 12 +-
congress/api/status_model.py | 12 +-
congress/api/system/driver_model.py | 19 +-
congress/api/table_model.py | 25 +-
congress/api/webservice.py | 184 ++--
congress/cfg_validator/__init__.py | 0
congress/cfg_validator/agent/__init__.py | 9 +
congress/cfg_validator/agent/agent.py | 433 +++++++++
congress/cfg_validator/agent/generator.py | 134 +++
congress/cfg_validator/agent/opts.py | 58 ++
congress/cfg_validator/agent/rpc.py | 89 ++
congress/cfg_validator/parsing.py | 213 +++++
congress/cfg_validator/utils.py | 67 ++
congress/common/config.py | 19 -
congress/common/policies/__init__.py | 17 +
congress/common/policies/base.py | 43 +
congress/common/policy.py | 28 +-
congress/context.py | 11 +-
congress/datalog/arithmetic_solvers.py | 51 +-
congress/datalog/builtin.py | 78 +-
congress/datalog/compile.py | 29 +-
congress/datalog/nonrecursive.py | 2 +-
congress/datalog/utility.py | 2 +-
congress/datasources/aodh_driver.py | 8 +-
congress/datasources/ceilometer_driver.py | 284 ------
congress/datasources/cfgvalidator_driver.py | 618 +++++++++++++
congress/datasources/datasource_driver.py | 14 +-
congress/datasources/mistral_driver.py | 204 +++++
congress/datasources/monasca_driver.py | 29 +-
congress/datasources/murano_driver.py | 34 +-
congress/datasources/neutronv2_driver.py | 59 ++
congress/datasources/neutronv2_qos_driver.py | 147 ++++
congress/datasources/nova_driver.py | 25 +-
congress/datasources/push_driver.py | 2 +-
congress/datasources/swift_driver.py | 40 +-
congress/db/datasources.py | 8 +
congress/db/db_ds_table_data.py | 4 +
congress/db/db_library_policies.py | 11 +-
congress/db/db_policy_rules.py | 15 +-
congress/db/utils.py | 47 +
congress/dse2/control_bus.py | 2 -
congress/dse2/data_service.py | 17 +-
congress/dse2/dse_node.py | 110 ++-
congress/encryption.py | 1 +
congress/exception.py | 4 +-
congress/harness.py | 12 +-
congress/library_service/library_service.py | 74 +-
congress/policy_engines/agnostic.py | 24 +-
congress/policy_engines/vm_placement.py | 32 +-
congress/server/__init__.py | 9 +
congress/server/congress_server.py | 10 +-
congress/synchronizer/policy_rule_synchronizer.py | 4 +-
congress_dashboard/README.md | 25 -
congress_dashboard/api/__init__.py | 0
congress_dashboard/api/congress.py | 304 -------
congress_dashboard/datasources/__init__.py | 0
congress_dashboard/datasources/panel.py | 26 -
congress_dashboard/datasources/tables.py | 75 --
.../templates/datasources/_detail_overview.html | 14 -
.../datasources/templates/datasources/detail.html | 14 -
.../datasources/templates/datasources/index.html | 19 -
congress_dashboard/datasources/urls.py | 30 -
congress_dashboard/datasources/utils.py | 187 ----
congress_dashboard/datasources/views.py | 238 -----
congress_dashboard/enabled/_50_policy.py | 3 -
congress_dashboard/enabled/_60_policies.py | 9 -
congress_dashboard/enabled/_70_datasources.py | 5 -
congress_dashboard/policies/__init__.py | 0
congress_dashboard/policies/forms.py | 69 --
congress_dashboard/policies/panel.py | 26 -
congress_dashboard/policies/rules/__init__.py | 0
congress_dashboard/policies/rules/tables.py | 127 ---
congress_dashboard/policies/rules/views.py | 31 -
congress_dashboard/policies/rules/workflows.py | 441 ----------
congress_dashboard/policies/tables.py | 94 --
.../policies/templates/policies/_create.html | 22 -
.../templates/policies/_detail_overview.html | 18 -
.../policies/templates/policies/create.html | 11 -
.../policies/templates/policies/detail.html | 20 -
.../policies/templates/policies/index.html | 13 -
.../policies/rules/_create_conditions.html | 174 ----
.../templates/policies/rules/_create_output.html | 65 --
.../templates/policies/rules/_mapping_row.html | 21 -
.../policies/templates/policies/rules/create.html | 24 -
congress_dashboard/policies/urls.py | 36 -
congress_dashboard/policies/views.py | 157 ----
congress_dashboard/static/admin/css/policies.css | 134 ---
congress_dashboard/static/admin/js/policies.js | 288 ------
congress_dashboard/templates/admin/_scripts.html | 5 -
congress_dashboard/templates/admin/base.html | 14 -
.../services/policy/policy_client.py | 208 -----
.../scenario/congress_datasources/__init__.py | 0
.../congress_datasources/_test_keystonev2.py | 171 ----
.../scenario/congress_datasources/test_aodh.py | 106 ---
.../congress_datasources/test_ceilometer.py | 85 --
.../scenario/congress_datasources/test_cinder.py | 116 ---
.../scenario/congress_datasources/test_doctor.py | 87 --
.../scenario/congress_datasources/test_glancev2.py | 136 ---
.../scenario/congress_datasources/test_heat.py | 45 -
.../scenario/congress_datasources/test_ironic.py | 45 -
.../congress_datasources/test_keystonev3.py | 206 -----
.../scenario/congress_datasources/test_murano.py | 208 -----
.../congress_datasources/test_neutronv2.py | 399 ---------
.../scenario/congress_datasources/test_nova.py | 152 ----
.../scenario/congress_datasources/test_swift.py | 47 -
devstack/plugin.sh | 172 +++-
devstack/settings | 17 +-
.../configuration/samples/congress-agent.rst | 8 +
etc/congress-agent-config-generator.conf | 7 +
etc/congress-policy-generator.conf | 3 +
etc/policy.json | 6 -
examples/cfg_validator/deploy.sh | 169 ++++
.../rules/vxlan_conflicting_ovs_lb_udp_ports.rule | 17 +
examples/murano/predeploy_simulate.sh | 4 +-
library/disallowed_images/disallowed_images.yaml | 4 +-
library/server_utilization.yaml | 19 -
library/tag_based_network_security_zone.yaml | 89 ++
.../legacy/congress-devstack-api-base/post.yaml | 80 ++
.../legacy/congress-devstack-api-base/run.yaml | 90 ++
.../congress-devstack-py35-api-mysql/post.yaml | 80 ++
.../congress-devstack-py35-api-mysql/run.yaml | 90 ++
.../legacy/congress-pe-replicated-base/post.yaml | 80 ++
.../legacy/congress-pe-replicated-base/run.yaml | 89 ++
.../notes/config-datasource-3017c604d98b29e2.yaml | 11 +
.../notes/mistral-driver-457e325bdae1a3bd.yaml | 9 +
.../notes/queens-misc-bf5bc31163edc798.yaml | 48 +
...ove-ceilometer-datasource-16e9cbbf15751c05.yaml | 6 +
.../notes/swift-auth-9593642ad5ec18f7.yaml | 8 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 47 +-
scripts/manual_testing/doctor_pushdriver.sh | 2 +-
.../doctor_pushdriver.sh.sample_output | 16 +-
scripts/manual_testing/general.sh | 3 +-
scripts/manual_testing/general.sh.sample_output | 469 +++++-----
setup.cfg | 34 +-
test-requirements.txt | 19 +-
tox.ini | 8 +-
208 files changed, 6305 insertions(+), 8292 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 89c5a7d..d68087f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -9,3 +9,3 @@ PuLP>=1.4.1 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-Paste # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+Paste>=2.0.2 # MIT
@@ -14 +14 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-aodhclient>=0.7.0 # Apache-2.0
+aodhclient>=0.9.0 # Apache-2.0
@@ -16 +16 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -19 +19 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -21,2 +21 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-ceilometerclient>=2.5.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -24 +23,2 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
+python-mistralclient>=3.1.0 # Apache-2.0
@@ -26 +26 @@ alembic>=0.8.10 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -30,11 +30,12 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
-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.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
+six>=1.10.0 # MIT
+tenacity>=3.2.1 # Apache-2.0
+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.messaging>=5.29.0 # Apache-2.0
+oslo.policy>=1.30.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.middleware>=3.31.0 # Apache-2.0
@@ -42 +43 @@ oslo.vmware>=2.17.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a94b649..6e1f0eb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +8,5 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -15,2 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-tenacity>=3.2.1 # Apache-2.0
+testtools>=2.2.0 # MIT
@@ -19,2 +18,2 @@ tenacity>=3.2.1 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -23 +22 @@ sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
congress-dashboard 2.0.0: Horizon Plugin for Congress
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through launchpad:
https://bugs.launchpad.net/congress
For more details, please see below.
Changes in congress-dashboard 1.0.0..2.0.0
------------------------------------------
87b8818 fix error url
9207284 Updated from global requirements
1e12c93 update requirements to match global-requirements
a3fb879 Activate library policy
bdd8f84 Use include_rules option for listing library policies
b2d8486 List rules for library policies
f5e46c0 dashboard: View library policies
2acc8b3 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
HACKING.rst | 2 +-
README.rst | 1 +
congress_dashboard/api/congress.py | 55 ++++++++++++++-
congress_dashboard/enabled/_80_library.py | 5 ++
congress_dashboard/library/__init__.py | 0
congress_dashboard/library/panel.py | 25 +++++++
congress_dashboard/library/tables.py | 78 +++++++++++++++++++++
.../templates/library/_detail_overview.html | 16 +++++
.../library/templates/library/detail.html | 15 ++++
.../library/templates/library/index.html | 12 ++++
congress_dashboard/library/urls.py | 24 +++++++
congress_dashboard/library/views.py | 80 ++++++++++++++++++++++
congress_dashboard/policies/rules/tables.py | 20 +-----
.../add-policy-library-gui-4071c78b9112e30c.yaml | 4 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 ++
requirements.txt | 13 ++--
setup.py | 2 +
test-requirements.txt | 11 ++-
19 files changed, 335 insertions(+), 35 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b502da..1247e0e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@
-pbr>=2.0.0 # Apache-2.0
-Django>=1.8,<1.9 # BSD
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+Django<2.0,>=1.8 # BSD
@@ -13,5 +13,4 @@ django-babel>=0.5.1 # BSD
-django_compressor>=2.0 # MIT
-django-nose>=1.4.4 # BSD
-django_openstack_auth>=3.1.0 # Apache-2.0
-keystoneauth1>=2.20.0 # Apache-2.0
-python-congressclient>=1.3.0,<2000 # Apache-2.0
+django-compressor>=2.0 # MIT
+django-nose>=1.4.4 # BSD
+keystoneauth1>=3.3.0 # Apache-2.0
+python-congressclient<2000,>=1.9.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 725c4fb..62fd683 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -13,2 +13,2 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
-coverage>=4.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -17,3 +17,2 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
-reno>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are happy to announce the release of:
mistral-dashboard 6.0.0: Mistral dashboard
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 5.0.0..6.0.0
-----------------------------------------
e221ba4 Updated from global requirements
f9ff279 Drop django_openstack_auth from requirements.txt
2688f3e Revert "Migrate mistral-dashboard to zuul v3"
63f84ff Migrate mistral-dashboard to zuul v3
352f30f Updated from global requirements
4cc6d18 Fix CSS for "Cancel" button in workflow execution
c028617 Updated from global requirements
b42b2c4 Expand parameter list for workflow execution
7f9c821 Updated from global requirements
64d5ae3 Updated from global requirements
3eea7eb Update reno for stable/pike
e891c2a Update the URLs
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 6 ++---
README.rst | 4 +--
.../templates/action_executions/_update.html | 4 +--
.../actions/templates/actions/_create.html | 2 +-
.../actions/templates/actions/_update.html | 2 +-
.../templates/cron_triggers/_create.html | 2 +-
.../templates/workbooks/_select_definition.html | 2 +-
mistraldashboard/workflows/forms.py | 31 +++++++++++++++++-----
.../workflows/templates/workflows/_execute.html | 2 +-
.../templates/workflows/_select_definition.html | 2 +-
mistraldashboard/workflows/views.py | 4 ++-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +++++
requirements.txt | 3 +--
setup.cfg | 2 +-
test-requirements.txt | 15 +++++------
16 files changed, 57 insertions(+), 31 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3d615fe..a1789f9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +8,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
@@ -12 +11 @@ python-mistralclient>=3.1.0 # Apache-2.0
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 33cffa7..1d65268 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ django-nose>=1.4.4 # BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -14,3 +14,3 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
-nosexcover # BSD
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
+nosexcover>=1.0.10 # BSD
@@ -23 +23 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -25 +25 @@ oslosphinx>=4.7.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -30 +29,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
glance 16.0.0: OpenStack Image Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
16.0.0
^^^^^^
Prelude
*******
* A plugin framework for customizing the processing of imported
images before they become active is introduced in this release,
along with a new plugin that injects image metadata properties into
imported images.
Known Issues
************
* The Pike release notes pointed out that although support had been
added to run Glance as a WSGI application hosted by a web server,
the Glance team recommended that Glance be run in its normal
standalone configuration, particularly in production environments.
We renew that recommendation for the Queens release. In particular,
Glance tasks (which are required for the interoperable image import
functionality) do not execute when Glance is run under uWSGI (which
is the OpenStack recommended way to run WSGI applications hosted by
a web server).
This is in addition to the chunked transfer encoding problems
addressed by Bug 1703856 and will be more difficult to fix.
(Additionally, as far as we are aware, the fix for Bug 1703856 has
never been tested at scale.) Briefly, Glance tasks are run by the
API service and would have to be split out into a different service
so that API alone would run under uWSGI. The Glance project team
did not have sufficient testing and development resources during the
Queens cycle to attempt this (or even to discuss whether this is in
fact a good idea).
The Glance project team is committed to the stability of Glance. As
part of OpenStack, we are committed to The Four Opens. If the
ability to run Glance under uWSGI is important to you, feel free to
participate in the Glance community to help coordinate and drive
such an effort. (We gently remind you that "participation" includes
providing testing and development resources.)
(https://bugs.launchpad.net/glance/+bug/1703856)
(https://governance.openstack.org/tc/reference/opens.html)
Upgrade Notes
*************
* The default value for the API configuration option "workers" was
previously the number of CPUs available. It has been changed to be
the min of {number of CPUs, 8}. Any value set for that option, of
course, is honored. See Bug 1748916 for details.
* Some configuration is required in order to make the Interoperable
Image Import functionality work correctly. In particular, the
"node_staging_uri" value in the glance-api.conf file must be set.
See the section on Interoperable Image Import in the Glance
Administration Guide for more information.
Deprecation Notes
*****************
* With the introduction of the "web-download" import method, we
consider the Image Service v2 API to have reached feature parity
with the DEPRECATED v1 API in all important respects. Support for
the Image Service API v1 ends with the Queens release. The v1 API
was deprecated in Newton and will be removed from the codebase at
the beginning of the Rocky development cycle. Please plan
appropriately.
(http://git.openstack.org/cgit/openstack/glance/commit/?id=63e6dbb
1eb006758fbcf7cae83e1d2eacf46b4ab)
Security Issues
***************
* The "web-download" import-method, intended to be a replacement for
the popular Image Service API v1 "copy-from" functionality, is
configurable so that you can avoid the vulnerabilty described in
OSSN-0078. See the Interoperable Image Import section of the Glance
Administration Guide for details.
(https://wiki.openstack.org/wiki/OSSN/OSSN-0078)
Bug Fixes
*********
* The following are some highlights of the bug fixes included in
this release.
* Bug 1714240: Avoid restarting a child when terminating
* Bug 1719252: Metadefs: Fix 500 for name with more than 80 chars
* Bug 1720354: Correctly send auth request to oslo.policy
* Bug 1733813: Fix 500 from image-import on queued images
* Bug 1688189: Fix member create to handle unicode characters
* Bug 1737952: Fix 500 if custom property name is greater than 255
* Bug 1744824: Fix py27 eventlet issue <0.22.0
* Bug 1748916: Glance default workers total overkill for modern
servers
* Bug 1749297: Fix 500 from list-tasks call with postgresql
(https://code.launchpad.net/bugs/1749297)
(https://code.launchpad.net/bugs/1748916)
(https://code.launchpad.net/bugs/1744824)
(https://code.launchpad.net/bugs/1737952)
(https://code.launchpad.net/bugs/1688189)
(https://code.launchpad.net/bugs/1733813)
(https://code.launchpad.net/bugs/1720354)
(https://code.launchpad.net/bugs/1719252)
(https://code.launchpad.net/bugs/1714240)
Other Notes
***********
* The Interoperable Image Import section of the Image Service API v2
Reference Guide was updated to include the new "web-download" import
method.
* The section on Interoperable Image Import in the Glance
Administration Guide has been updated. Please see that section of
the Guide for information about the configuration required to make
the import functionality work correctly.
* The Database Management sections of the Glance Administration
Guide have been revised and updated. This includes information
about the current experimental status of rolling upgrades and zero-
downtime database upgrades.
(https://developer.openstack.org/api-ref/image/v2/)
(https://docs.openstack.org/glance/queens/admin/index.html)
Changes in glance 15.0.0.0rc1..16.0.0
-------------------------------------
ceb8b9a Regenerate sample config files
7d9fb6a Add Queens release note
12e79d6 Revise help text for uri filtering options
6cb77a8 Triggers shouldn't be execute in offline migration
280d98b Revise database rolling upgrade documentation
3ae4e44 api-ref: update interoperable image import info
1a3beb2 Fix config group not found error
0e9401f Migration support for postgresql
ff75e08 Add validation to check if E-M-C is already in sync
33ca96a Revise interoperable image import documentation
625a469 Imported Translations from Zanata
1d672be Update Queens info about Glance and uWSGI
a0e7b3b Imported Translations from Zanata
da47f42 Update admin docs for web-download import method
51f4750 URI filtering for web-download
d07e95a Make the Image status transition early
a5327bc Cleanup basic import tasks
5501f90 Use bool instead of int for boolean filter value
ef841b6 Limit default workers to 8
47cfc05 Offline migration support for postgresql
235713e Use configured value for import-methods header
aef3b84 Imported Translations from Zanata
cbd6c08 Fix bad usage of extend in list_image_import_opts
cfb76d9 Update UPPER_CONSTRAINTS_FILE for stable/queens
be7455d Update .gitreview for stable/queens
d027102 Update Queens metadefs release note
32f8724 Update api-ref for v.2.6
3207481 Add release note for API v2.6
f91c3a7 Align Vers Neg Middleware to current API
08d1c7f Implementation of db check command
824badc Decouple Image Import Plugin Opts
49a1a0a Revise import property injection plugin releasenote
20fcf18 Correct 1-character typo
26a0978 Release note for Queens metadefs changes
7aaa4fc Regenerate sample configuration files
8682876 Exiting with user friendly message and SystemExit()
f268df1 Modify glance manage db sync to use EMC
5704ba6 Add img_linked_clone to compute vmware metadefs
daa3c88 Handle TZ change in iso8601 >=0.1.12
6e82ea0 Replace xml defusedxml
fe6af4f Replace base functional tearDown with addCleanup
63e9548 Add functional test gates
9363e0b Skip one functional test
6f63d28 Fix py27 eventlet issue <0.22.0
c1930d4 Fix pip install failure
64eda44 Execute py35 functional tests under py35 environment
955b917 Enable Image Import per default and make current
223f2cf Adds 'web-download' import method
d0f3735 Updated from global requirements
5517049 Skip one functional test
ee597c4 Use addOnException to capture server logs on failure
466c104 Separate out functional tests
806adc5 Update Signature Documentation
97dbfb0 Add doc8 to pep8 check for glance project
f5ae04b Implementation of Inject metadata properties
6e39734 Resolve unit test failures with going to oslo.serialization 2.3.0
631add1 Updated from global requirements
ec950dc Updated from global requirements
dbf7bbc Add documentation for image import plugins
fe21b1d Update scrubber documentation
d886d6d Scrubber refactor
1231fb5 Add hooks for Image Import plugins
6d31337 Updated from global requirements
8dba796 Fix 500 if custom property name is greater than 255
05e9bdb Fix member create to handle unicode characters
af7b564 [import-tests] adds tests for image-import/staging
3ac9fa6 Updated from global requirements
830526c [import-tests] Enhance image import tests
96334ad Add fixture to only emit DeprecationWarning once
89feef0 Move 'upload_image' policy check to the controller
7d00507 Fix 500 from duplicate stage call
f6c484b Updated from global requirements
778c467 Prevent image become active without disk and container formats
d8bcf8b Fix 500 on ValueError during image-import
4c4663b Update the documentation links
f8a5a40 Update the valid disk bus list for qemu and kvm hypervisors
c1a845d Add the list of hw_version supported by vmware driver.
0988244 Updated from global requirements
d48c841 Utilize LimitingReader for staging data
579a0f9 Fix 500 from image-import on 'active' image
7a67c43 Fix 500 from stage call on non-existing image
ef5742c Fix unstage after staging store denies write
02cce55 Updated from global requirements
7eb2fcc Delete data if image is deleted after staging call
a19fdb0 Fix 500 from image-import on queued images
a919fa1 Use new oslo.context arg names
0d95efd Use new oslo.db base test case
4a2626c Fix the wrong URL
e078c7e Correct related section for enable_image_import
1531af4 Fix SQLAlchemy reference link
f914e37 Remove setting of version/release from releasenotes
9177957 Updated from global requirements
4720cc0 Fix format of configuration/configuring.rst
db4a83f Removing unreachable line from stage() method
a345384 Wrong description in ImageMembersController.update
dc32afe Updated from global requirements
2da4cd8 Updated from global requirements
914bf76 Correct sphinx syntax of glance doc
e621958 Update http deploy docs to be a bit more explicit
9e9743f Clarify log message
14d209f Updated from global requirements
d5eed8d Document new URL format
8026e7f Update api-ref about 403 for image location changes
3134ee0 Make ImageTarget behave like a dictionary
53ec4d5 Document Glance Registry deprecation
bf7887a Replace body_file with class to call uwsgi.chunked_read()
e571e18 tests: replace .testr.conf with .stestr.conf
f557b54 Deprecate Registry and it's config opts
e6769ab Update spec-lite info in contributors' docs
2562da2 Fix 500 if user passes name with more than 80 characters
1c13d8a Remove use of deprecated optparse module
e34d50a Replace DbMigrationError with DBMigrationError
6c75371 Clean up api-ref index page
ff4974d Updated from global requirements
184b27d Fix a typo in swift_store_utils.py: replace Vaid with Valid
3e55487 TrivialFix: Fix wrong test case
45eeaa7 Revert "Remove team:diverse-affiliation from tags"
824daf5 Update image statuses doc for latest change
bf24d5e Update Rally Job related files
b0b102b Add default configuration files to data_files
7dfaa55 Switch base to latest in link address
2428801 Align default policy in code with the one in conf
2f8edee Fix missing some content of glance database creation.
6df72f9 Updated from global requirements
86d4a76 Updated from global requirements
62ee9e7 Clean up database section of admin docs
d304d2c Add image import docs to admin guide
1041c1f Updated from global requirements
877cd16 Avoid restarting a child when terminating
97158c3 Open Queens for data migrations
e132129 Change variable used by log message
7101d9c api-ref: add 'protected' query filter
60248f0 Update invalid links of User doc
480722a Separate module reference from contributor/index page
7151016 Updated from global requirements
471fd8d Optimize the way to serach file 'glance-api-paste.ini'
4366a74 Fix api_image_import tasks stuck in 'pending'
1705d3d Alembic should use oslo_db facades
d38c8d2 Correct group name in config
8005ee9 api-ref: add interoperable image import docs
2efc5b8 Add release note for Glance Pike RC-2
d3871a5 Fix Image API 'versions' response
917d0d0 Updated from global requirements
692dc04 Return 404 for import-info call
b90ad25 Add 'tasks_api_access' policy
b6e4dda Add 'api_image_import' type to task(s) schemas
8886dcd Update invalid path and link for Image Properties
e17a349 Fix 500 error from image-stage call
d4917cf Fix 500 error from image-import call
72cd126 Imported Translations from Zanata
e2d42db Update reno for stable/pike
c80d032 Add the missing i18n import
08cd24d api-ref: update container_format, disk_format
545fff5 Update URL home-page in documents according to document migration
8db99e2 Add a local bindep.txt override
8b4f955 Properly validate metadef objects
98d17a6 Changes behaviour when an image fails uploading
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 9 +
HACKING.rst | 7 +-
README.rst | 1 +
api-ref/source/heading-level-guide.txt | 31 +
api-ref/source/index.rst | 4 +-
api-ref/source/v2/images-images-v2.inc | 6 +
api-ref/source/v2/images-import.inc | 288 +
.../source/v2/images-parameters-descriptions.inc | 24 +-
api-ref/source/v2/images-parameters.yaml | 40 +-
api-ref/source/v2/index.rst | 1 +
.../source/v2/metadefs-namespaces-properties.inc | 2 +-
api-ref/source/v2/metadefs-parameters.yaml | 11 +-
.../v2/samples/image-import-g-d-request.json | 5 +
.../v2/samples/image-import-w-d-request.json | 6 +
.../v2/samples/image-info-import-response.json | 10 +
.../samples/metadef-properties-list-response.json | 4 +-
.../v2/samples/schemas-image-show-response.json | 4 +-
.../v2/samples/schemas-images-list-response.json | 4 +-
api-ref/source/versions/index.rst | 5 +
.../versions/samples/image-versions-response.json | 4 +-
api-ref/source/versions/versions.inc | 2 +
bindep.txt | 22 +
etc/glance-api.conf | 360 +-
etc/glance-cache.conf | 229 +-
etc/glance-image-import.conf.sample | 231 +
etc/glance-manage.conf | 12 +-
etc/glance-registry.conf | 185 +-
etc/glance-scrubber.conf | 437 +-
etc/metadefs/compute-libvirt-image.json | 4 +-
etc/metadefs/compute-vmware-flavor.json | 12 +-
etc/metadefs/compute-vmware.json | 5 +
etc/oslo-config-generator/glance-image-import.conf | 4 +
etc/policy.json | 9 +-
etc/schema-image.json | 4 +-
glance/api/policy.py | 35 +-
glance/api/v2/discovery.py | 19 +-
glance/api/v2/image_data.py | 53 +-
glance/api/v2/image_members.py | 5 +-
glance/api/v2/images.py | 93 +-
glance/api/v2/metadef_namespaces.py | 2 +-
glance/api/v2/metadef_objects.py | 7 +-
glance/api/v2/metadef_properties.py | 7 +-
glance/api/v2/metadef_tags.py | 2 +-
glance/api/v2/tasks.py | 21 +-
glance/api/versions.py | 4 +-
glance/async/flows/_internal_plugins/__init__.py | 221 +
.../async/flows/_internal_plugins/web_download.py | 127 +
glance/async/flows/api_image_import.py | 150 +-
glance/async/flows/base_import.py | 28 +-
glance/async/flows/ovf_process.py | 4 +-
glance/async/flows/plugins/__init__.py | 31 +
.../async/flows/plugins/inject_image_metadata.py | 101 +
glance/async/flows/plugins/no_op.py | 62 +
glance/async/flows/plugins/plugin_opts.py | 34 +
glance/async/taskflow_executor.py | 6 +
glance/cmd/api.py | 6 +
glance/cmd/cache_manage.py | 388 +-
glance/cmd/manage.py | 167 +-
glance/cmd/registry.py | 6 +
glance/cmd/scrubber.py | 6 +
glance/common/config.py | 40 +-
glance/common/property_utils.py | 5 +
glance/common/scripts/utils.py | 7 +-
glance/common/swift_store_utils.py | 2 +-
glance/common/timeutils.py | 3 +-
glance/common/utils.py | 51 +
glance/common/wsgi.py | 62 +-
glance/common/wsgi_app.py | 16 +-
glance/context.py | 8 +-
glance/db/migration.py | 4 +-
glance/db/simple/api.py | 1 +
.../db/sqlalchemy/alembic_migrations/__init__.py | 22 +-
.../alembic_migrations/data_migrations/__init__.py | 8 +-
.../data_migrations/queens_migrate01_empty.py | 26 +
glance/db/sqlalchemy/alembic_migrations/env.py | 13 +-
.../ocata01_add_visibility_remove_is_public.py | 72 -
.../ocata01_add_visibility_remove_is_public.sql | 162 -
.../versions/ocata_contract01_drop_is_public.py | 23 +-
.../versions/ocata_expand01_add_visibility.py | 4 +-
.../versions/pike01_drop_artifacts_tables.py | 41 -
.../versions/queens_contract01_empty.py | 25 +
.../versions/queens_expand01_empty.py | 25 +
glance/db/sqlalchemy/api.py | 7 +-
glance/db/utils.py | 1 +
glance/domain/__init__.py | 12 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 5789 ++++++++++++++++++++
glance/locale/ja/LC_MESSAGES/glance.po | 288 +-
glance/opts.py | 22 +-
glance/registry/__init__.py | 16 +
glance/registry/api/__init__.py | 3 +
glance/registry/client/__init__.py | 48 +
glance/scrubber.py | 142 +-
.../db/migrations/test_ocata_contract01.py | 3 +
.../db/migrations/test_ocata_migrate01.py | 12 +-
.../flows/plugins/test_inject_image_metadata.py | 128 +
httpd/glance-api-uwsgi.ini | 3 +-
httpd/uwsgi-glance-api.conf | 1 +
rally-jobs/glance.yaml | 57 +-
rally-jobs/plugins/README.rst | 4 +-
rally-jobs/plugins/plugin_sample.py | 89 -
.../notes/api-2-6-current-9eeb83b7ecc0a562.yaml | 59 +
.../bp-inject-image-metadata-0a08af539bcce7f2.yaml | 30 +
...g-1719252-name-validation-443a2e2a36be2cec.yaml | 9 +
.../notes/deprecate-registry-ff286df90df793f0.yaml | 12 +
...t-lite-spec-db-sync-check-3e2e147aec0ae82b.yaml | 27 +
releasenotes/notes/pike-rc-2-acc173005045e16a.yaml | 89 +
.../queens-metadefs-changes-daf02bef18d049f4.yaml | 22 +
.../notes/queens-release-b6a9f9882c794c24.yaml | 87 +
.../queens-uwsgi-issues-4cee9e4fdf62c646.yaml | 31 +
.../notes/scrubber-refactor-73ddbd61ebbf1e86.yaml | 8 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 45 +-
setup.cfg | 21 +-
test-requirements.txt | 25 +-
tox.ini | 91 +-
196 files changed, 12638 insertions(+), 2783 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b733c4a..59e976d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,0 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
+defusedxml>=0.5.0 # PSF
@@ -16,5 +17,5 @@ alembic>=0.8.10 # MIT
-httplib2>=0.7.5 # MIT
-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.utils>=3.20.0 # Apache-2.0
+httplib2>=0.9.1 # MIT
+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.utils>=3.33.0 # Apache-2.0
@@ -22,5 +23,5 @@ stevedore>=1.20.0 # Apache-2.0
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
-taskflow>=2.7.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-WSME>=0.8 # MIT
+futurist>=1.2.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+WSME>=0.8.0 # MIT
@@ -30 +31 @@ PrettyTable<0.8,>=0.7.1 # BSD
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -32 +33 @@ Paste # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -34 +35 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -36 +37 @@ pyOpenSSL>=0.14 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -38,6 +39,6 @@ six>=1.9.0 # MIT
-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.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
@@ -53,2 +54,2 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-cursive>=0.1.2 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cursive>=0.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fcb8a43..fa3a515 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16,2 +16,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -20 +20 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -22 +22 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -24,2 +24,3 @@ psutil>=3.2.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -29 +30 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -31,2 +32,2 @@ pysendfile>=2.0.0 # MIT
-qpid-python;python_version=='2.7' # Apache-2.0
-xattr>=0.4 # MIT
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+xattr>=0.9.2 # MIT
@@ -36,3 +37,3 @@ python-swiftclient>=3.2.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
networking-ovn 4.0.0: OpenStack Neutron integration with OVN
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
https://bugs.launchpad.net/networking-ovn
For more details, please see below.
Changes in networking-ovn 3.0.0.0rc1..4.0.0
-------------------------------------------
329d6d8 Tempest: Enable pagination, sorting and project-id API extensions
74a495c Enable trunk tempest tests
cb9a05e Use neutron-tempest-plugin for API and scenario tests
37b30bc Zuul: Remove project name
f491fba Updated from global requirements
d205e0f Check for router port correctness
48c3fbb Use metadata IP as DHCP service IP for subnet without gateway IP
4a41f60 Fix RDO OVN scenario job by checking DB schema (iii)
91ca4f8 Fix router port creation
dc84c23 Maintenance: Avoid code duplication
3fed2a9 Maintenance task: Ordering resources by type
17f62a5 Name is error when finding revision_number in CheckRevisionNumber
62cebd2 Updated from global requirements
8c9eb58 Functional tests: Leave fixtures to remove the dbs
17ff20f Enable tempest IPv6 scenario tests now that we have RA support in OVN master
1d4c04f Fix trunk with subport functional tests
e135926 functional tests: Register SQLAlchemy models
82a7709 Check for subnets correctness
8fd9411 Check for floating ips correctness
6318c34 Update LRP when a router port is updated
c09722b Use placement-client rather than placement-api
8136e4a Updated from global requirements
95c4052 Neutron-server start error when not use ovn l3
08b95a5 Check for security group correctness
4946547 Check for routers correctness
b3bb1f2 enable ovn metadata in computenode conf sample
2af637e drop is_ovn_service_enabled in devstack
ee6e7b1 Updated from global requirements
c2e6038 Check for sg_rules correctness
849659a Refactor Routers
ac9b2d9 Cleanup and add general ovsdb capturing yaml for rally
247ed26 Check for ports correctness
d420576 Make ovn_client create_network idempotent
74dd7cb Remove duplicate code.
199a33f Switch to get_reader_session
18b8a52 Fix RDO OVN scenario job by checking DB schema (ii)
cea1801 Optimize inconsistency detection (Part 2)
0d37e8b Optimize inconsistency detection (Part 1)
290c3d8 Check for correctness when updating networks
27617ca Fix RDO OVN scenario job by checking DB schema
6be9369 Bug in updating duplicate rules in security groups
8836022 Make use of native OVN IPv6 Router Advertisement support
a2a2d9f Add security group tests to test_mech_driver.py
a3c0151 Updated from global requirements
10d1b4e Add @abstractmethod to get_floatingip_by_ips
dd4d457 Refactor Floating IPs related methods
97f5570 Refactor security groups
d8d5eea Add native DNS support
3f08894 Retry connection to OVSDB from metadata agent
3aa1d2b Add a comment on local.conf.sample on how to enable Rally
0b634b2 Use systemd service for all ovs/ovn process
504be08 Exclude some unrelated test cases in tempest gate
21f165e Imported Translations from Zanata
f61ffbc Fix subnet enabled DHCP failed when subnet has port.
7892d66 Add DHCP functional test case to cover an untested branch
39b44aa Fix functional tests
688c34a Initialize privsep in networking-ovn-metadata-agent
226e426 Fix minor typos in the Neutron/OVN database consistency spec
7f8fe07 Refactor subnet dhcp options methods
0c27410 Fix unittests
2719523 Simplify create_network of OVNClient
8194851 get rid of update_port in OVNMechanismDriver
d68083a Optimize updating routes in _subnet_update
93e646f Remove redundant SetLSwitchPortCommand in trunk driver
95ee041 Update links in CONTRIBUTING and README
900242a networking-ovn hides some other xtrace logs improperly
d6ad9cc _enable_subnet_dhcp_options(): Consolidate all commands in one transaction
054fac8 Cleanup _add_router_ext_gw()
7d73643 Ignore floating IP port for (create, update)_port
955c925 Imported Translations from Zanata
1626aaf Insert a new virtual service to log br-int flows
621e3a4 SR-IOV support for a networking-ovn deployment
3564dc3 Updated from global requirements
7e7fe14 Correct order of args passed to del_port in medata teardown_datapath
e289c76 Format logging for metadata agent
a9fa1b5 Tempest test_port_security_macspoofing_port was skipped for wrong reason
6a7a8ed Remove parameter metadata_port_ip
65c4e89 Remove vport_vxlan kernel module when excuting unstack.sh
3c728e1 Replace br-vtep with br-v for ovs-vtep process in devstack
0b7b8a8 Idea proposal: Neutron/OVN database consistency problem
75148da Fix functional and rally tests
619e512 Collect functional test logs and add logstash index
f7a44b6 Add a background tcpdump on br-ex for ARP and ICMPv4/v6
7d16148 Collect OVS databases in tempest logs
85c5e56 Drop journaling related code
8b034ab zuul: run TripleO jobs with new zuulv3 layout
a9af75c Updated from global requirements
996ca7b Remove setting of version/release from releasenotes
6f6db4f Fix tox debug target
b123da3 Add release note for distributed fip
48e9101 Fix race condition on ovn_client on startup
8cc1330 update_router(): Consolidate all commands in one transaction
5e759e7 Set dhcp_agent_notification to False for devstack
d73f5c1 update_network should consider qos if or not name of network changes
15026ae support distributed floating ip
20fdec3 use qos api def from neutron-lib
641976a use l3 api def from neutron-lib
a812d01 Updated from global requirements
0dc42f3 Log a warning when trying to wait for metadata on a non existent port
e1c9652 Replace add/del lswitch cmds w/ ovsdbapp equivs
1afb142 Fix may_exists/may_exist inconsistency
03c26b5 Remove triplicated update_router_routes() method
14887c7 Zuul: add file extension to playbook path
49ffd8f Create metadata port when it is found in neutron but not in OVN
2952498 Fix a redundant check about ovsdb lock in OvnWorker
0ddcbae Ignore dhcp opt sync for network device port
f6dbb66 use external net api def from lib
2bac766 Add .stestr to .gitignore
14c53c4 Convert SB API to use ovsdbapp
85c5f87 Simplify the L3 {create, update}_router() methods
b0fc334 Add neutron scenario tests
2744758 Create Metadata port in OVN when found missing in Neutron
3abbc15 Modification of devstack broke OVN metadata agent
f1eada6 Move networking-ovn legacy jobs to our tree
dcdc7fe Remove "fake_api" from functional tests
c706f05 Pass arg name is_gw_port to calling of set_lrouter_port_in_lswitch_port
ee4fd1b Do not ignore the QOS options on port update
293e5db Test with OVS branch-2.8 for latest-release.
6ae29ec Small refactor of using DEVICE_OWNER_PREFIXES
fec42bc Eliminate ovsdb error in dsvm functional test
6e4664f Use shim tool for dsvm functional test
b3d5283 Correct an issue of dsvm dscpv6 test case itself
3311e8b Fix dead links in the documentation
b414af1 neutron-ovn-db-sync-util: sync metadata ports
b9ef729 Updated from global requirements
e2f7ce8 Fix OVSDB test connection failures
4d9bb41 Deprecate containers.rst document
7eaa5fc Don't create metadata port if it already exists
3627fbd Use constants for device owner
4644302 Create the metadata port with the same project_id as its network
387a3ba Consider router ports of type 'HA_REPLICATED_INT' during sync
83653d9 Remove SCREEN_LOGDIR from devstack
9a0652a Neutron API tests configuration
7a484be consume common constants from lib
4f4a6cd Allow tempest to skip agent tests.
167eca9 Add "nat-addresses" option for support of garp feature.
a6227b0 Updated from global requirements
f5fe5e3 Fix security group rule tcp/udp port range failed.
c7a5585 use new payload objects for *_INIT callbacks
113eb19 Updated from global requirements
ca7adee Use the OVN _i18n module
34e0dc0 remove neutron trunk object import
408d9fe Use shim tool for ostestr
5b9c8f0 Update import for ml2 config
0e34fba Only monitor the necessary SB tables for changes
e5dc79f Use ovsdbapp RowEvent
72c7a90 Fix unit and functional tests
ccfc778 DHCP options for subnet synchronize each time
99e72ce Set requested-chassis with binding host_id.
f430690 Delete dummy files
034de8c Python3.5 RuntimeError: dictionary changed size during iteration
7fa4bc8 Log error for missing metadata port only if metadata is enabled
b0e71a2 Add DNS db mixin in l3 plugin
dc11f5c Track router and floatingip quota usage using TrackedResource
f06a77c Enhance devstackgaterc to support neutron-api tests
3498fa3 Qos testing failed due to other non-QoS keys in options.
b2de783 Handle the admin_state_up flag in router update correctly
8f0942c Remove agent/dhcp_agent_scheduler extensions
83b6e0a Add mac from allowed_address_pairs to ovn lport addresses
14d8e70 schedule gateway on chassis with external connectivity
6a9cf42 Updated from global requirements
5ef3a90 Small refactor of metadata bits
6ded72c Support ACL name and severity columns
815bb62 Sync neutron db with OVN southbound db
d40470a Support for L3 gateway HA
c2ba97b subports: add binding support to them
648a7cc Imported Translations from Zanata
2da850b Add allowed_address_pairs in address_set
12f0d9f Fix gate mtu tests
512171e Rename OVN metadata agent configuration file
9287a01 Update reno for stable/pike
1842c1a refarch: Update documentation and diagrams
7d0e901 Tox docs: Force the use of python2.7
aa94317 Make Metadata agent independent from other config files
f091d3c Rename metadata proxy config dir
ba03f99 Replace br-int with ovs_integration_bridge of OVN metadata conf
bfbf542 Rename 'ns-metadata-proxy' config dir to 'ovn-metadata-proxy'
760899e add functional test for QoS.
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.stestr.conf | 3 +
CONTRIBUTING.rst | 4 +-
README.rst | 10 +-
devstack/README.rst | 4 +-
devstack/computenode-local.conf.sample | 3 +-
devstack/devstackgaterc | 57 +-
devstack/devstackgaterc latest-release | 2 -
devstack/devstackgaterc master | 2 -
devstack/lib/networking-ovn | 327 +++--
devstack/local.conf.sample | 13 +-
devstack/override-defaults | 2 +-
devstack/plugin.sh | 6 +-
.../ovn-architecture-centralized-routing1.graffle | Bin 0 -> 13248 bytes
.../ovn-architecture-centralized-routing1.png | Bin 0 -> 152109 bytes
.../ovn-architecture-centralized-routing1.svg | 335 +++++
.../refarch/figures/ovn-architecture1.graffle | Bin 5328 -> 10653 bytes
.../admin/refarch/figures/ovn-architecture1.png | Bin 145059 -> 108049 bytes
.../admin/refarch/figures/ovn-architecture1.svg | 251 +++-
.../admin/refarch/figures/ovn-compute1.graffle | Bin 5595 -> 6636 bytes
.../admin/refarch/figures/ovn-services.graffle | Bin 3106 -> 5391 bytes
.../networking_ovn_metadata_agent.rst | 6 +
.../configuration/samples/metadata_agent.rst | 9 -
.../samples/networking_ovn_metadata_agent.rst | 9 +
.../contributor/design/database_consistency.rst | 440 ++++++
etc/oslo-config-generator/metadata_agent.ini | 6 -
.../networking_ovn_metadata_agent.ini | 6 +
networking_ovn/agent/metadata/agent.py | 8 +-
networking_ovn/agent/metadata/driver.py | 5 +-
networking_ovn/agent/metadata/ovsdb.py | 11 +-
networking_ovn/agent/metadata/server.py | 4 +-
networking_ovn/agent/metadata_agent.py | 1 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 98 +-
networking_ovn/common/acl.py | 51 +-
networking_ovn/common/config.py | 37 +-
networking_ovn/common/constants.py | 58 +-
networking_ovn/common/exceptions.py | 32 +
networking_ovn/common/extensions.py | 8 +-
networking_ovn/common/maintenance.py | 258 ++++
networking_ovn/common/ovn_client.py | 1394 +++++++++++++-------
networking_ovn/common/utils.py | 142 +-
networking_ovn/conf/agent/metadata/config.py | 12 +-
networking_ovn/db/db.py | 141 --
networking_ovn/db/maintenance.py | 62 +
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...9b8aad9f2_add_journal_and_maintenance_tables.py | 13 +-
...d2723b6_add_ovn_revision_resource_type_as_pk.py | 50 +
.../bc9e24bb9da2_drop_journaling_related_tables.py | 33 +
.../f48286668608_add_ovn_revision_numbers_table.py | 47 +
networking_ovn/db/models.py | 48 +-
networking_ovn/db/revision.py | 128 ++
networking_ovn/journal/__init__.py | 0
networking_ovn/journal/cleanup.py | 50 -
networking_ovn/journal/constants.py | 25 -
networking_ovn/journal/exceptions.py | 27 -
networking_ovn/journal/journal.py | 153 ---
networking_ovn/journal/maintenance.py | 70 -
networking_ovn/l3/l3_ovn.py | 269 ++--
networking_ovn/l3/l3_ovn_scheduler.py | 27 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 381 ++++++
networking_ovn/ml2/mech_driver.py | 260 +++-
networking_ovn/ml2/qos_driver.py | 60 +-
networking_ovn/ml2/trunk_driver.py | 39 +-
networking_ovn/ovn_db_sync.py | 235 +++-
networking_ovn/ovsdb/commands.py | 255 +++-
networking_ovn/ovsdb/impl_idl_ovn.py | 494 ++++---
networking_ovn/ovsdb/ovn_api.py | 209 ++-
networking_ovn/ovsdb/ovsdb_monitor.py | 97 +-
networking_ovn/ovsdb/row_event.py | 76 --
.../unit/cmd/test_neutron_ovn_db_sync_util.py | 20 +-
.../legacy/grenade-dsvm-networking-ovn/post.yaml | 15 +
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 62 +
.../install-dsvm-networking-ovn-kuryr/post.yaml | 15 +
.../install-dsvm-networking-ovn-kuryr/run.yaml | 63 +
.../networking-ovn-dsvm-functional-py35/post.yaml | 15 +
.../networking-ovn-dsvm-functional-py35/run.yaml | 61 +
.../networking-ovn-dsvm-functional/post.yaml | 15 +
.../legacy/networking-ovn-dsvm-functional/run.yaml | 60 +
.../legacy/rally-dsvm-networking-ovn/post.yaml | 21 +
.../legacy/rally-dsvm-networking-ovn/run.yaml | 65 +
.../post.yaml | 4 +
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 78 ++
.../post.yaml | 4 +
.../run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 79 ++
.../post.yaml | 4 +
.../run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 79 ++
playbooks/legacy/tempest-post-common.yml | 37 +
.../SRIOV-port-binding-support-bug-1515005.yaml | 12 +
.../notes/distributed-fip-0f5915ef9fd00626.yaml | 8 +
.../internal_dns_support-83737015a1019222.yaml | 5 +
.../notes/maintenance-thread-ee65c1ad317204c7.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 283 ++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 15 +-
test-requirements.txt | 21 +-
tox.ini | 26 +-
vagrant/provisioning/setup-compute.sh | 1 -
vagrant/provisioning/setup-controller.sh | 1 -
vagrant/provisioning/setup-db.sh | 1 -
vagrant/provisioning/setup-vtep.sh | 1 -
zuul.d/legacy-networking-ovn-jobs.yaml | 146 ++
zuul.d/project.yaml | 43 +
160 files changed, 10534 insertions(+), 3090 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 69884c5..c43ecb6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,5 +5,6 @@
-netaddr!=0.7.16,>=0.7.13 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-ovs>=2.7.0 # Apache-2.0
-ovsdbapp>=0.4.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+ovs>=2.8.0 # Apache-2.0
+ovsdbapp>=0.8.0 # Apache-2.0
@@ -11 +12 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -14 +15 @@ Babel!=2.4.0,>=2.3.4 # BSD
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index aff55fd..3498af5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,6 +9,6 @@ flake8-import-order==0.12 # LGPLv3
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-doc8 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.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
+doc8>=0.6.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -16,2 +16 @@ pylint==1.4.5 # GPLv2
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -19,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+testtools>=2.2.0 # MIT
+reno>=2.5.0 # Apache-2.0
1
0
We contentedly announce the release of:
sahara-dashboard 8.0.0: Sahara Management Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
Changes in sahara-dashboard 7.0.0.0rc1..8.0.0
---------------------------------------------
8f2dfd7 Don't try to predetermine the Sahara URL
a940d48 Zuul: Remove project name
cc7bc4c Imported Translations from Zanata
f23afbf Imported Translations from Zanata
8005a7d use . instead of source.
8b7eb61 Imported Translations from Zanata
0dba0fa Imported Translations from Zanata
4c87105 Imported Translations from Zanata
1fd14f1 TrivialFix: remove redundant import alias
c5775be Updated from global requirements
5f60618 Imported Translations from Zanata
cd94eb0 Update url links in doc file of sahara-dashboard
0112f18 Imported Translations from Zanata
153dccd Imported Translations from Zanata
c1fb712 Imported Translations from Zanata
5279d05 Updated from global requirements
345dc7c fix an incorrect statement
8e5be72 horizon misspelling in README.rst
0182bfc fix wrong url in bindep.txt, replate http with https
c08f0d2 Support of S3 binaries in dashboard
fcdc776 Rename the 'SAHARA_AUTO_IP_ALLOCATION_ENABLED' config parameter
880b710 Fix the quickstart url and participate url
3e7d691 Updated from global requirements
5ebb10a Setting streaming options as not required
fddcad0 Fix attrs list of LabeledInput.render() method
8bf9fbe Fix tox_install.sh script
830589e Imported Translations from Zanata
f91efd6 Imported Translations from Zanata
382c172 Use 'trimmed' for blocktrans in multi-line strings
094c063 Imported Translations from Zanata
ca05aed Add import of cluster templates to GUI.
f1a4018 Imported Translations from Zanata
89a75e0 Imported Translations from Zanata
6bd1b2a heat_data was removed from Horizon
201b745 Imported Translations from Zanata
2150679 Imported Translations from Zanata
5ae904c Imported Translations from Zanata
778b4ca Imported Translations from Zanata
a9416fc Imported Translations from Zanata
e30aa9d Imported Translations from Zanata
44d6eab Imported Translations from Zanata
e471d78 Imported Translations from Zanata
9b2d25c Imported Translations from Zanata
21b1758 Imported Translations from Zanata
3e5c59e Imported Translations from Zanata
ff10f35 Imported Translations from Zanata
73b4424 Align tox_install.sh with other projects
b359a6f Update bindep.txt for doc builds
079984f Updated from global requirements
ac50e0b Imported Translations from Zanata
a6c9ad5 Updated from global requirements
4cb0a32 Imported Translations from Zanata
6d05c19 Remove setting of version/release from releasenotes
e14ed2b Updated from global requirements
e5d5c17 Drop django_openstack_auth from requirements.txt
314f4fd Add import of node group templates
841f0a2 Fix issue creating NGT using dashboard
450edfa Initial Zuul v3 jobs: unittests
6513bf0 Imported Translations from Zanata
ad81aa7 Imported Translations from Zanata
31140e2 Update the documentation link for doc migration
e9e92e2 Imported Translations from Zanata
ffe4371 Fix plugin version sorting
eea887e Imported Translations from Zanata
5122941 Imported Translations from Zanata
3f7ee6e Imported Translations from Zanata
825978a Imported Translations from Zanata
ce6d260 Updated from global requirements
739754a Updated from global requirements
a1777e7 Add export of cluster templates to UI
d6056d1 Add export of node group templates
fc2b57b Updated from global requirements
29cbe3e Updated from global requirements
909d919 Updated from global requirements
16bea03 Updated from global requirements
81b851d Imported Translations from Zanata
9940df6 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 26 +
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 12 +-
bindep.txt | 8 +-
devstack/plugin.sh | 1 +
...go_data_upload_max_number-3fe39c838c275587.yaml | 7 +
...UTO_IP_ALLOCATION_ENABLED-config-parameter.yaml | 9 +
releasenotes/source/conf.py | 23 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 83 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 58 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 18 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 12 +-
sahara_dashboard/api/sahara.py | 52 +-
.../clusters/cluster_templates/forms/__init__.py | 0
.../cluster_templates/forms/import_forms.py | 219 +++
.../clusters/cluster_templates/tables.py | 30 +
.../clusters/cluster_templates/views.py | 57 +
.../clusters/cluster_templates/workflows/create.py | 2 +-
.../clusters/image_registry/views.py | 4 +-
.../clusters/nodegroup_templates/forms/__init__.py | 0
.../nodegroup_templates/forms/import_forms.py | 163 ++
.../clusters/nodegroup_templates/tables.py | 29 +
.../clusters/nodegroup_templates/views.py | 47 +-
.../nodegroup_templates/workflows/create.py | 2 +-
.../_config_domain_names_help.html | 2 +-
.../cluster_templates/_configure_general_help.html | 6 +-
.../templates/cluster_templates/_import.html | 24 +
.../cluster_templates/_import_nodegroups.html | 25 +
.../templates/cluster_templates/import.html | 7 +
.../cluster_templates/import_nodegroups.html | 7 +
.../cluster_wizard/_plugin_select_help.html | 2 +-
.../templates/cluster_wizard/cluster_guide.html | 12 +-
.../clusters/templates/image_registry/_help.html | 4 +-
.../_configure_general_help.html | 4 +-
.../templates/nodegroup_templates/_import.html | 24 +
.../templates/nodegroup_templates/import.html | 7 +
.../content/data_processing/clusters/urls.py | 15 +
.../data_processing/clusters/wizard/forms.py | 7 +-
.../data_processing/jobs/job_binaries/forms.py | 103 +-
.../jobs/job_templates/workflows/launch.py | 6 +-
.../job_binaries/_create_job_binary_help.html | 13 +-
.../templates/job_templates/_create_job_help.html | 2 +-
.../job_wizard/_job_type_select_help.html | 2 +-
.../jobs/templates/job_wizard/jobex_guide.html | 8 +-
.../js/data_processing.job_interface_arguments.js | 2 +-
.../data_processing/utils/workflow_helpers.py | 11 +-
.../_12_toggle_data_upload_max_number_fields.py | 2 +
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 618 ++----
sahara_dashboard/locale/cs/LC_MESSAGES/djangojs.po | 12 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 423 ++--
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 17 +-
.../locale/en_GB/LC_MESSAGES/django.po | 2029 ++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 332 +---
sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 13 +-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 465 ++---
sahara_dashboard/locale/id/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 286 +--
sahara_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 13 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 306 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 13 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 250 +--
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 17 +-
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 286 +--
sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 13 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 256 +--
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 11 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 289 +--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 12 +-
sahara_dashboard/test/test_data/utils.py | 2 -
sahara_dashboard/utils.py | 13 +
setup.cfg | 2 +-
test-requirements.txt | 15 +-
tools/gate/integration/post_test_hook.sh | 6 +-
tools/gate/integration/pre_test_hook.sh | 2 +-
tools/install_venv.py | 2 +-
tools/tox_install.sh | 123 +-
tools/with_venv.sh | 2 +-
tox.ini | 3 +-
87 files changed, 3872 insertions(+), 3239 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 515e0e5..ff9ad50 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,3 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -13 +13 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-manilaclient>=1.12.0 # Apache-2.0
+python-manilaclient>=1.16.0 # Apache-2.0
@@ -15,2 +15,2 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-python-saharaclient>=1.1.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-saharaclient>=1.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 943e388..c157356 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -13,2 +13,2 @@ netifaces>=0.10.4 # MIT
-nose-exclude # LGPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
+nose-exclude>=0.3.0 # LGPL
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -16 +16 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17,0 +18 @@ oslosphinx>=4.7.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -20 +21 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
1
0
We are thrilled to announce the release of:
cinder 12.0.0: OpenStack Block Storage
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/cinder/
For more details, please see below.
Changes in cinder 11.0.0.0rc1..12.0.0
-------------------------------------
ca9bf2d Cinder logs rabbitmq password on connection log
29b1514 Add multiattach reporting to SolidFire
6fb0c06 Only enforce multiattach policy for retype target
9a26e53 Use oslo_db.sqlalchemy.test_fixtures
041f6af Admin guide documentation for volume multiattach
b5ba21c Enable multiattach capability for the zfssa driver
525191a Improve logs on scheduler
5546b51 Update UPPER_CONSTRAINTS_FILE for stable/queens
d02b689 Update .gitreview for stable/queens
3b7a2ba Use provider_id for SolidFire Volume lookups
74746b3 Deprecate Cinder Hosts API/Extension
0e21939 Fix UnicodeDecodeError when decode API input
ba9eaf2 Api-ref: add 'all_tenants' API query option
de59b02 Make CinderException format errors fatal for tests
91c672e Revert consumed quota when failed to create group from source group
74d527f Imported Translations from Zanata
b9a4dd3 Zuul: Remove project name
4c6b91b Correct lvm_type default value in config doc
1d157c5 Add missing MV history for 3.50
07e2176 Imported Translations from Zanata
b890b93 Imported Translations from Zanata
0bbdc68 Storwize: avoid ascii code error for ssh response stderr
167dc4e Fix DuplicateOptError in fixed_key migration code
a3f83eb Storwize: modify the self._helpers to backend_helper
934675e Update document for worker cleanup API
ecc3e99 3PAR: fix cloning issue in create group from source.
40c72e2 Fix link in boot from volume docs
aa337dc docs: Use the encryption provider format constants
e3a873d Remove unused parameters in v2/v3 parameters.yaml
f0d1745 Updated from global requirements
ff30971 Add policy check for create volume with multiattach
c9a7fb8 Dell EMC SC: Find volume folder API call fails on root folders
317b1cc Fix the typo in api_conditional_updates.rst
23d657d Fix wrong grammar
547bafc [VNX] `initiator_target_map` is None
bec756e Fix how backups handle encryption key IDs
39bc4d5 Rename lio job to lio-barbican
8fe2631 Update Windows docs
8039c39 3PAR: Fixed sync period updation in rcg
d24963f Handle TZ change in iso8601 >=0.1.12
ca0a938 Storwize: correct return value for update_group
c755e29 Fix cinder quota-usage error
0ba49ad Remove consistencygroups/api.py
745e84d Fix: request-id missing in volume action's response header.
06698bf [Trivial] SMBFS: fix provisioning type usage
47b2c53 Support fabric specific Cisco FC Zone Name
e4989c1 backup: set default swiftclient log level to WARN
d5a9920 Tests: Fix RBD invalid UUID warnings
2e1d31a api-ref: add multiattach considerations to retype docs
aff9ca2 api-ref: update migration_policy retype note about encrypted volumes
e198419 fix misspelling of 'password'
d2775a4 Netapp Ontap: Adds support for auto-max-over-subscription
f98c9da Overprovisioning Improvements
6bc2494 HPE 3PAR: Update Storage Driver docs for Queens release
7fdf33b Update the description of quota's project id
6039ab6 Fix mis-named context object
f7b6a4a Add debug logging around multiattach status changes
76f2158 Fix multiattach policy names in release note
a32e24f Add back support for the multiattach flag for volume create
c6cb84b Remove logging on Swift backup obj writer
a4b427c Simplify keystone password assertions
7bcd2a1 Add policy check for complete attachment API action
6c4d7b7 [1/2] Fix mock for sleep mocks in volume drivers tests
e938360 fix wrong url link
ad397b4 Add contributor notes on how to use pdb with tests
12b6ccc Run doc8 first
fcb45b4 RBD: Support encrypted volumes
1d24144 INFINIDAT: support force detach
5f0ea63 Replace Chinese punctuation with English punctuation
9393877 Add the nova-multiattach job to the check/gate queues
23b5631 Remove extra spaces of the volume creation request body
1a29898 V3 jsonschema validation: volume_type_access
f62f8ab Move disk space check to run when needed
56b62f9 Update Volume Encryption Documentation
7c707f4 Avoid use of deprecated commands in lenovo driver
0914b85 Rename 'WindowsDriver' to 'WindowsISCSIDriver'
e69a6a5 Fix readonly mode for new attachment API calls
dddc248 Enable multiattach capability for lvm driver
27176ea 3PAR: fix volume migration for "in-use" volume.
1cfd567 modify volume spelling errors
ada6d75 modify http to https
6892dd6 Fix api-ref for v3 volume group types
2b2ed02 Fix combination of parameters for update APIs
1dfff7e Add enough notification for QoS
b30ebb5 Unity: Add revert_to_snapshot support
4b4ec46 Adapt cinder backup swift help test
f1bfd97 Enable multiattach capability
f38e77c Add multiattach policy
5c6f807 Updated from global requirements
0d371e9 Fix api-ref for v3 volume types
e91e7d5 [VNX]Add `force detach` support
b44721d [Unity] Add `force detach` support
6d315d0 Storwize: fix an incorrect temporary parameter name
aeb396f Update nfs driver doc for snapshot support
9252918 Storwize: use DLM locks
38976a5 Fix BadRequest for 'ref' as string value
c1356ee Remove leading and trailing spaces from parameters
ba6a8dc Adds documentation for DataCore volume driver
22b7378 Storwize: Use passed volume names in migrate
1b9a2de Fix glance create client unit tests
91d6ea9 Updated from global requirements
dd556fa Run backup-restore operations on native thread
8f3dfd7 Fix compression related tests
dfcb18a INFINIDAT: add missing connection_info params
6ce5268 Update volume's 'updated_at' when accept transfer
adfb405 Tests: Fix Storpool tests hash randomization failure
28ada50 Fix: Propagate OS global request ID
1a569e1 Fix Backup uses latest req-id for all log calls
cc185a0 Fix BadRequest for 'null' metadata and group_specs
71ed703 Fix api-ref for v3 Services
8128960 Delete duplicated save operation when do backup creating
3e85e43 Fix dictionary mistakes in docstring
88a21ab Fix 'volume_type' for in the api-ref
b6a608a Remove the deprecated "giturl" option
1b50d73 Remove unused lib in test-rquirements.txt
1034f54 VMAX driver - retype fix where workload is None
567564c VMAX driver - QOS settings incorrectly applied on Default storage group
b6d031a VMAX doc - Queens feature documentation
7ca6005 DS8K: block in-use volume to be added to consistency group
179b8d7 [Doc] Add replication group support in doc for Storwize
65626f4 Fix version details API does not return 200 OK
00e54d6 Dell EMC SC: On None connector terminate_connection unmaps all
94dbf5c Deprecate the allow-multiattach option to create
c085a72 Improve multiattach error message
bfdb90e ScaleIO: Enable multiattach for volumes
3510f38 Windows: allow multiple c-vol backends per service
6f6bdc0 Check create from image policy when image not none
3c6d082 Validate metadata before reserve quota
fe67032 api-ref: fix the response parameter for multiattach
ee0e16c Synology: Rename iSCSI target config option
4bc1150 Revert volume consumed capacity when rescheduling
6e6658c 3PAR: fix create group from source functionality
0003ee3 Initialize osprofiler in WSGI application
a4d2721 VMAX driver - Multiple storage group creation attempts
05cd2c1 Fix: validation error if the optional parameter's value is None
80b1a69 Storwize: correct in-use replication vol status
6171655 Unity: Attach Unity volume via IPv6.
6c67df7 Fix v3 api-ref for showing API details url error
18c8af4 VMware:Config option to disable lazy volume create
52d2ef0 VMware: Support volume adapter type change
405cd37 Tests: Fix XIV test failure with hash randomization
04d7e2d Block attempts to transfer encrypted volumes
b0b0213 Mock FixedIntervalLoopingCall for Huawei unit tests
3d25dfb [api-ref] Add missing fields to the API Reference
1dc6fd9 V3 jsonschema validation: Backups
c0d471a Storwize: add hyperswap volume support
727e334 Handle InvalidVolume when creating a volume attachment
1642460 RBD: get manageable volumes
678b9de Fix reserve volume enforcing the wrong policy action
4783d6a Fix api-ref for v3 volume types
9febbef Add descriptions of base policies
fa370f7 Do not explicitly list thin provisioning tools for RPM
1e92ad6 Add driver-requirements entry for storpool
78e3aae DS8K: correct LSS behavior for CG snapshots
0dc18ca V2/V3 json schema validation: snapshot manage
94460b6 V2/V3 jsonschema validation: snapshots
615530e VMAX driver - Fix AttributeError of dell emc driver
6c99154 VMAX driver - Errors extending replicated volumes
826d48e VMAX driver - Fix error handling and checks for generic volume groups
cf40a00 VMAX driver - revert a volume to last snapshot
8198b10 VMAX driver - Incorrect stats reporting
7dda6ef VMAX driver - support for manage/unmanage snapshot
10e5330 VMAX driver - retypes failing when workload is missing
925bdfb VMAX driver - Implement SRDF Metro feature
f4ef603 VMAX driver - Cannot extend volumes in a replication relationship
77055e7 VMAX driver - Enable CHAP authentication for vmax backend
84e3991 VMAX driver - Add async replication support
7ccfb2c Validate volume status again when snapshot created
9195304 Use constants for cinder-volume
b5832af Reintroduce the StorPool driver
0dc8390 Report backend state in service list
5f3cad3 Remove some no-use code about failover
a5bbe90 Add instructions for the Error response codes
03d4539 Fix incorrect description in api ref
2dedaf1 V3 jsonschema validation: Volume-types
c1adb77 Update 'force' parameter for volume delete API
db7d054 NEC driver: implement manage/unmanage functions.
c862e5d Adding all docs into index.rst of administration docs
b5adb1e Missing generalized_filters in cinder administration doc
efb0603 Updated from global requirements
556ae86 Deprecate CG APIs
3ffdcae Bump up the API microversion in cinder.rc
320096f Add microversion and volume status limit to revert api ref doc
3da0719 HPE 3PAR - Implement Tiramisu feature on 3PAR
e7498ca Enable fail back in SolidFire driver
b50e08b StorageCenter: Fix volume mapping for API v3.1
d96b6df Update tgt iSCSI target on volume extend
f877ec2 Follow the new PTI for document build
d4dd162 NEC driver: add automatic configuration of SAN access control.
88b7963 Remove unused sf_enable_volume_mapping conf option
3b01653 Add admin ctxt to request qos_specs in SolidFire
bcec744 Remove In-repo cinder tempest plugin
65d57cf V3 jsonschema validation: Group Snapshots
552d6fd VNX: Fix cloning failure when system is busy
35a537d InStorage: fix problem when doing instance live migration
76cb3a4 NFS: Fix nas_secure auto mode permissions failure
bf5c34e Add online data migration routine for attachment_specs
8877975 NetApp: Fix to support SVM scoped permissions.
d414696 Dell EMC SC: API 4.0 incompatibilities
632fdb7 Trivialfix -- Fix spacing in docstring
e7b940c VMAX doc - Queens feature documentation
3786219 Create group from snapshot-group failure leaves behind the volume
fb48a1f SMBFS: fix detecting if a volume is in-use
3f86310 Raise PolicyNotAuthorized exception on consistency Group snapshot
0cd71ce Fix some typos in cinder doc
2a71d4c Updated from global requirements
b5f6c28 Fix volume image metadata endpoints returning None
443dfd9 NetApp E-Series: Fix broken generic volume groups
313a212 Fix migration Invalid volume message
f02aa85 [api-ref] Fix http method for updating encryption type
3b01eb7 Fix create encrypted volume from image
b03a236 Storwize: disable creating volume with non cg_snapshot group_id
4b092e8 Rename iSCSI target config options to more general
bfc8c84 3PAR: Update CHAP on host record when volume is migrated to new compute host
c0951aa Use method validate_integer from oslo.utils
3a5432e Add 'shared_targets' only when it doesn't exist
4137c33 Use defusedxml for XML parsing
b8a553d Remove deprecated 'pybasedir' config option
93b4b27 Remove deprecated 'netapp_eseries_host_type' config option
b36ec9c Remove deprecated HP 3PAR config options
d3d53ee Remove deprecated 'nas_ip' config option
c3daf02 Fix indentation in docs
5643f60 Fixes creation of mirrored volumes due to wrong type
0e6ee1b Check for migrated UUID in SolidFire delete
78fa046 Add thin provisioning package to install guide
cf355db Correct documented service upgrade order
d228181 VMAX doc - Queens feature documentation
826b72e Add service_token for cinder-glance interaction
0787710 Add service_token for cinder-nova interaction
3aae507 Switch to oslo_db retry decorator
1bcab6a Don't call driver.terminate_connection if there is no connector
7875f14 Store host connector in volume_attachment.connector column
524a74c qemu-img info --force-share for NFS driver
c27173b NetApp ONTAP: Copy offload bugfix
645bda4 Cleanup XtremIO IG cleanup note
d618c66 SMBFS: remove deprecated config options
c678114 Storwize: fix group creation restrict rules
06d4ba2 Restore_backup: set error when volume status not matched
be3ed99 Keep v3 api-ref error response code 404 for reverting
152cbaa Speed up DataCore unit tests
69b4a3c API ref: add host format to description
029767c Fix discrepancy in api-ref for volume_types APIs
a345dc0 Fix json formatting eror
73f8fba V3 jsonschema validation: Group type specs
e805dca Don't raise 'NotAuthorized' inside when soft authorization
fca5fb9 Change ssh_utils parameter to correctly sends keepalive packets
7241a8e Modify v3 api-ref error response codes for reverting
5c8b528 Removed gb quota decrement in grp snapshot delete
6d36629 Add output of slowest tests to UT runs
66cc0d2 Fix available space checking for image conversion
7c00d9b Deprecate cinder-manage logs commands
5c32be5 QNAP: Add support for QES 2.0.0
141b5c6 Fix test case in test_volume_unicode.py
4813583 VMAX Doc - clarification and typo fixes
4ca4f64 Updates Help Text on Quobyte Volume URL Option
afa410b V3 jsonschema validation: Volume metadata
39816f9 Fix create from snapshot and source volume
f857a2c VMware: Bump driver version
57f701d Check snapshot flag for test_snapshot_create_volume_description_non_ascii_code
3ac39a9 Updated from global requirements
0548a41 Fix discrepancy in api-ref for create volume manage api
7310676 Remove skip_validation_flag to False by default
b2c35cb XtremIO: optional clean IG with no mappings
07624e5 Fix api-ref for v3 group type specs
b49b336 TrivialFix: Delete word ‘I’ in admin/blockstorage-backup-disks.rst
72b96ee Fix TypeError for workers cleanup api incase of invalid resource_type value
77865be DS8K: don't swap role after failover group
42f9814 Updated from global requirements
b9ee79f DS8K: lss_range_for_cg should take csv as well as range
30bb0df Fix for volume from image snapshot free space issue
9974c39 NEC driver: delete an unused configuration parameter.
2c1e275 INFINIDAT: change CI_WIKI_NAME
f71b706 V3 jsonschema validation: Group types
a323bec Add test for volume create with non-ascii characters
9fe72de Add cg policies and clean up old policy handling
189a109 Migrate fixed_key encryption keys to Barbican
677f130 Add shared_targets and service_uuid to volumes
a045c0f Pass in the parameters multipath when migrating volume
6e770fe Discrepancy in api-ref and code for create group type API
c906171 Imported Translations from Zanata
ea1d19f Remove extra test variable assignment
071e3c5 Tests: Cleanup utils.create_volume fields
28da2cd Imported Translations from Zanata
7e693dd Discrepancy in api-ref and code for create group snapshot API
6b34450 Tests: Fix Storwize hash randomization failure
c07f4d3 added clarification in docs for usage of "volume_clear*" options
de58471 Disallow unmanaging encrypted volumes
ff878ad Disallow managed volume to be managed again
8f7356d Fix project_domain_name and user_domain_name in doc
08dcf03 Add support for enhanced features to the QNAP Cinder driver
4e0b199 Mock out CLI execution in NEC driver tests
be7b476 handle no default_cgsnapshot_type
2fa6fdd Add shared_targets flag to Volumes
2a44b3c Allow purging of records less than 1 day old
ab86e7c Update the documentation links
3969462 Support create volume from backup
5b3e809 Fix 'KeyError' when 'with_count' is not specified
96c6d7b Consolidate code that manages encryption keys
a7ab5ba Use new oslo.db test cases
20864a5 Move legacy-cinder-tox-* jobs in-tree
4bbe4da Add cleanup to TestCase.flags()
cd18537 HPE3PAR: Create FC vlun as host sees
25dd810 Support create a volume from image snapshot
213b451 Filter valid FC initiator while FC attaching
ea10d85 Remove invalid parameters in the file testing.rst
ed945da SMBFS: manageable volumes
3ac29f6 Fix retype migrating volume with rep_status 'not-capable'
747efde Adds DataCore Volume Drivers
e72f0fd Handle quota in 2 phases when managing resource
dd119d5 RBD: support driver-assisted volume migration
406959a Update unity tests to use our test base
f39c3fa Update access control of show under hostAPI
b1e1f4b Modify the wrong link in document
95ba911 V3 jsonschema validation: Attachments
bdae03a Add fixture to only emit DeprecationWarning once
93b1d86 Remove DB authorisation checking with quota API operations.
82447a2 Update oslo.context RequestContext args
da6470d Update bindep.txt for doc builds
23ac0ab nimble: handle unicode strings in volume create
4261891 Handle deprecation of inspect.getargspec
cdb6cdc Add service_uuid FK to volumes
52576bb Fix policy documentation for os-show_image_metadata endpoint
176f9b1 Fix group_type_id in api-ref
b075703 Imported Translations from Zanata
377549c VMware: Backend driver for VStorageObject
954ce72 NetApp ONTAP: Fix delayed snapshot deletion call
d0fab07 Suppress UT log messages
da74d1d Try Fetching value from 'cluster' when raise exception
47b48b9 Fix v3 api-ref for restoring backup are wrongly described
a3814c0 Fix qos-spec-v2-qos-specs error
4f4a025 Add v3 api-ref for showing encryption specs item
b6f7e48 Explicitly set expected log level for tests
8cb4aed Update api-ref to include volume_image_metadata
402ded5 Remove ExceptionTestCase
5420c0b V3 jsonschema validation: base schema framework
08c2442 Check available capacity before creating resources
46144c4 Remove setting of version/release from releasenotes
e298e43 Test os-brick master in LIO gate job
f701d09 Storwize: revert to snapshot support
1e97442 Fix cinder-manage volume delete
0b1db32 api-ref: fix 203 error response codes to be 403
e736210 Inspur Cinder iSCSI driver
b6c9afc [Trivial] set min max_over_subscription_ratio to 1
f1cd258 Add doc/source/_static/cinder.policy.yaml.sample to .gitignore
ace85a0 Fix 'D005 No newline at end of file' Error
9a29d67 Fix controller install document indentation
7bae575 Fix earlier backup records can't be restored
46f2608 Fix several instances of chap secret being output to logs.
4b874c5 NetApp cDot: Fix manage volumes
f50b355 Fix resource count for os-host show
b3669fa Correct gb,snapshot quota update in group snapshot
d265cc5 HPE 3PAR: Handle single path in FC configuration
f4c4465 Remove v1 API reference
0f8afcb NetApp ONTAP: Remove orphaned 7mode file
9044986 Prevent leaking encryption key when deleting volume
d812f57 Schedule request to scheduler when create group from resource
14dea86 Re-add QNAP Cinder volume driver
945a275 Add missing 'obj_make_compatible' in RequestSpec object
fb66000 Tests: Rework volume deletion w/ invalid status test
9a386ce set vg_thin_pool_size to float type
ac0583c Added mount fstype based validation of Quobyte mounts
aa15f58 HPE3PAR: Modify host & clear zone after detach
9d61c33 Use oslo_db.sqlalchemy.enginefacade
5601d33 Add .zuul.yaml with LIO job
0088d39 Updated from global requirements
b93f1dd Unity: Remove redundant debug logging
ab78a40 Change default test log level
c79d151 Handle assertRaisesRegexp Python 3 deprecation
2127e55 Switch kaminario to use standard trace decorator
f905253 NetApp E-series: Fix provisioned_capacity_gb
7993e49 Fix VolumeAttachment OVO Volume lazy loading
2f97b0c Use oslo_log instead of logging
ef2202b Remove deprecated keymgr code
c25be04 VMAX doc - add manage and unmanage section
9e46d6e HPE 3PAR: Adding driver capability
e11f072 Improve cinder revert-to-snapshot notifications
90184b7 create_volume: cleanup consistencygroup when driver exception
851b60d Improve deleting-missing-backup exception handling
54c2787 SMBFS: add fixed image support
ae69084 ScaleIO - Cleanup and enhance configuration doc
7ec31c9 Remove unused print_function imports
935eee7 Schedule the request to scheduler when creating from snapshot/volume
aa48db6 Optimizes volume creation in the Quobyte Driver
5e9e1d5 ScaleIO: Update CI Wiki name
0b34269 ScaleIO: adapt to moved connector constants
4cfc201 imageutils: allow passing subformat when converting
d8dd30f Unity: Fix duplicate hosts created with same name
38e5e73 Update setup instructions
57321ad Make test logging setup fixture disable future setup
50a4c37 XtremIO: extending volume in create_volume_from_snapshot
ead1cee Use total reserved quota value instead of partial
868de35 Tintri - Updated driver docs with new nfs option
3407100 Fix imageutils tests on windows
ab9a8a2 Fix api-ref for group snapshots API
8588aa5 HPE 3PAR: ISCSI/FC drivers – code refactoring
5a650de Storwize: Fix typo in log message
e8715f6 SMBFS: Enable reverting snapshots
26633df DS8K: update replication_status in generic group APIs
e901221 Disco driver: Fix the location to get the disco connector constant
f688473 Storwize: add backup snapshots support
6b5ff68 Fix migate_volume API with replication_status ‘not-capable’
950e693 Make service object UUID not nullable
6ff364f Don't fail when deleting missing backup
104d6fc ibm-storage: Fix create_volume_from_snapshot
5a26e4e Fix incorrect use of assertFalse causing CI failed
9d1d8ed [TrivialFix] Remove errant comma in capabilities policies
9e12a40 Tests: Fix coverage unit test failure
8f8b7ee Dell EMC: Update PS and SC CI wiki names
22c09d5 Dell EMC PS: Fix Duplicate ACL records Issue
2359ee7 Completely remove mox from Cinder unittest
23b7463 Support count info in List&Detail APIs
b704878 Remove doc/build before running docs job
4dbf6df VMware: Add profile ID to connection info
01971c9 VMware: Revert to snapshot
46b8da3 VMware: Improve scalability of querying volumes
3c7f176 Fix manage_existing API behaving wrongly with storage pools
425f45a NetApp ONTAP: Remove support for 7mode systems
1a27bca Fix key_manager API call
cc6c5b1 Revert "Tests: Fail if oslo.versionedobjects issues Invalid UUID warnings"
0ff3fb3 Imported Translations from Zanata
88080cb INFINIDAT: add support for overprovisioning
de953be Clean up driver configuration reference
e88d3b2 Fix migration 112 to use live_data_migration API
56a860e Enable using extra-specs for SF attributes
988f794 Add policy documentation and sample file
6418053 ScaleIO Driver - include snap usage in provisioned capacity
ec7f04e VMAX driver - Deprecate backend xml configuration
6480e33 VMAX driver - Remove workload for next gen arrays
c6b0c4b VMAX driver - Implement Tiramisu feature on VMAX
9778c5b Revert "Move vol_db_empty to NFS driver"
1fd02d1 Change Install 'Tutorials' to 'Guides'
12819a1 Add index for reservations on (deleted, uuid)
f5b02b0 Redundant alias in import statement
413664d RemoteFS: revert snapshot support
1d9d7c0 DS8K: support clone volume asynchronously
34287e3 Move 'zoning_mode' back to DEFAULT section
ce98896 Add display_name to solidfire volume attributes
421837a FlashSystem: Add CMMVC6045E CLI error for multi-host mapping
dafdd74 Add v3 api-ref for updating specific extra specs for a volume type
cb899b8 Fix "import xx as xx" grammer
a638f48 NEC driver: Never use target info in migration_status
27fd333 VMAX driver - detach volume shouldn't remove from volume groups
cbce722 VMAX driver - Volume identifier issues
209e156 VMAX driver - concurrently deleting volumes can fail
234a078 Replace http with https for doc links in cinder
a9e0750 [policy in code] Add support for volume, volume type resources
75a1849 DS8000 ConsistencyGroup failed to update group with volumes
7b5bbc9 ScaleIO Driver: Backup volume via snapshot
af0f00b Run backup compression on native thread
fd671c7 Fix backup compression unit tests
04543ab Make stringify header work under python2.
af340d0 Api-ref: Add missing api response for volume transfer
f93bc79 Switch from ostestr to stestr
1a8c229 Add v3 api-ref for showing all/specific extra specs for a volume type
c463c6f Remove deprecated nova config options
227ebf9 Switch Rally Task To format V2
1a3f916 Update configuration names in ITRI DISCO volume driver
c9ec9b9 Kaminario K2: Add non discovery iSCSI multipath
ea5e4f3 Fix backup-import error when the deleted record in the same db
186d7f5 Updated from global requirements
927367c FlashSystems: permit snapshot/clone volumes larger than source
90d2765 Deprecate SolidFire Image Caching feature
5b5715e [policy in code] Add support for service, limits
5a099de [policy in code] Add support for qos and quota resources
7dc77f4 Vzstorage: improvement of create_cloned_volume
d2c6dfb [policy in code] Add support for group, g-snapshot resources
de2ffaf Add ability to specify backup driver via class name
f70288d Add documentation for API 'validate_setup_for_nested_quota_use'
1462d9c [policy in code] Add support for backup resource
cb4cb54 VMAX driver - documentation updates around versions
24e4c3e Add Storwize replication group support
5345f8c VNX: Fix issue when creating without type
2c8b3d4 Remove deprecated VD base classes which are not used now
baa8626 Kaminario K2: Support duplicated FQDN in network
2110c91 NEC driver: Fix exception in terminate_connection with no connector
d5d0705 [policy in code] Add support for snapshot resource
ef0f65c Add v3 api-ref for deleting extra spec for a volume type
dbb6010 Switch base to the latest in doc link address
418d964 Replace the usage of some aliases in tempest
55ac1ba Update tenant to project in cli quota doc
aa8b87a ScaleIO Driver - adding cache and refactoring tests
79d8f87 Remove API check is_valid_body
676195e Add .stestr.conf configuration
abeb810 Do not load extendable routes for the Versions router
6c630c5 Remove newton-compat upgrade code on service startup
55d726e Remove Hitachi volume drivers
9d3be35 Remove Tegile volume driver
5971996 Remove ZTE volume driver
9c7c241 Remove X-IO volume driver
46ee7eb Remove Violin volume drivers
a2b7b8d Add retries to LVM logical volume activation
d87f78b Remove Reduxio volume driver
9003254 Remove QNAP volume driver
250a529 Cleanup some todo's for refresh()
3a2205e Update BlockBox
4dd33f7 Brocade: Add HTTP connection cleanup
3b68a9e Remove Infortrend drivers
635e892 VMAX driver - remove WLP stats
b7f8005 Remove deprecated heartbeat options
0910706 Dell EMC PS: Fix extend volume creating unmanaged snapsots
efc9016 Remove deprecated osapi_volume_base_URL
eca5f76 Clean up docs landing page
a9a0c2e Dell EMC PS: Optimize parsing of capacity info from backend
761f0c3 Dell EMC PS: Fix over-subscription ratio stats
3fa7070 Doc: Move generalized_filters to admin
e4dfc98 Doc: Configuration: Remove some outdated Ceph info
3e936ac Add ploop to parallels naming conversion
ba8dc73 Generate create_at date in usage in isoformat for backups/snapshots
2becd84 Add uuid to services entries
395407c Fix tempest test revet_client typo
2e516e2 Fix Tempest Volume Revert test
68c668c Fix Reset a snapshot's status API Request Example
aa52c9c Replace DbMigrationError with DBMigrationError
cd6431b Fix description for volume_type object in API Ref
c92c428 Mark Cisco FC ZM driver as unsupported
3e06a73 Fix v3 api-ref for updating extra specs of volume type
28f293d Add backups v3 views
8429fb5 Storwize: add NPIV support
0ba3f06 Address importing directory issue
9d49227 Stop overriding LVM overprovisioning ratio and deprecate
81fbc19 Clean up api-ref index page
ddeb1d1 Update provider parameter in sample json files
42b8b7f NetApp ONTAP: Fix reporting of provisioned_capacity_gb
ea3603c Fix api-ref for reset group snapshot
f42a60f Remove legacy driver name mappings
4403ed1 Api-ref: change 'tenant' to 'project' in v2 doc
c52b7ef [policy in code] Add support for message, worker, cluster resources
d317c54 3PAR: Cinder volume revert to snapshot support
a9afbdd Compact Newton database migrations
9121858 Add indexes to SQLAlchemy models
331b232 Updated from global requirements
43a3152 [policy in code] Add support for attachment resource
baf811f Api-ref: fix v2/v3 hosts extension api doc
a4cf964 nimble: fix for parent volume delete
64612cd Check for outstanding attachments during reserve
1b63ad2 Remove SCREEN_LOGDIR from devstack install setting
d473f13 nimble: update config doc for unicode unsupported
e918482 Use constants for microversion values
887f4b1 Add default configuration files to data_files
48771cc HPE 3PAR: fix delete operation of replicated volume
ce3830a Revert status to previous state on extend failure
604529a Clear cached autogenerated docs before docs build
e75be5d Switch to use key_manager.backend
17c447e LVM: Activate thin snapshot before clone activation
bad9d91 [DOC] Update index page for Install tutorial
979d66a docs: Fix typo error in blockstorage-driver-filter-weighing.rst
45986fc Remove leftover API v1 cruft
011daa9 Fix a migration issue of Huawei driver
def3cb7 DRBD: Remove unneeded list length checks
db6564b Add another hack from NOVA_GROUP to generate_cinder_opts.py
40e84d7 Remove FalconStor volume drivers
a0248f4 RBD: get provisioned capacity using same connection
c5c4be7 Add missing snapshot action in index.rst
4559c8c [DOC] Remove duplicate build of module index
d8ba8af docs: link to the api-ref for 3.27/3.44 for the version history
77e42e2 api-ref: document microversions for the attachments API
28d08ab Updated from global requirements
b4485ec Update generate_cinder_opts path
491a9cf Link to API version history from main index
720f07f Create custom assertTrue and assertFalse
f846b46 Signal the max v3 microversion for mitaka
055433e Adding project id check
d76fef6 Remove Glance v1 API support
845f559 Add tempest configuration for the LIO CI job
230f6ca IBM XIV: Fix ordered use of a dict
2f9ca1b Use newer location for iso8601 UTC
8e6a32a Remove Blockbridge volume driver
bfdd54d Remove Coho volume driver
fdfb2d5 Use conditional update for group update and delete
fa6951c Implement keymgr list() method
a528a0c Synology: Driver unable to be initialized
64da063 ibm_storage - fix enable replication after disable
8a490fb Fix wrong links in Cinder
0f5a7f3 Support az filter for snapshot
8f73687 NetApp: Remove redundant QoS cleanup task
bd1e2fd Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
08f4be3 Tests: Don't write files to /tmp/nec/
7e5fbef vzstorage: return from _create_cloned_volume
fbafe94 NetApp: Adds logging of ONTAP API version
a95c9e5 Fix attachments on volume show when volume is attaching
3e91de9 Remove API v1
1fedb73 Deprecate service-to-driver mapping for backups
f36fc23 VMware: Use vSphere template as snapshot format
083dfbb Fix an compatibility issue after Huawei driver upgrade
14ff0cc VMware: Add 'managedBy' info
6cb68e1 VMware: Remove unused variables
7e6abe6 Remove glusterfs documentation
b4172d0 Fix use of outdated ternary operator
711e88a Remove unsupported BlockDeviceDriver
4a00891 [Api-ref]: Add missing key/values in the json files.
58c144e Update HPE 3PAR Storage Driver docs for Pike release
117f614 api-ref: Normalize response codes
8db0e33 api-ref: Remove unused parameter defs
90f90f0 Fix 'fix_allocated_quotas' doesn't work when validate setup
06c811a Updated from global requirements
bed562d Remove vestigate HUDSON_PUBLISH_DOCS reference
a8a4518 Dell EMC PS: Report total volumes on the backend
fffdac2 api-ref: Make v3 enclosing objects consistent
d3f2055 HPE Lefthand: fix volume manage operation
86a9662 api-ref: Clarify os-host GET behavior
465b777 Fix python 3.6 escape char warnings in strings
298b45a Fix InvalidUUID warnings in unit tests
da974d6 Fix installation instructions format
88290cb cleanup cg field when create image cache volume
a782897 Don't collect snapshots again when sync provider info
ddb419e Fix python 3.6 escape char warnings in strings
0dd63d7 Add contributor doc on assertEqual vs assertFalse
89fe1b7 [Api-ref] Add api doc for attachment complete
236f57e Unhide errors from check_uptodate.sh
6bb387e Make sure that versions are applied as relative URLs
ad90f40 Don't lock whole project's resource when reserve/commit
e7e2d3f VMAX driver - Pike documentation amendments
bb6248a Correct contributor doc information
888dcd4 [Doc] Handle Sphinx warnings as errors
fc99c3c Making reservations before group creation
bd22a5d [DOC BLD FIX] Fix remote-code-block warnings
8db6335 [DOC BLD FIX] Make opts sections lowercase
e26c179 Reserve 5 migrations for DB backports
307a0f6 Hpe: reduce duplicate validation
60287bd Storwize: reduce duplicate validation
92fb7bb Use backup_use_temp_snapshot setting for default
127c8b5 api-ref: Add group replication APIs
cc859fd Update the documentation link
1cae9a3 Fix allocated capacity report on non pool drivers
67a1b5a Modify some spelling mistakes in cinder
e5270cd Correct module path in doc
6b6de55 TrivialFix for the docstring and json format
b6cc91b Remove duplicate variables in v3.
f3afb7b api-ref: Add backup import and export
7ac9b07 Stop using internal `oslo_log.log._loggers` dict
596c972 Removed unnecessary tearDown() methods
5c436c2 Updated from global requirements
2061377 HPE Lefthand: fix volume retype operation
6a52d2c Update HPE Lefthand/StoreVirtual Storage Driver doc for Pike release
77c9be5 Add missing PrettyTable requirement
9a97496 Make cinder-manage service list to print full host
907e49b [DOC BLD FIX] Fix duplicate content warnings
ccd3a2b Fix IntOpt type of VMAX config options
8469109 RBD: Fix stats reporting
19aefc3 NEC driver reads default_backends
594368e Cisco zonemanager: fix create multi-fabric zones
9b6208c Update the documentation link
b6f495b Api-ref: add 'os-services' v3 api doc
f9ebdbf VStorage: make logging path configurable
c9c6684 Allow v3.0 volume metadata API calls
be10de4 [Doc Bld Fix] Add links to man page contents
162245e Ibm_storage - fix create volume into group.
b73c49b Revert "Mark Virtuozzo driver as unsupported"
5c33412 Updated from global requirements
2041928 Add input format check for qos_spec update
9ee61f9 IBM Storage: add QoS documentation
c543f01 3PAR driver-requirements name
d3abafd Move config-generator to tools
6460050 Add releasenotes to check_exec list
0418bd1 Ibm_storage - fix delete group with replication
6addf0e Ibm_storage - fix failover_replication.
71ff2ad IBM storage: check pyxcli version on initialize
ebbb81d [Docs] Storwize:Update document for Pike release
046b85f [Api-ref] Add worker cleanup for service docs api
d9af50b VMware: Add support for cloning attached volumes
c3d8081 Write maximum version of Pike
3e7b9ba Do not fail if RBD image is broken
7e2b3db Save object after updating for attachment_complete
44718bc RBD - volume create failed when volume need flatten
f82d2bf Change pure drivers default replication interval
6d3d64c ibm-storage: enable FC zonning to all ports
7f69969 Make attachment_update set status to attaching
00bdeda 3PAR: Fixed image cache enabled capability.
2b27f58 Get correct hypermetro remote lun ID while mapping
bc9ab14 cinder incremental backup with ceph fails if last one deleted
ba1e6a8 SMBFS: enable thin provisioning support flag
164cc83 Fix wrong links
3ce5340 Update reno for stable/pike
ceed50f [Docs] Pull over Cinder service overview for install
79245a6 [Docs] Add documentation contribution docs
529a916 Fix missing print format error
3c5ebc1 Replace dict.iteritems/iterkeys with dict.items/keys
e19efd4 [Api-ref] Add metatdata parameters to backup create/update
174c8de Fix wrong param transfer in scheduler flows
f7187d7 Clean up repl v1 volume creation from replication
811eb1e Modify a little desc to satisfy the code
4c2584c Fix grammatical mistake, Changed character from "a" to "an"
7bd2950 Make VolumeTypeExtraSpecsController policy more granular
83dd1dd Update and replace http with https for doc links in Cinder
d9f542e VMware: Cache storage profile ID
f409a40 VMware: Optimize volume creation from image
3298d7d Convert lenovo driver to use distributed lock manager
1b178f8 Fix typo
2b5e32f Dell SC: Fix python 3.6 'async' keyword warning
cca970b Api-ref: Reorganize volumes versions
e5f4168 Remove the unnecessary pv_list assign during LVM object init
46e1190 Fix scheduler_host_manager limitation
c8f7bc1 Add driver interface documentation for list manageable
defd5e9 Fix the default port value
60a96d4 [api-ref]Fix the incorrect description in volume API
1f69f75 vstorage: added vz:volume_format vendor property
363ed40 Delete limited_by_marker from api/common.py
e95ea61 Replace yaml.load() with yaml.safe_load()
cc0f331 Remove reserving quotas in c-vol's retype method
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 76 +
HACKING.rst | 4 +-
api-ref/source/conf.py | 4 -
api-ref/source/index.rst | 9 +-
api-ref/source/v1/index.rst | 13 -
api-ref/source/v1/os-quota-sets-v1.inc | 408 --
api-ref/source/v1/parameters.yaml | 648 --
.../v1/samples/quotas-defaults-show-response.json | 17 -
.../source/v1/samples/quotas-show-response.json | 17 -
.../source/v1/samples/quotas-update-request.json | 5 -
.../source/v1/samples/quotas-update-response.json | 16 -
.../source/v1/samples/snapshot-create-request.json | 8 -
.../samples/snapshot-metadata-show-response.json | 16 -
.../samples/snapshot-metadata-update-request.json | 5 -
.../samples/snapshot-metadata-update-response.json | 5 -
.../source/v1/samples/snapshot-show-response.json | 11 -
.../source/v1/samples/snapshots-list-response.json | 26 -
.../v1/samples/user-quotas-delete-response.json | 0
.../samples/user-quotas-show-detail-response.json | 64 -
.../v1/samples/user-quotas-show-response.json | 17 -
.../v1/samples/user-quotas-update-request.json | 6 -
.../v1/samples/user-quotas-update-response.json | 16 -
.../source/v1/samples/version-show-response.json | 24 -
.../source/v1/samples/versions-list-response.json | 26 -
.../source/v1/samples/volume-create-request.json | 18 -
.../source/v1/samples/volume-show-response.json | 27 -
.../v1/samples/volume-type-create-request.json | 8 -
.../v1/samples/volume-type-show-response.json | 9 -
.../v1/samples/volume-types-list-response.json | 16 -
.../source/v1/samples/volumes-list-response.json | 41 -
api-ref/source/v1/volumes-v1-snapshots.inc | 187 -
api-ref/source/v1/volumes-v1-types.inc | 217 -
api-ref/source/v1/volumes-v1-versions.inc | 52 -
api-ref/source/v1/volumes-v1-volumes.inc | 233 -
api-ref/source/v2/capabilities-v2.inc | 5 +-
api-ref/source/v2/consistencygroups-v2.inc | 35 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 10 +-
api-ref/source/v2/ext-backups.inc | 150 +-
api-ref/source/v2/hosts.inc | 29 +-
api-ref/source/v2/limits.inc | 11 +-
api-ref/source/v2/os-cgsnapshots-v2.inc | 29 +-
api-ref/source/v2/os-vol-pool-v2.inc | 5 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 49 +-
api-ref/source/v2/parameters.yaml | 245 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 78 +-
api-ref/source/v2/quota-classes.inc | 20 +-
api-ref/source/v2/quota-sets.inc | 45 +-
.../source/v2/samples/backup-show-response.json | 2 +-
.../v2/samples/backups-list-detailed-response.json | 4 +-
.../source/v2/samples/backups-list-response.json | 4 +-
.../v2/samples/encryption-type-create-request.json | 2 +-
.../samples/encryption-type-create-response.json | 2 +-
.../v2/samples/encryption-type-show-response.json | 4 +-
.../v2/samples/encryption-type-update-request.json | 4 +-
.../samples/encryption-type-update-response.json | 4 +-
.../v2/samples/extensions-list-response.json | 54 +-
.../v2/samples/snapshot-status-reset-request.json | 2 +-
.../v2/samples/user-quotas-show-response.json | 2 +-
.../source/v2/samples/version-show-response.json | 53 +-
.../v2/samples/version-v2-show-response.json | 36 -
api-ref/source/v2/samples/versions-response.json | 28 +-
.../source/v2/samples/volume-create-request.json | 3 +-
api-ref/source/v2/volume-manage.inc | 6 +-
api-ref/source/v2/volume-type-access.inc | 23 +-
api-ref/source/v2/volumes-v2-extensions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots.inc | 53 +-
api-ref/source/v2/volumes-v2-types.inc | 73 +-
api-ref/source/v2/volumes-v2-versions.inc | 4 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 74 +-
api-ref/source/v2/volumes-v2-volumes.inc | 76 +-
api-ref/source/v3/attachments.inc | 62 +-
api-ref/source/v3/capabilities-v3.inc | 3 +-
api-ref/source/v3/consistencygroups-v3.inc | 58 +-
api-ref/source/v3/ext-backups-actions-v3.inc | 14 +-
api-ref/source/v3/ext-backups.inc | 169 +-
api-ref/source/v3/group-replication.inc | 128 +
api-ref/source/v3/group-snapshots.inc | 60 +-
api-ref/source/v3/group-type-specs.inc | 28 +-
api-ref/source/v3/group-types.inc | 102 +-
api-ref/source/v3/groups.inc | 64 +-
api-ref/source/v3/hosts.inc | 24 +-
api-ref/source/v3/index.rst | 4 +
api-ref/source/v3/limits.inc | 9 +-
api-ref/source/v3/messages.inc | 8 +-
api-ref/source/v3/os-cgsnapshots-v3.inc | 35 +-
api-ref/source/v3/os-services.inc | 353 ++
api-ref/source/v3/os-vol-pool-v3.inc | 4 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 31 +-
api-ref/source/v3/parameters.yaml | 826 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 78 +-
api-ref/source/v3/quota-classes.inc | 12 +-
api-ref/source/v3/quota-sets.inc | 30 +-
api-ref/source/v3/resource-filters.inc | 2 +-
api-ref/source/v3/samples/attachment-complete.json | 4 +
.../source/v3/samples/backup-create-request.json | 3 +-
.../source/v3/samples/backup-create-response.json | 3 +-
.../source/v3/samples/backup-restore-response.json | 2 +-
.../source/v3/samples/backup-show-response.json | 5 +-
.../source/v3/samples/backup-update-request.json | 13 +-
.../source/v3/samples/backup-update-response.json | 32 +-
.../v3/samples/backups-list-detailed-response.json | 7 +-
.../source/v3/samples/backups-list-response.json | 43 +-
.../v3/samples/cgsnapshots-create-request.json | 2 -
.../v3/samples/encryption-type-create-request.json | 2 +-
.../samples/encryption-type-create-response.json | 2 +-
.../v3/samples/encryption-type-show-response.json | 4 +-
...cryption-type-specific-specs-show-response.json | 3 +
.../v3/samples/encryption-type-update-request.json | 4 +-
.../samples/encryption-type-update-response.json | 4 +-
.../v3/samples/extensions-list-response.json | 54 +-
.../v3/samples/group-create-from-src-request.json | 5 +-
.../v3/samples/group-replication-disable.json | 4 +
.../v3/samples/group-replication-enable.json | 4 +
.../v3/samples/group-replication-failover.json | 6 +
.../v3/samples/group-replication-list-targets.json | 4 +
.../v3/samples/group-replication-target.json | 6 +
.../samples/group-snapshots-create-response.json | 6 +-
.../group-snapshots-list-detailed-response.json | 6 +-
.../v3/samples/group-snapshots-show-response.json | 3 +-
.../v3/samples/group-type-default-response.json | 9 +
.../source/v3/samples/group-type-show-request.json | 9 -
.../samples/group-type-specs-update-request.json | 3 +
.../v3/samples/group-type-update-request.json | 2 +-
api-ref/source/v3/samples/qos-create-request.json | 2 -
.../source/v3/samples/quotas-update-request.json | 1 -
.../v3/samples/services-disable-log-request.json | 5 +
.../v3/samples/services-disable-log-response.json | 8 +
.../v3/samples/services-disable-request.json | 4 +
.../v3/samples/services-disable-response.json | 7 +
.../source/v3/samples/services-enable-request.json | 4 +
.../v3/samples/services-enable-response.json | 8 +
.../v3/samples/services-failover-host-request.json | 4 +
.../source/v3/samples/services-freeze-request.json | 3 +
.../v3/samples/services-get-log-request.json | 5 +
.../v3/samples/services-get-log-response.json | 25 +
.../source/v3/samples/services-list-response.json | 33 +
.../v3/samples/services-set-log-request.json | 6 +
.../source/v3/samples/services-thaw-request.json | 3 +
.../v3/samples/snapshot-status-reset-request.json | 2 +-
.../samples/snapshots-list-detailed-response.json | 3 +-
.../source/v3/samples/snapshots-list-response.json | 6 +-
.../v3/samples/user-quotas-show-response.json | 2 +-
.../source/v3/samples/version-show-response.json | 77 +-
.../v3/samples/version-v2-show-response.json | 36 -
.../v3/samples/version-v3-show-response.json | 76 -
api-ref/source/v3/samples/versions-response.json | 28 +-
.../source/v3/samples/volume-create-request.json | 4 +-
.../v3/samples/volume-transfers-list-response.json | 2 +
.../volume-type-all-extra-specs-show-response.json | 6 +
.../v3/samples/volume-type-create-request.json | 5 +-
.../v3/samples/volume-type-default-response.json | 11 +
...ume-type-extra-specs-create-update-request.json | 6 +
...me-type-extra-specs-create-update-response.json | 6 +
.../v3/samples/volume-type-show-request.json | 9 -
.../v3/samples/volume-type-show-response.json | 2 +-
...me-type-specific-extra-specs-show-response.json | 3 +
...e-type-specific-extra-specs-update-request.json | 3 +
...-type-specific-extra-specs-update-response.json | 3 +
.../v3/samples/volume-type-update-request.json | 5 +-
.../v3/samples/volume-types-list-response.json | 18 +-
.../source/v3/samples/volume-update-request.json | 5 +-
.../v3/samples/volumes-list-detailed-response.json | 3 +-
.../source/v3/samples/volumes-list-response.json | 3 +-
.../source/v3/samples/worker-cleanup-request.json | 10 +
.../source/v3/samples/worker-cleanup-response.json | 11 +
api-ref/source/v3/snapshot-manage.inc | 20 +-
api-ref/source/v3/volume-manage.inc | 21 +-
api-ref/source/v3/volume-type-access.inc | 7 +-
api-ref/source/v3/volumes-v3-extensions.inc | 5 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 13 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 87 +-
api-ref/source/v3/volumes-v3-types.inc | 331 +-
api-ref/source/v3/volumes-v3-versions.inc | 14 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc | 109 +-
api-ref/source/v3/volumes-v3-volumes.inc | 84 +-
api-ref/source/v3/worker-cleanup.inc | 58 +
bindep.txt | 12 +-
cinder/api/__init__.py | 17 +-
cinder/api/common.py | 45 +-
cinder/api/contrib/admin_actions.py | 22 +-
cinder/api/contrib/backups.py | 65 +-
cinder/api/contrib/capabilities.py | 10 +-
cinder/api/contrib/cgsnapshots.py | 18 +-
cinder/api/contrib/consistencygroups.py | 34 +-
cinder/api/contrib/extended_snapshot_attributes.py | 10 +-
cinder/api/contrib/hosts.py | 43 +-
cinder/api/contrib/qos_specs_manage.py | 80 +-
cinder/api/contrib/quota_classes.py | 14 +-
cinder/api/contrib/quotas.py | 66 +-
cinder/api/contrib/resource_common_manage.py | 4 +-
cinder/api/contrib/scheduler_stats.py | 16 +-
cinder/api/contrib/services.py | 46 +-
cinder/api/contrib/snapshot_actions.py | 9 +-
cinder/api/contrib/snapshot_manage.py | 31 +-
cinder/api/contrib/snapshot_unmanage.py | 4 +-
cinder/api/contrib/types_extra_specs.py | 15 +-
cinder/api/contrib/types_manage.py | 57 +-
cinder/api/contrib/used_limits.py | 10 +-
cinder/api/contrib/volume_actions.py | 50 +-
cinder/api/contrib/volume_encryption_metadata.py | 6 +-
cinder/api/contrib/volume_host_attribute.py | 9 +-
cinder/api/contrib/volume_image_metadata.py | 12 +-
cinder/api/contrib/volume_manage.py | 18 +-
cinder/api/contrib/volume_mig_status_attribute.py | 8 +-
cinder/api/contrib/volume_tenant_attribute.py | 9 +-
cinder/api/contrib/volume_type_access.py | 36 +-
cinder/api/contrib/volume_type_encryption.py | 13 +-
cinder/api/contrib/volume_unmanage.py | 4 +-
cinder/api/extensions.py | 18 +-
cinder/api/microversions.py | 184 +
cinder/api/middleware/fault.py | 5 +
cinder/api/openstack/api_version_request.py | 18 +-
cinder/api/openstack/rest_api_version_history.rst | 455 +-
cinder/api/openstack/wsgi.py | 65 +-
cinder/api/schemas/__init__.py | 0
cinder/api/schemas/attachments.py | 58 +
cinder/api/schemas/backups.py | 108 +
cinder/api/schemas/group_snapshots.py | 57 +
cinder/api/schemas/group_specs.py | 43 +
cinder/api/schemas/group_types.py | 60 +
cinder/api/schemas/snapshot_manage.py | 42 +
cinder/api/schemas/snapshots.py | 68 +
cinder/api/schemas/volume_metadata.py | 49 +
cinder/api/schemas/volume_type_access.py | 56 +
cinder/api/schemas/volume_types.py | 56 +
cinder/api/v1/__init__.py | 0
cinder/api/v1/router.py | 92 -
cinder/api/v1/snapshots.py | 105 -
cinder/api/v1/volumes.py | 143 -
cinder/api/v2/snapshots.py | 71 +-
cinder/api/v2/views/types.py | 9 +-
cinder/api/v2/views/volumes.py | 26 +-
cinder/api/v2/volume_metadata.py | 8 +-
cinder/api/v2/volumes.py | 37 +-
cinder/api/v3/attachments.py | 62 +-
cinder/api/v3/backups.py | 44 +-
cinder/api/v3/clusters.py | 36 +-
cinder/api/v3/consistencygroups.py | 9 +-
cinder/api/v3/group_snapshots.py | 38 +-
cinder/api/v3/group_specs.py | 59 +-
cinder/api/v3/group_types.py | 67 +-
cinder/api/v3/groups.py | 58 +-
cinder/api/v3/limits.py | 4 +-
cinder/api/v3/messages.py | 35 +-
cinder/api/v3/resource_common_manage.py | 6 +-
cinder/api/v3/resource_filters.py | 6 +-
cinder/api/v3/snapshot_manage.py | 5 +-
cinder/api/v3/snapshots.py | 40 +-
cinder/api/v3/views/backups.py | 32 +
cinder/api/v3/views/group_types.py | 5 +-
cinder/api/v3/views/groups.py | 14 +-
cinder/api/v3/views/snapshots.py | 7 +-
cinder/api/v3/views/volumes.py | 49 +-
cinder/api/v3/volume_manage.py | 3 +-
cinder/api/v3/volume_metadata.py | 52 +-
cinder/api/v3/volumes.py | 150 +-
cinder/api/v3/workers.py | 23 +-
cinder/api/validation/__init__.py | 64 +
cinder/api/validation/parameter_types.py | 187 +
cinder/api/validation/validators.py | 249 +
cinder/api/versions.py | 35 +-
cinder/api/views/backups.py | 7 +-
cinder/api/views/snapshots.py | 3 +
cinder/api/views/versions.py | 8 +-
cinder/backup/api.py | 41 +-
cinder/backup/chunkeddriver.py | 58 +-
cinder/backup/driver.py | 30 +-
cinder/backup/drivers/ceph.py | 66 +-
cinder/backup/drivers/posix.py | 8 +-
cinder/backup/drivers/swift.py | 7 +-
cinder/backup/manager.py | 188 +-
cinder/brick/local_dev/lvm.py | 7 +-
cinder/cmd/backup.py | 15 +-
cinder/cmd/manage.py | 126 +-
cinder/cmd/volume.py | 144 +-
cinder/cmd/volume_usage_audit.py | 8 +-
cinder/common/config.py | 41 -
cinder/compute/nova.py | 49 +-
cinder/config/__init__.py | 0
cinder/config/cinder-config-generator.conf | 20 -
cinder/config/generate_cinder_opts.py | 248 -
cinder/consistencygroup/api.py | 31 -
cinder/context.py | 115 +-
cinder/coordination.py | 25 -
cinder/db/api.py | 48 +-
cinder/db/base.py | 8 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 441 +-
.../migrate_repo/versions/073_cinder_init.py | 594 --
.../migrate_repo/versions/074_add_message_table.py | 41 -
.../versions/075_add_cluster_and_fields.py | 58 -
.../migrate_repo/versions/076_add_workers_table.py | 52 -
.../077_add_group_types_and_group_specs_table.py | 75 -
...d_groups_and_group_volume_type_mapping_table.py | 96 -
.../versions/079_add_group_snapshots.py | 63 -
.../migrate_repo/versions/080_placeholder.py | 22 -
.../migrate_repo/versions/081_placeholder.py | 22 -
.../migrate_repo/versions/082_placeholder.py | 22 -
.../migrate_repo/versions/083_placeholder.py | 22 -
.../migrate_repo/versions/084_placeholder.py | 22 -
.../migrate_repo/versions/085_cinder_init.py | 803 +++
.../versions/085_modify_workers_updated_at.py | 55 -
.../migrate_repo/versions/106_placeholder.py | 22 +
.../migrate_repo/versions/107_placeholder.py | 22 +
.../migrate_repo/versions/108_placeholder.py | 22 +
.../migrate_repo/versions/109_placeholder.py | 22 +
.../migrate_repo/versions/110_placeholder.py | 22 +
...111_add_project_resource_idx_for_quota_usage.py | 31 +
.../versions/112_add_uuid_to_services_table.py | 32 +
.../113_add_reservation_deleted_uuid_index.py | 28 +
.../versions/114_add_service_uuid_fk_to_volumes.py | 37 +
.../versions/115_add_shared_targets_to_volumes.py | 25 +
.../116_add_volume_attachment_connector.py | 21 +
.../117_add_encryption_key_id_to_backups.py | 23 +
cinder/db/sqlalchemy/models.py | 109 +-
cinder/exception.py | 148 +-
cinder/group/api.py | 197 +-
cinder/hacking/checks.py | 6 +-
cinder/i18n.py | 2 +-
cinder/image/glance.py | 175 +-
cinder/image/image_utils.py | 163 +-
cinder/interface/base.py | 7 +-
cinder/interface/volume_manageable_driver.py | 161 +
cinder/interface/volume_management_driver.py | 92 -
cinder/keymgr/__init__.py | 59 -
cinder/keymgr/conf_key_mgr.py | 16 +
cinder/keymgr/migration.py | 165 +
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 2934 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 2763 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 1348 ----
cinder/locale/cs/LC_MESSAGES/cinder.po | 2255 +------
cinder/locale/de/LC_MESSAGES/cinder.po | 2586 +-------
cinder/locale/es/LC_MESSAGES/cinder.po | 2613 +-------
cinder/locale/fr/LC_MESSAGES/cinder.po | 2618 +-------
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 3445 -----------
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 3380 ----------
cinder/locale/it/LC_MESSAGES/cinder.po | 2532 +-------
cinder/locale/ja/LC_MESSAGES/cinder.po | 3126 +---------
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 3247 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3211 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 2393 +-------
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 2540 +-------
cinder/locale/ru/LC_MESSAGES/cinder.po | 2477 +-------
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 2186 -------
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 2147 -------
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 1093 ----
cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 6491 --------------------
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 2403 +-------
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 2247 +------
cinder/message/defined_messages.py | 3 +
cinder/message/message_field.py | 15 +-
cinder/objects/backup.py | 4 +-
cinder/objects/base.py | 8 +
cinder/objects/request_spec.py | 18 +-
cinder/objects/service.py | 34 +-
cinder/objects/snapshot.py | 8 +-
cinder/objects/volume.py | 9 +-
cinder/objects/volume_attachment.py | 45 +-
cinder/opts.py | 105 +-
cinder/policies/__init__.py | 86 +
cinder/policies/attachments.py | 82 +
cinder/policies/backup_actions.py | 49 +
cinder/policies/backups.py | 134 +
cinder/policies/base.py | 37 +
cinder/policies/capabilities.py | 39 +
cinder/policies/clusters.py | 65 +
cinder/policies/group_actions.py | 93 +
cinder/policies/group_snapshot_actions.py | 40 +
cinder/policies/group_snapshots.py | 87 +
cinder/policies/group_types.py | 86 +
cinder/policies/groups.py | 75 +
cinder/policies/hosts.py | 46 +
cinder/policies/limits.py | 38 +
cinder/policies/manageable_snapshots.py | 65 +
cinder/policies/manageable_volumes.py | 66 +
cinder/policies/messages.py | 61 +
cinder/policies/qos_specs.py | 103 +
cinder/policies/quota_class.py | 43 +
cinder/policies/quotas.py | 81 +
cinder/policies/scheduler_stats.py | 38 +
cinder/policies/services.py | 83 +
cinder/policies/snapshot_actions.py | 62 +
cinder/policies/snapshot_metadata.py | 72 +
cinder/policies/snapshots.py | 103 +
cinder/policies/type_extra_specs.py | 83 +
cinder/policies/volume_access.py | 73 +
cinder/policies/volume_actions.py | 239 +
cinder/policies/volume_metadata.py | 124 +
cinder/policies/volume_transfer.py | 87 +
cinder/policies/volume_type.py | 106 +
cinder/policies/volumes.py | 179 +
cinder/policies/workers.py | 39 +
cinder/policy.py | 152 +-
cinder/scheduler/evaluator/evaluator.py | 2 +-
cinder/scheduler/filter_scheduler.py | 37 +-
cinder/scheduler/filters/capacity_filter.py | 18 +-
cinder/scheduler/flows/create_volume.py | 13 +-
cinder/scheduler/host_manager.py | 71 +-
cinder/scheduler/manager.py | 69 +-
cinder/scheduler/rpcapi.py | 32 +-
cinder/service.py | 102 +-
cinder/service_auth.py | 73 +
cinder/ssh_utils.py | 8 -
cinder/test.py | 103 +-
.../tempest/api/volume/test_consistencygroups.py | 281 -
.../tempest/api/volume/test_volume_unicode.py | 59 -
.../tempest/services/consistencygroups_client.py | 193 -
.../api/contrib/test_backup_project_attribute.py | 16 +-
.../unit/api/contrib/test_consistencygroups.py | 52 +-
.../unit/api/contrib/test_qos_specs_manage.py | 65 +-
.../unit/api/contrib/test_volume_image_metadata.py | 46 +-
.../unit/api/contrib/test_volume_type_access.py | 21 +-
.../api/contrib/test_volume_type_encryption.py | 2 +-
.../unit/api/openstack/test_api_version_request.py | 4 +-
.../unit/attachments/test_attachments_manager.py | 55 +-
.../unit/backup/drivers/test_backup_driver_base.py | 3 +-
.../unit/backup/drivers/test_backup_google.py | 31 +-
.../volume/drivers/datacore/test_datacore_api.py | 729 +++
.../drivers/datacore/test_datacore_driver.py | 702 +++
.../volume/drivers/datacore/test_datacore_fc.py | 256 +
.../volume/drivers/datacore/test_datacore_iscsi.py | 515 ++
.../drivers/datacore/test_datacore_passwd.py | 283 +
.../volume/drivers/datacore/test_datacore_utils.py | 78 +
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 94 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 95 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 263 +-
.../volume/drivers/dell_emc/scaleio/__init__.py | 9 +-
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 -
.../drivers/dell_emc/scaleio/test_create_volume.py | 6 +
.../dell_emc/scaleio/test_get_manageable.py | 22 +-
.../scaleio/test_initialize_connection_snapshot.py | 102 +
.../volume/drivers/dell_emc/scaleio/test_misc.py | 87 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 70 +-
.../drivers/dell_emc/unity/fake_exception.py | 8 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 42 +-
.../volume/drivers/dell_emc/unity/test_client.py | 58 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 10 +
.../volume/drivers/dell_emc/unity/test_utils.py | 4 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2132 +++++--
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 13 +-
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 23 +
.../volume/drivers/dell_emc/vnx/test_adapter.py | 73 +-
.../volume/drivers/dell_emc/vnx/test_client.py | 8 +-
.../drivers/dell_emc/vnx/test_replication.py | 3 -
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 40 +-
.../drivers/disco/test_create_cloned_volume.py | 2 +-
.../volume/drivers/disco/test_create_snapshot.py | 2 +-
.../disco/test_create_volume_from_snapshot.py | 2 +-
.../drivers/hitachi/test_hitachi_hbsd_horcm_fc.py | 1034 ----
.../drivers/hitachi/test_hitachi_hbsd_snm2_fc.py | 618 --
.../hitachi/test_hitachi_hbsd_snm2_iscsi.py | 607 --
.../drivers/hitachi/test_hitachi_hnas_backend.py | 519 --
.../drivers/hitachi/test_hitachi_hnas_nfs.py | 834 ---
.../drivers/hitachi/test_hitachi_hnas_utils.py | 305 -
.../drivers/hitachi/test_hitachi_vsp_horcm_fc.py | 1806 ------
.../hitachi/test_hitachi_vsp_horcm_iscsi.py | 1900 ------
.../unit/volume/drivers/hpe/test_hpelefthand.py | 63 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 34 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 323 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 62 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 4 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 3415 +++++++++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 231 +-
.../unit/volume/drivers/infortrend/__init__.py | 0
.../drivers/infortrend/test_infortrend_cli.py | 2306 -------
.../drivers/infortrend/test_infortrend_common.py | 2150 -------
.../volume/drivers/inspur/instorage/__init__.py | 0
.../unit/volume/drivers/inspur/instorage/fakes.py | 2194 +++++++
.../volume/drivers/inspur/instorage/test_common.py | 1775 ++++++
.../inspur/instorage/test_helper_routines.py | 256 +
.../drivers/inspur/instorage/test_iscsi_driver.py | 502 ++
.../drivers/inspur/instorage/test_replication.py | 1003 +++
.../drivers/netapp/dataontap/client/fakes.py | 91 -
.../netapp/dataontap/client/test_client_7mode.py | 863 ---
.../netapp/dataontap/client/test_client_cmode.py | 30 -
.../unit/volume/drivers/netapp/dataontap/fakes.py | 47 -
.../dataontap/performance/test_perf_7mode.py | 253 -
.../drivers/netapp/dataontap/test_block_7mode.py | 967 ---
.../drivers/netapp/dataontap/test_block_base.py | 9 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 84 +-
.../dataontap/test_block_driver_interfaces.py | 13 +-
.../drivers/netapp/dataontap/test_nfs_7mode.py | 428 --
.../drivers/netapp/dataontap/test_nfs_base.py | 68 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 291 +-
.../netapp/dataontap/utils/test_capabilities.py | 68 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 9 +-
.../unit/volume/drivers/netapp/eseries/fakes.py | 2 +-
.../volume/drivers/netapp/eseries/test_client.py | 8 +-
.../volume/drivers/netapp/eseries/test_driver.py | 2 +-
.../volume/drivers/netapp/eseries/test_library.py | 19 +-
.../unit/volume/drivers/netapp/test_common.py | 2 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 4 +-
.../volume/drivers/solidfire/test_solidfire.py | 88 +-
.../drivers/synology/test_synology_common.py | 146 +-
.../volume/drivers/synology/test_synology_iscsi.py | 8 +-
.../unit/volume/drivers/test_drbdmanagedrv.py | 2 +-
.../unit/volume/drivers/test_falconstor_fss.py | 910 ---
.../unit/volume/drivers/test_prophetstor_dpl.py | 4 +-
.../unit/volume/drivers/violin/fake_vmem_client.py | 67 -
.../volume/drivers/violin/test_v7000_common.py | 1417 -----
.../unit/volume/drivers/violin/test_v7000_fcp.py | 574 --
.../volume/drivers/vmware/test_vmware_datastore.py | 76 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 761 ++-
.../volume/drivers/vmware/test_vmware_volumeops.py | 623 +-
.../unit/volume/flows/test_create_volume_flow.py | 298 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 55 +-
.../unit/volume/flows/test_manage_volume_flow.py | 14 +-
.../test_cisco_fc_san_lookup_service.py | 2 +-
cinder/transfer/api.py | 14 +-
cinder/utils.py | 108 +-
cinder/volume/api.py | 422 +-
cinder/volume/driver.py | 132 +-
cinder/volume/drivers/block_device.py | 326 -
cinder/volume/drivers/blockbridge.py | 604 --
cinder/volume/drivers/coho.py | 510 --
cinder/volume/drivers/datacore/__init__.py | 0
cinder/volume/drivers/datacore/api.py | 1062 ++++
cinder/volume/drivers/datacore/driver.py | 742 +++
cinder/volume/drivers/datacore/exception.py | 36 +
cinder/volume/drivers/datacore/fc.py | 183 +
cinder/volume/drivers/datacore/iscsi.py | 440 ++
cinder/volume/drivers/datacore/passwd.py | 166 +
cinder/volume/drivers/datacore/utils.py | 73 +
cinder/volume/drivers/dell_emc/ps.py | 57 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 117 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 49 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 42 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py | 291 +-
.../volume/drivers/dell_emc/scaleio/simplecache.py | 122 +
cinder/volume/drivers/dell_emc/unity/adapter.py | 52 +-
cinder/volume/drivers/dell_emc/unity/client.py | 63 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 8 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 3 +
cinder/volume/drivers/dell_emc/vmax/common.py | 1634 ++++-
cinder/volume/drivers/dell_emc/vmax/fc.py | 172 +-
cinder/volume/drivers/dell_emc/vmax/iscsi.py | 151 +-
cinder/volume/drivers/dell_emc/vmax/masking.py | 157 +-
cinder/volume/drivers/dell_emc/vmax/provision.py | 474 +-
cinder/volume/drivers/dell_emc/vmax/rest.py | 507 +-
cinder/volume/drivers/dell_emc/vmax/utils.py | 304 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py | 54 +-
cinder/volume/drivers/dell_emc/vnx/client.py | 8 +-
cinder/volume/drivers/dell_emc/vnx/common.py | 3 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 6 +-
cinder/volume/drivers/dell_emc/vnx/utils.py | 11 +-
cinder/volume/drivers/dell_emc/xtremio.py | 64 +-
cinder/volume/drivers/disco/disco.py | 29 +-
cinder/volume/drivers/disco/disco_attach_detach.py | 3 +-
cinder/volume/drivers/dothill/dothill_client.py | 36 +-
cinder/volume/drivers/dothill/dothill_common.py | 2 +-
cinder/volume/drivers/dothill/dothill_fc.py | 2 -
cinder/volume/drivers/dothill/dothill_iscsi.py | 2 -
cinder/volume/drivers/drbdmanagedrv.py | 8 +-
cinder/volume/drivers/falconstor/__init__.py | 0
cinder/volume/drivers/falconstor/fc.py | 117 -
cinder/volume/drivers/falconstor/fss_common.py | 477 --
cinder/volume/drivers/falconstor/iscsi.py | 114 -
cinder/volume/drivers/falconstor/rest_proxy.py | 1580 -----
cinder/volume/drivers/fujitsu/eternus_dx_common.py | 15 +-
cinder/volume/drivers/hitachi/__init__.py | 0
cinder/volume/drivers/hitachi/hbsd_basiclib.py | 283 -
cinder/volume/drivers/hitachi/hbsd_common.py | 835 ---
cinder/volume/drivers/hitachi/hbsd_fc.py | 539 --
cinder/volume/drivers/hitachi/hbsd_horcm.py | 1502 -----
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 432 --
cinder/volume/drivers/hitachi/hbsd_snm2.py | 1154 ----
cinder/volume/drivers/hitachi/hnas_backend.py | 483 --
cinder/volume/drivers/hitachi/hnas_nfs.py | 1014 ---
cinder/volume/drivers/hitachi/hnas_utils.py | 342 --
cinder/volume/drivers/hitachi/vsp_common.py | 955 ---
cinder/volume/drivers/hitachi/vsp_fc.py | 181 -
cinder/volume/drivers/hitachi/vsp_horcm.py | 1437 -----
cinder/volume/drivers/hitachi/vsp_horcm_fc.py | 189 -
cinder/volume/drivers/hitachi/vsp_horcm_iscsi.py | 191 -
cinder/volume/drivers/hitachi/vsp_iscsi.py | 188 -
cinder/volume/drivers/hitachi/vsp_utils.py | 667 --
cinder/volume/drivers/hpe/hpe_3par_base.py | 650 ++
cinder/volume/drivers/hpe/hpe_3par_common.py | 1251 +++-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 402 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 333 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 38 +-
cinder/volume/drivers/huawei/constants.py | 2 +
cinder/volume/drivers/huawei/huawei_driver.py | 33 +-
cinder/volume/drivers/huawei/huawei_utils.py | 3 +
cinder/volume/drivers/huawei/hypermetro.py | 11 +-
cinder/volume/drivers/huawei/rest_client.py | 24 +
cinder/volume/drivers/ibm/flashsystem_common.py | 93 +-
cinder/volume/drivers/ibm/flashsystem_iscsi.py | 10 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 123 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 266 +-
.../drivers/ibm/ibm_storage/ds8k_replication.py | 13 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 4 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 163 +-
.../drivers/ibm/ibm_storage/xiv_replication.py | 17 +-
.../volume/drivers/ibm/storwize_svc/replication.py | 34 +-
.../drivers/ibm/storwize_svc/storwize_const.py | 6 +
.../ibm/storwize_svc/storwize_svc_common.py | 1908 +++++-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 161 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 177 +-
cinder/volume/drivers/infinidat.py | 65 +-
cinder/volume/drivers/infortrend/__init__.py | 0
.../volume/drivers/infortrend/infortrend_fc_cli.py | 291 -
.../drivers/infortrend/infortrend_iscsi_cli.py | 264 -
.../drivers/infortrend/raidcmd_cli/__init__.py | 0
.../drivers/infortrend/raidcmd_cli/cli_factory.py | 737 ---
.../drivers/infortrend/raidcmd_cli/common_cli.py | 1951 ------
cinder/volume/drivers/inspur/__init__.py | 0
cinder/volume/drivers/inspur/instorage/__init__.py | 0
.../drivers/inspur/instorage/instorage_common.py | 3629 +++++++++++
.../drivers/inspur/instorage/instorage_const.py | 40 +
.../drivers/inspur/instorage/instorage_iscsi.py | 298 +
.../volume/drivers/inspur/instorage/replication.py | 240 +
.../volume/drivers/kaminario/kaminario_common.py | 105 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 10 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 47 +-
cinder/volume/drivers/lvm.py | 29 +-
cinder/volume/drivers/nec/cli.py | 59 +-
cinder/volume/drivers/nec/product.xml | 1 -
cinder/volume/drivers/nec/volume_common.py | 144 +-
cinder/volume/drivers/nec/volume_helper.py | 652 +-
cinder/volume/drivers/netapp/common.py | 6 -
.../volume/drivers/netapp/dataontap/block_7mode.py | 611 --
.../volume/drivers/netapp/dataontap/block_base.py | 8 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 38 +-
.../netapp/dataontap/client/client_7mode.py | 604 --
.../netapp/dataontap/client/client_cmode.py | 58 +-
cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 134 -
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 2 +-
.../volume/drivers/netapp/dataontap/iscsi_7mode.py | 131 -
.../volume/drivers/netapp/dataontap/nfs_7mode.py | 432 --
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 55 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 161 +-
.../netapp/dataontap/performance/perf_7mode.py | 148 -
.../netapp/dataontap/performance/perf_cmode.py | 6 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 36 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 7 +-
cinder/volume/drivers/netapp/eseries/fc_driver.py | 6 +
.../volume/drivers/netapp/eseries/iscsi_driver.py | 6 +
cinder/volume/drivers/netapp/eseries/library.py | 15 +-
cinder/volume/drivers/netapp/options.py | 24 +-
cinder/volume/drivers/nexenta/utils.py | 2 +-
cinder/volume/drivers/nfs.py | 17 +-
cinder/volume/drivers/nimble.py | 55 +-
cinder/volume/drivers/prophetstor/dpl_iscsi.py | 2 +-
cinder/volume/drivers/pure.py | 13 +-
cinder/volume/drivers/qnap.py | 1163 +++-
cinder/volume/drivers/quobyte.py | 44 +-
cinder/volume/drivers/rbd.py | 515 +-
cinder/volume/drivers/reduxio/__init__.py | 0
cinder/volume/drivers/reduxio/rdx_cli_api.py | 543 --
cinder/volume/drivers/reduxio/rdx_iscsi_driver.py | 513 --
cinder/volume/drivers/remotefs.py | 335 +-
cinder/volume/drivers/san/san.py | 4 +-
cinder/volume/drivers/solidfire.py | 345 +-
cinder/volume/drivers/storpool.py | 504 ++
cinder/volume/drivers/synology/synology_common.py | 53 +-
cinder/volume/drivers/synology/synology_iscsi.py | 5 +-
cinder/volume/drivers/tegile.py | 665 --
cinder/volume/drivers/violin/__init__.py | 0
cinder/volume/drivers/violin/v7000_common.py | 1091 ----
cinder/volume/drivers/violin/v7000_fcp.py | 395 --
cinder/volume/drivers/violin/v7000_iscsi.py | 352 --
cinder/volume/drivers/vmware/datastore.py | 9 +
cinder/volume/drivers/vmware/exceptions.py | 10 +
cinder/volume/drivers/vmware/fcd.py | 313 +
cinder/volume/drivers/vmware/vmdk.py | 385 +-
cinder/volume/drivers/vmware/volumeops.py | 362 +-
cinder/volume/drivers/vzstorage.py | 134 +-
cinder/volume/drivers/windows/iscsi.py | 347 ++
cinder/volume/drivers/windows/smbfs.py | 122 +-
cinder/volume/drivers/windows/windows.py | 345 --
cinder/volume/drivers/xio.py | 1633 -----
cinder/volume/drivers/zadara.py | 5 +-
cinder/volume/drivers/zfssa/restclient.py | 4 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 1 +
cinder/volume/drivers/zfssa/zfssanfs.py | 6 +
cinder/volume/drivers/zte/__init__.py | 0
cinder/volume/drivers/zte/zte_ks.py | 994 ---
cinder/volume/drivers/zte/zte_pub.py | 59 -
cinder/volume/flows/api/create_volume.py | 162 +-
cinder/volume/flows/api/manage_existing.py | 5 +-
cinder/volume/flows/manager/create_volume.py | 185 +-
cinder/volume/flows/manager/manage_existing.py | 3 +-
.../flows/manager/manage_existing_snapshot.py | 12 +-
cinder/volume/group_types.py | 2 +-
cinder/volume/manager.py | 310 +-
cinder/volume/qos_specs.py | 23 +-
cinder/volume/rpcapi.py | 2 +-
cinder/volume/targets/iscsi.py | 34 +-
cinder/volume/targets/lio.py | 2 +-
cinder/volume/targets/scst.py | 8 +-
cinder/volume/targets/tgt.py | 10 +-
cinder/volume/utils.py | 89 +-
cinder/wsgi/eventlet_server.py | 2 -
cinder/wsgi/wsgi.py | 4 +
.../drivers/brocade/brcd_fc_san_lookup_service.py | 6 +-
.../drivers/cisco/cisco_fc_san_lookup_service.py | 48 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 20 +-
contrib/block-box/.gitignore | 2 +-
contrib/block-box/Makefile | 28 +-
contrib/block-box/README.md | 64 +-
contrib/block-box/cinder.rc | 2 +-
.../block-box/docker-compose-add-vol-service.yml | 2 +-
contrib/block-box/docker-compose.yml | 21 +-
.../docker_files/Dockerfile.cinder-devenv | 12 -
.../block-box/docker_files/Dockerfile.cinder-lvm | 11 -
contrib/block-box/docker_files/README | 6 -
contrib/block-box/docker_files/lvm.conf | 2095 -------
contrib/block-box/etc-cinder/api-paste.ini | 75 -
contrib/block-box/etc-cinder/cinder.conf | 23 -
contrib/block-box/etc-cinder/cinder.conf.keystone | 35 -
contrib/block-box/etc-cinder/cinder.conf.sf | 24 -
contrib/block-box/etc-cinder/cinder.conf.solidfire | 23 -
contrib/block-box/etc-cinder/logging.conf | 76 -
contrib/block-box/etc-cinder/policy.json | 141 -
contrib/block-box/etc-cinder/rootwrap.conf | 27 -
contrib/block-box/etc/api-paste.ini | 65 +
contrib/block-box/etc/cinder.conf | 26 +
contrib/block-box/etc/cinder.conf.keystone | 35 +
contrib/block-box/etc/cinder.conf.sf | 24 +
contrib/block-box/etc/cinder.conf.solidfire | 23 +
contrib/block-box/etc/logging.conf | 76 +
contrib/block-box/etc/policy.json | 141 +
contrib/block-box/etc/rootwrap.conf | 27 +
contrib/block-box/init-scripts/cinder-api.sh | 7 -
contrib/block-box/scripts/cinder-api.sh | 7 +
contrib/block-box/scripts/lvm-service.sh | 26 +
contrib/block-box/test-requirements.txt | 27 -
.../admin/blockstorage-driver-filter-weighing.rst | 2 +-
.../admin/blockstorage-glusterfs-backend.rst | 206 -
.../admin/blockstorage-glusterfs-removal.rst | 24 -
.../admin/blockstorage-over-subscription.rst | 11 +
.../admin/blockstorage-report-backend-state.rst | 20 +
.../admin/blockstorage-volume-backed-image.rst | 1 -
.../admin/blockstorage-volume-multiattach.rst | 147 +
.../configuration/block-storage/config-options.rst | 1 -
.../drivers/blockbridge-eps-driver.rst | 244 -
.../drivers/ceph-rbd-volume-driver.rst | 35 +-
.../block-storage/drivers/cloudbyte-driver.rst | 8 -
.../block-storage/drivers/coho-data-driver.rst | 93 -
.../drivers/datacore-volume-driver.rst | 344 ++
.../drivers/dell-emc-scaleio-driver.rst | 278 +-
.../drivers/dell-emc-unity-driver.rst | 41 +-
.../drivers/dell-equallogic-driver.rst | 8 +-
.../drivers/dell-storagecenter-driver.rst | 8 +-
.../block-storage/drivers/dothill-driver.rst | 168 -
.../block-storage/drivers/emc-vmax-driver.rst | 1125 +++-
.../block-storage/drivers/emc-vnx-driver.rst | 11 +-
.../drivers/falconstor-fss-driver.rst | 117 -
.../block-storage/drivers/hds-hnas-driver.rst | 548 --
.../drivers/hitachi-storage-volume-driver.rst | 169 -
.../block-storage/drivers/hpe-3par-driver.rst | 41 +-
.../block-storage/drivers/hpe-lefthand-driver.rst | 6 +-
.../drivers/huawei-storage-driver.rst | 2 +-
.../drivers/ibm-gpfs-volume-driver.rst | 2 +-
.../drivers/ibm-storage-volume-driver.rst | 115 +-
.../drivers/ibm-storwize-svc-driver.rst | 138 +-
.../drivers/infortrend-volume-driver.rst | 130 -
.../block-storage/drivers/kaminario-driver.rst | 6 +-
.../block-storage/drivers/netapp-volume-driver.rst | 268 +-
.../block-storage/drivers/nexentaedge-driver.rst | 159 -
.../block-storage/drivers/nfs-volume-driver.rst | 1 -
.../block-storage/drivers/nimble-volume-driver.rst | 3 +
.../block-storage/drivers/pure-storage-driver.rst | 4 +-
.../block-storage/drivers/scality-sofs-driver.rst | 68 -
.../block-storage/drivers/smbfs-volume-driver.rst | 17 -
.../drivers/solidfire-volume-driver.rst | 2 +-
.../drivers/storpool-volume-driver.rst | 71 +
.../block-storage/drivers/synology-dsm-driver.rst | 4 +-
.../block-storage/drivers/tintri-volume-driver.rst | 4 +-
.../block-storage/drivers/violin-v7000-driver.rst | 107 -
.../drivers/windows-iscsi-volume-driver.rst | 262 +-
.../drivers/windows-smb-volume-driver.rst | 239 +
.../block-storage/drivers/xio-volume-driver.rst | 122 -
.../block-storage/drivers/zte-storage-driver.rst | 158 -
.../block-storage/samples/api-paste.ini.inc | 65 +
.../block-storage/samples/api-paste.ini.rst | 4 +-
.../block-storage/samples/policy.json.inc | 163 +
.../block-storage/samples/policy.json.rst | 4 +-
.../block-storage/samples/rootwrap.conf.inc | 28 +
.../block-storage/samples/rootwrap.conf.rst | 4 +-
.../block-storage/scheduler-filters.rst | 6 +
.../block-storage/scheduler-weights.rst | 6 +
.../configuration/block-storage/schedulers.rst | 11 +-
.../configuration/block-storage/volume-drivers.rst | 129 +-
.../block-storage/volume-encryption.rst | 18 +-
.../configuration/tables/cinder-blockbridge.inc | 36 -
.../configuration/tables/cinder-cloudbyte.inc | 44 -
.../configuration/tables/cinder-falconstor.inc | 30 -
.../configuration/tables/cinder-hitachi-hbsd.inc | 64 -
.../configuration/tables/cinder-hitachi-hnas.inc | 64 -
.../configuration/tables/cinder-hitachi-vsp.inc | 60 -
.../configuration/tables/cinder-infortrend.inc | 36 -
.../tables/cinder-netapp_7mode_iscsi.inc | 46 -
.../tables/cinder-netapp_7mode_nfs.inc | 50 -
.../tables/cinder-netapp_cdot_iscsi.inc | 4 +-
.../tables/cinder-netapp_cdot_nfs.inc | 4 +-
.../tables/cinder-netapp_eseries_iscsi.inc | 4 +-
.../configuration/tables/cinder-nexenta_edge.inc | 42 -
.../contributor/attach_detach_conventions.rst | 6 +-
.../install/cinder-backup-install-ubuntu.rst | 2 +-
.../install/cinder-controller-install-obs.rst | 46 +-
.../install/cinder-controller-install-rdo.rst | 22 +-
.../install/cinder-controller-install-ubuntu.rst | 124 +-
.../install/cinder-storage-install-ubuntu.rst | 50 +-
.../install/cinder-storage-install-windows.rst | 176 +
driver-requirements.txt | 9 +-
etc/cinder/README-policy.generate.md | 13 +
etc/cinder/api-paste.ini | 10 -
etc/cinder/policy.json | 162 -
etc/cinder/resource_filters.json | 3 +-
etc/cinder/rootwrap.d/volume.filters | 1 +
.../cinder-tempest-dsvm-lvm-lio-barbican/post.yaml | 15 +
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 78 +
rally-jobs/cinder-fake.yaml | 14 -
rally-jobs/cinder.yaml | 779 ++-
.../3par-get-capability-de60c9bc7ae51c14.yaml | 4 +
..._zone-filter-for-snapshot-8e1494212276abde.yaml | 3 +
...dd-count-info-in-list-api-e43wac44yu750c23.yaml | 3 +
...dd-datacore-volume-driver-3775797b0515f538.yaml | 4 +
.../add_multiattach_policies-8e0b22505ed6cbd8.yaml | 27 +
...ion_failback_to_solidfire-82668c071f4fa91d.yaml | 7 +
...low-encrypted-rbd-volumes-35d3536505e6309b.yaml | 8 +
...ckup-driver-configuration-36357733962dab03.yaml | 11 +
...p-inspur-instorage-driver-40371862c9559238.yaml | 5 +
...provisioning-improvements-bb7e28896e2a2539.yaml | 5 +
...move-netapp-7mode-drivers-c38398e54662f2d4.yaml | 10 +
.../notes/bp-vmware-fcd-fbe19ee577d2e9e4.yaml | 4 +
...pport-nova-specific-image-7yt6fd1173c4e3wd.yaml | 5 +
...nage-resource-quota-issue-78f59f39b9fa4762.yaml | 4 +
...nloads-glance-image-twice-08801d8c7b9eed2c.yaml | 5 +
...fix-netapp-manage-volumes-62bec192a08b3ceb.yaml | 5 +
...6-fix-host-show-incorrect-fg8698gu7y6r7d15.yaml | 5 +
...rs-oversubscription-issue-c4655b9c4858d7c6.yaml | 16 +
...ovisioned-capacity-report-8c51fd1173c15dbf.yaml | 7 +
...723226-allow-purging-0day-4de8979db7215cf3.yaml | 9 +
.../notes/bug-1730933-1bb0272e3c51eed3.yaml | 5 +
.../notes/castellan-backend-0c49591a54821c45.yaml | 13 +
.../db-schema-from-newton-79b18439bd15e4c4.yaml | 6 +
...service-to-driver-mapping-a3afabd4f55eca01.yaml | 8 +
...te-consistency-group-apis-0d9120d16f090781.yaml | 6 +
...ecate_hosts_api_extension-fe0c042af10a20db.yaml | 9 +
.../deprecate_logs_commands-a0d59cb7535a2138.yaml | 6 +
.../ds8k_async_clone_volume-25232c55da921202.yaml | 6 +
...ling-of-encryption-key-id-f2fa56cadd80d582.yaml | 13 +
...fix-reserve-volume-policy-31790a8d865ee0a1.yaml | 5 +
...-endpoints-returning-none-ba0590e6c6757b0c.yaml | 10 +
.../notes/glance-v1-removed-5121af3bef285324.yaml | 7 +
.../notes/group-update-d423eaa18dbcecc1.yaml | 6 +
...hpe3par-replication-group-a18a28d18de09e95.yaml | 4 +
.../notes/infinidat-max-osr-2d9fd2d0f9424657.yaml | 5 +
.../k2-disable-discovery-bca0d65b5672ec7b.yaml | 6 +
.../k2-non-unique-fqdns-b62a269a26fd53d5.yaml | 6 +
.../lvm-thin-overprovision-1d279f66ee2252ff.yaml | 13 +
...mark-cisco-zm-unsupported-57e5612f57e2407b.yaml | 15 +
...mark-vzstorage-deprecated-598e5c4f2dc65f29.yaml | 14 -
...ate-fixed-key-to-barbican-91dfcb829efd4bb6.yaml | 13 +
.../nec-auto-accesscontrol-55f4b090e8128f5e.yaml | 4 +
...c-delete-unused-parameter-367bc9447acbb03e.yaml | 4 +
.../nec-manage-unmanage-06f9beb3004fc227.yaml | 4 +
.../notes/netapp_fix_svm_scoped_permissions.yaml | 5 +
.../notes/policy-in-code-226f71562ab28195.yaml | 11 +
.../notes/ps-duplicate-ACL-5aa447c50f2474e7.yaml | 5 +
.../ps-extend_volume-no-snap-8aa447c50f2475a7.yaml | 5 +
.../ps-optimize-parsing-8aa447c50f2474c7.yaml | 5 +
...er-subscription-ratio-cal-8aa447c50f2474a8.yaml | 5 +
.../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 +
...-default-replica-interval-07de0a56f61c7c1e.yaml | 10 +
.../qnap-enhance-support-4ab5cbb110b3303b.yaml | 5 +
.../qnap-support-qes-200-2a3dda49afe14103.yaml | 4 +
.../queens-driver-removal-72a1a36689b6d890.yaml | 18 +
...driver-assisted-migration-2d29788243060f77.yaml | 5 +
.../notes/rbd-stats-report-0c7e803bb0b1aedb.yaml | 18 +
...t-list-manageable-volumes-8a088a44e01d227f.yaml | 3 +
.../notes/readd-qnap-driver-e1dc6b0c3fabe30e.yaml | 4 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 +
...emove-block-device-driver-14f76dca2ee9bd38.yaml | 7 +
.../remove-deprecated-keymgr-d11a25c620862ed6.yaml | 16 +
...move-deprecated-nova-opts-b1ec66fe3a9bb3b9.yaml | 10 +
.../notes/remove-hitachi-57d0b37cb9cc7e13.yaml | 6 +
...ove-hp3par-config-options-3cf0d865beff9018.yaml | 5 +
.../remove-ibm-nas-driver-0ed204ed0a2dcf55.yaml | 2 +-
...move-nas-ip-config-option-8d56c14f1f4614fc.yaml | 5 +
...-thost-type-config-option-908941dc7d2a1d59.yaml | 5 +
...e-pybasedir-config-option-572604d26a57ba5e.yaml | 5 +
...ove_osapi_volume_base_url-33fed24c4ad1b2b6.yaml | 6 +
.../notes/removed-apiv1-616b1b76a15521cf.yaml | 7 +
...csi-target-config-options-24913d7452c4a58e.yaml | 8 +
.../rename-windows-iscsi-a7b0ca62a48c1371.yaml | 5 +
...end-state-in-service-list-1e4ee5a2c623671e.yaml | 8 +
...revert-volume-to-snapshot-6aa0dffb010265e5.yaml | 3 +
...aleio-backup-via-snapshot-8e75aa3f4570e17c.yaml | 4 +
...caleio-enable-multiattach-e7d84ffa282842e9.yaml | 9 +
.../notes/smbfs-fixed-image-9b642b63fcb79c18.yaml | 5 +
.../smbfs-manage-unmanage-f1502781dd5f82cb.yaml | 5 +
.../smbfs-removed-options-2c86101340273252.yaml | 7 +
.../smbfs-revert-snapshot-5b265ed5ded951dc.yaml | 5 +
.../storpool-volume-driver-4d5f16ad9c2f373a.yaml | 3 +
...e-backup-snapshot-support-728e18dfa0d42943.yaml | 3 +
.../storwize-cg-replication-b038ff0d39fe909f.yaml | 3 +
...ume-with-non-cgsnap-group-6cba8073e3d6cadd.yaml | 4 +
...torwize-hyperswap-support-b830182e1058cb4f.yaml | 5 +
.../storwize-revert-snapshot-681c76d68676558a.yaml | 3 +
...create-volume-from-backup-d363e2b502a76dc2.yaml | 6 +
.../type-extra-spec-policies-b7742b0ac2732864.yaml | 16 +
.../notes/unity-force-detach-7c89e72105f9de61.yaml | 4 +
...tions_disco_volume_driver-07e52aa43e83c243.yaml | 13 +
...use-castellan-key-manager-4911c3c4908ca633.yaml | 2 +-
...idate-expired-user-tokens-40b15322197653ae.yaml | 10 +
...max-deprecate-backend-xml-708a41919bcc55a8.yaml | 6 +
...iscsi-chap-authentication-e47fcfe310b85f7b.yaml | 4 +
...-manage-unmanage-snapshot-3805c4ac64b8133a.yaml | 3 +
...-replication-enhancements-c3bec80a3abb6d2e.yaml | 5 +
...replication-enhancements2-0ba03224cfca9959.yaml | 4 +
.../vmax-replication-group-2f65ed92d761f90d.yaml | 5 +
...revert-volume-to-snapshot-b4a837d84a8b2a85.yaml | 4 +
...e-vmdk-revert-to-snapshot-ee3d638565649f44.yaml | 5 +
...re-vmdk-snapshot-template-d3dcfc0906c02edd.yaml | 11 +
.../notes/vmware_lazy_create-52f52f71105d2067.yaml | 6 +
...mware_retype_adapter_type-dbd8935b8d3bcb1b.yaml | 6 +
.../vmware_vmdk_managed_by-3de05504d0f9a65a.yaml | 6 +
...-add-force-detach-support-26f215e6f70cc03b.yaml | 4 +
.../notes/vzstorage-log-path-7539342e562a2e4a.yaml | 8 +
.../vzstorage-volume-format-cde85d3ad02f6bb4.yaml | 6 +
...windows-multiple-backends-9aa83631ad3d42f2.yaml | 5 +
.../xiv-generic-volume-group-4609cdc86d6aaf81.yaml | 0
.../notes/xtremio-ig-cleanup-bbb4bee1f1e3611c.yaml | 7 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 4789 +++++++++++++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 73 +-
setup.cfg | 17 +-
test-requirements.txt | 22 +-
tools/check_exec.py | 15 +-
tools/config/__init__.py | 0
tools/config/check_uptodate.sh | 3 +-
tools/config/cinder-config-generator.conf | 20 +
tools/config/cinder-policy-generator.conf | 3 +
tools/config/generate_cinder_opts.py | 257 +
tox.ini | 44 +-
1201 files changed, 76229 insertions(+), 138653 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 694d770..f004c3d 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -10 +10 @@ drbdmanage # GPLv3
-hpe3parclient>=4.1.0 # Apache-2.0
+python-3parclient>=4.1.0 # Apache-2.0
@@ -28 +28 @@ pywbem>=0.7.0 # LGPLv2.1+
-pyxcli>=1.1.0 # Apache-2.0
+pyxcli>=1.1.5 # Apache-2.0
@@ -45,0 +46,5 @@ infi.dtypes.iqn # PSF
+# DataCore SANsymphony
+websocket-client>=0.32.0 # LGPLv2+
+
+# Storpool
+storpool # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 32dcf6a..5ebb4c3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8,2 @@ decorator>=3.4.0 # BSD
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+defusedxml>=0.5.0 # PSF
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -10,2 +11,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-httplib2>=0.7.5 # MIT
+greenlet>=0.4.10 # MIT
+httplib2>=0.9.1 # MIT
@@ -13,4 +14,5 @@ iso8601>=0.1.11 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-lxml!=3.7.0,>=2.3 # BSD
+jsonschema<3.0.0,>=2.6.0 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -18,15 +20,15 @@ oauth2client!=4.0.0,>=1.5.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.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.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.reports>=0.6.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
-oslo.versionedobjects>=1.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.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.privsep>=1.23.0 # Apache-2.0
+oslo.reports>=1.18.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
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -34,2 +36,2 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-Paste # MIT
+paramiko>=2.0.0 # LGPLv2.1+
+Paste>=2.0.2 # MIT
@@ -36,0 +39 @@ PasteDeploy>=1.5.0 # MIT
+PrettyTable<0.8,>=0.7.1 # BSD
@@ -42 +45 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -48,4 +51,4 @@ Routes>=2.3.1 # MIT
-taskflow>=2.7.0 # Apache-2.0
-rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0
-simplejson>=2.2.0 # MIT
-six>=1.9.0 # MIT
+taskflow>=2.16.0 # Apache-2.0
+rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0
+simplejson>=3.5.1 # MIT
+six>=1.10.0 # MIT
@@ -57 +60 @@ WebOb>=1.7.1 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
@@ -59,3 +62,3 @@ oslo.vmware>=2.17.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
@@ -63,2 +66,2 @@ google-api-python-client>=1.4.2 # Apache-2.0
-castellan>=0.7.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+castellan>=0.16.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8f25d59..7993564 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,4 +11,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -16,4 +15,3 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+psycopg2>=2.6.2 # LGPL/ZPL
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -21,4 +19,2 @@ testscenarios>=0.4 # Apache-2.0/BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslo.versionedobjects[fixtures]>=1.17.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -26,2 +21,0 @@ bandit>=1.1.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-doc8 # Apache-2.0
1
0
We exuberantly announce the release of:
designate-dashboard 6.0.0: Designate Horizon UI bits
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 5.0.0..6.0.0
-------------------------------------------
697adb8 Imported Translations from Zanata
7b09cc4 Fixing v1 Dashboard
14862be Imported Translations from Zanata
df33666 Update UPPER_CONSTRAINTS_FILE for stable/queens
0cda461 Update .gitreview for stable/queens
1fe8092 Zuul: Remove project name
f42275d Updated from global requirements
54d8cde Updated from global requirements
20d49d9 Imported Translations from Zanata
2b5f6aa Use jobs from designate repo
f4c44f7 Updated from global requirements
7ee32c0 Imported Translations from Zanata
17156fa Remove setting of version/release from releasenotes
529c097 Updated from global requirements
25a797f Drop django_openstack_auth from requirements.txt
6213e75 Imported Translations from Zanata
354b116 Imported Translations from Zanata
d948bd6 Updated from global requirements
2a96ade Updated from global requirements
a750ac7 Fix viewing detail resources
8a5db29 Updated from global requirements
515629a Imported Translations from Zanata
ae54dd1 AngularJS unittest with Jasmine and Karma
7566b6b Imported Translations from Zanata
07cbe9b Updated from global requirements
4d114ae Updated from global requirements
6faa6e6 Imported Translations from Zanata
e060fd0 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 3 +
README.rst | 17 +++
.../dashboards/project/dns_domains/tables.py | 57 +++++++--
.../templates/dns_domains/_update_domain.html | 1 -
.../templates/dns_domains/_update_record.html | 1 -
.../dashboards/project/dns_domains/urls.py | 7 +-
.../dashboards/project/dns_domains/views.py | 3 +-
designatedashboard/locale/cs/LC_MESSAGES/django.po | 32 +++--
designatedashboard/locale/de/LC_MESSAGES/django.po | 36 ++++--
.../locale/en_GB/LC_MESSAGES/django.po | 36 ++++--
designatedashboard/locale/es/LC_MESSAGES/django.po | 25 ++--
designatedashboard/locale/fr/LC_MESSAGES/django.po | 28 ++--
designatedashboard/locale/id/LC_MESSAGES/django.po | 30 +++--
designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 ++--
.../locale/ko_KR/LC_MESSAGES/django.po | 25 +---
.../locale/pt_BR/LC_MESSAGES/django.po | 40 ++++--
designatedashboard/locale/ru/LC_MESSAGES/django.po | 13 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 13 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 13 +-
.../os-designate-floatingip.module.js | 4 +-
.../os-designate-recordset.module.js | 6 +-
.../actions/actions.module.spec.js | 49 +++++++
.../os-designate-zone/os-designate-zone.module.js | 6 +-
karma.conf.js | 141 +++++++++++++++++++++
package.json | 26 ++++
releasenotes/source/conf.py | 17 +--
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 43 -------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 42 ------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 43 -------
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 37 ------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 42 ------
releasenotes/source/pike.rst | 6 +
requirements.txt | 4 +-
test-requirements.txt | 21 ++-
test-shim.js | 110 ++++++++++++++++
tox.ini | 2 +-
39 files changed, 590 insertions(+), 415 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5cb33fb..06a5785 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8e2bc4..10233e4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+mox3>=0.20.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
@@ -13,6 +13,6 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-unittest2 # BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-nose # LGPL
+testtools>=2.2.0 # MIT
+unittest2>=1.1.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+nose>=1.3.7 # LGPL
@@ -22 +22 @@ django-nose>=1.4.4 # BSD
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -27 +26,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
murano 5.0.0: Murano API
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/murano/
For more details, please see below.
Changes in murano 4.0.0.0rc1..5.0.0
-----------------------------------
de3b3e9 Imported Translations from Zanata
0c58bcc Update UPPER_CONSTRAINTS_FILE for stable/queens
bfceae4 Update .gitreview for stable/queens
7c1b5fb Zuul: Remove project name
33a4ab8 Replace curly quotes with straight quotes
d7a54d6 Updated from global requirements
539313c Updated from global requirements
ef3b0d4 Option to configure pip source for murano-agent
de70aec Updated from global requirements
87fd92a Fix wrong url in how_to_contribute.rst
6f6897c Murano-engine side implementation of agent message signing
d9e7e91 Updated from global requirements
43ed878 Remove old job names
d481d43 Follow Zuul v3 naming conventions
15c474e Configure murano dashboard selenium tests configuration
dfc5152 Remove python-dev from list of preinstalled packages
823ec20 Support shared IP address range
d7a4661 Imported Translations from Zanata
10c58dd Fix the deprecated usage of "get_transport"
39dec8c Updated from global requirements
50ade74 Updated from global requirements
78d7cef Remove murano-tempest-plugin entry from setup.cfg
a024fa6 Document error
be6896e Updated from global requirements
874a4c9 Add README for remove murano_tempest_tests from murano repo
1ea1cda Remove murano_tempest_tests from murano repo
252445a Minor updates to encryption docs
05d95df Murano tempest job with separate tempest plugin
0e9dbd1 Updated from global requirements
fb32c17 Remove the unused install venv scriptes
6e1dc58 Fix murano-congress-devstack-dsvm job
92130de Correct misspelling in Murano doc
a345e62 Fix the incorrect documentation indent
51818f0 Fix the gate failed
8c5f8a8 Updated from global requirements
0dd04cb Zuul: add file extension to playbook path
bdff68a Add legacy murano-dsvm-functional job
44634e9 Remove setting of version/release from releasenotes
abb58a8 Remove separate firstapp build
9aa8f85 Updated from global requirements
d88acc2 Updated from global requirements
50b2875 Move legacy jobs to project
5c9d7c0 Updated from global requirements
cc32c45 Do not use “-y” for package install
0fe67a3 Updated from global requirements
6674e06 Use secure path join
5633a1a Fix rally-dsvm-murano-task job failed
d3baa3d Updated murano-cfapi-paste.ini with http_proxy_to_wsgi
3831a9d Updated from global requirements
090e2d2 Log message
19fcdae Format string sequence error
35d7ef4 Remove download murano images from app.openstack.org
ef1e978 Updated from global requirements
9944c39 Updated from global requirements
4498d91 Replace keystoneclient with keystoneauth
324a278 Updated from global requirements
5a5f9c8 List environments api document
4065ed2 [Trivialfix]Fix typos in murano
12f6d0c Code optimization
bf99be8 Environment configuration API
3b03ccb Updated from global requirements
64a798a Remove fallback to [keystone_authtoken]
e048504 Update and replace http with https for doc links
5c4290d Api document error
4661d8b Remove unused param
a9f6d63 Updated from global requirements
c86d22a Fix to use "." to source script files
2b8301a Updated from global requirements
3877f61 Implement environment audit reports
88b5570 Added Tempest API client methods and Tempest tests for sessions and deployments
bea67c1 Updated from global requirements
e2f2ce2 Remove pbr warnerrors
5b97d64 Updated from global requirements
efbe5ca Deploy murano-api via uwsgi
3990acf Ensure assigned-ips output is present in Heat template with Nova Network
075f577 Add securityGroups param to NovaNetwork joinInstance method in Core Library
b3fd2b6 Update reno for stable/pike
11167e8 Using oslo generator config file generate murano config
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 112 +++++
CONTRIBUTING.rst | 6 +-
README.rst | 2 +-
api-ref/source/v1/environments.inc | 1 +
api-ref/source/v1/parameters.yaml | 8 +-
.../cloudify_tosca_package.py | 7 +-
devstack/files/apache-murano-api.template | 25 +
devstack/plugin.sh | 86 +++-
devstack/settings | 6 +-
.../admin/appdev-guide/encrypting_properties.rst | 23 +-
.../admin/appdev-guide/murano_pl/core_lib.rst | 2 +-
.../admin/appdev-guide/step-by-step/part1.rst | 7 +-
.../admin/appdev-guide/step-by-step/part2.rst | 7 +-
.../admin/appdev-guide/step-by-step/part3.rst | 4 +-
.../configure_cloud_foundry_service_broker.rst | 4 +-
...bugging_and_troubleshooting_your_murano_app.rst | 3 +
.../first-app/Develop_murano_app_for_plone.rst | 48 ++
..._your_murano_app_in_the_application_catalog.rst | 15 +
...bugging_and_troubleshooting_your_murano_app.rst | 3 -
.../source/Develop_murano_app_for_plone.rst | 48 --
..._your_murano_app_in_the_application_catalog.rst | 15 -
.../first-app/source/What_is_the_use_case.rst | 3 -
.../first-app/source/What_you_will_learn.rst | 3 -
.../first-app/source/Who_is_this_guide_for.rst | 3 -
.../appendix/articles/specification/murano-api.rst | 12 +-
.../articles/specification/murano-env-temp.rst | 2 +-
.../reference/appendix/articles/test_docs.rst | 2 +-
etc/murano/murano-cfapi-paste.ini | 9 +-
meta/io.murano/Classes/SharedIp.yaml | 23 +-
meta/io.murano/Classes/SharedIpRange.yaml | 81 ++++
meta/io.murano/Classes/resources/Instance.yaml | 11 +-
.../Classes/resources/LinuxMuranoInstance.yaml | 2 +
.../Classes/resources/NeutronNetwork.yaml | 6 +-
meta/io.murano/Classes/resources/NovaNetwork.yaml | 15 +-
.../Classes/resources/WindowsInstance.yaml | 1 +
meta/io.murano/Resources/Agent-v1.template | 4 +-
meta/io.murano/Resources/Agent-v2.template | 3 +
meta/io.murano/Resources/murano-init.conf | 1 -
meta/io.murano/Resources/murano-init.sh | 2 +-
meta/io.murano/manifest.yaml | 1 +
murano/api/v1/actions.py | 2 +-
murano/api/v1/environments.py | 26 +-
murano/api/v1/templates.py | 6 +-
murano/common/auth_utils.py | 50 +-
murano/common/config.py | 13 +-
murano/common/helpers/path.py | 33 ++
murano/common/messaging/mqclient.py | 12 +-
murano/common/policy.py | 2 +-
murano/common/server.py | 33 +-
murano/common/statservice.py | 38 ++
murano/engine/system/agent.py | 47 +-
murano/engine/system/instance_reporter.py | 3 +-
murano/engine/system/status_reporter.py | 66 +++
murano/httpd/murano_api.py | 3 +
murano/locale/en_GB/LC_MESSAGES/murano.po | 459 ++++++++++++++++++
murano/packages/hot_package.py | 19 +-
murano/packages/load_utils.py | 5 +-
murano/packages/mpl_package.py | 7 +-
murano/packages/package.py | 10 +-
murano/packages/package_base.py | 7 +-
.../unit/packages/hot_package/test_hot_package.py | 6 +-
.../extras/MockApp/Classes/mock_muranopl.yaml | 47 --
.../Classes/ApacheHttpServer.yaml | 81 ----
.../Resources/index.html | 8 -
.../manifest.yaml | 28 --
.../Classes/Lighttpd.yaml | 55 ---
.../Resources/DeployLighttpd.template | 27 --
.../Resources/scripts/deployLighttpd.sh | 14 -
.../io.murano.apps.test.Lighttpd/manifest.yaml | 24 -
.../Classes/UpdateExecutor.yaml | 47 --
.../Resources/scripts/update.sh | 14 -
.../manifest.yaml | 22 -
.../extras/io.murano.apps.test.VM/Classes/VM.yaml | 66 ---
.../io.murano.apps.test.VM/Resources/index.html | 8 -
.../extras/io.murano.apps.test.VM/manifest.yaml | 22 -
.../services/application_catalog/__init__.py | 0
.../application_catalog_client.py | 421 -----------------
.../services/artifacts/__init__.py | 0
.../services/artifacts/artifacts_client.py | 157 -------
.../services/service_broker/__init__.py | 0
.../service_broker/service_broker_client.py | 108 -----
.../api/application_catalog/artifacts/__init__.py | 0
.../api/application_catalog/artifacts/base.py | 97 ----
.../artifacts/test_repository.py | 56 ---
.../artifacts/test_versioning.py | 166 -------
.../artifacts/test_versioning_negative.py | 96 ----
.../api/application_catalog/test_categories.py | 113 -----
.../test_categories_negative.py | 72 ---
.../api/application_catalog/test_env_templates.py | 258 -----------
.../test_env_templates_negative.py | 133 ------
.../api/application_catalog/test_environments.py | 128 ------
.../test_environments_negative.py | 104 -----
.../api/application_catalog/test_repository.py | 221 ---------
.../test_repository_negative.py | 193 --------
.../application_catalog/test_services_negative.py | 272 -----------
.../application_catalog/test_sessions_negative.py | 146 ------
.../api/application_catalog/test_static_actions.py | 76 ---
.../test_static_actions_negative.py | 115 -----
.../service_broker/test_service_broker_actions.py | 167 -------
.../service_broker/test_service_broker_negative.py | 32 --
.../application_catalog/test_cinder_volumes.py | 510 --------------------
.../application_catalog/test_deployment.py | 257 -----------
.../application_catalog/test_security_groups.py | 85 ----
.../legacy/murano-congress-devstack-dsvm/post.yaml | 15 +
.../legacy/murano-congress-devstack-dsvm/run.yaml | 84 ++++
playbooks/legacy/murano-dsvm-functional/post.yaml | 80 ++++
playbooks/legacy/murano-dsvm-functional/run.yaml | 69 +++
playbooks/legacy/rally-dsvm-murano-task/post.yaml | 41 ++
playbooks/legacy/rally-dsvm-murano-task/run.yaml | 81 ++++
playbooks/legacy/tempest-dsvm-murano-api/post.yaml | 80 ++++
playbooks/legacy/tempest-dsvm-murano-api/run.yaml | 72 +++
.../legacy/tempest-dsvm-murano-cfapi/post.yaml | 80 ++++
.../legacy/tempest-dsvm-murano-cfapi/run.yaml | 72 +++
rally-jobs/murano-murano.yaml | 48 ++
rally-jobs/task-murano.yaml | 48 --
.../notes/agent-source-0d2b21262ed10d3e.yaml | 8 +
...environment-audit-reports-23bb8009d1dfaecc.yaml | 11 +
.../notes/message-signing-07b09e541c2d94d6.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 69 ---
releasenotes/source/pike.rst | 6 +
requirements.txt | 51 +-
setup.cfg | 11 +-
test-requirements.txt | 24 +-
tools/install_venv.py | 75 ---
tools/install_venv_common.py | 171 -------
tools/with_venv.sh | 4 -
tox.ini | 5 +-
183 files changed, 2443 insertions(+), 7214 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ecf1ea6..34d8357 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,8 +16,8 @@ psutil>=3.2.2 # BSD
-six>=1.9.0 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
-PyYAML>=3.10.0 # MIT
-jsonpatch>=1.1 # BSD
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-testtools>=1.4.0 # MIT
-yaql>=1.1.0 # Apache 2.0 License
+six>=1.10.0 # MIT
+netaddr>=0.7.18 # BSD
+PyYAML>=3.10 # MIT
+jsonpatch!=1.20,>=1.16 # BSD
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+yaql>=1.1.3 # Apache 2.0 License
@@ -24,0 +25 @@ debtcollector>=1.2.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -27 +28 @@ debtcollector>=1.2.0 # Apache-2.0
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -29 +30 @@ Paste # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -31 +32 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -34 +35 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-congressclient<2000,>=1.3.0 # Apache-2.0
+python-congressclient<2000,>=1.9.0 # Apache-2.0
@@ -36,12 +37,12 @@ python-mistralclient>=3.1.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -49 +50 @@ semantic-version>=2.3.1 # BSD
-castellan>=0.7.0 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7496935..5863226 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,3 +8,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-nose # LGPL
-oslotest>=1.10.0 # Apache-2.0
+mock>=2.0.0 # BSD
+nose>=1.3.7 # LGPL
+oslotest>=3.2.0 # Apache-2.0
@@ -13 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -15 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-unittest2 # BSD
+unittest2>=1.1.0 # BSD
@@ -18 +18 @@ requests>=2.14.2 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -24 +24 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -27,5 +27,5 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-httpdomain>=1.3.0 # BSD
+reno>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
murano-dashboard 5.0.0: The Murano Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/murano-dashboard/
For more details, please see below.
Changes in murano-dashboard 4.0.0.0rc1..5.0.0
---------------------------------------------
75b3caa Imported Translations from Zanata
f697c98 Imported Translations from Zanata
12f0311 Update UPPER_CONSTRAINTS_FILE for stable/queens
20da054 Update .gitreview for stable/queens
973b898 Imported Translations from Zanata
1f4c403 Zuul: Remove project name
e28bd53 Imported Translations from Zanata
a0810e8 Imported Translations from Zanata
87ba42f Updated from global requirements
3ab9a10 Add murano dashboard selenium functional test
873fd7f Updated from global requirements
93d8a1e Show resource usages for application
9e93ef3 Updated from global requirements
98f9dd7 Imported Translations from Zanata
2b923f8 Imported Translations from Zanata
4a0c5b5 Updated from global requirements
2b294c7 Murano dashboard imports heat.py from Heat dashboard
1f69157 Imported Translations from Zanata
5d6a512 Imported Translations from Zanata
99d4d65 Imported Translations from Zanata
c0b5c00 Imported Translations from Zanata
259cb41 Display volume snapshots only in volume field
a79dd35 Imported Translations from Zanata
771b006 Remove the unused install venv scriptes
534c4cc Updated from global requirements
bb4f3ff Make create env show the correct error message
09110be Allow images to be filtered by project ID
a80f008 Imported Translations from Zanata
c2a8611 Fix the format mess
550dec0 Imported Translations from Zanata
5300006 Remove setting of version/release from releasenotes
9cbf4df Updated from global requirements
30e29cc Updated from global requirements
d84339d Drop django_openstack_auth from requirements.txt
e3ff7bc Fix ValueError in environment details page
0b47b88 Imported Translations from Zanata
ccb1d92 Imported Translations from Zanata
1882bb2 Fix circular reference error for lists of Object Ids
6db87d8 Imported Translations from Zanata
e6e7c76 Updated from global requirements
5925252 Imported Translations from Zanata
57b9acd Remove vestigate HUDSON_PUBLISH_DOCS reference
66953dc Fix to use "." to source script files
d76bbb9 Revert ThemableSelectWidget for themable selects
baf32df Updated from global requirements
2da498f Updated from global requirements
d9a205c Modify the '.gitignore' file
26c85a2 Updated from global requirements
e7e99b3 Make net_config ChoiceField themable
054ef8a Imported Translations from Zanata
d50314e Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.gitreview | 1 +
.zuul.yaml | 21 +
README.rst | 12 +-
muranodashboard/catalog/views.py | 123 ++
muranodashboard/dynamic_ui/fields.py | 86 +-
muranodashboard/dynamic_ui/forms.py | 5 +-
muranodashboard/dynamic_ui/helpers.py | 19 +-
muranodashboard/dynamic_ui/services.py | 13 +-
muranodashboard/environments/forms.py | 8 +-
muranodashboard/environments/tabs.py | 5 +-
muranodashboard/environments/views.py | 2 +-
muranodashboard/images/forms.py | 15 +-
.../local/local_settings.d/_50_murano.py | 4 +
muranodashboard/locale/de/LC_MESSAGES/django.po | 42 +-
muranodashboard/locale/en_GB/LC_MESSAGES/django.po | 1238 ++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/djangojs.po | 85 ++
muranodashboard/locale/id/LC_MESSAGES/django.po | 39 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 124 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 21 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 85 ++
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 15 +-
muranodashboard/packages/forms.py | 4 +-
.../templates/services/_wizard_create.html | 119 +-
.../legacy/murano-dashboard-sanity-check/post.yaml | 67 ++
.../legacy/murano-dashboard-sanity-check/run.yaml | 66 ++
...mages-filter-project.yaml-081bffde1b91057f.yaml | 5 +
.../notes/show-resource-91a1f73cdb5d74ab.yaml | 6 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 480 --------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 135 ---
.../source/locale/id/LC_MESSAGES/releasenotes.po | 514 --------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 191 ---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 442 -------
releasenotes/source/pike.rst | 6 +
requirements.txt | 12 +-
test-requirements.txt | 17 +-
tools/install_venv.py | 71 --
tools/install_venv_common.py | 172 ---
tools/with_venv.sh | 7 -
tox.ini | 5 +-
60 files changed, 2861 insertions(+), 2204 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index eecf611..5148618 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Django<2.0,>=1.8 # BSD
-django-formtools # BSD
+django-formtools>=1.0 # BSD
@@ -10 +10 @@ iso8601>=0.1.11 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -13,3 +13,3 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
-yaql>=1.1.0 # Apache 2.0 License
-castellan>=0.7.0 # Apache-2.0
+PyYAML>=3.10 # MIT
+yaql>=1.1.3 # Apache 2.0 License
+castellan>=0.16.0 # Apache-2.0
@@ -17 +17 @@ castellan>=0.7.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0cf38ca..b77e2f7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ django-nose>=1.4.4 # BSD
-nose # LGPL
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+nose>=1.3.7 # LGPL
+oslo.config>=5.1.0 # Apache-2.0
@@ -14,3 +14,3 @@ selenium>=2.50.1 # Apache-2.0
-testtools>=1.4.0 # MIT
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -19,3 +19,3 @@ mox3!=0.19.0,>=0.7.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0
@@ -25 +24,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We joyfully announce the release of:
zaqar 6.0.0: OpenStack Queuing and Notification Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/zaqar/
For more details, please see below.
6.0.0
^^^^^
New Features
* Support non-URL encoded message body checksum function, the
default algorithm is MD5. Back-end support for MongoDB, Redis and
Swift. With this feature, when a user sends a message to the queue,
Zaqar calculates a "checksum" value for the body of the non-URL
encoded message, which the user can then get after the message is
got or claimed. Finally, the user can use it to verify that the body
of the newly obtained message is correct.
Changes in zaqar 5.0.0..6.0.0
-----------------------------
f605dd9 The doc of bp support-md5-of-body
a8215f7 Support md5 of message body
43c97ae Add heat job to zaqar check pipeline
58ead77 Add some missing releasenotes for Queens
ea4a0ce Revert "Support md5 of message body"
c6bf033 Support md5 of message body
81c822c Support redis as mgmt storage backend
3d99504 Replace curly quotes with straight quotes
88f341b Updated from global requirements
3a6dd41 Remove use of unsupported TEMPEST_SERVICES variable
5250d94 Remove pool group from zaqar
36a2016 Update .zuul.yaml
11e19ec Imported Translations from Zanata
df9e5ac Updated from global requirements
50e4961 msgpack-python has been renamed to msgpack
6801ce8 Update the install guide about policy json file
31a08e3 Modify delay queue api-doc description
8568846 Redis connection support password configure in zaqar
764bbb9 Updated from global requirements
350205e Test delay queues
19f3263 Convert zaqar-tox-integration to native Zuul v3
4fe01ea Support delayed queues for mongo
43ca8dd Replace pymongo deprecated api
c543187 Skip period test for message
949d496 Doc of delayed queues
c7cd3ef Updated from global requirements
bde1f5c Support delayed queues for swift
8b071a4 Support delayed queues for redis
d77b763 update devstack README.rst with more info
dfdd829 tox -e docs: Line too long
b7093a3 Update the documentation link
ddb2b45 Zuul: add file extension to playbook path
6ccb5af Updated from global requirements
66537dd Missing claim_count in mongodb MessageController _basic_message
9c23b0e Remove setting of version/release from releasenotes
0540bbd Fix gate job failure
3aedd65 zuul: run TripleO jobs with new zuulv3 layout
62de6ff Updated from global requirements
74245e1 Policy in code: Update the related doc
618e689 Updated from global requirements
bf6d42b Add input type check
5a01560 Clean up useless code
1630b11 Updated from global requirements
d170c6f Do not use “-y” for package install
f908a80 Use generic user for both zuul v2 and v3
9d15d94 Remove the remaining flavor tuple in test_put_auto_get_capabilities test
2caa94d Register default subscription policies in code
4e5f6fd Reduce swiftclient logging
8fdd021 Use dict.keys() for key iteratation
d1bf73a Register default pools and health policies in code
2b83f87 Create subscription return error id
54057f1 Cleanup test-requirements
b135653 Metadata zero value will skip valid check
1f9d6aa Migrate to Zuul v3
d87f1dd Add dbid parameter to pools's uri based on redis
bceb83d Remove bundled intree tempest plugin from Zaqar
3f8ecba Register default claim and flavors policies in code
8bd1ccf Register default message policies in code
ef86318 Add more backoff functions
b10066d Imported Translations from Zanata
ffd58ef Move to Zuulv3 link to check status
5b70af8 Register default queue policies in code
3ce4410 flavor.update's parameter capabilities error in flavor.create
eb86aaf Correct descriptions of install doc
fb80244 delete some no use code
210976f Update message api-ref
06f7814 Escape IPv6 address in square brackets
eb6f5f2 Updated from global requirements
798580f fix a typo for retry policy.
3f7cc0a Implement basic policy module in code
618c2d6 Updated from global requirements
31a6325 Correcting typo on doc.
04a9837 Adding folder path
d3188d2 Delete some duplicate code of mongodb/claims.py.
21069b5 Correct some typos
acfae1d Port Rally Task to format v2
b010ba1 Retry container creation in swift
6f79c5e Remove deprecated context usage
5c80a20 Updated from global requirements
8cf44f2 Fix gate-grenade jenkins failure
afb5fd2 Remove iso8601_from_timestamp
02c49fe Remove "enabled" in CORS guide
990210f Reduce duplication in swift post messages
b2d9b90 Replace http with https for doc links
a986ef0 [api-ref]Change 'queues' to required in response body
2f97e2f Fix mongodb scoped_query's param note
5463758 Fix Py27/35 jenkins failure
45d59d6 Remove usage of parameter enforce_type
eec827b Correct typo of zaqar index doc page
b0c572a Imported Translations from Zanata
df855ac Update reno for stable/pike
613da30 Fix unconfirm for swift backend
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 111 ++++
api-ref/source/messages.inc | 27 +-
api-ref/source/parameters.yaml | 22 +-
api-ref/source/queues.inc | 12 +-
.../source/samples/claim_messages_response.json | 3 +-
api-ref/source/samples/messages-get-response.json | 3 +-
api-ref/source/samples/messages-list-response.json | 6 +-
api-ref/source/samples/messages-post-request.json | 1 +
api-ref/source/samples/queue-create-request.json | 1 +
bindep.txt | 15 +
devstack/README.rst | 34 +-
devstack/gate/gate_hook.sh | 2 +-
devstack/gate/post_test_hook.sh | 2 +-
devstack/plugin.sh | 9 +-
devstack/settings | 5 +-
devstack/upgrade/upgrade.sh | 5 +-
etc/README-policy.json.sample | 8 +
.../zaqar-policy-generator.conf | 3 +
etc/policy.json.sample | 48 --
.../legacy/grenade-devstack-zaqar-base/post.yaml | 15 +
.../legacy/grenade-devstack-zaqar-base/run.yaml | 83 +++
.../legacy/tempest-devstack-zaqar-base/post.yaml | 80 +++
.../legacy/tempest-devstack-zaqar-base/run.yaml | 63 ++
rally-jobs/zaqar-zaqar.yaml | 19 +-
.../notes/remove-pool-group-00f2e69682c48131.yaml | 5 +
...rt-more-backoff-functions-41e02a5977341576.yaml | 7 +
...anagement-storage-backend-a205e3c4c4d01584.yaml | 5 +
.../support_delayed_queues-1babcaa3f056a39d.yaml | 7 +
.../support_md5_of_body-84c1cdc6809b6417.yaml | 9 +
...gure_for_redis_connection-6f169db73ca80416.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 348 +++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 34 +-
setup.cfg | 4 +-
test-requirements.txt | 29 +-
tox.ini | 8 +-
zaqar/api/v1_1/response.py | 16 +-
zaqar/api/v2/endpoints.py | 3 -
zaqar/api/v2/response.py | 17 +-
zaqar/common/api/schemas/flavors.py | 17 +-
zaqar/common/api/schemas/pools.py | 12 +
zaqar/common/api/utils.py | 4 +
zaqar/common/configs.py | 3 +
zaqar/common/consts.py | 2 +-
zaqar/common/policies/__init__.py | 35 ++
zaqar/common/policies/base.py | 32 +
zaqar/common/policies/claims.py | 69 +++
zaqar/common/policies/flavors.py | 80 +++
zaqar/common/policies/health.py | 48 ++
zaqar/common/policies/messages.py | 80 +++
zaqar/common/policies/pools.py | 80 +++
zaqar/common/policies/queues.py | 112 ++++
zaqar/common/policies/subscription.py | 95 +++
zaqar/common/transport/wsgi/helpers.py | 19 +-
zaqar/context.py | 18 +-
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 649 +++++++++++++++++++++
zaqar/locale/es/LC_MESSAGES/zaqar.po | 44 +-
zaqar/locale/fr/LC_MESSAGES/zaqar-log-error.po | 43 --
zaqar/notification/tasks/webhook.py | 40 +-
zaqar/storage/base.py | 59 +-
zaqar/storage/configuration.py | 5 +-
zaqar/storage/errors.py | 5 +
zaqar/storage/mongodb/claims.py | 17 +-
zaqar/storage/mongodb/flavors.py | 14 +-
zaqar/storage/mongodb/messages.py | 89 ++-
zaqar/storage/mongodb/pools.py | 63 +-
zaqar/storage/mongodb/subscriptions.py | 17 +-
zaqar/storage/mongodb/utils.py | 12 +-
zaqar/storage/pooling.py | 55 +-
zaqar/storage/redis/__init__.py | 27 +-
zaqar/storage/redis/catalogue.py | 247 ++++++++
zaqar/storage/redis/controllers.py | 11 +-
zaqar/storage/redis/driver.py | 43 +-
zaqar/storage/redis/flavors.py | 181 ++++++
zaqar/storage/redis/messages.py | 20 +-
zaqar/storage/redis/models.py | 32 +-
zaqar/storage/redis/options.py | 24 +-
zaqar/storage/redis/pools.py | 265 +++++++++
zaqar/storage/redis/scripts/claim_messages.lua | 7 +-
zaqar/storage/redis/subscriptions.py | 4 +-
zaqar/storage/redis/utils.py | 150 +++++
zaqar/storage/sqlalchemy/flavors.py | 27 +-
.../alembic_migrations/versions/006_queens.py | 41 ++
zaqar/storage/sqlalchemy/pools.py | 33 +-
zaqar/storage/sqlalchemy/tables.py | 14 +-
zaqar/storage/swift/claims.py | 6 +-
zaqar/storage/swift/driver.py | 8 +-
zaqar/storage/swift/messages.py | 70 ++-
zaqar/storage/swift/subscriptions.py | 2 +-
zaqar/storage/swift/utils.py | 18 +-
zaqar/storage/utils.py | 29 +
.../tempest_plugin/api_schema/response/__init__.py | 0
.../api_schema/response/v1/__init__.py | 0
.../api_schema/response/v1/queues.py | 238 --------
.../api_schema/response/v1_1/__init__.py | 0
.../api_schema/response/v1_1/queues.py | 250 --------
.../api_schema/response/v2/__init__.py | 0
.../api_schema/response/v2/queues.py | 297 ----------
.../tempest_plugin/services/messaging/__init__.py | 0
.../services/messaging/json/__init__.py | 0
.../services/messaging/json/messaging_client.py | 510 ----------------
.../unit/transport/websocket/test_protocol.py | 13 +
.../unit/transport/wsgi/v2_0/test_flavors_new.py | 354 +++++++++++
.../unit/transport/wsgi/v2_0/test_messages.py | 6 +-
.../unit/transport/wsgi/v2_0/test_pools_new.py | 383 ++++++++++++
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 13 +-
.../unit/transport/wsgi/v2_0/test_validation.py | 24 +
zaqar/transport/acl.py | 7 +
zaqar/transport/base.py | 3 +
zaqar/transport/middleware/profile.py | 3 +-
zaqar/transport/utils.py | 5 +-
zaqar/transport/validation.py | 60 +-
zaqar/transport/websocket/driver.py | 12 +-
zaqar/transport/wsgi/utils.py | 7 +-
zaqar/transport/wsgi/v2_0/flavors.py | 279 +++++++--
zaqar/transport/wsgi/v2_0/messages.py | 30 +-
zaqar/transport/wsgi/v2_0/pools.py | 17 +-
zaqar/transport/wsgi/v2_0/queues.py | 3 +-
167 files changed, 5779 insertions(+), 5262 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6055e16..06d7ff9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ falcon>=1.0.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -11,2 +11,2 @@ iso8601>=0.1.11 # MIT
-keystonemiddleware>=4.12.0 # Apache-2.0
-msgpack-python>=0.4.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+msgpack>=0.4.0 # Apache-2.0
@@ -16,12 +16,12 @@ stevedore>=1.20.0 # Apache-2.0
-six>=1.9.0 # MIT
-oslo.cache>=1.5.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.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.cache>=1.26.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.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -30 +30 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -34 +34 @@ requests>=2.14.2 # Apache-2.0
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 55cc8b6..4b6255b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -14 +14 @@ python-swiftclient>=3.2.0 # Apache-2.0
-websocket-client>=0.32.0 # LGPLv2+
+websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
@@ -20 +20 @@ ddt>=1.0.1 # MIT
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -22 +22 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
+
@@ -25,4 +25,4 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-oslo.db>=4.24.0 # Apache-2.0
-testresources>=0.2.4 # Apache-2.0/BSD
-os-testr>=0.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+oslo.db>=4.27.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
+os-testr>=1.0.0 # Apache-2.0
@@ -31,8 +31,5 @@ os-testr>=0.8.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-
-# Tempest
-tempest>=16.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
ceilometer-powervm 6.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
For more details, please see below.
Changes in ceilometer-powervm 5.0.0.0rc1..6.0.0
-----------------------------------------------
a31d0fa fix copyright dates
b92dc9b Updated from global requirements
9c676d7 Updated from global requirements
83e3b17 Updated from global requirements
00774de Avoid tox_install.sh for constraints support
e66d39d Updated from global requirements
26f4fe3 Updated from global requirements
b2b5f46 update translations
c79b9e7 remove log translations
208ae59 Updated from global requirements
7542a8f Pass in new DiskStats parameters
4983b04 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
ceilometer_powervm/compute/virt/powervm/i18n.py | 4 --
.../compute/virt/powervm/inspector.py | 14 ++---
.../locale/ceilometer-powervm-log-critical.pot | 20 --------
.../locale/ceilometer-powervm-log-error.pot | 20 --------
.../locale/ceilometer-powervm-log-info.pot | 20 --------
.../locale/ceilometer-powervm-log-warning.pot | 27 ----------
.../locale/de/ceilometer-powervm-log-critical.po | 22 --------
.../locale/de/ceilometer-powervm-log-error.po | 22 --------
.../locale/de/ceilometer-powervm-log-info.po | 22 --------
.../locale/de/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/de/ceilometer-powervm.po | 30 +++++------
.../locale/es/ceilometer-powervm-log-critical.po | 22 --------
.../locale/es/ceilometer-powervm-log-error.po | 22 --------
.../locale/es/ceilometer-powervm-log-info.po | 22 --------
.../locale/es/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/es/ceilometer-powervm.po | 32 +++++-------
.../locale/fr/ceilometer-powervm-log-critical.po | 22 --------
.../locale/fr/ceilometer-powervm-log-error.po | 22 --------
.../locale/fr/ceilometer-powervm-log-info.po | 22 --------
.../locale/fr/ceilometer-powervm-log-warning.po | 32 ------------
ceilometer_powervm/locale/fr/ceilometer-powervm.po | 30 +++++------
.../locale/it/ceilometer-powervm-log-critical.po | 22 --------
.../locale/it/ceilometer-powervm-log-error.po | 22 --------
.../locale/it/ceilometer-powervm-log-info.po | 22 --------
.../locale/it/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/it/ceilometer-powervm.po | 30 +++++------
.../locale/ja/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ja/ceilometer-powervm-log-error.po | 22 --------
.../locale/ja/ceilometer-powervm-log-info.po | 22 --------
.../locale/ja/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ja/ceilometer-powervm.po | 30 +++++------
.../locale/ko/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ko/ceilometer-powervm-log-error.po | 22 --------
.../locale/ko/ceilometer-powervm-log-info.po | 22 --------
.../locale/ko/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ko/ceilometer-powervm.po | 30 +++++------
.../pt-BR/ceilometer-powervm-log-critical.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-error.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-info.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/pt-BR/ceilometer-powervm.po | 30 +++++------
.../locale/ru/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ru/ceilometer-powervm-log-error.po | 22 --------
.../locale/ru/ceilometer-powervm-log-info.po | 22 --------
.../locale/ru/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ru/ceilometer-powervm.po | 32 +++++-------
.../zh-Hans/ceilometer-powervm-log-critical.po | 22 --------
.../locale/zh-Hans/ceilometer-powervm-log-error.po | 22 --------
.../locale/zh-Hans/ceilometer-powervm-log-info.po | 22 --------
.../zh-Hans/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/zh-Hans/ceilometer-powervm.po | 34 ++++++-------
.../zh-Hant/ceilometer-powervm-log-critical.po | 22 --------
.../locale/zh-Hant/ceilometer-powervm-log-error.po | 22 --------
.../locale/zh-Hant/ceilometer-powervm-log-info.po | 22 --------
.../zh-Hant/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/zh-Hant/ceilometer-powervm.po | 32 +++++-------
ceilometer_powervm/version.py | 2 +-
requirements.txt | 4 +-
test-requirements.txt | 14 ++---
tools/tox_install.sh | 59 ----------------------
tox.ini | 7 +--
62 files changed, 164 insertions(+), 1318 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b15c704..d46efda 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pypowervm>=1.1.6 # Apache-2.0
+pypowervm>=1.1.10 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3a399c0..98f7928 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -12,4 +12,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+testtools>=2.2.0 # MIT
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17 +17 @@ oslosphinx>=4.7.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
1
0
We eagerly announce the release of:
designate 6.0.0: DNS as a Service
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
https://bugs.launchpad.net/designate
For more details, please see below.
Changes in designate 5.0.0..6.0.0
---------------------------------
7686a35 Imported Translations from Zanata
f8e5c0a Correct link address in docs
816e6f4 Updated from global requirements
09a46c0 Updated from global requirements
194d9fc Remove use of unsupported TEMPEST_SERVICES variable
373863f Use secure random to generate transfer key
109b5e6 Make requirements voting again, update .zuul.yaml
d08e107 Updated from global requirements
4c9bd48 Updated from global requirements
6267a58 Remove the deprecated "giturl" option
c318106 Remove v1 API
11ab86e Run neutron-tempest-plugin-designate-scenario job
c1a77a3 PyMySQL 0.8.0 compat fix
9e228b8 Imported Translations from Zanata
f2d8b63 Update deletion date for (zone|pool)-manager
3399bc6 Updated from global requirements
5eb58b9 Updated from global requirements
c55b6fa Remove debug line from grenade plugin
0348414 Remove sample config from setup.cfg
eb3d565 Updated from global requirements
2fff7cd Make designate.conf reproducible
26d6298 Remove unneeded requirements file
33a5245 Remove partial sample config
51a6d61 Update CI Jobs
3955f47 Docs Refactor
3d35557 Add zone 'attributes' to api-ref
ca7da3d Update installation docs
5266252 Enable worker and producer by default in devstack local.conf
6bedf6c Update .gitignore
4dc7ae3 Fix running gate jobs
0f8db9f Enable worker and producer by default in devstack
94f0a7b Update to correct status tables
b493fd4 Migrate to Zuul v3
5e45b15 Fix servicing IPv6 based TCP connections
154d121 Add validation to improve pep8 check for designate project
94f1773 Revise the Installation Guide structure
b152451 Remove setting of version/release from releasenotes
3e7c15c Updated from global requirements
c6f696b Update devstack.rst
12a03e8 Add kolla installation guide
8216201 Update PTR Record example
4af3c82 Updated from global requirements
cb5ffd3 Imported Translations from Zanata
796a7aa Update the description of pool-2 in multiple-pools.yaml
050a375 Show the correct ptr record instead of the first one
935a415 Improve powerdns pools in yaml file
27dcfae Add pools.yaml.sample-infoblox file
3383616 correct LOG.warning args in object_manipulator.py
3db4f09 Use oslo.context from_dict unmodified
94f0ac7 Imported Translations from Zanata
6b28bd7 Updated from global requirements
29ecf84 Imported Translations from Zanata
95f80e4 Add Docs for the policy in code work
34f3a57 Imported Translations from Zanata
0534c3d Remove explicit lockdown of flake8
d8ff46a Implement policy in code (4)
2fa4f50 Implement policy in code (3)
d43fc5f Implement policy in code (2)
271eba7 Implement policy in code (1)
351e340 Imported Translations from Zanata
e07f601 Remove SCREEN_LOGDIR from devstack
440a67c Don't attempt to escalate designate-manage privileges
c2b8ddd Copy all dashboard panel files in devstack install
85a1021 Update gitignore list
5d9f35f Check for multi level tlds
54183f3 Use generic user for both zuul v2 and v3
e89e048 Ignore .stestr/
094b13c Updated from global requirements
d52c5d2 Remove user_identity dummy param from context
ef4cc46 Call base from_dict in DesignateContext
d077bb3 Cleanup test-requirements
46de766 Dev docs cleanup
90725f7 Update vagrant boxes
e486a50 Include all rootwrap filters when building wheels
46c1c2a Update tests to fix gate
25eb143 Updated from global requirements
8274c93 Move default DNS driver to bind9
7fa22ca Updated from global requirements
01072eb Updated from global requirements
30e0370 Delay rpc initialization until config is available
eafed0b Skip test failing after oslo.messaging update
8026cb9 Fix broken /developer/ links
4923f7b infoblox backend multi_tenant always return true, because the value of multi_tenant is a unicode 0
e61bfb4 Replace DbMigrationError with DBMigrationError
7874aa1 Update docs formatting
2a6d38d Updated from global requirements
82de075 Stop creating admin and internal endpoints in devstack plugin
8291126 Fix tls startup in devstack plugin
ff6745e Fix to use "." to source script files
8cc1d6f writing convention: do not use “-y” for package install
03e6a07 Updated from global requirements
dba2a8b Improving the designate topology.
2b8a5e3 Remove unused cfg import and fix uuid format in test-case
1f23740 Imported Translations from Zanata
5e2e1be Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.zuul.yaml | 139 +
README.rst | 3 +-
api-ref/source/conf.py | 5 -
api-ref/source/dns-api-v2-blacklist.inc | 62 +-
api-ref/source/dns-api-v2-limits.inc | 14 +-
api-ref/source/dns-api-v2-pool.inc | 28 +-
api-ref/source/dns-api-v2-quota.inc | 62 +-
api-ref/source/dns-api-v2-recordset.inc | 154 +-
api-ref/source/dns-api-v2-reverse-floatingips.inc | 57 +-
api-ref/source/dns-api-v2-tld.inc | 72 +-
api-ref/source/dns-api-v2-tsigkey.inc | 71 +-
api-ref/source/dns-api-v2-version.inc | 14 +-
api-ref/source/dns-api-v2-zone-export.inc | 71 +-
api-ref/source/dns-api-v2-zone-import.inc | 56 +-
.../dns-api-v2-zone-ownership-transfer-accept.inc | 42 +-
.../dns-api-v2-zone-ownership-transfer-request.inc | 71 +-
api-ref/source/dns-api-v2-zone-tasks.inc | 28 +-
api-ref/source/dns-api-v2-zone.inc | 90 +-
api-ref/source/parameters.yaml | 9 +
.../samples/versions/get-versions-response.json | 10 -
.../source/samples/zones/create-zone-request.json | 3 +
.../source/samples/zones/list-zones-response.json | 3 +
.../source/samples/zones/update-zone-response.json | 3 +
api-ref/source/samples/zones/zone-response.json | 3 +
api-ref/source/status.yaml | 2 -
contrib/designate-ext-samplehandler/.gitignore | 3 +-
.../test-requirements.txt | 3 -
contrib/ipaextractor.py | 362 -
contrib/public_suffix_list.dat | 7209 ++++++++++++++++++++
contrib/vagrant/Vagrantfile | 26 +-
contrib/vagrant/local.conf | 5 +-
designate/__init__.py | 1 +
designate/api/__init__.py | 12 -
designate/api/middleware.py | 17 -
designate/api/v1/__init__.py | 149 -
designate/api/v1/domains.py | 173 -
designate/api/v1/extensions/__init__.py | 0
designate/api/v1/extensions/diagnostics.py | 34 -
designate/api/v1/extensions/quotas.py | 83 -
designate/api/v1/extensions/reports.py | 78 -
designate/api/v1/extensions/sync.py | 52 -
designate/api/v1/extensions/touch.py | 31 -
designate/api/v1/limits.py | 46 -
designate/api/v1/records.py | 277 -
designate/api/v1/servers.py | 226 -
designate/api/v1/tsigkeys.py | 155 -
designate/api/versions.py | 4 -
designate/backend/__init__.py | 17 +-
designate/backend/impl_infoblox/connector.py | 2 +-
.../backend/impl_infoblox/object_manipulator.py | 3 +-
designate/central/service.py | 29 +-
designate/cmd/manage.py | 19 +-
designate/cmd/pool_manager.py | 8 +-
designate/cmd/zone_manager.py | 11 +-
designate/common/policies/__init__.py | 58 +
designate/common/policies/base.py | 63 +
designate/common/policies/blacklist.py | 103 +
designate/common/policies/context.py | 42 +
designate/common/policies/diagnostics.py | 42 +
designate/common/policies/pool.py | 85 +
designate/common/policies/quota.py | 62 +
designate/common/policies/record.py | 42 +
designate/common/policies/recordset.py | 90 +
designate/common/policies/service_status.py | 50 +
designate/common/policies/tenant.py | 41 +
designate/common/policies/tld.py | 80 +
designate/common/policies/tsigkey.py | 83 +
designate/common/policies/zone.py | 132 +
designate/common/policies/zone_export.py | 83 +
designate/common/policies/zone_import.py | 81 +
designate/common/policies/zone_transfer_accept.py | 77 +
designate/common/policies/zone_transfer_request.py | 91 +
designate/context.py | 12 +-
designate/coordination.py | 4 +-
.../en_GB/LC_MESSAGES/designate-log-warning.po | 233 -
designate/locale/en_GB/LC_MESSAGES/designate.po | 127 +
designate/manage/database.py | 2 +-
designate/manage/pool.py | 8 +
designate/manage/pool_manager_cache.py | 2 +-
designate/manage/tlds.py | 3 +
designate/objects/adapters/api_v1/__init__.py | 0
designate/objects/adapters/api_v1/base.py | 20 -
designate/objects/tld.py | 3 +
designate/policy.py | 22 +-
designate/pool_manager/service.py | 3 +-
designate/resources/schemas/v1/domain.json | 76 -
designate/resources/schemas/v1/domains.json | 17 -
designate/resources/schemas/v1/fault.json | 53 -
designate/resources/schemas/v1/limits.json | 29 -
designate/resources/schemas/v1/record.json | 246 -
designate/resources/schemas/v1/records.json | 17 -
designate/resources/schemas/v1/server.json | 44 -
designate/resources/schemas/v1/servers.json | 17 -
designate/resources/schemas/v1/tsigkey.json | 43 -
designate/resources/schemas/v1/tsigkeys.json | 17 -
designate/schema/__init__.py | 6 +-
designate/service.py | 14 +-
.../versions/098_fix_service_charset.py | 13 +-
designate/worker/__init__.py | 2 +-
designate/worker/service.py | 3 +-
devstack/gate/post_test_hook.sh | 4 +-
devstack/plugin.sh | 56 +-
devstack/settings | 16 +-
devstack/upgrade/resources.sh | 25 +-
devstack/upgrade/settings | 7 +-
devstack/upgrade/shutdown.sh | 16 +-
devstack/upgrade/upgrade.sh | 6 +-
.../admin/backends/sample_yaml_snippets/agent.yaml | 15 +
.../admin/backends/sample_yaml_snippets/bind.yaml | 17 +
.../admin/backends/sample_yaml_snippets/pdns4.yaml | 16 +
.../backends/sample_yaml_snippets/powerdns.yaml | 16 +
.../backends/sample_yaml_snippets/agent.yaml | 15 -
.../backends/sample_yaml_snippets/bind.yaml | 17 -
.../backends/sample_yaml_snippets/pdns4.yaml | 16 -
.../backends/sample_yaml_snippets/powerdns.yaml | 16 -
etc/designate/api-paste.ini | 15 -
etc/designate/designate-config-generator.conf | 4 +-
etc/designate/designate-policy-generator.conf | 3 +
etc/designate/designate.conf.sample | 581 --
etc/designate/policy.json | 129 -
etc/designate/policy.yaml.sample | 355 +
etc/designate/pools.yaml.sample | 4 +-
etc/designate/pools.yaml.sample-infoblox | 44 +
etc/designate/pools.yaml.sample-multiple-pools | 2 -
.../legacy/designate-devstack-agent-base/post.yaml | 15 +
.../legacy/designate-devstack-agent-base/run.yaml | 66 +
playbooks/legacy/designate-devstack-base/post.yaml | 15 +
playbooks/legacy/designate-devstack-base/run.yaml | 83 +
.../grenade-devstack-designate-pdns4/post.yaml | 15 +
.../grenade-devstack-designate-pdns4/run.yaml | 69 +
rally-jobs/README.rst | 1 +
rally-jobs/plugins/README.rst | 3 +-
.../notes/multilevel-tlds-3dadd285fed82715.yaml | 8 +
.../notes/policy-in-code-8d3f4f89e2ede50f.yaml | 17 +
.../notes/remove-v1-api-e38de408c6454de2.yaml | 9 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 2 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 517 ++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 84 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 106 +
releasenotes/source/pike.rst | 6 +
releasenotes/source/unreleased.rst | 2 +-
requirements.txt | 48 +-
setup.cfg | 21 +-
test-requirements.txt | 25 +-
tox.ini | 6 +
238 files changed, 13165 insertions(+), 9207 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 591942e..b50415a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Flask!=0.11,<1.0,>=0.10 # BSD
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -10,15 +10,15 @@ 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
-netaddr!=0.7.16,>=0.7.13 # BSD
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.reports>=0.6.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
-Paste # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.reports>=1.18.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
+Paste>=2.0.2 # MIT
@@ -28 +28 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -32 +32 @@ tenacity>=3.2.1 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -41,4 +41,4 @@ dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspytho
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -47 +47 @@ python-memcached>=1.56 # PSF
-tooz>=1.47.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
@@ -49 +49 @@ debtcollector>=1.2.0 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6004f37..4513330 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,7 +9,7 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-testtools>=1.4.0 # MIT
+mock>=2.0.0 # BSD
+oslotest>=3.2.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
+testtools>=2.2.0 # MIT
+sphinxcontrib-blockdiag>=1.5.4 # BSD
@@ -18,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-tempest>=16.1.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+tempest>=17.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -23 +23 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
@@ -25 +25,2 @@ zake>=0.1.6 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
manila 6.0.0: Shared Storage for OpenStack
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/manila/
For more details, please see below.
6.0.0
^^^^^
Bug Fixes
* The database migration has been adjusted to work with mariadb >=
10.2.8 by ensuring that a primary key constraint is first dropped
and re-added when a column is removed that is part of it
* rabbitmq password is no longer exposed in the logs when debugging
is enabled.
Changes in manila 5.0.0..6.0.0
------------------------------
be8580b Fix manila logging rabbitmq password in debug mode
4a40da1 Fix db migration for mariadb >= 10.2.8
b70b853 Revert Id905d47600bda9923cebae617749c8286552ec94
73ef94d Fix LVM driver not handling IPv6 in recovery mode
bf19988 Fix UnicodeDecodeError when decode API input
53ec28a Fix Host-assisted Share Migration with IPv4+IPv6
09da8f8 INFINIDAT: support deleting datasets with snapshots
95de4d2 Fix boolean types in db migration tests
ad17114 drivers/cephfs: log an error if RO access is used and it's unavailable
5caebd0 Fix a trivial bug of Dell EMC Manila IPv6 implementation.
e10c4b2 Handle TZ change in iso8601 >=0.1.12
cbe8ef8 Use native Zuul v3 tox job
9d56fe1 fix misspelling of 'password'
c4449bc Enable IPv6 scenario tests in Upstream CI
dc93ae5 Update manila plugin to support IPv6
48e4e65 NetApp cDOT: Add NVE support in Manila
8a65e0e Update unreachable link
03c292a Replace curly quotes with straight quotes
6e5ef90 Updated from global requirements
991838a Update contributor/tempest_tests.rst
eb65711 Implement IPv6 support for Manila Dell EMC Unity driver
3c3d899 Disable security group rule when create port
3950cf6 Modify outdated links
12822b8 Updated from global requirements
a60daf4 Follow the new PTI for document build
f72d8f8 Updated from global requirements
4073c5b DocImpact: Add MapR-FS native driver
e8bca58 Use stestr for coverage
51dd510 Fix NFS/CIFS share creation failure issue
e691879 Implement IPv6 support for Dell EMC VNX driver
cfd4dd0 Fix version details API does not return 200 OK
69b8810 QNAP: Add support for QES 2.0.0
f28ef95 Fix volume attach error in generic driver
8429b9e Always disable root-squash
487aa69 Add support for enhanced features to the QNAP Manila driver
c4b5933 Fix error message in the manage API
cb6556f DocImpact: Add quotas per share type
8145889 Fix running docs job failure
5bfe686 Raise error when image status is not active
15727cd ganesha: read and store non-ASCII data in exports
ee11996 Api-ref: add show details for share type
1d6c736 Replace invalid link in manila doc
26808c5 Fix incorrect api ref parameters
f581201 [Doc] Correct a known restriction in cephfs_driver
205ef44 QNAP Manila driver: Access rule setting is override by the later rule setting.
d2ac6cf Fix install docs reference error
6af780c Fix default and detailed share type result not correct
797048c Remove in-tree tempest plugin
cc1e941 Updated from global requirements
d0c695b Add policy documentation and sample file [10/10]
64eaeae [policy in code] Add support for AZ, scheduler and message resource [9/10]
5ac4310 [policy in code] Add support for share and type extra resource [8/10]
a23d09e [policy in code] Add support for replicas, networks and security services [7/10]
4f959ee [policy in code] Add support for group resource [6/10]
6fabe14 Huawei driver supports snapshot revert
daf509b Updated from global requirements
9f69258 Fix getting share networks and security services error
ba25aaf Updated from global requirements
e351f3b Change ensure share to make startup faster
9a20176 [policy in code] Add support for service and quota resource [5/10]
97cfb64 Remove unused configuration options
dd160df [policy in code] Add support for snapshot resource [4/10]
6dac836 Add count info in /shares and /shares/detail response
de2411d Extend .gitignore for linux swap files range
6184063 [policy in code] Add support for share resource [3/10]
d7161e3 [policy in code] Add support for share type resource [2/10]
506aa1c Add count info in /shares and /shares/detail API doc
d365f3a Updated from global requirements
e58cb67 Remove usage of deprecated config 'resources_prefix'
add46c0 ganesha: store exports and export counter in RADOS
f7f3054 INFINIDAT add Manila driver
128460f Updated from global requirements
42db1e3 Simplify the way drivers report support for ipv6
4c2b5e9 QNAP: Add support for QES 1.1.4
17ed3e0 Update docs to fix broken links
103a823 Add utils methods to write files
ebac41d Fix drivers_private_data update on deleted entries
1ad8682 Use v3 cinder client for share volume
e741319 Updated from global requirements
2699421 Added Handling Newer Quobyte API Error Codes
b0b4684 Remove 'branches:' lines from .zuul.yaml
595f4ec Install centos-release-openstack-pike
470e76d Add 'description' in share type API Doc
125651d Add 'description' in share type APIs
d88ab3c [Api-ref] update parameters for share types api
34a5d67 fix keystone auth failed since project_domain_id and user_domain_id
ff27e23 [Doc]Update cephfs_auth_id for cephfsnfs Configuration
3c59630 Fix quota usages update deleting same share from several API endpoints
9495e52 [Doc] Use share group instead of consistency group in driver_requirements
6c5c259 Fix shared-file-systems-share-types URL
683feae Utilize requests lib for Huawei storage connection
9c37c59 Remove setting of version/release from releasenotes
fa5b81f Add ssl support for manila API access
79e4e16 Remove unused functions from api/extensions.py
6985c77 Api ref contains incorrect parameters.
ca1b099 Updated from global requirements
b21c3d6 [policy in code] Add support for share instance export location resource
a30085c Remove hdfs job from check queue
a1aeddd Updated from global requirements
ebeca4c Advertise IPv6 support in the NetApp driver
475695f Allow IPv6 gateways for the default route
ed3d93e Allow ZAPI over IPv6
4b3172b Remove glusterfs-native job from check queue
08aa0d4 Updated from global requirements
cd77c12 Add API document for share group [3/3]
3da1c7d Add API document for share group [2/3]
c82c041 The default cephfs_enable_snapshots set to False
b911695 Add admin documentation for following keys of quotas: -'share_groups' -'share_group_snapshots'
9f2f05f Add API document for share group [1/3]
78dda3a Purge doc of references to nova net
5ada5bf Remove deprecated ganesha_nfs_export_options
2a8cd75 Fix missing neutron net plugin options
1c56d91 Zuul: add file extension to playbook path
ba907ca Fix duplicate standalone_network_plugin_ip_version
8800e54 Fix issue with different decimal separators
77a8b6c Use sslutils from oslo_service
c22c073 Impove coverage job accuracy
0531a1a NetApp ONTAP: Fix share size when creating from snapshot
3dba4d4 [Doc] Fix parameters in share network api-ref
36e23a9 [Doc] Fix wrong links in docs
508a49f [doc] Fix install guide doc
d5ec2ad CentOS share node install docs
6fec3f2 Migrating legacy jobs
a149c28 doc: move stuff from contributor to admin
b51c869 Delete limited_by_marker from api/common.py
5228e6a Rename to index.rst
376e183 Restore .testr.conf
7ba4132 Fix 'project_share_type_quotas' DB table unique constraint
ef8bbdf Updated from global requirements
d482b16 Use generic user for both zuul v2 and v3
0d4a317 [Doc] Add share group in doc
cae8f91 Updated from global requirements
c93f583 Fixed creation neutron api mapping for security groups
8ec49f0 cleanup test-requirements
ab8917e Add default configuration files to data_files
148f77f NetApp ONTAP: Add support for filtering API tracing
8ba06fc Updated from global requirements
90e5c8a Switch base to latest in link address
031f606 Enable mutable config in Manila
7286328 ganesha: cleanup of tmp config files
804b812 [Doc] Delete consistency group in doc
c26bd6b tempest: remove call to set_network_resources()
902a66e Removes use of timeutils.set_time_override
3e49465 Updated from global requirements
6824207 Implementation of Manila driver for Veritas Access
ddccac8 tests: replace .testr.conf with .stestr.conf
e631ccf [install-guide] remove install-guide doc
c60f1fc [doc] Add API document for snapshot instances
042f717 Remove auto generated files and unnecessary .gitignore file
bc67b22 Allows the use of dollar sign in usernames
c47fa98 [Api-ref] Delete the duplicate tenant arguments in parameters.yaml
ee66db5 Fix html_last_updated_fmt in conf.py
74dea18 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
ad1fbc9 Fix wrong links in manila
c485309 Delete the 'share_extension:types_extra_specs' policy
514c1a0 Add API document for share replica
411855c [Grenade] Switch base to stable/pike
2058b54 NetApp: Fix usage of iso8601_from_timestamp
a63d4ba Use newer location for iso8601 UTC
4263bc2 Remove name and description from the search_options list.
231fd07 Fix a typo in share_migration.rst
40d08b3 Fix a typo: replace microverison with microversion
ded9753 Remove "os_region_name" config option
eac27c4 [doc] Move Experimental APIs description to a common place
43488d4 [Api-ref] Remove unused parameter extra_specs_2 in parameters.yaml
c9ab5b8 Updated from global requirements
c8fada0 Remove vestigate HUDSON_PUBLISH_DOCS reference
976fd7b Add API document for share type quota
dd82e8f doc migration: update the doc link address
f50734a Update the documentation link for doc migration
aa9b9df Fix incorrect literal_block error when build docs
1bd85a4 Updated from global requirements
fae499c doc migration: configuration reference
b962dc9 Fix man page build
ccbb162 Remove unused variables and broken links
2c353bc doc migration: cli reference
47e3adb doc migration: user-guide
66194ce doc migration: install guide
2be2160 doc migration: admin guide
9006072 doc migration: new directory layout
8da4333 doc migration: openstackdocstheme completion
bd47f93 NetApp ONTAP: Fix revert-to-snapshot
f68cd21 Updated from global requirements
b04fa39 [Doc] Fix access rule description in api-ref
590c938 Update reno for stable/pike
2ef9da3 [Doc] Add more description to user messages api-ref
154db29 [Api-ref] remove "is_public" in snapshot updated description
cf3e586 TrivialFix: Add code block and format JSON data
ca712cb Fix the duplicate hacking check M312 and H203
d3e79a9 Change the way to create image service
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 3 +-
.gitignore | 6 +-
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 409 +++
HACKING.rst | 1 -
api-ref/source/conf.py | 10 +-
api-ref/source/consistency-group-snapshots.inc | 400 ---
api-ref/source/consistency-groups.inc | 357 --
api-ref/source/experimental.inc | 14 +
api-ref/source/index.rst | 8 +-
api-ref/source/os-share-manage.inc | 6 +-
api-ref/source/parameters.yaml | 1115 +++---
api-ref/source/quota-sets.inc | 16 +-
.../samples/consistency-group-create-request.json | 10 -
.../samples/consistency-group-create-response.json | 26 -
.../consistency-group-force_delete-request.json | 3 -
.../consistency-group-list-detail-response.json | 32 -
.../samples/consistency-group-list-response.json | 32 -
.../consistency-group-member-list-response.json | 24 -
.../consistency-group-reset_status-request.json | 5 -
.../samples/consistency-group-show-response.json | 27 -
.../consistency-group-snapshot-create-request.json | 7 -
...consistency-group-snapshot-create-response.json | 21 -
...stency-group-snapshot-force_delete-request.json | 3 -
...stency-group-snapshot-list-detail-response.json | 42 -
.../consistency-group-snapshot-list-response.json | 32 -
...stency-group-snapshot-reset_status-request.json | 5 -
.../consistency-group-snapshot-show-response.json | 21 -
.../consistency-group-snapshot-update-request.json | 5 -
...consistency-group-snapshot-update-response.json | 21 -
.../samples/consistency-group-update-request.json | 5 -
.../samples/consistency-group-update-response.json | 26 -
.../samples/pools-list-detailed-response.json | 4 +-
api-ref/source/samples/share-create-request.json | 2 +-
api-ref/source/samples/share-create-response.json | 3 +-
.../source/samples/share-group-create-request.json | 11 +
.../samples/share-group-create-response.json | 28 +
.../samples/share-group-reset-state-request.json | 5 +
.../source/samples/share-group-show-response.json | 27 +
...group-snapshot-actions-reset-state-request.json | 5 +
.../share-group-snapshot-create-request.json | 7 +
.../share-group-snapshot-create-response.json | 22 +
.../share-group-snapshot-show-response.json | 22 +
.../share-group-snapshot-update-request.json | 6 +
.../share-group-snapshot-update-response.json | 22 +
...are-group-snapshots-list-detailed-response.json | 44 +
...hare-group-snapshots-list-members-response.json | 22 +
.../share-group-snapshots-list-response.json | 18 +
.../samples/share-group-type-create-request.json | 10 +
.../samples/share-group-type-create-response.json | 9 +
.../share-group-type-grant-access-request.json | 5 +
.../share-group-type-revoke-access-request.json | 5 +
.../samples/share-group-type-set-request.json | 5 +
.../samples/share-group-type-set-response.json | 5 +
.../share-group-types-default-list-response.json | 9 +
...hare-group-types-group-specs-list-response.json | 5 +
.../share-group-types-list-access-response.json | 12 +
.../samples/share-group-types-list-response.json | 11 +
.../source/samples/share-group-update-request.json | 6 +
.../samples/share-group-update-response.json | 28 +
.../source/samples/share-groups-list-response.json | 32 +
api-ref/source/samples/share-manage-response.json | 3 +-
.../samples/share-network-update-request.json | 3 +
.../samples/share-replica-create-request.json | 7 +
.../samples/share-replica-create-response.json | 15 +
.../share-replicas-force-delete-request.json | 3 +
.../share-replicas-list-detail-response.json | 30 +
.../samples/share-replicas-list-response.json | 16 +
...share-replicas-reset-replica-state-request.json | 5 +
.../share-replicas-reset-state-request.json | 5 +
.../samples/share-replicas-show-response.json | 15 +
api-ref/source/samples/share-show-response.json | 3 +-
.../source/samples/share-type-create-request.json | 11 +-
.../source/samples/share-type-create-response.json | 34 +-
.../source/samples/share-type-show-response.json | 26 +
.../samples/share-types-default-list-response.json | 22 +-
.../share-types-extra-specs-list-response.json | 8 +-
.../source/samples/share-types-list-response.json | 46 +-
api-ref/source/samples/share-update-response.json | 3 +-
.../samples/shares-list-detailed-response.json | 6 +-
api-ref/source/samples/shares-list-response.json | 1 +
...pshot-instance-actions-reset-state-request.json | 5 +
.../samples/snapshot-instance-show-response.json | 14 +
.../samples/snapshot-instances-list-response.json | 9 +
...apshot-instances-list-with-detail-response.json | 15 +
api-ref/source/scheduler-stats.inc | 1 -
api-ref/source/share-actions.inc | 15 +-
api-ref/source/share-export-locations.inc | 2 +-
api-ref/source/share-group-snapshots.inc | 343 ++
api-ref/source/share-group-types.inc | 358 ++
api-ref/source/share-groups.inc | 285 ++
api-ref/source/share-instance-export-locations.inc | 4 +-
api-ref/source/share-instances.inc | 8 +-
api-ref/source/share-metadata.inc | 8 +-
api-ref/source/share-migration.inc | 21 +-
api-ref/source/share-networks.inc | 13 +-
api-ref/source/share-replicas.inc | 394 +++
api-ref/source/share-servers.inc | 6 +-
api-ref/source/share-types.inc | 110 +-
api-ref/source/shares.inc | 48 +-
api-ref/source/snapshot-instances.inc | 162 +
api-ref/source/snapshots.inc | 2 -
api-ref/source/user-messages.inc | 16 +-
api-ref/source/versions.inc | 6 +-
contrib/ci/common.sh | 4 +-
contrib/ci/post_test_hook.sh | 51 +-
contrib/ci/pre_test_hook.sh | 11 +
devstack/plugin.sh | 120 +-
devstack/settings | 10 +
devstack/upgrade/settings | 6 +-
.../admin/group_capabilities_and_extra_specs.rst | 95 +
.../share_back_ends_feature_support_mapping.rst | 283 ++
.../admin/shared-file-systems-crud-share.rst | 768 +++++
.../admin/shared-file-systems-key-concepts.rst | 119 +
...ared-file-systems-manage-and-unmanage-share.rst | 163 +
...d-file-systems-manage-and-unmanage-snapshot.rst | 107 +
.../admin/shared-file-systems-multi-backend.rst | 59 +
.../admin/shared-file-systems-network-plugins.rst | 86 +
.../admin/shared-file-systems-networking.rst | 17 +
.../admin/shared-file-systems-scheduling.rst | 34 +
.../shared-file-systems-security-services.rst | 186 +
.../admin/shared-file-systems-services-manage.rst | 16 +
.../admin/shared-file-systems-share-management.rst | 34 +
.../admin/shared-file-systems-share-migration.rst | 306 ++
.../admin/shared-file-systems-share-networks.rst | 140 +
.../shared-file-systems-share-replication.rst | 600 ++++
.../admin/shared-file-systems-share-resize.rst | 111 +
.../admin/shared-file-systems-share-types.rst | 179 +
.../admin/shared-file-systems-troubleshoot.rst | 107 +
.../figures/openstack-spectrumscale-setup.JPG | Bin 0 -> 77400 bytes
.../configuration/shared-file-systems/api.rst | 11 +
.../shared-file-systems/config-options.rst | 18 +
.../configuration/shared-file-systems/drivers.rst | 68 +
.../drivers/cephfs-native-driver.rst | 294 ++
.../drivers/dell-emc-vmax-driver.rst | 309 ++
.../drivers/emc-isilon-driver.rst | 80 +
.../drivers/emc-unity-driver.rst | 265 ++
.../shared-file-systems/drivers/emc-vnx-driver.rst | 296 ++
.../shared-file-systems/drivers/generic-driver.rst | 110 +
.../drivers/glusterfs-driver.rst | 92 +
.../drivers/glusterfs-native-driver.rst | 123 +
.../drivers/hdfs-native-driver.rst | 85 +
.../drivers/hitachi-hnas-driver.rst | 482 +++
.../drivers/hitachi-hsp-driver.rst | 212 ++
.../drivers/hpe-3par-share-driver.rst | 643 ++++
.../drivers/huawei-nas-driver.rst | 132 +
.../drivers/ibm-spectrumscale-driver.rst | 177 +
.../drivers/infinidat-share-driver.rst | 147 +
.../shared-file-systems/drivers/lvm-driver.rst | 89 +
.../drivers/maprfs-native-driver.rst | 137 +
.../drivers/netapp-cluster-mode-driver.rst | 87 +
.../shared-file-systems/drivers/quobyte-driver.rst | 79 +
.../drivers/zfs-on-linux-driver.rst | 190 +
.../drivers/zfssa-manila-driver.rst | 123 +
.../shared-file-systems/log-files.rst | 30 +
.../configuration/shared-file-systems/overview.rst | 96 +
.../shared-file-systems/samples/api-paste.ini.rst | 9 +
.../shared-file-systems/samples/index.rst | 14 +
.../shared-file-systems/samples/manila.conf.rst | 13 +
.../shared-file-systems/samples/policy.rst | 11 +
.../shared-file-systems/samples/rootwrap.conf.rst | 10 +
.../shared-file-systems/samples/sample_policy.rst | 17 +
.../configuration/tables/manila-glusterfs.inc | 42 +
.../configuration/tables/manila-hds_hnas.inc | 50 +
.../configuration/tables/manila-infinidat.inc | 22 +
.../configuration/tables/manila-scheduler.inc | 40 +
.../tables/manila-spectrumscale_ces.inc | 57 +
.../tables/manila-spectrumscale_knfs.inc | 61 +
.../contributor/api_microversion_history.rst | 1 +
.../development-environment-devstack.rst | 106 +
.../contributor/driver_filter_goodness_weigher.rst | 351 ++
.../contributor/pool-aware-manila-scheduler.rst | 223 ++
.../devref/development-environment-devstack.rst | 106 -
.../devref/driver_filter_goodness_weigher.rst | 360 --
.../share_back_ends_feature_support_mapping.rst | 275 --
.../controller-node-common-configuration.rst | 76 +
.../common/controller-node-prerequisites.rst | 210 ++
.../common/dhss-false-mode-configuration.rst | 98 +
.../install/common/dhss-false-mode-intro.rst | 8 +
.../dhss-false-mode-using-shared-file-systems.rst | 174 +
.../common/dhss-true-mode-configuration.rst | 94 +
.../dhss-true-mode-using-shared-file-systems.rst | 266 ++
.../common/share-node-common-configuration.rst | 81 +
.../common/share-node-share-server-modes.rst | 42 +
.../get-started-with-shared-file-systems.rst | 40 +
etc/manila/manila-policy-generator.conf | 3 +
etc/manila/policy.json | 163 -
etc/manila/rootwrap.d/share.filters | 3 +
.../controller-node-common-configuration.rst | 76 -
.../common/controller-node-prerequisites.rst | 208 --
.../common/dhss-false-mode-configuration.rst | 98 -
.../source/common/dhss-false-mode-intro.rst | 8 -
.../dhss-false-mode-using-shared-file-systems.rst | 176 -
.../source/common/dhss-true-mode-configuration.rst | 94 -
.../source/common/dhss-true-mode-intro.rst | 18 -
.../dhss-true-mode-using-shared-file-systems.rst | 269 --
.../common/share-node-common-configuration.rst | 81 -
.../common/share-node-share-server-modes.rst | 42 -
install-guide/source/conf.py | 306 --
install-guide/source/figures/hwreqs.graffle | Bin 4026 -> 0 bytes
install-guide/source/figures/hwreqs.png | Bin 90834 -> 0 bytes
install-guide/source/figures/hwreqs.svg | 3 -
.../get-started-with-shared-file-systems.rst | 40 -
install-guide/source/index.rst | 63 -
install-guide/source/install-controller-debian.rst | 56 -
install-guide/source/install-controller-node.rst | 22 -
install-guide/source/install-controller-obs.rst | 47 -
install-guide/source/install-controller-rdo.rst | 57 -
install-guide/source/install-controller-ubuntu.rst | 64 -
install-guide/source/install-share-debian.rst | 91 -
install-guide/source/install-share-node.rst | 27 -
install-guide/source/install-share-obs.rst | 90 -
install-guide/source/install-share-rdo.rst | 103 -
install-guide/source/install-share-ubuntu.rst | 99 -
install-guide/source/next-steps.rst | 14 -
install-guide/source/post-install.rst | 22 -
install-guide/source/verify.rst | 29 -
manila/api/common.py | 30 +-
manila/api/extensions.py | 15 -
manila/api/middleware/fault.py | 6 +
manila/api/openstack/api_version_request.py | 4 +-
manila/api/openstack/rest_api_version_history.rst | 8 +
manila/api/v1/security_service.py | 2 +-
manila/api/v1/share_snapshots.py | 5 +-
manila/api/v1/shares.py | 24 +-
manila/api/v2/share_networks.py | 12 +-
manila/api/v2/share_snapshots.py | 19 +-
manila/api/v2/share_types.py | 35 +-
manila/api/v2/shares.py | 3 +
manila/api/views/shares.py | 12 +-
manila/api/views/types.py | 5 +
manila/common/config.py | 2 -
manila/context.py | 7 +-
manila/coordination.py | 27 +-
manila/data/helper.py | 71 +-
manila/db/api.py | 19 +-
.../27cb96d991fa_add_description_for_share_type.py | 50 +
.../4a482571410f_add_backends_info_table.py | 62 +
..._project_share_type_quotas_unique_constraint.py | 45 +
...8723178_remove_host_from_driver_private_data.py | 7 +
manila/db/sqlalchemy/api.py | 100 +-
manila/db/sqlalchemy/models.py | 8 +
manila/exception.py | 5 +
manila/hacking/checks.py | 9 -
manila/network/__init__.py | 15 +-
manila/network/neutron/api.py | 31 +-
manila/network/standalone_network_plugin.py | 3 +-
manila/opts.py | 15 +-
manila/policies/__init__.py | 73 +
manila/policies/availability_zone.py | 40 +
manila/policies/base.py | 33 +
manila/policies/message.py | 60 +
manila/policies/quota_class_set.py | 54 +
manila/policies/quota_set.py | 95 +
manila/policies/scheduler_stats.py | 56 +
manila/policies/security_service.py | 108 +
manila/policies/service.py | 70 +
manila/policies/share_export_location.py | 47 +
manila/policies/share_group.py | 108 +
manila/policies/share_group_snapshot.py | 110 +
manila/policies/share_group_type.py | 110 +
manila/policies/share_group_types_spec.py | 79 +
manila/policies/share_instance.py | 70 +
manila/policies/share_instance_export_location.py | 51 +
manila/policies/share_network.py | 127 +
manila/policies/share_replica.py | 123 +
manila/policies/share_server.py | 70 +
manila/policies/share_snapshot.py | 128 +
manila/policies/share_snapshot_export_location.py | 48 +
manila/policies/share_snapshot_instance.py | 74 +
.../share_snapshot_instance_export_location.py | 49 +
manila/policies/share_type.py | 112 +
manila/policies/share_types_extra_spec.py | 75 +
manila/policies/shares.py | 329 ++
manila/policy.py | 132 +-
manila/service.py | 9 +-
manila/share/api.py | 38 +-
manila/share/driver.py | 145 +-
manila/share/drivers/cephfs/driver.py | 24 +-
.../drivers/dell_emc/common/enas/connector.py | 3 +-
manila/share/drivers/dell_emc/common/enas/utils.py | 76 +
manila/share/drivers/dell_emc/driver.py | 9 +
.../share/drivers/dell_emc/plugins/unity/client.py | 5 +-
.../drivers/dell_emc/plugins/unity/connection.py | 32 +-
.../drivers/dell_emc/plugins/vnx/connection.py | 55 +-
.../drivers/dell_emc/plugins/vnx/object_manager.py | 82 +-
manila/share/drivers/ganesha/__init__.py | 44 +-
manila/share/drivers/ganesha/manager.py | 282 +-
manila/share/drivers/generic.py | 2 +-
manila/share/drivers/helpers.py | 12 +-
manila/share/drivers/huawei/base.py | 5 +
manila/share/drivers/huawei/huawei_nas.py | 9 +
manila/share/drivers/huawei/v3/connection.py | 13 +
manila/share/drivers/huawei/v3/helper.py | 96 +-
manila/share/drivers/infinidat/__init__.py | 0
manila/share/drivers/infinidat/infinibox.py | 458 +++
manila/share/drivers/lvm.py | 19 +-
manila/share/drivers/netapp/common.py | 1 +
.../share/drivers/netapp/dataontap/client/api.py | 37 +-
.../drivers/netapp/dataontap/client/client_base.py | 15 +-
.../netapp/dataontap/client/client_cmode.py | 152 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 3 +
.../dataontap/cluster_mode/drv_single_svm.py | 3 +
.../netapp/dataontap/cluster_mode/lib_base.py | 85 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 7 +
.../dataontap/cluster_mode/lib_single_svm.py | 19 +
.../netapp/dataontap/protocols/nfs_cmode.py | 29 +-
manila/share/drivers/netapp/options.py | 11 +-
manila/share/drivers/netapp/utils.py | 12 +-
manila/share/drivers/qnap/api.py | 123 +-
manila/share/drivers/qnap/qnap.py | 443 ++-
manila/share/drivers/quobyte/jsonrpc.py | 14 +-
manila/share/drivers/quobyte/quobyte.py | 10 +-
manila/share/drivers/service_instance.py | 10 +-
manila/share/drivers/veritas/__init__.py | 0
manila/share/drivers/veritas/veritas_isa.py | 628 ++++
manila/share/manager.py | 110 +-
manila/share/migration.py | 6 +-
manila/share/share_types.py | 22 +-
manila/share/utils.py | 5 +
manila/test.py | 4 +
.../migrations/alembic/migrations_data_checks.py | 108 +-
.../share/drivers/dell_emc/common/enas/fakes.py | 166 +-
.../drivers/dell_emc/common/enas/test_utils.py | 68 +
.../dell_emc/plugins/unity/mocked_manila.yaml | 18 +
.../dell_emc/plugins/unity/mocked_unity.yaml | 20 +
.../drivers/dell_emc/plugins/unity/test_client.py | 24 +
.../dell_emc/plugins/unity/test_connection.py | 40 +
.../dell_emc/plugins/vnx/test_connection.py | 790 ++++-
.../share/drivers/infinidat/test_infinidat.py | 712 ++++
.../share/drivers/netapp/dataontap/client/fakes.py | 51 +-
.../drivers/netapp/dataontap/client/test_api.py | 27 +-
.../netapp/dataontap/client/test_client_base.py | 14 +-
.../netapp/dataontap/client/test_client_cmode.py | 322 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 178 +-
.../netapp/dataontap/protocols/test_nfs_cmode.py | 35 +-
.../share/drivers/veritas/test_veritas_isa.py | 610 ++++
manila/utils.py | 55 +-
manila/volume/cinder.py | 51 +-
.../services/share/json/__init__.py | 17 -
.../services/share/json/shares_client.py | 760 ----
.../services/share/v2/json/__init__.py | 0
.../services/share/v2/json/shares_client.py | 1733 ----------
.../api/admin/test_export_locations_negative.py | 97 -
.../api/admin/test_share_group_types_negative.py | 146 -
.../api/admin/test_share_instances_negative.py | 54 -
.../api/admin/test_share_snapshot_instances.py | 121 -
.../test_share_snapshot_instances_negative.py | 88 -
.../api/admin/test_share_types_extra_specs.py | 132 -
.../admin/test_share_types_extra_specs_negative.py | 311 --
.../api/admin/test_snapshot_export_locations.py | 140 -
.../test_snapshot_export_locations_negative.py | 140 -
.../api/admin/test_snapshot_manage_negative.py | 115 -
.../api/test_security_services_mapping_negative.py | 173 -
playbooks/legacy/grenade-dsvm-manila/post.yaml | 15 +
playbooks/legacy/grenade-dsvm-manila/run.yaml | 65 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 78 +
.../manila-tempest-dsvm-glusterfs-native/post.yaml | 15 +
.../manila-tempest-dsvm-glusterfs-native/run.yaml | 78 +
.../post.yaml | 15 +
.../run.yaml | 78 +
.../manila-tempest-dsvm-glusterfs-nfs/post.yaml | 15 +
.../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 77 +
.../legacy/manila-tempest-dsvm-hdfs/post.yaml | 15 +
playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 71 +
.../manila-tempest-dsvm-mysql-generic/post.yaml | 15 +
.../manila-tempest-dsvm-mysql-generic/run.yaml | 108 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../legacy/manila-tempest-dsvm-scenario/post.yaml | 15 +
.../legacy/manila-tempest-dsvm-scenario/run.yaml | 108 +
.../post.yaml | 15 +
.../run.yaml | 103 +
.../post.yaml | 15 +
.../run.yaml | 103 +
.../manila-tempest-minimal-dsvm-dummy/post.yaml | 15 +
.../manila-tempest-minimal-dsvm-dummy/run.yaml | 95 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 110 +
.../post.yaml | 15 +
.../run.yaml | 110 +
.../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 +
.../rally-dsvm-manila-multibackend-no-ss/run.yaml | 86 +
.../rally-dsvm-manila-multibackend/post.yaml | 41 +
.../legacy/rally-dsvm-manila-multibackend/run.yaml | 85 +
...iver-utilize-requests-lib-67f2c4e7ae0d2efa.yaml | 9 +
.../add-count-info-in-share-21a6b36c0f4c87b9.yaml | 3 +
.../notes/add-policy-in-code-c31a24ee045d8d21.yaml | 13 +
...rsions-mark-v1-deprecated-3540d39279fbd60e.yaml | 2 +-
...storage-based-cryptograpy-bb7e28896e2a2539.yaml | 5 +
...p-cdot-revert-to-snapshot-5e1be65260454988.yaml | 4 +
...age-api-error-message-fix-967b0d44c09b914a.yaml | 5 +
...mal-separators-in-locales-392c0c794c49c1c2.yaml | 5 +
...ity-group-creation-failed-d46085d11370d918.yaml | 4 +
...eanup-of-tmp-config-files-66082b2384ace0a5.yaml | 4 +
...e-for-share-from-snapshot-02385baa7e085f39.yaml | 4 +
...ge-update-deleted-entries-7516ba624da2dda7.yaml | 7 +
...d-security-services-error-7e5e7981fcbf2b53.yaml | 6 +
...0509-netapp-ipv6-hostname-39abc7f40d48c844.yaml | 4 +
.../notes/bug-1734127-a239d022bef4a002.yaml | 4 +
.../notes/bug-1735832-43e9291ddd73286d.yaml | 4 +
...-fix-access-rule-override-1b79b70ae48ad9e6.yaml | 5 +
.../notes/bug-1745436-78c46f8a0c96cbca.yaml | 11 +
...ror-when-decode-API-input-4e4502fb50b69502.yaml | 5 +
.../notes/bug-1746723-8b89633062885f0b.yaml | 5 +
.../notes/bug-1749184-eb06929e76a14fce.yaml | 5 +
...mq-password-in-debug-mode-4e136ff86223c4ea.yaml | 4 +
.../enhance-ensure-share-58fc14ffc099f481.yaml | 4 +
...ort-counter-in-ceph-rados-052b925f8ea460f4.yaml | 4 +
...r-support-snapshot-revert-1208c586bd8db98e.yaml | 5 +
...idat-add-infinibox-driver-ec652258e710d6a0.yaml | 3 +
...e-datasets-with-snapshots-4d18f8c197918606.yaml | 4 +
...netapp-default-ipv6-route-13a9fd4959928524.yaml | 4 +
.../netapp-ipv6-support-f448e99a7c112362.yaml | 4 +
...ort-filtering-api-tracing-02d1f4271f44d24c.yaml | 6 +
.../notes/qb-bug-1733807-581e71e6581de28e.yaml | 5 +
.../qnap-enhance-support-53848fda525b7ea4.yaml | 6 +
.../qnap-support-qes-200-639f3ad70687023d.yaml | 4 +
...ove-intree-tempest-plugin-9fcf6edbeba47cba.yaml | 8 +
.../remove-os-region-name-82e3cd4c7fb05ff4.yaml | 5 +
...witch-to-use-glanceclient-bc462a5477d6b8cb.yaml | 6 +
.../notes/support-qes-114-5881c0ff0e7da512.yaml | 4 +
...witch-to-use-glanceclient-dde019b0b141caf8.yaml | 5 +
...unity-manila-ipv6-support-dd9bcf23064baceb.yaml | 3 +
...itas-access-manila-driver-d75558c01ce6d428.yaml | 3 +
.../vnx-manila-ipv6-support-9ae986431549cc63.yaml | 3 +
releasenotes/source/conf.py | 25 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 52 +-
setup.cfg | 19 +-
test-requirements.txt | 25 +-
tools/cover.sh | 4 +-
tox.ini | 29 +-
752 files changed, 42492 insertions(+), 36114 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5c9a28c..df63cb6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,20 +11,20 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-lxml!=3.7.0,>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.13 # BSD
-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.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.reports>=0.6.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
-oslo.concurrency>=3.8.0 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-Paste # MIT
+greenlet>=0.4.10 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+lxml!=3.7.0,>=3.4.1 # BSD
+netaddr>=0.7.18 # BSD
+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.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.reports>=1.18.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
+oslo.concurrency>=3.25.0 # Apache-2.0
+paramiko>=2.0.0 # LGPLv2.1+
+Paste>=2.0.2 # MIT
@@ -34,2 +34,2 @@ python-neutronclient>=6.3.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -39 +39 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -42,3 +42,3 @@ stevedore>=1.20.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7ef57e2..cc4859d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -12 +12 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -14,3 +14 @@ iso8601>=0.1.11 # MIT
-oslotest>=1.10.0 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -22 +20 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -24,7 +22,4 @@ psycopg2>=2.5 # LGPL/ZPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.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
+requests-mock>=1.1.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -32,3 +27 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-doc8 # Apache-2.0
+testtools>=2.2.0 # MIT
1
0
We are overjoyed to announce the release of:
freezer 6.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer/
For more details, please see below.
Changes in freezer 5.0.0..6.0.0
-------------------------------
70e10d1 Refactor gate jobs
a8f776c Optimise the code style
7ab903c Modify grammatical errors
a67dc9e fix the url
e2bda1a Remove the unnecessary default value
3a67a75 Remove project name from Zuul
266dd9c Remove the unnecessayr "Agent"
f2827b6 Fix the OpenStack Freezer link Not Found
98e1c8e Add the missing S3 compatible storage for agent doc
8ddd174 Remove the unnecessary statement for possible_action check
7da8387 Fit the indentation for log
0f0e411 Change freezer-ubuntu-xenial gate job to voting
e4ff67b Fix Tempest regex
40df802 Updated from global requirements
c098917 Remove use of unsupported TEMPEST_SERVICES variable
c9d8639 Optimise the code for log directory created
91e39e2 update sphinx-doc links
87f11dd Add the missing action for freezer-scheduler
7f71995 Updated from global requirements
2094cc7 Fix the error link for OpenStack Installation Tutorial
903a5fe Fix typos for docs
5043100 Updated from global requirements
8db3463 Update homepage url for freezer
8d24280 Add the missing slash for some commands
b268bea Updated from global requirements
9bba86a Updated from global requirements
4fb8cb4 Remove setting of version/release from releasenotes
01da61b Remove bundled intree freezer tempest plugin
b84df3d Updated from global requirements
3bbebaa Fix gate jobs
0027b74 Updated from global requirements
b12e23b Fix playbooks
2d2d77d Updated from global requirements
21ce941 Move legacy freezer dsvm job to freezer project
0c8406c Fix Devstack gate job and Documentation issues
037cf3f Fix doc build warnings
e63a2fc Move non-install guide docs around
266ec21 Remove broken docs links
a73b13f Cleanup test-requirements
05f25e6 Updated from global requirements
9c45b46 Added CLI docs for freezer
54005e5 Migrating documentation to the new style
e312a3a Updated from global requirements
f445ff5 Add s3 support in README.rst
acd734b [Trivialfix] Adjust the log level
d996390 Quick fix for the installation guide Change blocks from json to none
0f1bd00 Use freezer-manage instead of freezer-db-init
b2fe5a8 Rsync V2 engine
4df02e1 Updated from global requirements
b2a1b57 Fix restore cinder volume error
8cb734f Fix to use "." to source script files
94a76f2 writing convention: do not use “-y” for package install
0a44ad9 Updated from global requirements
50df2c8 Fix backup nova instance with creating job error
86e04c0 Fix creating swift container error
f83de1a Update reno for stable/pike
0157b2d Increase the fullbackup-rotation for cinder backup
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 56 ++
README.rst | 53 +-
config-generator/scheduler.conf | 2 +-
devstack/gate_hook.sh | 6 +-
devstack/settings | 3 -
etc/scheduler.conf.sample | 107 +--
freezer/__init__.py | 1 +
freezer/common/config.py | 60 +-
freezer/engine/engine.py | 36 +-
freezer/engine/osbrick/volume_actions.py | 4 +-
freezer/engine/rsync/pyrsync.py | 2 +-
freezer/engine/rsync/rsync.py | 9 +-
freezer/engine/rsyncv2/__init__.py | 0
freezer/engine/rsyncv2/pyrsync.py | 78 +++
freezer/engine/rsyncv2/rsyncv2.py | 755 ++++++++++++++++++++
freezer/engine/tar/tar.py | 2 +-
freezer/job.py | 15 +-
freezer/main.py | 3 +-
freezer/openstack/admin.py | 98 +++
freezer/openstack/osclients.py | 8 +-
freezer/openstack/restore.py | 6 +-
freezer/scheduler/freezer_scheduler.py | 21 +-
freezer/snapshot/lvm.py | 2 +-
freezer/storage/base.py | 17 +-
freezer/storage/swift.py | 5 +-
.../freezer_tempest_plugin/services/__init__.py | 0
freezer/utils/crypt.py | 57 +-
freezer/utils/utils.py | 4 +-
install-guide/source/actions.rst | 27 -
install-guide/source/api_documents.rst | 12 -
install-guide/source/api_routes.rst | 79 ---
install-guide/source/client_structure.rst | 29 -
install-guide/source/common_configure.rst | 186 -----
install-guide/source/common_prerequisites.rst | 40 --
install-guide/source/conf.py | 301 --------
install-guide/source/db-install.rst | 50 --
install-guide/source/devstack_plugin.rst | 52 --
install-guide/source/get_started.rst | 47 --
install-guide/source/index.rst | 21 -
install-guide/source/install-obs.rst | 34 -
install-guide/source/install-rdo.rst | 33 -
install-guide/source/install-ubuntu.rst | 31 -
install-guide/source/install.rst | 32 -
install-guide/source/install_agent.rst | 50 --
install-guide/source/jobs.rst | 357 ----------
install-guide/source/known_issues.rst | 22 -
install-guide/source/metadata_structure.rst | 55 --
install-guide/source/next-steps.rst | 9 -
install-guide/source/sessions.rst | 104 ---
install-guide/source/verify.rst | 30 -
playbooks/legacy/freezer-centos-7/post.yaml | 80 +++
playbooks/legacy/freezer-centos-7/run.yaml | 65 ++
playbooks/legacy/freezer-opensuse-423/post.yaml | 80 +++
playbooks/legacy/freezer-opensuse-423/run.yaml | 65 ++
playbooks/legacy/freezer-ubuntu-xenial/post.yaml | 80 +++
playbooks/legacy/freezer-ubuntu-xenial/run.yaml | 65 ++
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 -
releasenotes/source/newton.rst | 2 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 23 +-
setup.cfg | 16 +-
specs/python-freezerclient.rst | 2 +-
specs/template.rst | 6 +-
test-requirements.txt | 15 +-
tox.ini | 10 +-
120 files changed, 4473 insertions(+), 3849 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ada5bb7..1d89179 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-botocore>=1.0.0 # Apache-2.0
+botocore>=1.5.1 # Apache-2.0
@@ -8 +8 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -11 +11 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -14,5 +14,6 @@ python-freezerclient>=1.3.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
@@ -23,2 +24,2 @@ pymongo!=3.1,>=3.0.2 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-six>=1.9.0 # MIT
+paramiko>=2.0.0 # LGPLv2.1+
+six>=1.10.0 # MIT
@@ -26 +27 @@ six>=1.9.0 # MIT
-apscheduler # MIT License
+apscheduler>=3.0.5 # MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 5ca5997..6ebba52 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ ddt>=1.0.1 # MIT
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -10,3 +10,2 @@ pylint==1.4.5 # GPLv2
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -14,2 +13,2 @@ testrepository>=0.0.18 # 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
@@ -19 +18 @@ astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -22 +21 @@ tempest>=16.1.0 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
+python-openstackclient>=3.12.0 # Apache-2.0
1
0
We are psyched to announce the release of:
freezer-web-ui 6.0.0: Freezer - Backup as a Service User Interface
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer-web-ui/
For more details, please see below.
Changes in freezer-web-ui 5.0.0..6.0.0
--------------------------------------
5c99070 Correct django template pattern in babel-django.cfg
aca45ed Zuul: Remove project name
0e44cca Convert freezer-web-ui-xenial gate job to voting
e9e2a37 use . instead of source.
4c02b18 Imported Translations from Zanata
1843be5 freezer-client: proper use of cacert option
569d1db modify the wrong list name of schedule_unit to interval_uint Closes-Bug: #1744625
1364013 Updated from global requirements
6b78e6d Remove mox from requirements
ea53eea Move legacy freezer-web-ui jobs to project
0fd95f7 Updated from global requirements
3094c24 Updated from global requirements
463f837 Drop django_openstack_auth from requirements.txt
3ca671e Imported Translations from Zanata
4894b30 Updated from global requirements
ad291fb Updated from global requirements
601e544 Remove unused code about FREEZER_WEB_UI_DIR in devstack plugin
b0817f7 Modify the '.gitignore' file
bfcde1b Updated from global requirements
4746edc Imported Translations from Zanata
3aab708 Fix the wrong links
e2dd94b Updated from global requirements
5296db8 Add attributes "data-display" to clients table row
588b600 Add delete backup operation in UI
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.zuul.yaml | 19 +
babel-django.cfg | 4 +-
devstack/README.rst | 2 +-
devstack/lib/freezer-web-ui | 4 -
devstack/plugin.sh | 2 +-
disaster_recovery/api/api.py | 5 +-
disaster_recovery/backups/tables.py | 43 +-
disaster_recovery/clients/tables.py | 5 +-
disaster_recovery/jobs/workflows/create.py | 6 +-
disaster_recovery/locale/de/LC_MESSAGES/django.po | 12 +-
.../locale/en_GB/LC_MESSAGES/django.po | 80 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 640 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 12 +-
.../legacy/freezer-web-ui-ubuntu-xenial/post.yaml | 80 +++
.../legacy/freezer-web-ui-ubuntu-xenial/run.yaml | 67 +++
requirements.txt | 2 +-
test-requirements.txt | 19 +-
tools/with_venv.sh | 2 +-
19 files changed, 948 insertions(+), 57 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e9a73b5..f2d2855 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-Django<1.11,>=1.8 # BSD
+Django<2.0,>=1.8 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 022d557..2d11370 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,4 +7,2 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+mock>=2.0.0 # BSD
+oslo.config>=5.1.0 # Apache-2.0
@@ -13,3 +11,3 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-unittest2 # BSD
-sphinx>=1.6.2 # BSD
+testtools>=2.2.0 # MIT
+unittest2>=1.1.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17 +15 @@ oslosphinx>=4.7.0 # Apache-2.0
-nose # LGPL
+nose>=1.3.7 # LGPL
@@ -21 +19 @@ django-nose>=1.4.4 # BSD
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -24 +22 @@ nosexcover # BSD
-Django<1.11,>=1.8 # BSD
+Django<2.0,>=1.8 # BSD
@@ -26 +23,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We are amped to announce the release of:
keystone 13.0.0: OpenStack Identity
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/keystone/
For more details, please see below.
13.0.0
^^^^^^
Bug Fixes
* [bug 1748970 (https://bugs.launchpad.net/keystone/+bug/1748970) A
bug was introduced in Queens that resulted in system role
assignments being returned when querying the role assignments API
for a specific role. The issue is fixed and the list of roles
returned from "GET /v3/role_assignments?role.id={role_id}" respects
system role assignments.
* [bug 1749264 (https://bugs.launchpad.net/keystone/+bug/1749264) A
user's system role assignment will be removed when the user is
deleted.
* [bug 1749267 (https://bugs.launchpad.net/keystone/+bug/1749267) A
group's system role assignments are removed when the group is
deleted.
* [bug 1750415 (https://bugs.launchpad.net/keystone/+bug/1750415)
Fixes an implementation fault in application credentials where the
application credential reference was not populated in the token
data, causing problems with the token validation when caching was
disabled.
Changes in keystone 12.0.0.0rc1..13.0.0
---------------------------------------
8476768 Update 3.10 versioning to limits and system scope
afca5cc Populate application credential data in token
ae0edae Imported Translations from Zanata
7aec54a Add docs for application credentials
8646f40 Delete system role assignments when deleting groups
ddd7ff3 Grant admin a role on the system during bootstrap
a1ea04d Fix querying role_assignment with system roles
8242fc7 Imported Translations from Zanata
89152d7 Expose bug in system assignment when deleting groups
445837f Delete system role assignments when deleting users
298f445 Expose bug in system assignment when deleting users
752d299 Expose bug in /role_assignments API with system-scope
1365916 Imported Translations from Zanata
e46148e Update UPPER_CONSTRAINTS_FILE for stable/queens
a196509 Update .gitreview for stable/queens
620d80e Add placeholder migrations for Queens
62ee18b Delete SQL users before deleting domain
b2308f8 Reorganize api-ref: v3-ext federation mapping.inc
5a174a5 Reorganize api-ref: v3-ext federation service-provider
572fac9 Reorganize api-ref: v3-ext oauth.inc
6e5c7e8 Replace port 35357 with 5000 for ubuntu guide
06ab0c9 Reorganize api-ref: v3 os-pki
a45e99f Reorganize api-ref: v3-ext federation identity-provider
1121ccf Reorganize api-ref: v3-ext trust.inc
f6b6691 Remove v2.0 from documentation guides
1dec4d5 Remove v2.0 extension documentation
4b172f0 Update curl request documentation to remove v2.0
3a6b1bb Remove v2 and v2-admin API documentation
d5e9c0b Remove all v2.0 APIs except the ec2tokens API
ae7c7a0 Update sample configuration file for Queens
6075dcd Imported Translations from Zanata
8761066 Finish refactoring self.*_api out of tests
c6cfaad Add cache invalidation when delete application credential
0af4391 Expose a bug that application credential cache is not invalidated
63fde3e Fix cache invalidation for application credential
10e8e69 Expose a bug that cache invalidation doesn't work for application credential
e740d72 Update the base class for application credential
e7a4d43 Fix list users by name
bbe2d7e Refactor self.*_api out of tests
aff66d6 Use keystone.common.provider_api for auth APIs
fe19875 Fix the wrong description
6b49de6 Remove the redundant word
f463bdc Validate identity providers during token validation
1c6d049 Update historical context about the removal of v2.0
51d22a8 Document flat limit enforcement model
92db247 add 'tags' in request body of projects
45e8b6e Increase MySQL max_connections for unit tests
d1e751b Add scope_types for user policies
21af4fe Use native Zuul v3 tox job
f5322a8 Update documentation to reflect system-scope
9da1929 Add a release note for application credentials
d827e6e Impose limits on application credentials
5e97f2d Enable application_credential auth by default
0462ff8 Add api-ref for application credentials
29280b1 Add application credential auth plugin
166eced Add Application Credentials controller
2832f1a Zuul: Remove project name
c22b9e9 Refresh the admin_token doc
544f079 Remove pki_setup step in doc
005f462 Add documentation describing unified limits
ace2e10 Handle TZ change in iso8601 >=0.1.12
60d0283 Remove PKI/PKIZ token in doc
a616462 Add api-ref for unified limits
4606183 Expose unified limit APIs
9ba24b9 Implement policies for limits
0b241dc Add limit provider
0cde8da Improve limit sql backend
fc46c02 Replace Chinese punctuation with English punctuation
d5e5467 Add release note for system-scope
a50fafd Implement GET /v3/auth/system
7070215 Updated from global requirements
5d6f4bb Implement system-scoped tokens
6d2bf2e Document scope_types for project policies
42fc6bf Add scope_types to trust policies
7dbf84c Add scope_types to grant policies
de7e79f Add scope_types to role assignment policies
59b1aac Fix column rename migration for mariadb 10.2
2176eb4 Remove foreign key for registered limit
19a2ccb Introduce assertions for system-scoped token testing
0a9867f Implement system-scope in the token provider API
265076a Teach TokenFormatter how to handle system scope
a7d2b62 Remove the deprecated "giturl" option
705ff13 Relay system information in RoleAssignmentNotFound
5fe9e37 Rename application credential restriction column
fcf616e Update token doc
62c912b Update keystone v2/tokenauth example
f063cb0 Reorganize api-ref: v3-ext revoke.inc
7d4c366 Reorganize api-ref: v3-ext ep-filter.inc
7430f11 Reorganize api-ref: v3-ext simple-cert.inc
51d725c Reorganize api-ref: v3-ext federation projects-domains.inc
757a8b0 Document scope_types for credential policies
93b8b59 Document scope_types for ec2 policies
de1007a Move token_formatter to token
aba66ad Document fixes needed for token scope_types
693928d Add scope_types to service provider policies
80556da Add scope_types to group policies
a2b9301 Add scope_types to domain config policies
d94d9c5 Add system column to app cred table
103aef5 Fix outdated links
0bc28e8 Add ability to list all system role assignments
eefc69e Add system role assignment documentation
716abfc Add Application Credentials manager
37877a1 Handle TODO notes for using new_user_ref
ad6a2bc Updated from global requirements
52a32aa Add application credentials driver
086dddd Make entries in policy_mapping.rst consistent
476d73a Add application credentials db migration
e176e0f Fix indentation in docs
76bcc16 remove _append_null_domain_id decorator
076ae3e Fix wrong url in domains-config-v3.inc
aa482b3 msgpack-python has been renamed to msgpack
5a74f85 adjust response code order in 'regions-v3.inc'
99724db Fix wrong url in config-options.rst
b9adc77 adjust response code order in 'authenticate-v3.inc'
57b8918 Reorganize api-ref: v3-ext endpoint-policy.inc
08b570b Imported Translations from Zanata
30e1cae Extract expiration validation to utils
086dd27 Implement controller logic for system group assignments
96f46b3 adjust response code order in ''policies.inc''
d23856a adjust response code order in ''domains-config-v3.inc''
c8d1c2e put response code in table of ''domains.inc''
17e242e adjust response code in order of credentials.inc
07bc97f fix wrong url link of User trusts
3992a97 Reorganize api-ref: v3-ext federation assertion.inc
410a8f6 Implement controller logic for system user assignments
1f0473a Add schema check for authorize request token
3bcaec3 Remove whitespace from policy sample file
9875135 Use keystone.common.provider_api for trust APIs
7229381 Add db operation for unified limit
6d0ca2f Add new tables for unified limits
d69fdd9 Fix federation unit test
e7b1163 add response example and 'extra' info of create user
c3e3b6b Add scope_types to domain policies
d7ccb81 Add scope_types for policy policies
f89154c Add scope_types to oauth policies
bcc3a4e Add scope_types to token revocation policies
d38343a Add scope_types to endpoint group policies
5ed86b2 Migrate jobs to zuulV3
7867efb Add scope_types to role policies
cfb0d59 Add scope_types to implied role policies
07b07d5 Add expired_at_int column to trusts
93fa014 Add scope_types for revoke event policies
6104b62 Add scope_types to protocol policies
b342cbd Add scope_types to project endpoint policies
0615067 Add scope_types to policy association policies
5fa9a9f Add scope_types to mapping policies
a21d3dc Add scope_types to identity provider policies
cef8293 Add scope_types to service policies
113f37d Handle InvalidScope exception from oslo.policy
c063264 Use keystone.common.provider_api directly in assignment
a1af30e Add scope_types to region policies
8623611 Add scope_types to endpoint policies
85c957c Expose a get_enforcer method for oslo.policy scripts
1825e65 Reorganize api-ref: v3 project-tags
338e855 Reorganize api-ref: v3 authenticate-v3
c973c8f Deprecate [trust]/enabled option
bf548cb Use keystone.common.provider_api for resource APIs
3c7a0f3 Re-organize api-ref: v3 inherit.inc
e6fb231 Implement get_unique_role_by_name
b05d997 Reorganize api-ref: v3-ext federation projects-domains
f80b8dd Reorganize api-ref: v3 regions-v3
6d2b2c5 Reorganize api-ref: v3 policies
05c96d0 Remove duplicated release note
eb35d45 Reorganize api-ref: v3 credentials
1e16ee1 Reorganize api-ref: v3 domains-config-v3
ba6c5af Reorganize api-ref: v3 service-catalog
0540954 Reorganize api-ref: v3 projects
31accd1 Reorganize api-ref: v3 roles
26b8fb0 Use keystone.common.provider_api for identity APIs
2f9b444 Use keystone.common.provider_api for revoke APIs
822aff1 Use keystone.common.provider_api for policy APIs
e679ec1 Use keystone.common.provider_api for oauth APIs
3ae0cb8 Use keystone.common.provider_api for federation APIs
88d840e Use keystone.common.provider_api for endpoint_policy APIs
224dfff Use keystone.common.provider_api for credential APIs
2e778f8 Use keystone.common.provider_api for catalog APIs
114edb4 Use keystone.common.provider_api for token APIs
050ee62 modify LOG.error tip message
06fe070 Performance: improve get_role
cd9064d Add group system grant policies
7e10251 Replace parse_strtime with datetime.strptime
9ca1c23 Remove private methods for v2.0 and v3 tokens
c4874dd Ensure building scope is mutually exclusive
616542a Add user system grant policies
420f50e Implement manager logic for group+system roles
05e3ddb Implement manager logic for user+system roles
f86db08 Implement backend logic for system roles
bd72962 Add a new table for system role assignments
db12357 Refactor project tags encoding
af15155 Expose a bug when authorize request token
ba61e84 Bump API version and date to 3.9
07bba32 Create doc/requirements.txt
9a0443b remove some misleading info in Update user API doc.
4e70a5d Updated from global requirements
4fc045f remove "admin_token_auth" related content"
4783d1f Remove rolling_upgrade_password_hash_compat
23d14f5 Deprecate member_role_id and member_role_name
3b209ed Migrate functional tests to stestr
81f9fe6 Remove Dependency Injection
03ba867 Rename fernet_utils to token_utils
3cc3986 Remove extra parameter for token auth
0982791 Refresh sample_data.sh
2be384b Improve exception logging with 500 response
e9332a2 Remove dead code for auth_context
cfbc2aa Updated from global requirements
82a53de Reorganize api-ref:v3 groups
b84927a Handle deprecation of inspect.getargspec
f71a78d Enforce policy on oslo-context
4af3a43 Correct error message for request token
8f99c8a Refresh the Controller list
ccbad41 Updated from global requirements
227d38e Update keystone testing documentation
f97df5c Fix role schema in trust object
8eb29c3 Validate disabled domains and projects online
756d281 Add New in Pike note to using db_sync check
f8e79ab Fix 500 error when create trust with invalid role key
62f9e57 Expose a bug when create trust with roles
55ef19d Remove member role assignment
29af9bf Fix wrong links in keystone documentation
4c824c8 Add schema check for OS-TRUST:trust authentication
cf43e3a Expose a bug when authenticating for a trust-scoped token
49d75d6 Update the help message for unique_last_password_count
10f4686 Remove apache-httpd related link
43bac9a Populate user, project and domain names from token into context
c0968ed Remove setting of version/release from releasenotes
dd0f787 Updated from global requirements
f3c5c9c Update cache doc
d2da034 Updated from global requirements
503882c Fix 500 error when authenticate with "mapped"
82a7617 Updated from global requirements
789573a Filter users/groups in ldap with whitespaces
621ea65 Deprecate policies API
aaccc5b Change url in middleware test to v3
e2295ed Remove ensure_default_domain_exists
59a3ea3 Ensure listing projects always returns tags
0d3e20a Consolidate V2Controller functionality
64fdb17 Remove v2 token value model
f03927f Add non-voting rolling upgrade test
dd473ce Remove "no auth token" debug log
cbdc84a Partially clarify federation auth plugins
f776fc1 Handle ldap size limit exeeded exception
ef4f836 policy.v3cloudsample.json: remove redundant blank space
1956f6a Remove expired password v2 test
e619551 Remove v2 token test models
ef4e7d1 Remove/update v2 catalog endpoint tests
350f09d Remove unnecessary dependency injection
aeeac73 Remove identity v2 to v3 test case
0ff3534 Reorganize api-ref: v3 domains
8e84a4c Correct parameter to follow convention
665cca0 Remove v2 schema and validation tests
de78845 Implement project tags API controller and router
ee90002 Implement project tags logic into manager
6d320f7 Implement backend logic for project tags
3758143 Remove v2.0 assignment schema
0579dec Add project tags api-ref documentation and reno
8f2273a Deleting an identity provider doesn't invalidate tokens
bd452fb Add policy for project tags
5329071 Add JSON schema validation for project tags
11d1894 Fix initial mapping example
e1d680e Fix list in caching documentation
47dbd25 Updated from global requirements
de9546b Refactor test_backend_ldap tests
67967c8 Emit deprecation warning for federated domain/project APIs
d0adf7d Reorganize api-ref: v3-ext federation auth
ad1b677 Update the release name in install tutorial
06cefd9 Reorganize api-ref: v3 users
682dc05 Add explain of mapping group attribute
0286c3a Remove v2.0 identity API documentation
99ad40e Add database migration for project tags
e58d630 Remove the v2_deprecated decorator
09b828d Remove the v3 to v2 resource test case
5194a36 Remove admin_token_auth steps from install guide
087b07b Remove the v2.0 validate path from validate_token
9bf97e1 Remove v2.0 test plumbing
8e85cb1 Remove v2.0 auth APIs
139aa01 Remove v2.0 token APIs
f5bd968 Move auth header definitions into authorization
75f24c6 Remove v2.0 identity APIs
c5f5c2c Use stestr directly instead of ostestr
a98fca3 Remove middleware reference to PARAMS_ENV and CONTEXT_ENV
71e5431 Migrate to stestr
fdb6adf Updated from global requirements
0502d74 Add default configuration files to data_files
d03f35e Add unit tests to mapping_purge
bf2c54f Replace assertRegexpMatches with assertregex
36d4e62 Update API reference link in README
3ef8214 Refactor removal of duplicate projects/domains
cdfcac6 Update links in keystone
cc63cb9 Fix role assignment api-ref docs
6883e76 Update invalid url in admin docs
4e912c2 Remove keystone-all doc
b5f8142 Fix typos in bootstrap doc
0f3909b Properly normalize protocol in Fedrations update_protocol
35468f2 Two different API achieve listing role assignments
8829e5e Add backport migrations for Pike
76bd54d Adds Bandit #nosec flag to instances of SHA1
bdf47dd Policy exception
a3c2eb1 Remove duplicate code
a41d761 Fix a typo
8dff328 Increase multi region endpoints test coverage
40653ea Replace DbMigrationError with DBMigrationError
7fda51d Confusing notes of ephemeral user's domain
b5c3dec Confusing log messages in project hierarchy checking
ebed5dd Remove vestigate HUDSON_PUBLISH_DOCS reference
3dc5933 Add test GET for member url in the Assignment API
f2d2bcb Remove v2.0 resource APIs
9eef179 Remove v2.0 assignment APIs
70ad022 Remove v2.0 service and endpoint APIs
428828d Fix endpoint examples in api-ref
0451533 Copy specific distro pages for install guide
785d8fe Imported Translations from Zanata
296429f Log format error
a1f19c7 Updated from global requirements
2373cfb Ignore release notes for pike and master
428cec4 Clarify documentation for release notes
6a20aa8 Revert "Fix wrong links"
94e3e98 Remove missing release note from previous revert
d1562fb Include a link in release note for bug 1698900
faec97f Delete redundant code
c025cb3 Call methods with kwargs instead of positionals
058a23c Remove duplicate roles from federated auth
df03cb2 Add the step to create a domain
38974af Add int storage of datetime for password created/expires
3d46c8a Resource backend is SQL only now
00c4448 Assert default project id is not domain
77500b3 Fix wrong links
5fbe540 Imported Translations from Zanata
ad094a6 Remove deprecation of domain_config_upload
f57a318 Update reno for stable/pike
455a21e Update docs: fernet is the default provider
8278555 Updated URLs in docs
0505765 Add description of domain_id in creating user/group
1cf1cd4 Fix typo in index documentation
3fbdada Use log debug instead of warning
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 1 +
.stestr.conf | 4 +
.testr.conf | 16 -
.zuul.yaml | 139 +
HACKING.rst | 11 +-
README.rst | 6 +-
api-ref/source/conf.py | 5 -
api-ref/source/index.rst | 2 -
api-ref/source/v2-admin/admin-certificates.inc | 41 -
api-ref/source/v2-admin/admin-endpoints.inc | 78 -
api-ref/source/v2-admin/admin-tenants.inc | 267 --
api-ref/source/v2-admin/admin-tokens.inc | 173 --
api-ref/source/v2-admin/admin-users.inc | 231 --
api-ref/source/v2-admin/admin-versions.inc | 29 -
api-ref/source/v2-admin/index.rst | 14 -
api-ref/source/v2-admin/parameters.yaml | 360 ---
.../samples/admin/endpoint-create-request.json | 9 -
.../samples/admin/endpoint-create-response.json | 9 -
.../samples/admin/endpoint-list-response.json | 18 -
.../samples/admin/roles-list-response.json | 10 -
.../admin/show-ca-certificate-v2-response.txt | 19 -
.../admin/show-signing-certificate-v2-response.txt | 19 -
.../samples/admin/tenant-show-response.json | 8 -
.../samples/admin/tenant-update-request.json | 8 -
.../admin/tenantwithoutid-create-request.json | 7 -
.../admin/token-endpoints-list-response.json | 122 -
.../samples/admin/token-validate-response.json | 28 -
.../samples/admin/user-create-request.json | 9 -
.../v2-admin/samples/admin/user-show-response.json | 9 -
.../samples/admin/user-update-request.json | 6 -
.../samples/admin/user-update-response.json | 10 -
.../samples/admin/users-list-response.json | 19 -
api-ref/source/v2-ext/index.rst | 2 -
api-ref/source/v2-ext/ksadm-admin.inc | 449 ---
api-ref/source/v2-ext/kscrud.inc | 26 -
api-ref/source/v2-ext/ksec2-admin.inc | 188 +-
api-ref/source/v2-ext/parameters.yaml | 64 +-
.../OS-KSADM/credentials-show-response.json | 11 -
.../samples/OS-KSADM/role-create-request.json | 7 -
.../samples/OS-KSADM/role-show-response.json | 7 -
.../samples/OS-KSADM/roles-list-response.json | 10 -
.../samples/OS-KSADM/service-create-request.json | 8 -
.../samples/OS-KSADM/service-show-response.json | 8 -
.../samples/OS-KSADM/services-list-response.json | 17 -
.../samples/OS-KSADM/user-set-enabled-request.json | 5 -
.../OS-KSADM/user-set-password-request.json | 5 -
.../samples/OS-KSADM/user-show-response.json | 10 -
.../OS-KSADM/user-update-tenant-request.json | 5 -
.../samples/OS-KSEC2/authenticate-request.json | 16 +
.../samples/OS-KSEC2/authenticate-response.json | 31 +
.../OS-KSEC2/credentials-show-response.json | 11 +
api-ref/source/v2/identity-api-extensions.inc | 70 -
api-ref/source/v2/identity-auth.inc | 122 -
api-ref/source/v2/index.rst | 13 -
api-ref/source/v2/overview.inc | 272 --
api-ref/source/v2/parameters.yaml | 257 --
api-ref/source/v2/revocations.inc | 32 -
.../samples/admin/UserUpdatePasswordRequest.json | 6 -
.../admin/authenticate-credentials-request.json | 9 -
.../v2/samples/admin/authenticate-response.json | 184 --
.../samples/admin/authenticate-token-request.json | 8 -
.../v2/samples/admin/extension-show-response.json | 16 -
.../v2/samples/admin/extensions-list-response.json | 118 -
.../v2/samples/admin/revoked-tokens-response.json | 3 -
.../v2/samples/admin/tenants-list-request-JSON.txt | 5 -
.../v2/samples/admin/tenants-list-response.json | 17 -
.../v2/samples/admin/user-create-response.json | 10 -
.../v2/samples/admin/user-update-response.json | 9 -
.../v2/samples/admin/users-list-response.json | 88 -
.../v2/samples/admin/version-show-response.json | 24 -
.../v2/samples/admin/versions-list-response.json | 45 -
.../client/authenticate-credentials-request.json | 9 -
.../v2/samples/client/authenticate-response.json | 184 --
api-ref/source/v2/versions.inc | 39 -
api-ref/source/v3-ext/endpoint-policy.inc | 209 +-
api-ref/source/v3-ext/ep-filter.inc | 381 ++-
api-ref/source/v3-ext/federation.inc | 6 +-
.../v3-ext/federation/assertion/assertion.inc | 49 +-
api-ref/source/v3-ext/federation/auth/auth.inc | 59 +-
.../source/v3-ext/federation/auth/parameters.yaml | 4 +-
.../v3-ext/federation/identity-provider/idp.inc | 239 +-
.../source/v3-ext/federation/mapping/mapping.inc | 103 +-
.../federation/projects-domains/parameters.yaml | 4 +-
.../projects-domains/projects-domains.inc | 42 +-
.../v3-ext/federation/service-provider/sp.inc | 110 +-
api-ref/source/v3-ext/oauth.inc | 443 ++-
api-ref/source/v3-ext/parameters.yaml | 27 +-
api-ref/source/v3-ext/revoke.inc | 31 +-
api-ref/source/v3-ext/simple-cert.inc | 40 +-
api-ref/source/v3-ext/trust.inc | 285 +-
api-ref/source/v3/application-credentials.inc | 304 ++
api-ref/source/v3/authenticate-v3.inc | 558 +++-
api-ref/source/v3/credentials.inc | 191 +-
api-ref/source/v3/domains-config-v3.inc | 469 ++-
api-ref/source/v3/domains.inc | 188 +-
api-ref/source/v3/groups.inc | 336 ++-
api-ref/source/v3/index.rst | 29 +-
api-ref/source/v3/inherit.inc | 315 +-
api-ref/source/v3/os-pki.inc | 38 +-
api-ref/source/v3/parameters.yaml | 361 ++-
api-ref/source/v3/policies.inc | 191 +-
api-ref/source/v3/project-tags.inc | 375 +++
api-ref/source/v3/projects.inc | 230 +-
api-ref/source/v3/regions-v3.inc | 186 +-
api-ref/source/v3/roles.inc | 1025 ++++---
.../application-credential-create-request.json | 12 +
.../application-credential-create-response.json | 21 +
.../admin/application-credential-get-response.json | 20 +
.../application-credential-list-response.json | 45 +
.../auth-application-credential-id-request.json | 13 +
.../auth-application-credential-name-request.json | 16 +
.../auth-application-credential-response.json | 60 +
.../auth-password-explicit-unscoped-response.json | 1 -
.../auth-password-project-scoped-response.json | 1 -
...password-system-scoped-request-with-domain.json | 23 +
.../admin/auth-password-unscoped-response.json | 1 -
.../samples/admin/auth-token-scoped-response.json | 1 -
.../admin/auth-token-unscoped-response.json | 1 -
.../v3/samples/admin/endpoint-create-response.json | 3 +-
.../v3/samples/admin/endpoint-update-request.json | 1 -
.../get-available-system-scopes-response.json | 10 +
.../v3/samples/admin/limit-show-response.json | 13 +
.../v3/samples/admin/limits-create-request.json | 17 +
.../v3/samples/admin/limits-create-response.json | 26 +
.../v3/samples/admin/limits-list-response.json | 31 +
.../v3/samples/admin/limits-update-request.json | 12 +
.../v3/samples/admin/limits-update-response.json | 26 +
.../list-system-roles-for-group-response.json | 18 +
.../admin/list-system-roles-for-user-response.json | 17 +
.../v3/samples/admin/project-create-response.json | 3 +-
.../samples/admin/project-tags-list-response.json | 3 +
.../samples/admin/project-tags-update-request.json | 3 +
.../admin/project-tags-update-response.json | 20 +
.../v3/samples/admin/project-update-response.json | 3 +-
.../v3/samples/admin/projects-list-response.json | 24 +-
.../admin/registered-limit-show-response.json | 12 +
.../admin/registered-limits-create-request.json | 15 +
.../admin/registered-limits-create-response.json | 24 +
.../admin/registered-limits-list-response.json | 29 +
.../admin/registered-limits-update-request.json | 17 +
.../admin/registered-limits-update-response.json | 24 +
.../v3/samples/admin/user-create-request.json | 4 +-
api-ref/source/v3/service-catalog.inc | 431 +--
api-ref/source/v3/system-roles.inc | 417 +++
api-ref/source/v3/unified_limits.inc | 589 ++++
api-ref/source/v3/users.inc | 329 +-
devstack/plugin.sh | 2 +-
.../admin/identity-auth-token-middleware.rst | 4 +-
.../admin/identity-keystone-usage-and-features.rst | 43 +-
.../advanced-topics/configure_tokenless_x509.rst | 5 +-
.../federation/configure_federation.rst | 20 +-
.../advanced-topics/federation/shibboleth.rst | 11 +-
etc/keystone.conf.sample | 203 +-
etc/policy.v3cloudsample.json | 46 +-
httpd/README | 2 +-
keystone/application_credential/__init__.py | 14 +
.../application_credential/backends/__init__.py | 0
keystone/application_credential/backends/base.py | 97 +
keystone/application_credential/backends/sql.py | 156 +
keystone/application_credential/controllers.py | 155 +
keystone/application_credential/core.py | 222 ++
keystone/application_credential/routers.py | 54 +
keystone/application_credential/schema.py | 50 +
keystone/assignment/backends/base.py | 62 +
keystone/assignment/backends/sql.py | 86 +
keystone/assignment/controllers.py | 482 ++-
keystone/assignment/core.py | 499 +++-
keystone/assignment/routers.py | 52 +-
keystone/assignment/schema.py | 15 -
keystone/auth/controllers.py | 133 +-
keystone/auth/core.py | 138 +-
keystone/auth/plugins/application_credential.py | 42 +
keystone/auth/plugins/base.py | 3 +-
keystone/auth/plugins/core.py | 53 +-
keystone/auth/plugins/external.py | 15 +-
keystone/auth/plugins/mapped.py | 33 +-
keystone/auth/plugins/oauth1.py | 8 +-
keystone/auth/plugins/password.py | 6 +-
keystone/auth/plugins/token.py | 26 +-
keystone/auth/plugins/totp.py | 12 +-
keystone/auth/routers.py | 6 +
keystone/auth/schema.py | 15 +
keystone/catalog/backends/base.py | 3 +-
keystone/catalog/backends/sql.py | 2 -
keystone/catalog/controllers.py | 298 +-
keystone/catalog/core.py | 8 +-
keystone/catalog/schema.py | 18 -
keystone/cmd/cli.py | 72 +-
keystone/cmd/doctor/credential.py | 10 +-
keystone/cmd/doctor/tokens_fernet.py | 10 +-
keystone/common/authorization.py | 97 +-
keystone/common/context.py | 1 +
keystone/common/controller.py | 129 +-
keystone/common/dependency.py | 170 +-
keystone/common/fernet_utils.py | 314 --
keystone/common/json_home.py | 3 +
keystone/common/manager.py | 33 +-
keystone/common/policies/__init__.py | 6 +
keystone/common/policies/access_token.py | 9 +
keystone/common/policies/application_credential.py | 65 +
keystone/common/policies/auth.py | 15 +
keystone/common/policies/consumer.py | 5 +
keystone/common/policies/credential.py | 15 +
keystone/common/policies/domain.py | 5 +
keystone/common/policies/domain_config.py | 16 +
keystone/common/policies/ec2_credential.py | 19 +
keystone/common/policies/endpoint.py | 5 +
keystone/common/policies/endpoint_group.py | 11 +
keystone/common/policies/grant.py | 114 +-
keystone/common/policies/group.py | 16 +
keystone/common/policies/identity_provider.py | 11 +
keystone/common/policies/implied_role.py | 10 +
keystone/common/policies/limit.py | 67 +
keystone/common/policies/mapping.py | 11 +
keystone/common/policies/policy.py | 7 +
keystone/common/policies/policy_association.py | 15 +
keystone/common/policies/project.py | 107 +
keystone/common/policies/project_endpoint.py | 9 +
keystone/common/policies/protocol.py | 8 +
keystone/common/policies/region.py | 11 +
keystone/common/policies/registered_limit.py | 67 +
keystone/common/policies/revoke_event.py | 5 +
keystone/common/policies/role.py | 20 +
keystone/common/policies/role_assignment.py | 17 +
keystone/common/policies/service.py | 5 +
keystone/common/policies/service_provider.py | 11 +
keystone/common/policies/token.py | 28 +
keystone/common/policies/token_revocation.py | 5 +
keystone/common/policies/trust.py | 9 +
keystone/common/policies/user.py | 43 +
keystone/common/policy.py | 16 +-
keystone/common/provider_api.py | 87 +
.../024_contract_create_created_at_int_columns.py | 61 +
.../sql/contract_repo/versions/025_placeholder.py | 18 +
.../sql/contract_repo/versions/026_placeholder.py | 18 +
.../sql/contract_repo/versions/027_placeholder.py | 18 +
.../sql/contract_repo/versions/028_placeholder.py | 18 +
.../sql/contract_repo/versions/029_placeholder.py | 18 +
.../030_contract_add_project_tags_table.py | 15 +
.../031_contract_system_assignment_table.py | 16 +
.../032_contract_add_expired_at_int_to_trust.py | 51 +
.../versions/033_contract_add_limits_tables.py | 15 +
...4_contract_add_application_credentials_table.py | 15 +
...ystem_column_to_application_credential_table.py | 23 +
...me_application_credential_restriction_column.py | 40 +
...e_service_and_region_fk_for_registered_limit.py | 36 +
.../sql/contract_repo/versions/038_placeholder.py | 18 +
.../sql/contract_repo/versions/039_placeholder.py | 18 +
.../sql/contract_repo/versions/040_placeholder.py | 18 +
.../sql/contract_repo/versions/041_placeholder.py | 18 +
.../sql/contract_repo/versions/042_placeholder.py | 18 +
.../sql/contract_repo/versions/043_placeholder.py | 18 +
.../sql/contract_repo/versions/044_placeholder.py | 18 +
keystone/common/sql/core.py | 51 +
.../024_migrate_create_created_at_int_columns.py | 22 +
.../versions/025_placeholder.py | 18 +
.../versions/026_placeholder.py | 18 +
.../versions/027_placeholder.py | 18 +
.../versions/028_placeholder.py | 18 +
.../versions/029_placeholder.py | 18 +
.../versions/030_migrate_add_project_tags_table.py | 15 +
.../031_migrate_system_assignment_table.py | 17 +
.../032_migrate_add_expired_at_int_to_trust.py | 22 +
.../versions/033_migrate_add_limits_tables.py | 15 +
...34_migrate_add_application_credentials_table.py | 15 +
...ystem_column_to_application_credential_table.py | 15 +
...me_application_credential_restriction_column.py | 15 +
...e_service_and_region_fk_for_registered_limit.py | 15 +
.../versions/038_placeholder.py | 18 +
.../versions/039_placeholder.py | 18 +
.../versions/040_placeholder.py | 18 +
.../versions/041_placeholder.py | 18 +
.../versions/042_placeholder.py | 18 +
.../versions/043_placeholder.py | 18 +
.../versions/044_placeholder.py | 18 +
.../024_expand_create_created_at_int_columns.py | 33 +
.../sql/expand_repo/versions/025_placeholder.py | 18 +
.../sql/expand_repo/versions/026_placeholder.py | 18 +
.../sql/expand_repo/versions/027_placeholder.py | 18 +
.../sql/expand_repo/versions/028_placeholder.py | 18 +
.../sql/expand_repo/versions/029_placeholder.py | 18 +
.../versions/030_expand_add_project_tags_table.py | 44 +
.../versions/031_expand_system_assignment_table.py | 33 +
.../032_expand_add_expired_at_int_to_trust.py | 35 +
.../versions/033_expand_add_limits_tables.py | 68 +
.../034_expand_add_application_credential_table.py | 52 +
...ystem_column_to_application_credential_table.py | 25 +
...me_application_credential_restriction_column.py | 44 +
...e_service_and_region_fk_for_registered_limit.py | 15 +
.../sql/expand_repo/versions/038_placeholder.py | 18 +
.../sql/expand_repo/versions/039_placeholder.py | 18 +
.../sql/expand_repo/versions/040_placeholder.py | 18 +
.../sql/expand_repo/versions/041_placeholder.py | 18 +
.../sql/expand_repo/versions/042_placeholder.py | 18 +
.../sql/expand_repo/versions/043_placeholder.py | 18 +
.../sql/expand_repo/versions/044_placeholder.py | 18 +
keystone/common/sql/upgrades.py | 10 +-
keystone/common/token_utils.py | 314 ++
keystone/common/tokenless_auth.py | 6 +-
keystone/common/utils.py | 32 +-
keystone/common/wsgi.py | 7 +-
keystone/conf/__init__.py | 5 +-
keystone/conf/application_credential.py | 68 +
keystone/conf/auth.py | 11 +
keystone/conf/constants.py | 3 +-
keystone/conf/default.py | 20 +-
keystone/conf/identity.py | 20 -
keystone/conf/resource.py | 8 +
keystone/conf/security_compliance.py | 9 +-
keystone/conf/trust.py | 7 +
keystone/conf/unified_limit.py | 65 +
keystone/contrib/ec2/controllers.py | 186 +-
keystone/contrib/s3/core.py | 19 -
keystone/credential/controllers.py | 20 +-
keystone/credential/core.py | 22 +-
keystone/credential/provider.py | 3 +-
keystone/credential/providers/fernet/core.py | 16 +-
keystone/endpoint_policy/controllers.py | 86 +-
keystone/endpoint_policy/core.py | 18 +-
keystone/exception.py | 53 +-
keystone/federation/controllers.py | 94 +-
keystone/federation/core.py | 46 +-
keystone/i18n.py | 2 +-
keystone/identity/backends/ldap/common.py | 29 +-
keystone/identity/backends/sql_model.py | 39 +-
keystone/identity/controllers.py | 216 +-
keystone/identity/core.py | 121 +-
keystone/identity/generator.py | 3 +-
keystone/identity/mapping_backends/base.py | 3 +-
keystone/identity/mapping_backends/sql.py | 2 -
keystone/identity/routers.py | 10 -
keystone/identity/schema.py | 45 -
keystone/identity/shadow_backends/sql.py | 13 +-
keystone/limit/__init__.py | 15 +
keystone/limit/backends/__init__.py | 0
keystone/limit/backends/base.py | 167 ++
keystone/limit/backends/sql.py | 252 ++
keystone/limit/controllers.py | 130 +
keystone/limit/core.py | 110 +
keystone/limit/routers.py | 66 +
keystone/limit/schema.py | 116 +
keystone/locale/de/LC_MESSAGES/keystone.po | 36 +-
keystone/locale/en_GB/LC_MESSAGES/keystone.po | 1725 +++++++++++
keystone/locale/es/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/fr/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/it/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/ja/LC_MESSAGES/keystone.po | 36 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 34 +-
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/ru/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 13 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 33 +-
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 33 +-
keystone/middleware/auth.py | 104 +-
keystone/middleware/core.py | 57 +-
keystone/models/revoke_model.py | 50 -
keystone/models/token_model.py | 12 +-
keystone/notifications.py | 7 +-
keystone/oauth1/controllers.py | 68 +-
keystone/oauth1/core.py | 23 +-
keystone/oauth1/schema.py | 14 +
keystone/oauth1/validator.py | 20 +-
keystone/policy/controllers.py | 34 +-
keystone/policy/core.py | 18 +-
keystone/resource/backends/sql.py | 105 +-
keystone/resource/controllers.py | 235 +-
keystone/resource/core.py | 170 +-
keystone/resource/routers.py | 40 +-
keystone/resource/schema.py | 62 +-
keystone/revoke/controllers.py | 8 +-
keystone/revoke/core.py | 32 +-
keystone/server/backends.py | 44 +-
keystone/server/common.py | 2 -
.../application_credential/backends/__init__.py | 0
.../application_credential/backends/test_sql.py | 50 +
.../unit/application_credential/test_backends.py | 292 ++
.../unit/assignment/role_backends/test_sql.py | 43 +-
.../unit/identity/backends/test_ldap_common.py | 36 +-
.../unit/identity/shadow_users/test_backend.py | 40 +-
.../test_associate_project_endpoint_extension.py | 68 +-
keystone/token/__init__.py | 1 -
keystone/token/_simple_cert.py | 20 -
keystone/token/controllers.py | 689 -----
keystone/token/persistence/__init__.py | 2 +-
keystone/token/persistence/core.py | 35 +-
keystone/token/provider.py | 69 +-
keystone/token/providers/common.py | 367 ++-
keystone/token/providers/fernet/core.py | 58 +-
.../token/providers/fernet/token_formatters.py | 701 -----
keystone/token/routers.py | 59 -
keystone/token/token_formatters.py | 823 +++++
keystone/trust/backends/sql.py | 13 +-
keystone/trust/controllers.py | 95 +-
keystone/trust/core.py | 8 +-
keystone/trust/schema.py | 17 +-
keystone/v2_crud/__init__.py | 0
keystone/v2_crud/admin_crud.py | 240 --
keystone/v2_crud/user_crud.py | 119 -
keystone/version/__init__.py | 2 +-
keystone/version/controllers.py | 4 +-
keystone/version/service.py | 33 +-
.../keystone-dsvm-functional-v3-only/post.yaml | 15 +
.../keystone-dsvm-functional-v3-only/run.yaml | 60 +
.../legacy/keystone-dsvm-functional/post.yaml | 15 +
playbooks/legacy/keystone-dsvm-functional/run.yaml | 57 +
.../keystone-dsvm-grenade-multinode/post.yaml | 15 +
.../keystone-dsvm-grenade-multinode/run.yaml | 47 +
.../post.yaml | 15 +
.../keystone-dsvm-py35-functional-v3-only/run.yaml | 68 +
...-expires-at-int-to-trusts-60ae3c5d0c00808a.yaml | 8 +
.../add-unified-limit-apis-c9ebc5116bc2cf93.yaml | 9 +
...p-application-credentials-c699f1f17c7d4e2f.yaml | 24 +
.../notes/bp-system-scope-7d236ee5992d4e20.yaml | 21 +
.../notes/bug-1291157-00b5c714a097e84c.yaml | 7 +
.../notes/bug-1524030-0814724d5c2b7c8d.yaml | 10 +
.../notes/bug-1652012-b3aea7c0d5affdb6.yaml | 7 -
.../notes/bug-1701324-739a31f38037f77b.yaml | 5 +
.../notes/bug-1702211-abb59adda73fd78e.yaml | 9 +
.../notes/bug-1718747-50d39fa87bdbb12b.yaml | 17 +
.../notes/bug-1727099-1af277b35db34372.yaml | 9 +
.../notes/bug-1727726-0b47608811a2cd16.yaml | 9 +
.../notes/bug-1733754-4d9d3042b8501ec6.yaml | 7 +
.../notes/bug-1734244-1b4ea83baa72566d.yaml | 6 +
.../notes/bug-1736875-c790f568c5f4d671.yaml | 11 +
.../notes/bug-1738895-342864cd0285bc42.yaml | 7 +
.../notes/bug-1740951-82b7e4bd608742ab.yaml | 8 +
.../notes/bug-1747694-48c8caa4871300e3.yaml | 7 +
.../notes/bug-1748970-eb63ad2030e296f3.yaml | 9 +
.../notes/bug-1749264-676ca02902bcd169.yaml | 6 +
.../notes/bug-1749267-96153d2fa6868f67.yaml | 5 +
.../notes/bug-1750415-95ede3a9685b6e0c.yaml | 7 +
.../notes/bug_1698900-f195125bf341d887.yaml | 1 +
.../deprecate-policies-api-b104fbd1d2367b1b.yaml | 5 +
.../deprecated-as-of-queens-8ad7f826e4f08f57.yaml | 20 +
.../notes/project-tags-1e72a6779d9d02c5.yaml | 18 +
.../removed-as-of-queens-94c04e88c08f89aa.yaml | 15 +
...resource-backend-sql-only-03154d8712b36bd0.yaml | 12 +
.../notes/token-formatter-ec58aba00fa83706.yaml | 8 +
releasenotes/source/conf.py | 14 +-
releasenotes/source/index.rst | 1 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 3150 --------------------
releasenotes/source/pike.rst | 19 +
releasenotes/source/unreleased.rst | 13 +
requirements.txt | 41 +-
setup.cfg | 22 +-
test-requirements.txt | 31 +-
tools/sample_data.sh | 104 +-
tools/test-setup.sh | 4 +
tox.ini | 17 +-
596 files changed, 30873 insertions(+), 26340 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fa2f24d..1059e35 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ PasteDeploy>=1.5.0 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -14,2 +14,2 @@ Routes>=2.3.1 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-six>=1.9.0 # MIT
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+six>=1.10.0 # MIT
@@ -21 +21 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -24,14 +24,14 @@ scrypt>=0.8.0 # BSD
-oslo.cache>=1.5.0 # Apache-2.0
-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.messaging!=5.25.0,>=5.24.2 # 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.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oauthlib>=0.6 # BSD
-pysaml2<4.0.3,>=2.4.0 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+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.messaging>=5.29.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.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oauthlib>=0.6.0 # BSD
+pysaml2<4.0.3,>=4.0.2 # Apache-2.0
@@ -39 +39 @@ dogpile.cache>=0.6.2 # BSD
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -41 +41 @@ pycadf!=2.0.0,>=1.1.0 # Apache-2.0
-msgpack-python>=0.4.0 # Apache-2.0
+msgpack>=0.4.0 # Apache-2.0
@@ -42,0 +43 @@ osprofiler>=1.4.0 # Apache-2.0
+pytz>=2013.6 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 88f0c44..c13260b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ flake8-docstrings==0.2.1.post1 # MIT
-bashate>=0.2 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -10,0 +11 @@ freezegun>=0.3.6 # Apache-2.0
+pytz>=2013.6 # MIT
@@ -13 +14 @@ freezegun>=0.3.6 # Apache-2.0
-oslo.db[fixtures,mysql,postgresql]>=4.24.0 # Apache-2.0
+oslo.db[fixtures,mysql,postgresql]>=4.27.0 # Apache-2.0
@@ -20 +21 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-lxml!=3.7.0,>=2.3 # BSD
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -22,7 +23,2 @@ lxml!=3.7.0,>=2.3 # BSD
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-# required to build documentation
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-# test wsgi apps without starting an http server
-WebTest>=2.0 # MIT
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
@@ -30,3 +26,3 @@ WebTest>=2.0 # MIT
-python-subunit>=0.0.18 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+os-api-ref>=1.4.0 # Apache-2.0
+# test wsgi apps without starting an http server
+WebTest>=2.0.27 # MIT
@@ -34,3 +30,2 @@ testtools>=1.4.0 # MIT
-# For documentation
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+testtools>=2.2.0 # MIT
@@ -38 +33 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0
We jubilantly announce the release of:
freezer-api 6.0.0: OpenStack Backup and Restore API Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 5.0.0..6.0.0
-----------------------------------
c24cd2b Refactor gate jobs
61c1935 Zuul: Remove project name
b2947f4 Change freezer-api-ubuntu-xenial gate job to voting
6942ff6 Updated from global requirements
1810e26 Remove use of unsupported TEMPEST_SERVICES variable
6739c9f Update homepage url for freezer
b63c7f6 Updated from global requirements
b040c33 Remove the deprecated "giturl" option
f1812b8 Remove bundled intree freezer_api tempest plugin
5628ca1 Updated from global requirements
aa4164a Move freezer-api legacy jobs to project
a32ed42 Updated from global requirements
e1a2ae3 Remove setting of version/release from releasenotes
5c405b7 Updated from global requirements
ae38891 Implement policy in code - client (end)
b4ba001 Implement policy in code - backup (5)
5222c58 Implement policy in code - session (4)
22c9c64 Implement policy in code - action (3)
0013785 Implement policy in code - job (2)
8f30395 Implement policy in code (1)
5695a7f cleanup test-requirements
f2d5d03 Updated from global requirements
0120abc Updated from global requirements
5148035 Updated from global requirements
99b9874 Updated from global requirements
bfd87d8 Fix raw_input for py3
494e9ee Improve README
d14d9a9 Add fixtures to test-requirements
3d17689 Updated from global requirements
6b20a73 Replace six.iteritems() with .items()
5bd6d45 Update reno for stable/pike
74164f0 TrivialFix: Remove the unused import code
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 56 ++++
README.rst | 33 ++-
api-ref/source/conf.py | 5 -
devstack/gate_hook.sh | 6 +-
devstack/lib/freezer-api | 1 -
devstack/settings | 3 -
etc/freezer/freezer-policy-generator.conf | 3 +
etc/freezer/policy.json | 39 ---
freezer_api/api/v2/actions.py | 2 +-
freezer_api/api/v2/jobs.py | 5 +-
freezer_api/api/v2/sessions.py | 3 +-
freezer_api/cmd/manage.py | 3 +-
freezer_api/common/policies/__init__.py | 36 +++
freezer_api/common/policies/action.py | 91 +++++++
freezer_api/common/policies/backup.py | 69 +++++
freezer_api/common/policies/base.py | 33 +++
freezer_api/common/policies/client.py | 69 +++++
freezer_api/common/policies/job.py | 91 +++++++
freezer_api/common/policies/session.py | 124 +++++++++
freezer_api/policy.py | 6 +-
.../services/__init__.py | 0
.../services/freezer_api_client.py | 184 -------------
playbooks/legacy/freezer-api-centos-7/post.yaml | 80 ++++++
playbooks/legacy/freezer-api-centos-7/run.yaml | 69 +++++
.../legacy/freezer-api-opensuse-423/post.yaml | 80 ++++++
playbooks/legacy/freezer-api-opensuse-423/run.yaml | 69 +++++
.../legacy/freezer-api-ubuntu-xenial/post.yaml | 80 ++++++
.../legacy/freezer-api-ubuntu-xenial/run.yaml | 69 +++++
.../policy-and-doc-in-code-60163967ec604cbb.yaml | 14 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 22 +-
setup.cfg | 6 +-
test-requirements.txt | 17 +-
tox.ini | 2 +
54 files changed, 1106 insertions(+), 1576 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fd07f30..95236d2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +6,3 @@ falcon>=1.0.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware>=4.12.0 # Apache-2.0
-Paste # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystonemiddleware>=4.17.0 # Apache-2.0
+Paste>=2.0.2 # MIT
@@ -10,8 +10,8 @@ PasteDeploy>=1.5.0 # MIT
-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.log>=3.22.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-six>=1.9.0 # MIT
+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.log>=3.36.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3150dd3..196d93b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9,2 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -11,2 +12 @@ oslosphinx>=4.7.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -14,7 +14,4 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-os-api-ref>=1.0.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-
-# Tempest Plugin
-tempest>=16.1.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+os-api-ref>=1.4.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We are pumped to announce the release of:
freezer-dr 6.0.0: OpenStack Disaster Recovery
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer-dr/
For more details, please see below.
Changes in freezer-dr 5.0.0..6.0.0
----------------------------------
1bcc0b4 Cleanup test-requirements
7d84ee6 Fix wrong links
Diffstat (except docs and test files)
-------------------------------------
HACKING.rst | 2 +-
test-requirements.txt | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 99000c8..954e02c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ pylint==1.4.4 # GNU GPL v2
-python-subunit>=0.0.18
1
0
We eagerly announce the release of:
barbican 6.0.0: OpenStack Secure Key Management
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/barbican/
For more details, please see below.
Changes in barbican 5.0.0..6.0.0
--------------------------------
bb9da32 Imported Translations from Zanata
7342013 Use default policy in code
3d86d32 Update doc to match our in-repo configuration file
ed0bb3f Add sample config and policy to documentation
198a08d Correct link address in doc
c93fc17 Fix coverage job
70b6269 [DOC] Install client package before verification
48f50a0 Make grenade-devstack-barbican job nonvoting
09caab6 Adding #nosec for pycrypto use
1a312ba Modify simple_crypto init message
b4c06c9 Remove Simple Crypto plugin production warning
33283a9 Add secret store sync functionality to barbican-manage
d6b25ae Update virtual_environment for genconfig and genpolicy
ab90a1e Updated from global requirements
d594751 Authorites spelling error
2630503 Update link address
10ef7ad Updated from global requirements
0539a28 Ensure only api app initializes secret store
8561bc3 Remove Certificate Orders and CAs from API
6647eb9 Updated from global requirements
21deca8 Remove redundancy code
0861657 Fix Dogtag mode on key generation
93141ca Add defaults for Dogtag backend plugin
5617d60 zuul: run tripleo-scenario002 job
6011b8c Remove setting of version/release from releasenotes
f00254c Updated from global requirements
c45ca6d Imported Translations from Zanata
3538f51 Updated from global requirements
66ed951 Use assertRegex instead of assertRegexpMatches
cabf864 Zuul: add file extension to playbook path
a61105b Migrate to Zuul v3
f060da5 writing convention: do not use “-y” for package install
35e5043 Imported Translations from Zanata
3bea711 Database session need to rollback after duplication
94693c7 Updated from global requirements
13d1c13 Imported Translations from Zanata
7182966 Fix Race Condition in get_or_create_project()
4ae0e4c Imported Translations from Zanata
2a58454 Update the documentation link for doc migration
11391d4 Cleanup test-requirements
80f17e8 Updated from global requirements
b8d2ee3 Dynamically determine SSL version in unit tests
622df49 Delete python bytecode including pyo
cc5858c Use Castellan's backend option instead of api_class
4b3f665 Updated from global requirements
73dc46c Updated from global requirements
4ad06c1 Add flag to allow devstack to run on f26 in gate
f3bec31 Updated from global requirements
5745f4a Use PortOpt for KMIP port
4211114 Add extra time in functional test that fails intermittently
2a4732a Updated from global requirements
de7478d Use PortOpt for port options
a84670b Pick up general URI when constructing barbican endpoint
e86d57a Put base policy rules at first
bc9581c Fix some reST field lists in docstrings
bed85c6 Revert "Revert "Use devstack functions for deploying barbican-svc""
9eb9c80 [TrivialFix] Change container_id to right value.
6c422cd Remove unused policy check
acec046 Fix to use "." to source script files
b833108 Replace http with https for doc links
fcab230 [Trivialfix]Fix typos
43d3899 writing convention: do not use “-y” for package install
5c615d1 Updated from global requirements
f4be17d Ensure module is initialized before being used
94bf667 Put "rm" command to whitelist_externals to avoid warning
d14cf4b Imported Translations from Zanata
912a6b5 Update reno for stable/pike
0eb5f38 allow redirects in .htaccess files on the static web servers
657d47b Removed unnecessary setUp() calls in tests
854087d Stop using deprecated 'message' attribute in Exception
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.zuul.yaml | 192 +++
HACKING.rst | 2 +-
README.md | 4 +-
api-guide/source/acls.rst | 24 +-
api-guide/source/consumers.rst | 2 +-
api-guide/source/containers.rst | 2 +-
api-guide/source/dogtag_setup.rst | 2 +-
api-guide/source/orders.rst | 10 +-
api-guide/source/quotas.rst | 12 +-
api-guide/source/secret_metadata.rst | 2 +-
api-guide/source/secrets.rst | 16 +-
barbican/api/__init__.py | 3 +-
barbican/api/app.py | 4 +-
barbican/api/controllers/cas.py | 499 -------
barbican/api/controllers/orders.py | 52 -
barbican/api/controllers/versions.py | 4 +-
barbican/cmd/barbican_manage.py | 23 +
barbican/cmd/pkcs11_migrate_kek_signatures.py | 5 +-
barbican/common/policies/__init__.py | 4 +-
barbican/common/policies/versions.py | 23 -
barbican/common/policy.py | 71 +
barbican/common/resources.py | 10 +-
barbican/common/utils.py | 12 +-
barbican/context.py | 11 +-
.../locale/de/LC_MESSAGES/barbican-log-warning.po | 37 -
barbican/locale/en_GB/LC_MESSAGES/barbican.po | 1455 ++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/barbican-log-error.po | 125 --
.../locale/zh_CN/LC_MESSAGES/barbican-log-info.po | 231 ----
.../zh_CN/LC_MESSAGES/barbican-log-warning.po | 46 -
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 295 +---
barbican/model/repositories.py | 7 +-
barbican/model/sync.py | 65 +
barbican/plugin/crypto/simple_crypto.py | 5 +-
barbican/plugin/dogtag.py | 8 +-
barbican/plugin/dogtag_config_opts.py | 10 +-
barbican/plugin/kmip_secret_store.py | 8 +-
barbican/plugin/store_crypto.py | 1 -
barbican/queue/client.py | 9 -
barbican/queue/server.py | 13 -
.../repositories/test_repositories_consumers.py | 3 +-
.../test_repositories_secret_stores.py | 5 +-
devstack/README.md | 2 +-
devstack/gate_hook.sh | 2 +-
devstack/lib/barbican | 12 +-
devstack/plugin.sh | 6 +-
devstack/settings | 6 +-
etc/barbican/policy.json | 90 --
.../api/v1/behaviors/secret_behaviors.py | 2 +-
.../api/v1/functional/test_certificate_orders.py | 767 -----------
.../api/v1/functional/test_containers.py | 8 +-
.../api/v1/functional/test_quotas_enforce.py | 73 -
.../api/v1/functional/test_secretmeta.py | 4 +-
playbooks/legacy/barbican-devstack-base/post.yaml | 15 +
playbooks/legacy/barbican-devstack-base/run.yaml | 65 +
.../barbican-devstack-functional-base/post.yaml | 15 +
.../barbican-devstack-functional-base/run.yaml | 74 +
.../barbican-devstack-tempest-base/post.yaml | 15 +
.../legacy/barbican-devstack-tempest-base/run.yaml | 72 +
.../legacy/grenade-devstack-barbican/post.yaml | 15 +
.../legacy/grenade-devstack-barbican/run.yaml | 60 +
.../notes/multiple-backends-75f5b85c63b930b7.yaml | 4 +-
...ng-cas-certificate-orders-96fc47a7acaea273.yaml | 38 +
releasenotes/source/conf.py | 10 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 316 +++++
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 13 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 36 +-
setup.cfg | 5 +-
test-requirements.txt | 21 +-
tox.ini | 7 +-
125 files changed, 2964 insertions(+), 4532 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9bcfec8..d34665d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-cffi # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cffi>=1.7.0 # MIT
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -9,13 +9,13 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-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.log>=3.22.0 # Apache-2.0
-oslo.policy>=1.23.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
-Paste # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
+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.log>=3.36.0 # Apache-2.0
+oslo.policy>=1.30.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
+Paste>=2.0.2 # MIT
@@ -26 +26 @@ pycrypto>=2.6 # Public Domain
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -28,2 +28,2 @@ ldap3>=1.0.2 # LGPLv3
-keystonemiddleware>=4.12.0 # Apache-2.0
-six>=1.9.0 # MIT
+keystonemiddleware>=4.17.0 # Apache-2.0
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index fab8066..389550e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,3 +10,3 @@ ddt>=1.0.1 # MIT
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-pykmip>=0.5.0 # Apache 2.0 License
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+pykmip>=0.7.0 # Apache 2.0 License
@@ -14 +14 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -17 +17 @@ requests>=2.14.2 # Apache-2.0
-WebTest>=2.0 # MIT
+WebTest>=2.0.27 # MIT
@@ -19,2 +19 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
+tempest>=17.1.0 # Apache-2.0
@@ -26,4 +25,4 @@ 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
-openstackdocstheme>=1.16.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
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We exuberantly announce the release of:
blazar 1.0.0: Reservation Service for OpenStack clouds
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through launchpad:
https://launchpad.net/blazar
For more details, please see below.
1.0.0
^^^^^
New Features
* Lease status is introduced in this release. With this change,
transition graphs of statuses of leases, reservations, and events
are redefined while keeping backward compatibility. If you update
Blazar from an older version, the lease status is automatically
updated from *None* at the time of an event or an API call. See
state machine documentation for more details.
(https://docs.openstack.org/blazar/latest/user/state-machine.html)
Changes in blazar 0.4.0-b1..1.0.0
---------------------------------
a72e60d Add a release note of the state machine
e98bbf2 Add a document about the state machine
5d3918c Add migration code for updating lease status
e7c93fb Add hosts operations to the API reference
9e9c0c6 Add a release note of the resource monitoring
55c98c3 Add a document about the resource monitoring
9e04b42 Support instance reservation healing
b43e724 Allow DevStack to install Blazar projects as Python 3 packages
328a8d9 Add DevStack gate jobs for Python3
600992d Fix map issues with Python3
5b32c72 Add an API reference
799a976 Retry event actions
184e089 Fix object difference issues with Python2/3 compatibility
d028a4d Fix typo: modify spelling error of Resource
18c873a Zuul: Remove project name
9fa6a13 Support host recovery
2d55a09 Reduce Nova API calls in the host polling monitor
e90ff72 Implement host notification monitor plugin
7aae082 Implement host polling monitor plugin
3019f46 Remove commas in setup.cfg package classifiers
3c4f064 Updated from global requirements
ca3c913 Fix zip issues with Python3
f709801 Fix JSON serialization issues with Python3
d475d81 Fix filter issues with Python3
9c3ce9a Fix exception message issues with Python3
e3dd52a Updated from global requirements
fa2ea77 Updated from global requirements
978d533 Check the reservable field while looking for resources to reserve
193fd11 Delete unused status related fields
e36a9b0 Fix iterator issues with Python3
43904f8 Remove mox from requirements
e4d30ae Remove bundled in tree tempest plugin
3e27548 Add a status module
7d26023 Add a resource monitoring feature into the manager
95d9e5a Updated from global requirements
576686b Use waiter method to check server status
5b67aba Update database schemas for the resource monitoring
b93cc9b Updated from global requirements
05bc2e4 Change lease start date in some test scenarios
e0bff07 Fix grammar in exception message
52d6314 Support DevStack installation with WSGI
1f2e722 Refactored blazar tempest plugin
06424f8 Enable uWSGI deployment of the blazar-api service
774b519 Move wsgi app class to api directory
0dc5eee Support update reservation in instance reservation
706a284 zuul: add irrelevant-files section to job
610c096 Updated from global requirements
2b824c5 Spec: Support extra specs in instance reservation
2ae25fd Updated from global requirements
2473ef1 Remove useless configuration samples from the installation document
5cd53f3 Add a termination scenario test
ab06116 Remove redundant description of parameter "project_only"
a7e47a4 Migrate to Zuul v3
fae9bf8 Make the name of CPUInfo type more friendly
d4d9480 Fix paths of images in the state-machine spec
7d1b3b7 Tolerate spaces in extra capability values
0da6818 Remove setting of version/release from releasenotes
76e1f97 Updated from global requirements
dbf7ff3 Fix unicode issues with Python 3
5597124 Spec: monitor states of resources
e23cf5b Move specs to the appropriate directory
091fed5 Fix the host_get_all_by_queries() method
cd4a7ea Add release note for the Hosts panel in blazar-dashboard
489ffd3 Adapt documentation structure to the new standard
76d25c8 Trivial: Remove vim header from source files
2f5e2aa Updated from global requirements
ad2b377 Updated from global requirements
8a94535 Spec: define state machines
f412be7 Add a validation to create lease API
86101b0 Check if a host is reserved before deleting it
041d385 Update a document
cdd4e5d Updated from global requirements
04d70d8 Use correct terminology in instance reservation doc
e64d4f3 Improve README
db7bfe5 Use the openstackdocstheme Sphinx theme
adeb401 Add scenario test of lease expiration
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 53 ++
README.rst | 61 +-
api-ref/source/conf.py | 133 ++++
api-ref/source/index.rst | 7 +
api-ref/source/v1/hosts.inc | 250 +++++++
api-ref/source/v1/index.rst | 11 +
api-ref/source/v1/leases.inc | 523 ++++++++++++++
api-ref/source/v1/parameters.yaml | 498 +++++++++++++
blazar/api/app.py | 59 ++
blazar/api/context.py | 7 +-
blazar/api/root.py | 4 +-
blazar/api/v1/app.py | 2 +-
blazar/api/v1/utils.py | 10 +-
blazar/api/v2/controllers/extensions/lease.py | 12 +-
blazar/api/v2/controllers/types.py | 6 +-
blazar/api/v2/middleware/__init__.py | 7 +-
blazar/api/wsgi_app.py | 51 ++
blazar/cmd/api.py | 54 +-
blazar/cmd/manager.py | 2 +-
blazar/config.py | 7 +
blazar/db/api.py | 6 +
.../alembic_migrations/versions/0_1_initial.py | 3 +-
.../versions/75a74e4539cb_update_lease_status.py | 43 ++
...2cad1504e_add_fields_for_resource_monitoring.py | 57 ++
...199a5414_delete_unused_status_related_fields.py | 53 ++
blazar/db/sqlalchemy/api.py | 24 +-
blazar/db/sqlalchemy/models.py | 14 +-
blazar/db/sqlalchemy/types.py | 2 +-
blazar/exceptions.py | 6 +-
blazar/manager/exceptions.py | 5 +
blazar/manager/service.py | 161 +++--
blazar/monitor/__init__.py | 45 ++
blazar/monitor/base.py | 62 ++
blazar/monitor/notification_monitor.py | 126 ++++
blazar/monitor/polling_monitor.py | 50 ++
blazar/opts.py | 2 +-
blazar/plugins/base.py | 64 ++
blazar/plugins/instances/instance_plugin.py | 329 +++++++--
blazar/plugins/oshosts/host_plugin.py | 272 +++++++-
blazar/states.py | 99 ---
blazar/status.py | 325 +++++++++
.../plugins/instances/test_instance_plugin.py | 553 ++++++++++++++-
blazar/utils/openstack/nova.py | 11 +-
blazar/utils/plugins.py | 5 +-
contrib/tempest/README.rst | 23 -
contrib/tempest/tempest/cli/blazarclient.py | 25 -
.../tempest/cli/simple_read_only/__init__.py | 0
.../simple_read_only/test_resource_reservation.py | 45 --
.../tempest/tempest/config_resource_reservation.py | 74 --
.../tempest/resource_reservation_client_manager.py | 82 ---
contrib/tempest/tempest/scenario/manager_freeze.py | 686 ------------------
.../scenario/resource_reservation_scenario.py | 111 ---
.../tempest/scenario/test_host_reservation.py | 194 ------
.../tempest/scenario/test_instance_reservation.py | 180 -----
.../scenario/test_reservation_concurrency.py | 43 --
devstack/plugin.sh | 32 +-
devstack/settings | 6 +
.../devref/specs/pike/new-instance-reservation.rst | 493 -------------
.../specs/pike/terminate-lease-at-anytime.rst | 154 ----
.../devref/specs/pike/update-reserved-capacity.rst | 148 ----
.../images/statuses_source/event_statuses.xml | 1 +
.../images/statuses_source/lease_statuses.xml | 1 +
.../statuses_source/reservation_statuses.xml | 1 +
.../specs/pike/terminate-lease-at-anytime.rst | 154 ++++
.../legacy/blazar-devstack-dsvm-py35/post.yaml | 15 +
.../legacy/blazar-devstack-dsvm-py35/run.yaml | 64 ++
playbooks/legacy/blazar-devstack-dsvm/post.yaml | 15 +
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 56 ++
.../notes/host-dashboard-570a9971be1a86ba.yaml | 11 +
.../resource-monitoring-622b6ebcb7472cf2.yaml | 12 +
.../notes/state-machine-37be751ed54c1c75.yaml | 11 +
releasenotes/source/conf.py | 21 +-
requirements.txt | 14 +-
setup.cfg | 9 +-
test-requirements.txt | 15 +-
tox.ini | 9 +-
161 files changed, 10363 insertions(+), 5539 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 077fce2..353fcca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,2 +13,2 @@ kombu!=4.0.2,>=4.0.0 # BSD
-oslo.concurrency>=3.20.0 # Apache-2.0
-oslo.config>=4.6.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
@@ -17 +17 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.30.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -20 +20 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service>=1.24.0 # Apache-2.0
-oslo.utils>=3.28.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -30 +30 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 7a489fd..d15b059 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ mock>=2.0.0 # BSD
-mox>=0.5.3 # Apache-2.0
@@ -12 +11 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -15,2 +14,2 @@ pylint==1.4.5 # GPLv2
-oslotest>=1.10.0 # Apache-2.0
-oslo.context!=2.19.1,>=2.14.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
@@ -20,5 +19,3 @@ reno>=2.5.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
-
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are glad to announce the release of:
panko 2.0.3: Event storage dispatcher for Ceilometer
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/panko/
For more details, please see below.
Changes in panko 2.0.2..2.0.3
-----------------------------
fabfd41 Use native Zuul v3 tox jobs
567af61 Zuul: Remove project name
0d07a06 Block keystonemiddleware for temporary + bindep
c926c3a zuul: run TripleO jobs with new zuulv3 layout
ac3aad7 Using fixtures.MockPatch instead of mockpatch.Patch
8dd9043 Zuul: add file extension to playbook path
96c63ca Move legacy jobs to project
5d6394b pass empty url if missing
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 83 +++++++++++++++++++++++++++++++++++
bindep.txt | 9 ++++
panko/storage/__init__.py | 2 +-
requirements.txt | 2 +-
6 files changed, 100 insertions(+), 10 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c412f3b..dd497db 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ tenacity>=3.1.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.19.0,>=4.0.0 # Apache-2.0
1
0
We are glad to announce the release of:
sahara-tests 0.6.0: Sahara tests
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-tests
Download the package from:
https://tarballs.openstack.org/sahara-tests/
For more details, please see below.
0.6.0
^^^^^
Prelude
*******
Queens test templates are now available, while Newton test templates
have been removed.
New Features
************
* A folder with scenario templates for Queens was added. It is a
subset of the templates in the main directory.
* The available templates now supports Spark 2.2 and Vanilla 2.8.2.
* The public network field can be omitted from the configuration
file of the scenario, enabling the testing when only the project
network is used.
Deprecation Notes
*****************
* The Newton-specific job templates have been removed. This means
that starting from this release Newton is not supported (it has been
EOL for a while).
Changes in sahara-tests 0.5.0..0.6.0
------------------------------------
415421f Refresh templates (also for Queens)
a202728 Fix fixtures version in requirement
412e5c0 Add native Zuul v3 jobs
d6f77fb Fix the image name version conflict
82a5d28 Enable testing without a public network
31125a9 Fix: plugin installed does not mean service available
c5c8479 Add .stestr to gitignore
9f8881e Fix APIException if cinder is not installed
d1f9845 CLI tests: proper support for Identity v3
b7d7044 Fix python3 decoding issue when job execution
3705702 Add availability zone parameters for volume required template
0cbdf47 Remove setting of version/release from releasenotes
c8a3e3e Gate scripts: generic user for both zuul v2 and v3
298e244 Fix the example clouds.yaml file path
65eef2b Remove a useless call in tempest tests and add .stest.conf
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.stestr.conf | 3 +
.zuul.yaml | 138 +++++++++++++++++++++
.../test-templates-queens-901f1af3cf80f98d.yaml | 13 ++
...ng-with-no-public-network-5b7df696fbbd4386.yaml | 5 +
releasenotes/source/conf.py | 10 +-
requirements.txt | 2 +-
roles/run-sahara-scenario/defaults/main.yaml | 5 +
roles/run-sahara-scenario/tasks/main.yaml | 14 +++
roles/setup-sahara-scenario-env/defaults/main.yaml | 22 ++++
roles/setup-sahara-scenario-env/tasks/main.yaml | 45 +++++++
.../templates/sahara_scenario_conf.ini.j2 | 9 ++
sahara_tempest_plugin/config.py | 2 +-
.../scenario/defaults/ambari-2.3.yaml.mako | 6 +-
.../scenario/defaults/ambari-2.4.yaml.mako | 6 +-
.../scenario/defaults/credentials.yaml.mako | 8 +-
.../scenario/defaults/newton/ambari-2.4.yaml.mako | 67 ----------
.../scenario/defaults/newton/cdh-5.7.0.yaml.mako | 90 --------------
.../defaults/newton/mapr-5.1.0.mrv2.yaml.mako | 56 ---------
.../defaults/newton/mapr-5.2.0.mrv2.yaml.mako | 56 ---------
.../scenario/defaults/newton/spark-1.6.0.yaml.mako | 37 ------
.../scenario/defaults/newton/storm-1.0.1.yaml.mako | 37 ------
.../defaults/newton/vanilla-2.7.1.yaml.mako | 81 ------------
.../scenario/defaults/ocata/ambari-2.4.yaml.mako | 4 +-
.../scenario/defaults/ocata/cdh-5.7.0.yaml.mako | 6 +-
.../scenario/defaults/ocata/cdh-5.9.0.yaml.mako | 6 +-
.../defaults/ocata/vanilla-2.7.1.yaml.mako | 6 +-
.../scenario/defaults/pike/ambari-2.4.yaml.mako | 4 +-
.../scenario/defaults/pike/cdh-5.11.0.yaml.mako | 6 +-
.../scenario/defaults/pike/cdh-5.7.0.yaml.mako | 6 +-
.../scenario/defaults/pike/cdh-5.9.0.yaml.mako | 6 +-
.../scenario/defaults/pike/vanilla-2.7.1.yaml.mako | 6 +-
.../scenario/defaults/queens/ambari-2.4.yaml.mako | 69 +++++++++++
.../scenario/defaults/queens/cdh-5.11.0.yaml.mako | 94 ++++++++++++++
.../scenario/defaults/queens/cdh-5.7.0.yaml.mako | 94 ++++++++++++++
.../scenario/defaults/queens/cdh-5.9.0.yaml.mako | 94 ++++++++++++++
.../defaults/queens/mapr-5.2.0.mrv2.yaml.mako | 56 +++++++++
.../scenario/defaults/queens/spark-2.1.0.yaml.mako | 37 ++++++
.../scenario/defaults/queens/spark-2.2.yaml.mako | 37 ++++++
.../scenario/defaults/queens/storm-1.1.0.yaml.mako | 37 ++++++
.../defaults/queens/vanilla-2.7.1.yaml.mako | 85 +++++++++++++
.../defaults/queens/vanilla-2.8.2.yaml.mako | 84 +++++++++++++
.../scenario/defaults/spark-2.1.0.yaml.mako | 2 +-
.../scenario/defaults/vanilla-2.7.1.yaml.mako | 6 +-
.../scenario/defaults/vanilla-2.8.2.yaml.mako | 84 +++++++++++++
.../unit/scenario/templatevars_complete.ini | 2 +-
tools/gate/scenario/commons | 2 +-
tools/gate/scenario/post_test_hook.sh | 6 +-
64 files changed, 1228 insertions(+), 489 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7c1eb60..0bb22e7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Mako>=0.4.0 # MIT
-fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
1
0
We are gleeful to announce the release of:
magnum 6.1.0: Container Management project for OpenStack
This release is part of the queens release series.
The source is available from:
** http://git.openstack.org/cgit/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through launchpad:
** http://bugs.launchpad.net/magnum
For more details, please see below.
6.1.0
^^^^^
New Features
************
* This release introduces 'federations' endpoint to Magnum API,
which allows an admin to create and manage federations of clusters
through Magnum. As the feature is still under development, the
endpoints are not bound to any driver yet. For more details, please
refer to bp /federation-api [1].
[1] https://review.openstack.org/#/q/topic:bp/federation-api
* Add new label 'cert_manager_api' enabling the kubernetes
certificate manager api.
* Add new labels 'ingress_controller' and 'ingress_controller_role'
enabling the deployment of a Kubernetes Ingress Controller backend
for clusters. Default for 'ingress_controller' is '' (meaning no
controller deployed), with possible values being 'traefik'. Default
for 'ingress_controller_role' is 'ingress'.
* Update kubernetes dashboard to *v1.8.3* which is compatible via
kubectl proxy. Addionally, heapster is deployed as standalone
deployemt and the user can enable a grafana-influx stack with the
*influx_grafana_dashboard_enabled* label. See the kubernetes
dashboard documenation for more details.
https://github.com/kubernetes/dashboard/wiki
* Update k8s_fedora_atomic driver to the latest Fedora Atomic 27
release and run etcd and flanneld in system containers which are
removed from the base OS.
Known Issues
************
* Adding 'calico' as network driver for Kubernetes so as to support
network isolation between namespace with k8s network policy.
Upgrade Notes
*************
* New clusters should be created with kube_tag=v1.9.3 or later.
v1.9.3 is the default version in the queens release.
Bug Fixes
*********
* Now user can update labels in cluster-template. Previously string
is passed as a value to labels, but we know that labels can only
hold dictionary values. Now we are parsing the string and storing it
as dictionary for labels in cluster-template.
Changes in magnum 6.0.1..6.1.0
------------------------------
49822b0 Update kubernetes dashboard to v1.8.3
ac4c350 k8s: allow passing extra options to kube daemons
5d0d7c3 [kubernetes] add ingress controller
de39220 kuberntes: Disable the scale_manager for scale down
bbb478c Run etcd and flanneld in a system container
0b98670 Admin can now delete clusters in any project
e2e19aa Driver's name are case sensitive
ba5def1 Support calico as network driver
c75c24e Add support for Octavia resources in Heat
2354845 Using v1.9.3 as default k8s version
b0307f4 Add disabled_drivers config option
f13b7ff federation api: api endpoints
6f762b3 [k8s] allow enabling kubernetes cert manager api
15c0adf Now user can update label values in cluster-template
6c3a070 Add missed space in k8s template file
0174b2c Document use of kube_tag label
7ac0eec Updated from global requirements
eb92701 k8s: Fix kubelet, add RBAC and pass e2e tests
e16fe62 Update UPPER_CONSTRAINTS_FILE for stable/queens
8e879f6 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/plugin.sh | 2 +-
magnum/api/attr_validator.py | 27 ++
magnum/api/controllers/v1/__init__.py | 12 +
magnum/api/controllers/v1/cluster.py | 5 +
magnum/api/controllers/v1/cluster_template.py | 6 +
magnum/api/controllers/v1/federation.py | 454 ++++++++++++++++++++
magnum/api/utils.py | 9 +
magnum/api/validation.py | 36 +-
magnum/cmd/conductor.py | 2 +
magnum/common/exception.py | 9 +
magnum/common/keystone.py | 29 ++
magnum/common/policies/__init__.py | 2 +
magnum/common/policies/cluster.py | 11 +
magnum/common/policies/cluster_template.py | 11 +
magnum/common/policies/federation.py | 91 ++++
magnum/common/x509/operations.py | 20 +-
magnum/conductor/api.py | 23 +
magnum/conductor/handlers/common/cert_manager.py | 11 +-
magnum/conductor/handlers/federation_conductor.py | 32 ++
magnum/conf/drivers.py | 8 +-
magnum/drivers/common/driver.py | 18 +-
.../common/image/heat-container-agent/Dockerfile | 2 +-
.../environments/with_master_lb_octavia.yaml | 14 +
.../configure_docker_storage_driver_atomic.sh | 12 +-
.../kubernetes/fragments/calico-service.sh | 450 ++++++++++++++++++++
.../kubernetes/fragments/configure-etcd.sh | 9 +-
.../fragments/configure-kubernetes-master.sh | 17 +-
.../fragments/configure-kubernetes-minion.sh | 132 ++++--
.../kubernetes/fragments/core-dns-service.sh | 63 ++-
.../kubernetes/fragments/enable-cert-api-manager | 15 +
.../kubernetes/fragments/enable-ingress-controller | 23 +
.../kubernetes/fragments/enable-ingress-traefik | 147 +++++++
.../fragments/enable-prometheus-monitoring | 2 +-
.../kubernetes/fragments/enable-services-master.sh | 12 +-
.../fragments/kube-apiserver-to-kubelet-role.sh | 47 +++
.../kubernetes/fragments/kube-dashboard-service.sh | 462 +++++++++++++++++----
.../fragments/kube-system-namespace-service.sh | 71 ----
.../kubernetes/fragments/make-cert-client.sh | 109 +++--
.../templates/kubernetes/fragments/make-cert.sh | 4 +-
.../kubernetes/fragments/network-config-service.sh | 10 -
.../kubernetes/fragments/network-service.sh | 4 +-
.../fragments/write-heat-params-master.yaml | 16 +
.../kubernetes/fragments/write-heat-params.yaml | 3 +
.../kubernetes/fragments/write-kube-os-config.sh | 1 +
.../kubernetes/fragments/write-network-config.sh | 10 +-
magnum/drivers/heat/driver.py | 9 +
magnum/drivers/heat/k8s_fedora_template_def.py | 23 +-
magnum/drivers/heat/k8s_template_def.py | 11 +-
magnum/drivers/heat/template_def.py | 6 +-
magnum/drivers/k8s_coreos_v1/driver.py | 6 +-
.../k8s_coreos_v1/templates/kubecluster.yaml | 8 +-
.../k8s_coreos_v1/templates/kubemaster.yaml | 5 +
magnum/drivers/k8s_fedora_atomic_v1/driver.py | 6 +-
.../templates/kubecluster.yaml | 118 +++++-
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 179 +++++++-
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 23 +-
magnum/drivers/k8s_fedora_ironic_v1/driver.py | 6 +-
.../templates/kubecluster.yaml | 10 +-
.../k8s_fedora_ironic_v1/templates/kubemaster.yaml | 11 +-
magnum/objects/__init__.py | 6 +-
magnum/objects/federation.py | 215 ++++++++++
magnum/objects/fields.py | 26 ++
.../api/controllers/v1/test_cluster_template.py | 32 ++
.../unit/api/controllers/v1/test_federation.py | 415 ++++++++++++++++++
.../conductor/handlers/common/test_cert_manager.py | 6 +-
.../handlers/test_federation_conductor.py | 38 ++
.../handlers/test_k8s_cluster_conductor.py | 90 +++-
.../handlers/test_mesos_cluster_conductor.py | 78 +++-
.../handlers/test_swarm_cluster_conductor.py | 92 +++-
.../notes/add-federation-api-cf55d04f96772b0f.yaml | 11 +
...broken-kuberenetes-client-d2d1da6029825208.yaml | 4 +
.../calico-network-driver-0199c2459041ae81.yaml | 5 +
.../notes/cert-manager-api-ee0cf7f3b767bb5d.yaml | 5 +
...er_template_update_labels-10ce66c87795f11c.yaml | 7 +
.../notes/ingress-controller-552ea956ceabdd25.yaml | 8 +
...date-kubernetes-dashboard-5196831c32d55aee.yaml | 8 +
.../notes/update-to-f27-cc8aa873cdf111bc.yaml | 10 +
requirements.txt | 8 +-
specs/containers-service.rst | 2 +-
test-requirements.txt | 6 +-
tox.ini | 2 +-
95 files changed, 4108 insertions(+), 373 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cf3e3d1..2ff0e01 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26 +26 @@ netaddr>=0.7.18 # BSD
-oslo.concurrency>=3.20.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
@@ -31 +31 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.30.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -38 +38 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.versionedobjects>=1.28.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -53 +53 @@ stevedore>=1.20.0 # Apache-2.0
-taskflow>=2.7.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 12535af..92b4d8b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15,2 +15,2 @@ mock>=2.0.0 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -22 +22 @@ pytz>=2013.6 # MIT
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
1
0
We are overjoyed to announce the release of:
kuryr-kubernetes 0.4.1: Kubernetes integration with OpenStack
networking
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/kuryr-kubernetes
Download the package from:
https://tarballs.openstack.org/kuryr-kubernetes/
Please report issues through launchpad:
https://bugs.launchpad.net/kuryr-kubernetes
For more details, please see below.
0.4.1
^^^^^
Upgrade Notes
*************
* For the external services (type=LoadBalancer) case, a new field
'external_svc_net' was added and the 'external_svc_subnet' field
become optional. The following should be modified at kuryr.conf:
[neutron_defaults]
external_svc_net= <id of external network>
# 'external_svc_subnet' field is optional, set this field in case
# multiple subnets attached to 'external_svc_net'
external_svc_subnet= <id of external subnet>
Bug Fixes
*********
* It is very common for production environments to only allow access
to the public network and not the associated public subnets. In that
case, we fail to allocate a floating IP to the Loadbalancer service
type. In order to fix it, we added an option for specifying the
network id instead and switch the subnet config option to being
optional.
Changes in kuryr-kubernetes 0.4.0..0.4.1
----------------------------------------
71a8a60 Services: Set SGs for N-S with haproxy provider
9dbfac0 Delete pods from registry in CNI daemon
b9006ce Services: Set missing SGs for haproxy provider
b9be59e Make ext subnet config optional
e07704d Update UPPER_CONSTRAINTS_FILE for stable/queens
452ff42 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/plugin.sh | 5 +-
devstack/settings | 1 +
kuryr_kubernetes/cni/daemon/service.py | 15 ++-
kuryr_kubernetes/cni/handlers.py | 8 +-
kuryr_kubernetes/config.py | 5 +-
kuryr_kubernetes/constants.py | 1 +
kuryr_kubernetes/controller/drivers/base.py | 3 +-
.../controller/drivers/lb_public_ip.py | 30 ++---
kuryr_kubernetes/controller/drivers/lbaasv2.py | 124 +++++++++++++++++++--
kuryr_kubernetes/controller/drivers/public_ip.py | 31 +++---
kuryr_kubernetes/controller/handlers/lbaas.py | 8 +-
kuryr_kubernetes/handlers/retry.py | 1 +
kuryr_kubernetes/objects/lbaas.py | 6 +-
.../unit/controller/drivers/test_lb_public_ip.py | 35 +++---
.../unit/controller/drivers/test_public_ip.py | 4 +-
.../make-ext-subnet-optional-99e73bfcbde96c22.yaml | 24 ++++
tox.ini | 2 +-
22 files changed, 262 insertions(+), 98 deletions(-)
1
0
We are excited to announce the release of:
ironic-ui 3.1.1: Ironic plugin UI for Horizon to allow users to view
and manage bare metal nodes, ports and drivers.
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/ironic-ui
Download the package from:
https://pypi.python.org/pypi/ironic-ui
Please report issues through launchpad:
http://bugs.launchpad.net/ironic-ui
For more details, please see below.
Changes in ironic-ui 3.1.0..3.1.1
---------------------------------
1c4cbd2 Update UPPER_CONSTRAINTS_FILE for stable/queens
1b09922 Imported Translations from Zanata
aecb37c Imported Translations from Zanata
7614aa2 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
ironic_ui/locale/fr/LC_MESSAGES/djangojs.po | 16 +-
ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 140 +++-
ironic_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 743 +++++++++++++++++++++
.../source/locale/de/LC_MESSAGES/releasenotes.po | 305 ---------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 322 ---------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 102 ---
.../source/locale/id/LC_MESSAGES/releasenotes.po | 323 ---------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 292 --------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 109 ---
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 98 ---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 265 --------
tox.ini | 2 +-
13 files changed, 893 insertions(+), 1825 deletions(-)
1
0
We are tickled pink to announce the release of:
virtualbmc 1.3.0: Create virtual BMCs for controlling virtual
instances via IPMI
Download the package from:
https://tarballs.openstack.org/virtualbmc/
For more details, please see below.
Changes in virtualbmc 1.2.0..1.3.0
----------------------------------
427de49 Zuul: Remove project name
0241fc9 Updated from global requirements
b957118 Updated from global requirements
d05eb24 Support power reset command
0943c4a Updated from global requirements
bcf7582 Updated from global requirements
8358323 Use the tempest plugin from openstack/ironic-tempest-plugin
de1508f Avoid tox_install.sh for constraints support
b9b4af6 Clean up zuul files
e3d0ab3 Updated from global requirements
34a0f18 Add Zuulv3 job in tree in virtualbmc
6e734e0 Updated from global requirements
ecf79f2 Updated from global requirements
daf5528 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
README.rst | 4 +-
.../post.yaml | 15 ++
.../run.yaml | 168 +++++++++++++++++++++
requirements.txt | 4 +-
test-requirements.txt | 16 +-
tools/tox_install.sh | 55 -------
tox.ini | 5 +-
virtualbmc/vbmc.py | 14 ++
zuul.d/legacy-virtualbmc-jobs.yaml | 22 +++
zuul.d/project.yaml | 7 +
11 files changed, 265 insertions(+), 69 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c513422..fe72308 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-six>=1.9.0 # MIT
-libvirt-python>=1.2.5 # LGPLv2+
+six>=1.10.0 # MIT
+libvirt-python>=3.5.0 # LGPLv2+
diff --git a/test-requirements.txt b/test-requirements.txt
index d76688a..f15910a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +8,5 @@ coverage!=4.4,>=4.0 # Apache-2.0
-doc8 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+doc8>=0.6.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
+oslotest>=3.2.0 # Apache-2.0
@@ -15,3 +15,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-os-testr>=0.8.0 # Apache-2.0
-mock>=2.0 # BSD
+testtools>=2.2.0 # MIT
+os-testr>=1.0.0 # Apache-2.0
+mock>=2.0.0 # BSD
1
0
We are stoked to announce the release of:
ironic 10.1.1: OpenStack Bare Metal Provisioning
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/ironic
Download the package from:
https://tarballs.openstack.org/ironic/
Please report issues through launchpad:
https://bugs.launchpad.net/ironic
For more details, please see below.
10.1.1
^^^^^^
Upgrade Notes
*************
* Extends the "instance_info" column in the nodes table for
MySQL/MariaDB from up to 64KiB to up to 4GiB (type is changed from
TEXT to LONGTEXT). This upgrade will not be executed on PostgreSQL
as its TEXT is unlimited.
Bug Fixes
*********
* Fixes bug 1749755 (https://bugs.launchpad.net/ironic/+bug/1749755)
causing timeouts to not work properly because an unsupported
sqalchemy filter was being used.
* The config drive passed to the node can now contain more than
64KiB in case of MySQL/MariaDB. For more details see bug 1596421
(https://bugs.launchpad.net/ironic/+bug/1596421)
* Fixes a bug to get a node stuck in "deploying" state when the size
of the configdrive exceeds the limitation of the database. In MySQL,
the limitation is about 64KiB. With this fix, the provision state
gets "deploy failed" in this case. See bug 1745630
(https://bugs.launchpad.net/ironic/+bug/1745630) for details.
* Fixes a bug preventing a node from booting into the user instance
after unrescuing if instance netboot is used. See bug 1749433
(https://bugs.launchpad.net/ironic/+bug/1749433) for details.
* Fixes rescue timeout due to incorrect kernel parameter in the iPXE
script. See bug 1749860
(https://bugs.launchpad.net/ironic/+bug/1749860) for details.
* When a conductor managing a node dies mid-cleaning the node would
get stuck in the CLEANING state. Now upon conductor startup nodes in
the CLEANING state will be moved to the CLEANFAIL state.
* Adds missed noop implementations (e.g. "no-inspect") to the "fake-
hardware" hardware type. This fixes enabling this hardware type
without enabling all (even optional) "fake" interfaces.
* Fixes an issue seen during cleaning when the node being cleaned
has one or more traits assigned. This issue caused cleaning to fail,
and the node to enter the "clean failed" state. See bug 1750027
(https://bugs.launchpad.net/ironic/+bug/1750027) for details.
* Fixes rare race condition which resulted in the port list API
returning HTTP 400 (bad request) if some nodes were being removed in
parallel. See bug 1748893 (https://bugs.launchpad.net/bugs/1748893)
for details.
* Reverts the fix for orphaned VIF records from the previous
release, as it causes a regression. See bug 1750785
(https://bugs.launchpad.net/ironic/+bug/1750785) for details.
Changes in ironic 10.1.0..10.1.1
--------------------------------
6f3e892 Set 'initrd' to 'rescue_ramdisk' for rescue with iPXE
be94e64 Support nested objects and object lists in as_dict
37e7eb6 Revert "Don't try to lock for vif detach"
b777d3a Increase the instance_info column size to LONGTEXT on MySQL/MariaDB
8cc887c Use oslo_db.sqlalchemy.test_fixtures
22f2e3f Add docs for ansible deploy interface
2bc984a Build instance PXE options for unrescue
8ea4696 Stop running non-voting jobs in gate
f132e1b Clean nodes stuck in CLEANING state when ir-cond restarts
ae956dcb Fix rare HTTP 400 from port list API
1d27478 Allow sqalchemy filtering by id and uuid
4545139 Remove too large configdrive for handling error
f15aaec Switch contributor documentation to hardware types
6f56502 Add missing noop implementations to fake-hardware
b7ad0e6 Prepare testing for stable/queens
39e5586 Update UPPER_CONSTRAINTS_FILE for stable/queens
6ab2908 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/lib/ironic | 4 +-
.../contributor/ironic-multitenant-networking.rst | 16 +-
ironic/api/controllers/v1/node.py | 2 +-
ironic/api/controllers/v1/port.py | 25 +-
ironic/conductor/base_manager.py | 37 +-
ironic/conductor/manager.py | 29 +-
...18ff30eb42_resize_column_nodes_instance_info.py | 32 ++
ironic/db/sqlalchemy/api.py | 27 +-
ironic/db/sqlalchemy/models.py | 2 +-
ironic/drivers/base.py | 4 -
ironic/drivers/fake_hardware.py | 14 +-
ironic/drivers/modules/ipxe_config.template | 2 +-
ironic/drivers/modules/network/common.py | 4 +-
ironic/drivers/modules/pxe.py | 15 +-
ironic/objects/base.py | 26 +-
ironic/objects/trait.py | 2 +-
.../unit/drivers/modules/network/test_common.py | 18 +-
...add-id-and-uuid-filtering-to-sqalchemy-api.yaml | 5 +
.../notes/bug-1596421-0cb8f59073f56240.yaml | 9 +
.../notes/bug-1745630-d28c8de54cebd329.yaml | 8 +
.../notes/bug-1749433-363b747d2db67df6.yaml | 6 +
.../notes/bug-1749860-457292cf62e18a0e.yaml | 6 +
...ck-in-cleaning-on-startup-443823ea4f937965.yaml | 5 +
releasenotes/notes/fake-noop-bebc43983eb801d1.yaml | 6 +
.../fix-cleaning-with-traits-3a54faa70d594fd0.yaml | 7 +
.../port-list-bad-request-078512862c22118e.yaml | 6 +
...detach-locking-fix-revert-3961d47fe419460a.yaml | 6 +
tox.ini | 2 +-
zuul.d/project.yaml | 5 +-
50 files changed, 1242 insertions(+), 237 deletions(-)
1
0
We jubilantly announce the release of:
sushy-tools 0.3.0: A set of tools to support the development and test
of the Sushy library (https://docs.openstack.org/sushy/)
The source is available from:
http://git.openstack.org/cgit/openstack/sushy-tools
Download the package from:
https://tarballs.openstack.org/sushy-tools/
Please report issues through launchpad:
http://bugs.launchpad.net/sushy
For more details, please see below.
Changes in sushy-tools 0.2.0..0.3.0
-----------------------------------
f63b567 Zuul: Remove project name
0dc50ad Updated from global requirements
6d17958 Updated from global requirements
64d66b9 Updated from global requirements
4cc3c81 Updated from global requirements
5fa6a96 add dvsm CI job
Diffstat (except docs and test files)
-------------------------------------
.../post.yaml | 15 +++
.../run.yaml | 139 +++++++++++++++++++++
requirements.txt | 6 +-
setup.py | 2 +-
test-requirements.txt | 16 +--
zuul.d/legacy-sushy-tools-jobs.yaml | 24 ++++
zuul.d/project.yaml | 9 ++
7 files changed, 199 insertions(+), 12 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 57610e0..57ee11c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,3 +5,3 @@
-pbr>=2.0.0 # Apache-2.0
-Flask>=0.10,!=0.11,<1.0 # BSD
-libvirt-python>=1.2.5 # LGPLv2+
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+Flask!=0.11,<1.0,>=0.10 # BSD
+libvirt-python>=3.5.0 # LGPLv2+
diff --git a/test-requirements.txt b/test-requirements.txt
index 34830e4..fcae2dc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,8 +7,8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-coverage>=4.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.5.1 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+coverage!=4.4,>=4.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
+oslotest>=3.2.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
1
0
We joyfully announce the release of:
monasca-ui 1.12.1: Monasca Plugin for Horizon
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/monasca-ui/
For more details, please see below.
Changes in monasca-ui 1.12.0..1.12.1
------------------------------------
8a21870 Imported Translations from Zanata
21b1f80 Set BRANCH_NAME to stable/queens
a5547cd Update UPPER_CONSTRAINTS_FILE for stable/queens
679a096 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
monitoring/locale/de/LC_MESSAGES/django.po | 626 +++++++++++++++++++++++++++
monitoring/locale/de/LC_MESSAGES/djangojs.po | 66 +++
tox.ini | 4 +-
4 files changed, 695 insertions(+), 2 deletions(-)
1
0
We high-spiritedly announce the release of:
shade 1.27.0: Simple client library for interacting with OpenStack
clouds
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/shade
For more details, please see below.
1.27.0
^^^^^^
New Features
************
* The *created* field which was returned by the Nova API is now
returned as *created_at* as well when not using strict mode for
consistency with other models.
Known Issues
************
* The openstacksdk dependency lists ">=0.9.19", however the
**ACTUAL** lower-bound is "0.11.2", which is the version of
openstacksdk released with Queens. Since the dependency does not
have an upper bound, installing shade from pip will result in the
correct thing.
Other Notes
***********
* In preparation for being a compat layer during the Rocky
timeframe, shade now depends on openstacksdk and gets all of its
dependencies as transitive depends through openstacksdk. Subsequent
shade releases will begin replacing code inside of shade and will
instead call the openstacksdk copies of the relevant code. The shade
backwards compat contract remains in place and users should not
notice any regressions.
Changes in shade 1.26.0..1.27.0
-------------------------------
e0e8841 Use openstacksdk for most transitive depends
4eaf40e Remove inner_exceptions plumbing
9844782 Make meta.find_best_address() more generic
952887e Fix address format used in find_best_address()
01de598 Add supported method for checking the network exts
698ec30 Make floating IP to be prefered over fixed when looking for IP
255b01e Fix get_server to work with use_direct_get
b63ab3d Plumb use-direct-get through factory functions
e187020 Switch to providing created_at field for servers
baf4e91 Allow not resolving outputs on get stacks
92cd950 Updated from global requirements
12c20c8 Fix functional test about port
559fad5 Update UPPER_CONSTRAINTS_FILE for stable/queens
8486fc1 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 36 ++++------
playbooks/devstack/post.yaml | 2 +-
.../openstacksdk-depend-7793cdbe75ab18cf.yaml | 15 +++++
...switch-nova-to-created_at-45b7b50af6a2d59e.yaml | 5 ++
requirements.txt | 17 +----
shade/__init__.py | 18 +++--
shade/_heat/event_utils.py | 2 +-
shade/_normalize.py | 5 ++
shade/exc.py | 21 ++----
shade/meta.py | 27 +++++---
shade/openstackcloud.py | 69 ++++++++++++-------
test-requirements.txt | 6 +-
tox.ini | 2 +-
22 files changed, 204 insertions(+), 150 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 29cb6b8..91bfaaf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,5 +5,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-munch>=2.1.0 # MIT
-decorator>=3.4.0 # BSD
-jmespath>=0.9.0 # MIT
-jsonpatch>=1.16 # BSD
-ipaddress>=1.0.16;python_version<'3.3' # PSF
@@ -12,11 +7 @@ os-client-config>=1.28.0 # Apache-2.0
-# These two are here to prevent issues with version pin mismatches from our
-# client library transitive depends.
-requestsexceptions>=1.2.0 # Apache-2.0
-six>=1.10.0 # MIT
-futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD
-iso8601>=0.1.11 # MIT
-
-keystoneauth1>=3.2.0 # Apache-2.0
-netifaces>=0.10.4 # MIT
-
-dogpile.cache>=0.6.2 # BSD
+openstacksdk>=0.9.19 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0b76594..dc0308f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -13 +13 @@ requests-mock>=1.1.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
1
0
We are satisfied to announce the release of:
neutron-vpnaas-dashboard 1.2.2: Neutron VPNaaS Dashboard
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/neutron-vpnaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-vpnaas-dashboard/
Please report issues through launchpad:
https://bugs.launchpad.net/neutron-vpnaas-dashboard
For more details, please see below.
Changes in neutron-vpnaas-dashboard 1.2.1..1.2.2
------------------------------------------------
c0daa32 Imported Translations from Zanata
fa1e248 Imported Translations from Zanata
950caa3 Consume horizon stable/queens branch
ddb71cf Imported Translations from Zanata
22d119a Update UPPER_CONSTRAINTS_FILE for stable/queens
2a6e35b Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.../locale/de/LC_MESSAGES/django.po | 352 +++++++++++++-
.../locale/id/LC_MESSAGES/django.po | 541 ++++++++++++++++++++-
.../locale/ja/LC_MESSAGES/django.po | 70 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 280 ++++++++++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 73 ---
tools/tox_install.sh | 2 +-
tox.ini | 2 +-
8 files changed, 1225 insertions(+), 96 deletions(-)
1
0
We are amped to announce the release of:
neutron-fwaas-dashboard 1.3.0: Neutron FWaaS Dashboard
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/neutron-fwaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-fwaas-dashboard/
Please report issues through launchpad:
http://bugs.launchpad.net/neutron-fwaas-dashboard
For more details, please see below.
Changes in neutron-fwaas-dashboard 1.2.0..1.3.0
-----------------------------------------------
07c6897 Imported Translations from Zanata
2acd997 Show associated ports in firewall group detail
fc1d117 Show IP version in rules table and detail
bd7d133 Policy detail: Fix reference to non-existing rule.position attr
9067816 firewall group table: fix handling of ports of FWG
1c14e8a Improve Ports/Rules selection UI
ad437ca Consume horizon stable/queens branch
80b9e3d Imported Translations from Zanata
fc7728b Updated from global requirements
78b81e1 Imported Translations from Zanata
193940f Update UPPER_CONSTRAINTS_FILE for stable/queens
97ecac9 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.../templates/firewalls/_update_rules.html | 2 +-
.../dashboards/project/firewalls_v2/tables.py | 21 +-
.../dashboards/project/firewalls_v2/tabs.py | 23 +-
.../templates/firewalls_v2/_policy_details.html | 4 +-
.../templates/firewalls_v2/_rule_details.html | 3 +
.../templates/firewalls_v2/_update_ports.html | 18 +-
.../templates/firewalls_v2/_update_rules.html | 16 +-
.../enabled/_7010_project_firewalls_common.py | 1 +
.../locale/de/LC_MESSAGES/django.po | 793 +++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/django.po | 22 +-
.../locale/id/LC_MESSAGES/django.po | 774 ++++++++++++++++++++
.../locale/ja/LC_MESSAGES/django.po | 52 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 731 +++++++++++++++++++
.../static/js/horizon.firewalls.js | 21 -
.../js/horizon.firewalls.js | 21 +
.../js/horizon.firewalls_v2.js | 21 +
.../neutron_fwaas_dashboard/scss/firewalls.scss | 7 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 100 ---
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 37 -
test-requirements.txt | 4 +-
tools/tox_install.sh | 2 +-
tox.ini | 2 +-
23 files changed, 2473 insertions(+), 203 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index c7c4286..2738a82 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,2 +14,2 @@ nosehtmloutput>=0.0.3 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We contentedly announce the release of:
puppet-ceph 2.5.0: Puppet module for Ceph
Download the package from:
https://tarballs.openstack.org/puppet-ceph/
For more details, please see below.
2.5.0
^^^^^
New Features
************
* Introduced the ability to setup ceph-mgr instances which are
requried in the latest stable release of Ceph. This can be done
using the ceph::mgr define or the ceph::profile::mgr profile.
* Added Luminous support for modules
* Changed default frontend of rgw from fastcgi to civetweb.
Upgrade Notes
*************
* Removed ceph::rgw::apache because the fastcgi support has been
completely broken for el7 and this class was deprecated in Hammer.
Deprecation Notes
*****************
* fastcgi frontend for RGW has been deprecated. Puppetlabs
puppetlabs-apache has dropped support for fastcgi on RHEL/CentOS 7
hosts. puppetlabs-apache <= 2.2.0 is required for fastcgi. Fastcgi
will be removed in P+2 release.
Bug Fixes
*********
* Bug 1720864 Allow setting optional manager capabilities on keys.
* Added rgw_keystone_implicit_tenants to ceph::rgw::keystone.
Setting to true creates a new tenant per user.
* Update ceph::key unless statement to work out ceph auth get not
escaping embedded quotes in the capabilities lists. Ceph tracker
number 22227 has been opened to resolve this issue
Changes in puppet-ceph 2.4.0..2.5.0
-----------------------------------
5d490bb Release 2.5.0
beb5277 Load puppet-openstack_spec_helper locally during tests
904de14 Zuul: Remove project name
7e8022a Zuul: Remove project name
0626ccc Added rgw_keystone_implicit_tenants to ceph::rgw::keystone
8eb6dc0 keystone spelling errors
8872cb6 Remove pinned versions from test-requirements.txt
fbb6b1c Remove _member_ role from the keystone accepted roles
04d1a04 Update unless statement for cephx key checking.
7a366f9 Make sure pg_num is updated before pgp_num.
864f9b2 Deprecate mod_fastcgi. Promote civetweb.
a15a9b0 Add Puppet package to bindep, for module build
f5ed71b Remove ceph::rgw::apache
823765c Switch to Zuul v3 testing
5db96f8 Allows mgr caps to be added to keys.
710364b Add Luminous support for CentOS
c61c018 Fix idempotency for ceph-mgr
cb20c32 Fixed resource ordering for ceph-mgr
3b878cd Add missing openstacklib and keystone dependencies
73bb6a3 Update to the latest address in README
c412da9 Update openstackdocstheme to latest version
39ea7f8 Fix outdated links and document spelling error
7f21b32 fix the service names
1692407 Add ceph-mgr support
4e76bd2 Some fixes for the ceph disk activate part
df3ed30 Use Python to compute release notes version
6e8bc43 Increase minimum puppetlabs-stdlib version requirement
537a8c5 Update reno for stable/jewel
c20f69c Update reno>=2.5.0
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 6 +
Gemfile | 10 +-
README.md | 2 +-
bindep.txt | 3 +-
examples/common.yaml | 2 +-
manifests/key.pp | 17 +-
manifests/mgr.pp | 98 +++++++++
manifests/mon.pp | 6 +-
manifests/osd.pp | 3 +-
manifests/osds.pp | 2 +-
manifests/params.pp | 6 +-
manifests/pool.pp | 2 +-
manifests/profile/mgr.pp | 30 +++
manifests/profile/params.pp | 6 +-
manifests/repo.pp | 8 +-
manifests/rgw.pp | 19 +-
manifests/rgw/apache.pp | 76 -------
manifests/rgw/apache_fastcgi.pp | 16 +-
manifests/rgw/civetweb.pp | 4 +-
manifests/rgw/keystone.pp | 10 +-
metadata.json | 15 +-
.../add-ceph-mgr-support-d2a5e9104021f81a.yaml | 5 +
.../add-luminous-centos-e038729331945b61.yaml | 3 +
.../notes/add_mgr_caps-56dadf9202ce30b3.yaml | 3 +
.../notes/bug-1743602-f7aa5f3ca3173f28.yaml | 5 +
.../notes/depricate-fast-cgi-2fdaeeef93342069.yaml | 10 +
.../osd-check-fsid-mismatch-a5cb615be1b4e40f.yaml | 2 +-
releasenotes/notes/osd-level-5ebc22c7377e0300.yaml | 2 +-
.../radosgw-keystone-v3-93b3895e24b5f913.yaml | 2 +-
.../remove-ceph-rgw-apache-a2e1181ec92dab53.yaml | 5 +
.../update-ceph-key-unless-cecb0202f0ecd392.yaml | 6 +
releasenotes/source/conf.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/jewel.rst | 6 +
spec/acceptance/ceph_mon_osd_spec.rb | 50 ++---
spec/classes/ceph_profile_mgr_spec.rb | 39 ++++
spec/classes/ceph_repo_spec.rb | 92 ++++-----
spec/defines/ceph_key_spec.rb | 3 +-
spec/defines/ceph_mgr_spec.rb | 79 ++++++++
spec/defines/ceph_osd_spec.rb | 12 +-
spec/defines/ceph_pool_spec.rb | 2 +-
spec/defines/ceph_rgw_apache_fastcgi_spec.rb | 109 ----------
spec/defines/ceph_rgw_apache_spec.rb | 219 ---------------------
spec/defines/ceph_rgw_civetweb_spec.rb | 2 +-
spec/defines/ceph_rgw_keystone_spec.rb | 19 +-
spec/defines/ceph_rgw_spec.rb | 33 ----
spec/fixtures/hieradata/common.yaml | 3 +-
test-requirements.txt | 7 +-
48 files changed, 489 insertions(+), 575 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 629ab00..aa9dd6b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -2,2 +2,2 @@
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
+sphinx # BSD
+openstackdocstheme # Apache-2.0
@@ -6,2 +6 @@ openstackdocstheme>=1.16.0 # Apache-2.0
-# FIXME: reno is manually pinned to !=2.0.0 because of bug #1651995
-reno!=2.0.0,!=2.3.1,>=1.8.0 # Apache-2.0
+reno # Apache-2.0
1
0
We are pumped to announce the release of:
magnum-ui 4.0.0: Magnum User Interface
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/magnum-ui
Download the package from:
https://tarballs.openstack.org/magnum-ui/
Please report issues through launchpad:
http://bugs.launchpad.net/magnum-ui
For more details, please see below.
Changes in magnum-ui 3.0.0..4.0.0
---------------------------------
7a9e3f7 Imported Translations from Zanata
e34a8a8 Imported Translations from Zanata
3d509eb Imported Translations from Zanata
f5cd4c0 Imported Translations from Zanata
5f4f0d2 Imported Translations from Zanata
7e60440 Imported Translations from Zanata
440653f Imported Translations from Zanata
c7692de Imported Translations from Zanata
53fff0a Imported Translations from Zanata
a0ab21a Imported Translations from Zanata
276fedf Imported Translations from Zanata
84f0048 Add release notes for Queens
44b75dd Imported Translations from Zanata
e1fac39 Updated from global requirements
41993d6 Imported Translations from Zanata
a9f2f65 Remove link to Stack
85ffce8 Updated from global requirements
4516d81 Imported Translations from Zanata
5ba2e47 Add javascript tests
7f06143 Add stats and quota information for cluster table view
1972ddf Use text-download service on horizon
bb6374f Imported Translations from Zanata
d946e48 Fix issue the deleted item is selected again with batch delete
e893699 Remove empty file
075e28e Imported Translations from Zanata
99b1d6e Fix update for labels
36a2116 Add flavor, master flavor and labels for cluster create
e88dd2c Add insecure_registry for cluster template
804b4c3 Add noValue filter for cluster template parameters
b6c3e6e Show flavor_id on cluster details view
ed10569 Add APIs for Quotas
7b5db0a Imported Translations from Zanata
09bb402 Add attributes for cluster to show
db58c23 Use load-edit directive for Sign Certificate action
ec1c646 Add '.idea' into .gitignore
63658e1 Imported Translations from Zanata
3f354d1 Remove setting of version/release from releasenotes
39dca07 Updated from global requirements
78f45b5 Drop django_openstack_auth from requirements.txt
02c2d06 Imported Translations from Zanata
62b8df9 Imported Translations from Zanata
19175dd Imported Translations from Zanata
070c23d Updated from global requirements
d8502cc Imported Translations from Zanata
6f68483 Update and replace http with https for doc links
8d9ec68 Imported Translations from Zanata
31ed768 Imported Translations from Zanata
1408b2c Imported Translations from Zanata
abc67a0 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
CONTRIBUTING.rst | 4 +-
README.rst | 4 +-
magnum_ui/api/magnum.py | 43 +-
magnum_ui/api/rest/magnum.py | 61 ++
magnum_ui/locale/cs/LC_MESSAGES/djangojs.po | 7 +-
magnum_ui/locale/de/LC_MESSAGES/djangojs.po | 82 ++-
magnum_ui/locale/en_AU/LC_MESSAGES/djangojs.po | 7 +-
magnum_ui/locale/en_GB/LC_MESSAGES/django.po | 26 +-
magnum_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 745 +++++++++++++++++++++
magnum_ui/locale/fr/LC_MESSAGES/djangojs.po | 7 +-
magnum_ui/locale/id/LC_MESSAGES/djangojs.po | 80 ++-
magnum_ui/locale/ja/LC_MESSAGES/djangojs.po | 80 ++-
magnum_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 83 ++-
magnum_ui/locale/pt_BR/LC_MESSAGES/djangojs.po | 80 ++-
magnum_ui/locale/ru/LC_MESSAGES/djangojs.po | 7 +-
magnum_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 7 +-
magnum_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 7 +-
.../cluster-templates/cluster-templates.scss | 0
.../cluster-templates/delete/delete.service.js | 7 +-
.../cluster-templates/details/drawer.controller.js | 10 +
.../details/drawer.controller.spec.js | 34 +
.../cluster-templates/details/drawer.html | 1 +
.../details/overview.controller.js | 9 +
.../details/overview.controller.spec.js | 4 +
.../cluster-templates/details/overview.html | 33 +-
.../cluster-templates/update/update.service.js | 2 +
.../cluster-templates/workflow/spec.help.html | 2 +
.../cluster-templates/workflow/workflow.service.js | 14 +
.../clusters/cluster-stats.controller.js | 94 +++
.../clusters/cluster-stats.controller.spec.js | 74 ++
.../container-infra/clusters/clusters.scss | 45 ++
.../clusters/clusters.service.spec.js | 20 +-
.../clusters/delete/delete.service.js | 7 +-
.../clusters/details/drawer.controller.js | 11 +-
.../clusters/details/drawer.controller.spec.js | 33 +
.../container-infra/clusters/details/drawer.html | 26 +-
.../clusters/details/overview.controller.js | 9 +
.../clusters/details/overview.controller.spec.js | 4 +
.../container-infra/clusters/details/overview.html | 48 +-
.../dashboard/container-infra/clusters/panel.html | 23 +
.../rotate-certificate.service.js | 2 +-
.../rotate-certificate.service.spec.js | 13 +-
.../show-certificate/show-certificate.service.js | 11 +-
.../show-certificate.service.spec.js | 13 +-
.../sign-certificate-modal.controller.js | 24 +-
.../sign-certificate/sign-certificate-modal.html | 16 +-
.../sign-certificate/sign-certificate-model.js | 4 +-
.../sign-certificate/sign-certificate.service.js | 14 +-
.../sign-certificate.service.spec.js | 8 +-
.../clusters/update/update.service.js | 10 +
.../clusters/workflow/labels.help.html | 1 +
.../clusters/workflow/workflow.service.js | 75 ++-
.../clusters/workflow/workflow.service.spec.js | 2 +-
.../dashboard/container-infra/container-infra.scss | 8 -
.../dashboard/container-infra/magnum.service.js | 73 +-
.../container-infra/magnum.service.spec.js | 61 +-
releasenotes/notes/queens-f99244e9db54ccf3.yaml | 48 ++
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 119 +++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 397 +++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 69 ++
.../source/locale/id/LC_MESSAGES/releasenotes.po | 109 ++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 106 ++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 53 +-
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 421 ++++++++++++
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 52 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 3 +-
test-requirements.txt | 12 +-
71 files changed, 3336 insertions(+), 247 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2abb71c..2f72c5d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-python-magnumclient>=2.0.0 # Apache-2.0
+python-magnumclient>=2.1.0 # Apache-2.0
@@ -16 +15,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9ef641e..3621314 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ mock>=2.0.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mox3>=0.20.0 # Apache-2.0
@@ -16,2 +16,2 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
@@ -19 +19 @@ nosehtmloutput>=0.0.3 # Apache-2.0
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -21 +21 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -24 +24 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
1
0
We are amped to announce the release of:
tripleo-ipsec 8.0.2: Ansible role for managing TripleO's IPSEC tunnels
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/tripleo-ipsec/
For more details, please see below.
Changes in tripleo-ipsec 8.0.1..8.0.2
-------------------------------------
00e9224 Change DPD action policy to restart for VIP tunnels
db0225d Force restart of ipsec in legacy setup
7815cc5 Fix pacemaker_running boolean
e2ca161 Fix Zuul v3 file name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 ----
tasks/ipsec-conf.yml | 4 ++--
tasks/ipsec.yml | 2 +-
tasks/legacy.yml | 11 ++++++++---
templates/ipsec-vip-tunnels.conf.j2 | 2 +-
zuul.d/layout.yaml | 7 +++++++
zuul.d/layout.yml | 8 --------
7 files changed, 19 insertions(+), 19 deletions(-)
1
0
We are overjoyed to announce the release of:
cloudkitty-dashboard 7.0.0: CloudKitty Horizon dashboard
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/cloudkitty-dashboard
For more details, please see below.
Changes in cloudkitty-dashboard 6.0.0..7.0.0
--------------------------------------------
cdbe8f2 Remove setting of version/release from releasenotes
44de4ca Fixed the display of Enable button of module changed to Disable.
f4cd040 Remove function order_fields
8bef046 Switch from oslosphinx to openstackdocstheme
Diffstat (except docs and test files)
-------------------------------------
.../dashboards/admin/hashmap/forms.py | 7 +++--
.../dashboards/admin/modules/tables.py | 30 ++++++++++++++++------
.../dashboards/admin/pyscripts/forms.py | 5 ++--
cloudkittydashboard/dashboards/common.py | 24 -----------------
releasenotes/source/conf.py | 21 ++++++++-------
test-requirements.txt | 4 +--
7 files changed, 47 insertions(+), 54 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index c3dd1eb..2fe8929 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.11.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
cloudkitty 7.0.0: Rating as a Service component for OpenStack
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/cloudkitty
For more details, please see below.
7.0.0
^^^^^
New Features
************
* A collector for Monasca has been added. It works with telemetry
metrics published to Monasca by Ceilometer agent through Ceilosca.
* The storage system is being refactored. A hybrid storage backend
has been added. This backend handles states via SQLAlchemy and pure
storage via another storage backend. Once this new storage is
considered stable, it will become the default storage. This will
ease the creation of storage backends (no more state handling).
Deprecation Notes
*****************
* The ceilometer collector has been deprecated. Gnocchi should be
used by default. The collector will be removed during the Rocky
development cycle.
* All storage backends except sqlalchemy and the new hybrid storage
have been deprecated.
Bug Fixes
*********
* The value of the UsageEnd field in CSV reports has been fixed.
Other Notes
***********
* A tempest plugin has been created for CloudKitty, and it is used
for gate tests.
* The deprecated 'Billing' API endpoint has been removed, and its
code has been deleted from the CloudKitty repository.
Changes in cloudkitty 6.0.0..7.0.0
----------------------------------
15d0a7d Secure convert_unit() function
de36c1d Add Apache License Content in index.rst
e90841b Replaces yaml.load() with yaml.safe_load()
a111d36 Use metric dimensions as metadata in monasca collector
3c3af85 Make build reproducible
2857cd0 Fix YAML configuration usage in monasca collector
dc1249a Pass project_id in dimensions rather than query parameter
16e2615 Fix the typo and update the url links in doc files of cloudkitty
47d3f2b Create state entry for tenant_id in _dispatch for hybrid storage
2a2967d Update default configuration for cors
07ba0dc Utils: fix usage of iso8601_from_timestamp
015482e fix custom configuration file path
90f4c06 Fix two mistakes of method description
b09709a Zuul: Remove project name
d2f7e06 Refactor the storage backend
da7dbc4 Deprecate the ceilometer collector
a0db1f1 Manage metrics units in yaml configuration.
93d420b Remove use of unsupported TEMPEST_SERVICES variable
c89a343 Use CK_DBUSER for the mysql user in the documentation
949f18a Use RABBIT_USER for the rabbit user in the documentation
e605827 Add Ceph Object Storage Usage service
af20bde Minor documentation improvements
e225fad Update fields of CSV reports.
6e470bc Fix UsageEnd in CSV reports
51d1dd4 Don't run non-voting jobs in gate
7eca672 Policy in code
4b7dfdc Use metrics.yml in get_time_frame()
cfc53b4 Ensure compatibility with all versions of gnocchiclient.
6678489 Remove deprecated oslo_messaging.get_transport
43e1999 Fix metric name in etc/metrics.yml
e6f5c28 Remove deprecated APIs and method in cloudkitty
b8c848f Split metrology configuration from CK config file
6026a6e Fix devstack for gnocchi collector
c7ba8da Fix wrong data in jsonfile generated by osrf writer
9585fe1 Add app.wsgi to target of pep8
016fd7f Add a tempest plugin gate job
7a4c718 Remove setting of version/release from releasenotes
e5e90e8 Fix Devstack plugin
74c6c5e Update and replace http with https for doc links in cloudkitty
d4f03fb Replace launchpad with storyboard in README
8876785 Add a collector for Monasca
6b17052 Add rm to whitelist_externals
a3a1ee6 Update devstack/README.rst
8fea4e1 Update usage of gabbi in Cloudkitty test
5baa3b8 Allow authentification method to be chosen
b1692ab Update reno for stable/pike
0f9c00a Update log translation hacking rule
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.zuul.yaml | 17 +
HACKING.rst | 10 +-
README.rst | 20 +-
cloudkitty/api/app.py | 7 +-
cloudkitty/api/v1/controllers/billing.py | 41 --
cloudkitty/api/v1/controllers/collector.py | 12 +-
cloudkitty/api/v1/controllers/info.py | 12 +-
cloudkitty/api/v1/controllers/rating.py | 12 +-
cloudkitty/api/v1/controllers/report.py | 10 +-
cloudkitty/api/v1/controllers/storage.py | 2 +-
cloudkitty/api/v1/datamodels/billing.py | 31 --
cloudkitty/api/v1/datamodels/info.py | 8 +-
cloudkitty/api/v1/datamodels/rating.py | 7 +-
cloudkitty/billing/__init__.py | 38 --
cloudkitty/billing/hash/__init__.py | 31 --
cloudkitty/billing/hash/controllers/__init__.py | 31 --
cloudkitty/billing/hash/controllers/field.py | 18 -
cloudkitty/billing/hash/controllers/group.py | 18 -
cloudkitty/billing/hash/controllers/mapping.py | 18 -
cloudkitty/billing/hash/controllers/root.py | 18 -
cloudkitty/billing/hash/controllers/service.py | 18 -
cloudkitty/billing/hash/datamodels/__init__.py | 31 --
cloudkitty/billing/hash/datamodels/field.py | 18 -
cloudkitty/billing/hash/datamodels/group.py | 18 -
cloudkitty/billing/hash/datamodels/mapping.py | 18 -
cloudkitty/billing/hash/datamodels/service.py | 18 -
cloudkitty/billing/hash/db/__init__.py | 31 --
cloudkitty/billing/hash/db/api.py | 18 -
cloudkitty/billing/hash/db/sqlalchemy/__init__.py | 31 --
cloudkitty/billing/hash/db/sqlalchemy/api.py | 18 -
cloudkitty/billing/hash/db/sqlalchemy/migration.py | 18 -
cloudkitty/billing/hash/db/sqlalchemy/models.py | 18 -
cloudkitty/billing/noop.py | 18 -
cloudkitty/cli/processor.py | 8 +-
cloudkitty/collector/__init__.py | 36 +-
cloudkitty/collector/ceilometer.py | 206 ++++++++-
cloudkitty/collector/gnocchi.py | 159 +++++--
cloudkitty/collector/meta.py | 2 +-
cloudkitty/collector/monasca.py | 343 +++++++++++++++
cloudkitty/common/config.py | 7 +-
cloudkitty/common/defaults.py | 38 +-
cloudkitty/common/policies/__init__.py | 34 ++
cloudkitty/common/policies/base.py | 36 ++
cloudkitty/common/policies/collector.py | 57 +++
cloudkitty/common/policies/info.py | 43 ++
cloudkitty/common/policies/rating.py | 56 +++
cloudkitty/common/policies/report.py | 43 ++
cloudkitty/common/policies/storage.py | 32 ++
cloudkitty/common/policy.py | 85 +++-
cloudkitty/db/api.py | 29 +-
cloudkitty/db/sqlalchemy/api.py | 67 ++-
cloudkitty/hacking/checks.py | 29 +-
cloudkitty/messaging.py | 2 +-
cloudkitty/orchestrator.py | 16 +-
cloudkitty/rating/__init__.py | 4 +-
cloudkitty/service.py | 1 +
cloudkitty/storage/__init__.py | 12 +-
cloudkitty/storage/gnocchi/__init__.py | 36 +-
cloudkitty/storage/hybrid/__init__.py | 128 ++++++
cloudkitty/storage/hybrid/alembic/env.py | 25 ++
cloudkitty/storage/hybrid/alembic/script.py.mako | 24 ++
.../versions/03da4bb002b9_initial_revision.py | 44 ++
cloudkitty/storage/hybrid/backends/__init__.py | 97 +++++
cloudkitty/storage/hybrid/backends/gnocchi.py | 461 +++++++++++++++++++++
cloudkitty/storage/hybrid/migration.py | 42 ++
cloudkitty/storage/hybrid/models.py | 38 ++
cloudkitty/transformer/ceilometer.py | 9 +
cloudkitty/utils.py | 143 ++++++-
cloudkitty/writer/__init__.py | 1 -
cloudkitty/writer/csv_map.py | 11 +-
devstack/README.rst | 8 +-
devstack/plugin.sh | 11 +-
devstack/settings | 5 +-
etc/cloudkitty/api_paste.ini | 5 +-
etc/cloudkitty/metrics.yml | 75 ++++
etc/cloudkitty/policy.json | 28 --
etc/oslo-policy-generator/cloudkitty.conf | 3 +
playbooks/cloudkitty-tempest-full/post.yaml | 15 +
playbooks/cloudkitty-tempest-full/run.yaml | 54 +++
.../notes/add-tempest-plugin-3584e1918f344fb2.yaml | 5 +
.../notes/collector-monasca-f0871406513ff22c.yaml | 5 +
...cate-ceilometer-collector-6d8f72c84b95662b.yaml | 5 +
.../notes/fix-csv-usage-end-7bcf4cb5effc4461.yaml | 4 +
.../notes/refactor-storage-e5453296e477e594.yaml | 13 +
...-deprecated-api-endpoints-26606e322b8a225e.yaml | 5 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 15 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 5 +-
setup.cfg | 11 +
test-requirements.txt | 2 +-
tox.ini | 7 +-
117 files changed, 3566 insertions(+), 1289 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c91fbd2..36fbf12 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@ gnocchiclient>=2.5.0 # Apache-2.0
+python-monascaclient>=1.7.0 # Apache-2.0
@@ -22,2 +23,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.11.0 # Apache-2.0
-oslo.middleware>=3.0.0 # Apache-2.0
+oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
+oslo.middleware>=3.27.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 1de1d4e..2399120 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ ddt>=1.0.1 # MIT
-gabbi>=1.11.0,<=1.25.0 # Apache-2.0
+gabbi>=1.26.1 # Apache-2.0
1
0
We are stoked to announce the release of:
heat-tempest-plugin 0.1.0: OpenStack Orchestration Tempest Plugin
This is the first release of heat-tempest-plugin.
Download the package from:
https://pypi.python.org/pypi/heat-tempest-plugin
For more details, please see below.
Changes in heat-tempest-plugin 450aa7f3f5f4aa8ded094a191e8674080ce688e8..0.1.0
------------------------------------------------------------------------------
7fa633b Modify flavor for integration test
a496a91 Added LICENSE file to heat tempest plugin
0ffa4a3 Add cross repo voting gate jobs from heat
f89752b Revert back to using [heat_plugin] section in tempest.conf
322707c Add oslo.messaging to requirements
3220134 Remove dependence on heat.common
94a520a Fix imports for test_simultaneous_update
5eaa496 Add functional tests for stack cancel
c570e0f Cleanup ROLLBACK_COMPLETE stack after the test finishes
7e2710b Return Environment from validate_template
d69f031 Fix AodhAlarmTest to use gnocchi
d2916d0 Initial movement to new repo with cleanup
80b5709 Retrigger new traversals after resource timeout
196c86e Add integration tests for simultaneous updates
399af3c Fix regex for updated_time in PATCH update api test
32102c6 Add action_wait_secs for update
8563819 API Tests: Ensure updated_time changes in stack patch update
f407e10 Allow convergence-specific Tempest tests
6cec7ee Defer exceptions in calculating node_data()
e151fbf * Add new HOT version for Queens release
2284757 Add gabbi api tests for stack update/patch-update
e7872e7 Fix race in ZaqarEventSinkTest.test_events
5200ac7 Use zaqar v2 in integration tests
6ce8d96 Implement handle_<action>_cancel for SoftwareDeployment
7f72c40 Get dep_attrs from StackDefinition
e0b7aa1 Add trunk functional testcases to heat
47039e2 Don't load new copies of current resources
d52903d Add a functional test for nested get_attr functions
75aa8b1 Fix ResourceActionNotSupported errors in log
c756e71 Add test for basic resources as heat define test
4bc75ee Fix race in new condition test
2a5bfcd Improve StackValidationFailed exception
4750ea4 Update functional tests missing skip check
92902b8 Add functional test for conditions during updates
5942662 Fix races in SoftwareDeploymentGroupTest
34b88ee Increase cooldown in test_asg_cooldown
2578a76 Use signal_url in TestAodhAlarm scenario test
efcd0fc Get the deployment group resources again after CREATE_COMPLETE
1a569f0 Check for correct Neutron exceptions harder
e28de9f Check for correct neutron exceptions
90b3ab4 Fix handle_restore for server and volume resources
a4eb53d Change user name limit to 255 characters
2a978b6 Bring back signal-related tests
04479f9 Allow retries when resource acquires lock
4325015 Consolidate resource locking with state changes
ab24375 Copy template version when update fails
8fcf192 Add auth_version config option
dc12a41 Add few functional tests for translation
be38c30 Use project_name/admin_project_name config option
a6afca8 Wait for the policy to be done in tests
4948879 Fix calls to call_until_true
ffdd10f Fix format_stack_preview for py3
f7ea44e Remove encoding for application/json in response
4d1362b Fix remaining py3 tests
4e7db09 Fix some functional tests for py3
09461f7 Remove log translations
db36c09 Skip integration tests when Swift is not available
1f50469 Add new HOT version for Pike release
5ea4aa4 Fix missing spaces in strings
525f03e Encode exception message in tests
4ebfbef Fix config file management in tests
7256650 Skip test_update_with_mac_address without admin credentials
12bd103 Reduce wait condition signal number
613f815 Use keystone v3 and session for swiftclient
d1757c5 Fix swift key generation in python3
530626f Use os_cache in place of no_cache
0f4c6f0 Skip integration tests when not configured
c074216 Add gabbi tests for resource REST API
2bde278 Make API services with apache the default
10a9b10 Set content-type when signaling deployment
2026ac1 Correct to 'heat_config_notify_script'
71d2dcc Add more gabbi REST API tests
60bd2e0 Initial heat REST API tests with gabbi
8bba733 Don't use hardcoded flavors in tests
133ee5f Use both domain id and name
4dd1394 Do not set the mime-type for userdata
c626457 Allow 'mac_address' updatable for neutron port
77717e9 Use more specific asserts in tests
fa535cf m1.tiny is not always there
b825927 Speed up lbaasv2 test
f9681be Resolve all functions before RESOLVE translation
ac474e8 Remove unnecessary setUp and tearDown
c333f76 Use minimal image wherever possible
d075e22 Increase the timeout for the stop_stack message
0e8567e Wait for deletion_time in integration tests
62c6360 Add a new HOT template version for Ocata
fc2c58f Fix cancel update for nova server with defined port
1a977c6 Allow referencing conditions by name
a9b5aaf Copy correct definition to the backup stack
81ca6bc Add functional test for SDG rolling_update
d448dae Add test for SoftwareDeploymentGroup resource
ee582d9 Revert "Allow reference conditions by name"
e436574 Allow reference conditions by name
2b642c2 Modify use of assertTrue(A in B)
945e14b Non-destructive upgrade for deprecated resources
26da898 Provide 'or' function
7bdc751 Provide 'and' function
bf63fcb Provides 'not' condition function
fb8b51f Provides 'if' intrinsic function
27075a9 Support condition for output
78d0993 Add functional test coverage for files API
99a25de Support condition for resource
ae90e13 Run heat_integrationtests as a tempest plugin
a887b63 Do not use env var conf defaults
21904b5 Use tempest.conf when running under tempest
b752e91 Don't manipulate config for admin creds
39ed19e Register heat tempest plugin
f61390f Add support for a resource level external_id
c2f84ee Add scenario test_server_signal
db193a1 Remove additional purge test
dc769c3 Adopt tempest plugin config namespace
87af900 Add an integration for server using neutron
cfffc83 Increase default sighup_timeout
1d76d5c Supplement:use assertEqual() instead of assertDictEqual()
706fce9 Purge deleted stacks for specific project
80e0ad6 Correct reraising of exception
aa8eef2 Remove unused LOG to keep code clean
52422d3 Fix another test race in test_update_restricted
422c1ba Migrate to aodh for OS::Ceilometer::Alarm
f54ccd0 Add default release names for template versions
6f68c36 Add a sleep after delete before purging
6f225b1 Config: no need to set default=None
015fb6e Use LOG.exception() properly
647406e Wait for stack status instead of group status
f6df13b Fix some spelling mistakes in heat as follows:
be7a59e Add wait_sec for test_stack_update_from_failed
6df3d3d Fix test_update_restricted timeouts due to timestamp resolution
fd98a47 Add integration tests for admin actions
7e52e1e Authorize super admin actions on all projects
1305de9 Fix env passed to test_replace
f86c7fe Fix tests on Neutron port behavior
e452f7a Don't hard code subnet
17f41de Pass keystone session to clients
15ad532 Migrate to nova api version 2.1
55e02a0 Fix resource loading in resource filtering
07fac1f Use keystoneauth1 instead of keystoneclient.auth
93a2da8 Add wait_secs to test_stack_update_from_failed_patch
23f18f3 Adds default policy rule for resources limited to administrator
f7d6708 Remove unnecessary usage of stack_name
8e57189 Set security_groups when create internal ports for nova server
20d93d5 Functional test for asg cooldown property
de6ad90 Functional test for asg max_size and min_size
c5735a8 Removes duplicate code autoscale_complete
ea98f2c Fix properties usage in ResourceChain update
56b6749 Revert "Check RBAC policy for nested stacks"
babb60d Revert "Check RBAC policy for nested stacks"
a5d43d3 Increase timeout of WaitCondition due to ConcurrentTransactions
742d61a Increase timeout of WaitCondition due to ConcurrentTransactions
2e923a7 Add lbaas v2 scenario test
6658709 Fix race condition for WaitCondition with several signals
4f9729f Add a new HOT template version for Newton
1d53874 Use domain env variables as defaults
b0759cd Use region from config in functional tests
86a6a41 Fix race condition for WaitCondition with several signals
608f8cc Remove unknown parameters in patched update
d3e8237 Remove unknown parameters in patched update
b2bca1b Check RBAC policy for nested stacks
74690ce Add functional lbaas v2 tests
483e64b Fix race condition in reload_on_sighup functional
793c23e Fix stack preview
39aa11a Heat integration tests failing against https endpoints
2810bb5 Fix error msg for wrong auth_url in functional
4d42374 Fix problems in unicode template support
2087529 Return HTTPBadRequest error from API for immutable parameters
3a17869 Add functional test for immutable parameters
9480c0e Make ZaqarEventSinkTest more lenient
e825689 Revert "Check RBAC policy for nested stacks"
d60ebed Add function tests for event sinks
f07f471 Don't resolve outputs during polling stack status
a90e262 Use yaml.safe_dump instead of yaml.dump
87be9b4 Add functional tests for update restrict
a286a13 Fix test_encryption_vol_type to take admin creds from conf
983fcf6 Ignore connection error when testing load balancer
d8df4dd Use yaml.safe_load() instead of yaml.load()
a5bfe02 Use oslo.utils.reflection to extract class name
aca8b2c Don't pass both network_id and port_id when attach interface
39c4ce4 Hook into environment merging on server
3557142 Ignore errors on old properties during update
3b7e3d8 Add test for zaqar-based wait conditions
e9dffe5 Fix imports for pep8 check
65493fb Accommodate v2 and v3 auth for integration tests
e6de2d6 Fix update preview to handle nested stacks
a9d3fdd Fix some word spellings
de2c55b Check RBAC policy for nested stacks
62d9032 Add test for stack outputs
203f875 Remove redundant _stack_rand_name from func tests
2ce4bda Software config zaqar integration tests
6c7211c Edit backslashes for lines continuation
d6b8ddf FunctionalTests don't run non-test check_skip_test
09ae1b0 test_preview_update only create one stack per test
28b4870 Do not pass both port-id and fixed-ip to create server
abf9789 Add tests for heat template apis
fb53d42 Fix race condition in tests with swift key
9593716 Improve gateway_ip updation for subnet
35db11a Replace assertTrue(isinstance()) with assertIsInstance()
c7e36ed Using LOG.warning replace LOG.warn
398e6bd Wrong usage of "a"
444b74b Trivial: Remove unused logging import
a4211da Added ResourceChain plugin
0f70c28 Fix database purge query
6b378ab Split abandon into pre-abandon(export) and abandon
8a3c1ec Allow in-place updates for all compatible types
b0cccac Add a test for environment change in failed update
b1d2705 Remove default None value for config options
80519eb Allow to update subnet without 'allocation_pools'
855d1c0 Use assertTrue/False instead of assertEqual(T/F)
3eab294 Expand test in-progress workaround
8bcff8a Add functional test for ResourceGroup rolling_update
6d8e086 Allow LBaas integration tests to dynamically skip
06b1127 Remove unnecessary update_replace parameter
f0ac958 Fix [H405] pep rule in heat_integrationtests
d1ab9c6 Try polling swift object before creating stack
23284b6 Add functional test coverage for PATCH updates
a30ac12 Change cinder client version to 2 for integration tests
03767a8 Allow nested validation for template-validate
b5aa902 Add integration tests for preview update
dca518b Add a functional test proving OS::Heat::None works with validate
1c8499d Always return default via template-validate "Default"
775a138 Adding basic test to exercise the heat event APIs.
7419382 Add initial functional test for template-validate
8ba6253 Handle replace and rollback cases for Port
9cc3a5f Make the stack tags template non-empty
89082a3 Add integration test for UPDATE_FAILED recovery
f71ae07 Return error message if validate fail when clearing hook
a064e28 Wait for metadata actually set to server
405444f Move TestResource in-tree
73dcbc6 Make the TestResource a bit smarter
dd5a607 Test case for resource_facade
9ede185 Merge Neutron AutoScaling and LoadBalancer tests
67a64d9 Add resource_type-specific policies
36eb824 Update encrypted param template Added the encrypted parameter as a property for a Nova server
cce999a Fix incorrect resource's information while describing
dbea6ab Assert DELETE_COMPLETE on all stack delete cleanup
91ca90c Revert failing tests and use v3 for ec2 tokens
9d3cd4f Increase the concurrency of software-config functional test
94c4372 Adds option to skip specific tests
7aee65a Skip failing integration tests
12e13d4 Don't use Ref in hot template (functional test)
287ffff Add cleanup when skipping tests for stack actions
8e23eb1 Functional test for encryption volume type
477efc9 Add config entries to skip integration tests
6a20e3b Validate TemplateResource schema when based on other templates
cecb8ed Add basic stack-preview functional test
bad70a7 Revert "Temporarily skip failing scenario tests"
245ccc4 Add functional test for resource exposure
61a99e1 Add test for template resource suspend/resume
7c9115d Integration test check for OS_PROJECT_NAME too
e299636 Temporarily skip failing scenario tests
ff6e675 Add a functional test option to skip notification tests
a89a028 Scan for output errors in functional tests
96606b3 Adding functional integration test for encrypted parameters.
d3f7471 Removes replace-on-update for SwiftSignalHandle resource
10a4bc4 Always commit after deployment db operations
75ee9d1 Catch NotFound in format_stack_resource for nested()
eecee65 Adds coverage for AWS EIP resource in scenario tests
4be023a Wait until child process will be killed
b4aa063 Re-enable the ceilometer alarm test
a4f9f82 Temporarily skip the ceilometer alarm test(again)
6096dd9 Extract tags before pass them in create/update
2cbc0a8 Update wsgi.py to support reload from conf on SIGHUP
daffd85 Specify network for server in test_validation
1a33fab Re-enable ceilometer alarm test
0d9c7ac Temporarily skip the ceilometer alarm test
793b0fc Produce more meaningful exception messages in nested stacks
28bf16e Add functional test for neutron port
ec4b03b Use network 'heat-net' for integration_tests
5e4d5f4 Run functional tests when no ceilometer endpoint
b1293ae Fix property validation for TemplateResource during update
406bbd5 Add basic Ceilometer alarm test
19b9e1d Assert that we can update TemplateResources with a new file path
954285c Run heat_integrationtests in parallel
277ea69 Add functional tests for stack tags/hidden stacks
203c63a Don't assert against all the lb-members
e5ad25b Prevent false positives of *_FAILED status
3a195a5 Wait for the stack lock to be released
13a8a17 Prevent false positives of UPDATE_COMPLETE in integration tests
95ac9aa Use ipv4 address for connectivity in lb integration test
83ef84d Use ipv4 subnet in Heat scenario tests
4920fda Update urllib/httplib/cStringIO to use six.moves
79ab11f Fix ResourceGroup validate when there are removal_policies
0145b8d Fix ResourceGroup validate when there are removal_policies
1557a2f Persist parent_resource_name and make sure it's available
bf67ce3 Remove redundant checks of stack status
d750079 Improve StackValidationFailed response in properties
a7500d1 Use helper functions stack_suspend and stack_resume
2e61f9f Persist parent_resource_name and make sure it's available
7205fee Fix NeutronLoadBalancerTest.test_neutron_loadbalancer timeout
a3325d6 test_resource for functional tests
28ac2c0 Fix functional test_signal_during_suspend
f132449 Create an event when signalling fails
2eb7d60 Prove that we can't signal during a suspend
e3bee73 Correctly initialize copies of stack during updating stack
595602e test_hooks remove race-prone status wait
499a9d7 Fix some new PEP8 errors found at gate
46e5cb2 Add minimal_instance_type config option
6fa2380 Add floating network config option
803f150 Func tests use fedora-heat-test-image
7bf15e7 iniset heat_integrationtests.conf
e0ad363 Use outputs section for getting ip addresses
03da074 Add a functional test for hooks/breakpoints
3e0ab4d Add integration scenario test for Neutron LBaaS
2464129 Use oslo.log for heat_integrationtests
6f9f860 Remove capacity check from AWS::AG update
d9cd9dc Move test_notifications to functional
673fc43 Refactor '_get_default_network' method in the integration tests
d6de8a2 Use AWS::EC2::EIP for test_server_cfn_init
0b679bb Func test conf to specify boot config
8c9aee1 Fixes for test_server_software_config
856f575 Func test use param for software_config_transport
e45bfff Integration scenario test refactoring
45a4e49 Reduce the load on functional tests
9a74557 Fix variables reference in the integration tests methods
bcc78df Add ability to pass parameters during update
59b8f41 Add ability to pass 0, "", {} or [] as a parameter
8d1050c Only parse complex types if there is a value
0e7ad37 Use the AWS instance type in the cfn_init scenario
f6c8f12 Integration test for software-config tools
4f069fb Make import of oslo libraries namespaceless
95403d8 Move nested stack delete test to functional
a265c13 Move assign_keypair method in base class
ef9d842 Re-use stack_create method from base class
d6fa5c0 Split templates and tests in scenario tests
c85229b Move autoscaling tests with signals to functional
08514ad Remove some unused functions and improve call_until_true
ac6b02f fixed typo from dependant to dependent
d2f4a5a Fix formatting issues in NeutronAutoscalingTest
1d74d3d Test for path attributes in OS::Heat::AutoScalingGroup
04ee802 Skip Stack Adopt/Abandon integration tests when Stack Adopt is disabled
f1b10dd Move suspend/resume autoscaling tests to functional
d4b6bc0 Apply instance group fix to AS functional test
4408da3 Move aws nested stack tests to functional tests
5a3e1dd Fix update on failed stack
545dfeb Wait for all resources to get updated before asserting state
0ab3d7c Test auto-scaling for neutron
8760172 Convert parser tests that need nested stacks to unit tests
b61f8f1 Move resource group property update tests to functional
665d86c Move ResourceGroup update sequence test to functional
011acc7 Move the resource group adopt test to functional
2833901 Move autoscaling update policy to functional
60e0ecd Enable H305 and H307 style checks
771235a Move instance group update policy tests to functional
3325874 Remove keypairs from test_instance_group.py
ed26600 Remove now unneeded functional test
7c1f224 Make StackResource less strict on initial validation
2bd63a4 Move template resource tests to functional
4754f4f Prevent occasional test failures due to duplicate stack names
cd3622e Use oslo.config generator
c6b2562 Cleanup heat/openstack/common
0a25a73 Create and update func tests for resource group
9612adc Fix json syntax in inline template
6f0bda8 Disable nested validation for ResourceGroup with zero count
d67cf70 Move instance_error_causes_group_error() to functional tests
cd21b1b Move test_update_group_replace() to functional tests
8c5b855 Move test_create_config_prop_validation to functional
bfc7e93 Move test_size_updates_work() to functional tests
95f65a2 Add "parameter_defaults" to the environment
c0fffda Integration test for remote stack
ebf15d7 Move basic instance group functional tests
986ff14 Fix [H302] errors in heat_integrationtests
70c2f28 Add support for running tests against standalone Heat
2404370 Add logging fixture to integration tests
f2c82c0 Create common stack_create functional test helper
c9efd97 Move common functions into functional test base-class
417097e Add functional test for update of group of provider resources
be1ce2d Add functional test for update of provider resource
6ef6c34 Functional tests skip volume_create_backup_restore
50d3e8c Halt test_cinder_volume_create_backup_restore on error
f547ec3 Functional test UpdateStackTest
a5bd912 Add volume backup/restore integration test
e64590b Configure flavor and image from env
647b345 Move test_server_cfn_init from tempest to heat
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..0ca9082
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,21 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+keystoneauth1>=3.2.0 # Apache-2.0
+oslo.config>=4.6.0 # Apache-2.0
+oslo.log>=3.30.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+paramiko>=2.0.0 # LGPLv2.1+
+python-cinderclient>=3.2.0 # Apache-2.0
+gnocchiclient>=3.3.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
+python-neutronclient>=6.3.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
+python-zaqarclient>=1.0.0 # Apache-2.0
+testtools>=1.4.0 # MIT
+testscenarios>=0.4 # Apache-2.0/BSD
+tempest>=16.1.0 # Apache-2.0
+gabbi>=1.35.0 # Apache-2.0
+kombu!=4.0.2,>=4.0.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..f3e74e0
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,8 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+# Hacking already pins down pep8, pyflakes and flake8
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+openstackdocstheme>=1.17.0 # Apache-2.0
+sphinx>=1.6.2 # BSD
1
0
We are psyched to announce the release of:
puppet-pacemaker 0.7.1: Puppet module for Pacemaker
Download the package from:
https://tarballs.openstack.org/puppet-pacemaker/
For more details, please see below.
Changes in puppet-pacemaker 0.7.0..0.7.1
----------------------------------------
e136cf4 Release 0.7.1
3dee4f8 Zuul: Remove project name
246c51b Zuul: Remove project name
04710b9 Remove RH1 OVB jobs from configuration
bbb62a7 Remove pinned versions from test-requirements.txt
3f79e3f Fix up fence_compute with latest keystone v3 changes
9201cbd zuul: run ovb-ha-oooq
ea26e7f Switch to Zuul v3 testing
9ca9f99 Use resource collectors for ordering in stonith manifests
9f899c5 Allow multiple stonith declarations in one manifest
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 ++++
agent_generator/agent_generator.rb | 8 ++------
agent_generator/src_xml/fence_compute.xml | 14 ++++++++++++--
manifests/stonith/fence_amt.pp | 4 +---
manifests/stonith/fence_apc.pp | 8 ++------
manifests/stonith/fence_apc_snmp.pp | 8 ++------
manifests/stonith/fence_bladecenter.pp | 8 ++------
manifests/stonith/fence_brocade.pp | 8 ++------
manifests/stonith/fence_cisco_mds.pp | 8 ++------
manifests/stonith/fence_cisco_ucs.pp | 8 ++------
manifests/stonith/fence_compute.pp | 28 ++++++++++++++++++++--------
manifests/stonith/fence_drac5.pp | 8 ++------
manifests/stonith/fence_eaton_snmp.pp | 8 ++------
manifests/stonith/fence_eps.pp | 8 ++------
manifests/stonith/fence_hpblade.pp | 8 ++------
manifests/stonith/fence_ibmblade.pp | 8 ++------
manifests/stonith/fence_idrac.pp | 8 ++------
manifests/stonith/fence_ifmib.pp | 8 ++------
manifests/stonith/fence_ilo.pp | 8 ++------
manifests/stonith/fence_ilo2.pp | 8 ++------
manifests/stonith/fence_ilo3.pp | 8 ++------
manifests/stonith/fence_ilo4.pp | 8 ++------
manifests/stonith/fence_ilo_mp.pp | 8 ++------
manifests/stonith/fence_imm.pp | 8 ++------
manifests/stonith/fence_intelmodular.pp | 8 ++------
manifests/stonith/fence_ipdu.pp | 8 ++------
manifests/stonith/fence_ipmilan.pp | 8 ++------
manifests/stonith/fence_ironic.pp | 4 +---
manifests/stonith/fence_kdump.pp | 8 ++------
manifests/stonith/fence_rhevm.pp | 8 ++------
manifests/stonith/fence_rsb.pp | 8 ++------
manifests/stonith/fence_scsi.pp | 8 ++------
manifests/stonith/fence_virt.pp | 8 ++------
manifests/stonith/fence_vmware_soap.pp | 8 ++------
manifests/stonith/fence_wti.pp | 8 ++------
manifests/stonith/fence_xvm.pp | 11 ++++-------
metadata.json | 2 +-
test-requirements.txt | 6 +++---
38 files changed, 106 insertions(+), 207 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 8db5c0d..aa9dd6b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -2,2 +2,2 @@
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
+sphinx # BSD
+openstackdocstheme # Apache-2.0
@@ -6 +6 @@ openstackdocstheme>=1.17.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
+reno # Apache-2.0
1
0
We are satisfied to announce the release of:
vitrage-dashboard 1.4.2: Vitrage Horizon plugin
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/vitrage-dashboard/
For more details, please see below.
Changes in vitrage-dashboard 1.4.1..1.4.2
-----------------------------------------
4bf3757 Angular 1.58 deprecated code updated success => then, error => catch
97da22e Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.../project/services/vitrage_topology.service.js | 16 ++++++++--------
2 files changed, 9 insertions(+), 8 deletions(-)
1
0
We are excited to announce the release of:
vitrage 2.2.0: The OpenStack RCA Service
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/vitrage
Download the package from:
https://tarballs.openstack.org/vitrage/
For more details, please see below.
Changes in vitrage 2.1.0..2.2.0
-------------------------------
3fa987f Fixed alarm list API example
c01b7af Create mistral client without auth_url
e88f4cb Updated from global requirements
97d8948 Update UPPER_CONSTRAINTS_FILE for stable/queens
c757497 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
requirements.txt | 3 ++-
tox.ini | 4 ++--
vitrage/os_clients.py | 2 --
5 files changed, 6 insertions(+), 6 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f039cf9..72483f8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,0 +17 @@ python-heatclient>=1.10.0 # Apache-2.0
+python-mistralclient>=3.1.0 # Apache-2.0
@@ -46 +47 @@ six>=1.10.0 # MIT
-debtcollector>=1.2.0 # Apache-2.0
+debtcollector>=1.2.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
puppet-vswitch 8.3.0: Puppet module for OpenStack Vswitch
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-vswitch/
For more details, please see below.
Changes in puppet-vswitch 8.2.0..8.3.0
--------------------------------------
7f7f588 Prepare for official Queens release
a0e0131 Load puppet-openstack_spec_helper locally during tests
86e8bfe Zuul: Remove project name
43c0bea Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
metadata.json | 2 +-
3 files changed, 10 insertions(+), 3 deletions(-)
1
0
We are chuffed to announce the release of:
puppet-tempest 12.3.0: Puppet module for OpenStack Tempest
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-tempest/
For more details, please see below.
Changes in puppet-tempest 12.2.0..12.3.0
----------------------------------------
f8335b9 Prepare for official Queens release
86b38a2 Load puppet-openstack_spec_helper locally during tests
501968d Zuul: Remove project name
40d8428 Use python-ec2api-tests-tempest package
03f2929 Zuul: Remove project name
74f9d8a Updated tempest plugin package name for cinder and congress
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/params.pp | 6 +++---
metadata.json | 6 +++---
4 files changed, 15 insertions(+), 8 deletions(-)
1
0
We high-spiritedly announce the release of:
puppet-watcher 12.3.0: Puppet module for OpenStack Watcher
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-watcher/
For more details, please see below.
Changes in puppet-watcher 12.2.0..12.3.0
----------------------------------------
9ae0dab Prepare for official Queens release
8d4c801 Load puppet-openstack_spec_helper locally during tests
b7a1377 Zuul: Remove project name
fca8671 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
metadata.json | 6 +++---
3 files changed, 12 insertions(+), 5 deletions(-)
1
0
We joyfully announce the release of:
puppet-zaqar 12.3.0: Puppet module for OpenStack Zaqar
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-zaqar/
For more details, please see below.
Changes in puppet-zaqar 12.2.0..12.3.0
--------------------------------------
7a96aa3 Prepare for official Queens release
7424a6b Load puppet-openstack_spec_helper locally during tests
a437434 Zuul: Remove project name
462dd20 Remove MongoDB integration and transform to using POI resources
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 ++++-
metadata.json | 8 ++--
spec/acceptance/zaqar_mongo_spec.rb | 76 -------------------------------------
spec/acceptance/zaqar_swift_spec.rb | 45 +---------------------
5 files changed, 15 insertions(+), 125 deletions(-)
1
0
We are psyched to announce the release of:
puppet-vitrage 2.3.0: Puppet module for OpenStack Vitrage
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-vitrage/
For more details, please see below.
Changes in puppet-vitrage 2.2.0..2.3.0
--------------------------------------
74bc6fc Prepare for official Queens release
e6f0f20 Load puppet-openstack_spec_helper locally during tests
f647323 Add kombu_failover_strategy option
754403e Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/init.pp | 8 ++++++++
metadata.json | 8 ++++----
.../notes/add_rabbit_kombu_options-9b167119946ec445.yaml | 6 ++++++
spec/classes/vitrage_init_spec.rb | 3 +++
6 files changed, 30 insertions(+), 6 deletions(-)
1
0
We exuberantly announce the release of:
puppet-trove 12.3.0: Puppet module for OpenStack Trove
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-trove/
For more details, please see below.
Changes in puppet-trove 12.2.0..12.3.0
--------------------------------------
7abbf21 Prepare for official Queens release
0763133 Add endpoint_type options
1808b23 Load puppet-openstack_spec_helper locally during tests
ccf6a66 Add kombu_failover_strategy option
578556b Deprecate heat_service_type option
e5f15af Zuul: Remove project name
d15a1c3 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 ++++-
manifests/api.pp | 40 ++++++++++-------
manifests/conductor.pp | 29 ++++++------
manifests/guestagent.pp | 29 ++++++------
manifests/init.pp | 51 +++++++++++++++++++---
manifests/taskmanager.pp | 45 ++++++++++---------
metadata.json | 8 ++--
.../notes/add_endpoint_type-92489bc41571f213.yaml | 6 +++
.../add_rabbit_kombu_options-919c4f7279179e1b.yaml | 6 +++
...precate_heat_service_type-8a7a6a5b1c40bcdc.yaml | 4 ++
spec/classes/trove_api_spec.rb | 28 ++++++++----
spec/classes/trove_conductor_spec.rb | 1 +
spec/classes/trove_guestagent_spec.rb | 1 +
spec/classes/trove_taskmanager_spec.rb | 28 ++++++++----
15 files changed, 197 insertions(+), 90 deletions(-)
1
0
We are satisfied to announce the release of:
puppet-keystone 12.3.0: Puppet module for OpenStack Keystone
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-keystone/
For more details, please see below.
Changes in puppet-keystone 12.2.0..12.3.0
-----------------------------------------
03a84a0 Prepare for official Queens release
7dfe5aa Load puppet-openstack_spec_helper locally during tests
ef21b87 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
metadata.json | 6 +++---
3 files changed, 12 insertions(+), 5 deletions(-)
1
0
We are overjoyed to announce the release of:
puppet-openstacklib 12.3.0: Puppet module for OpenStack Openstacklib
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-openstacklib/
For more details, please see below.
Changes in puppet-openstacklib 12.2.0..12.3.0
---------------------------------------------
a371dcd Prepare for official Queens release
9aca38c Load puppet-openstack_spec_helper locally during tests
b25910f Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
metadata.json | 2 +-
3 files changed, 10 insertions(+), 3 deletions(-)
1
0
We jubilantly announce the release of:
puppet-nova 12.3.0: Puppet module for OpenStack Nova
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-nova/
For more details, please see below.
Changes in puppet-nova 12.2.0..12.3.0
-------------------------------------
6ddc615 Prepare for official Queens release
cc53f1f Add kombu_failover_strategy option
f6b1d1a Add CORS configuration support
ce0ca3e Load puppet-openstack_spec_helper locally during tests
d766f83 Zuul: Remove project name
0bb477d Add support for VNC TLS
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +-
manifests/compute/libvirt/qemu.pp | 22 +++
manifests/cors.pp | 58 ++++++++
manifests/init.pp | 8 ++
manifests/vncproxy.pp | 60 +++++++-
metadata.json | 14 +-
.../notes/add-cors-support-773226c628d06da6.yaml | 3 +
.../add_rabbit_kombu_options-b43953e81f9516c0.yaml | 6 +
releasenotes/notes/vnc_tls-cfea520d82511758.yaml | 14 ++
spec/classes/nova_compute_libvirt_qemu_spec.rb | 48 ++++++-
spec/classes/nova_cors_spec.rb | 49 +++++++
spec/classes/nova_init_spec.rb | 2 +
spec/classes/nova_vnc_proxy_spec.rb | 151 ++++++++++++++-------
14 files changed, 383 insertions(+), 63 deletions(-)
1
0
We are ecstatic to announce the release of:
puppet-oslo 12.3.0: Puppet module for Oslo
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-oslo/
For more details, please see below.
Changes in puppet-oslo 12.2.0..12.3.0
-------------------------------------
e19c7dd Prepare for official Queens release
11b21cc Load puppet-openstack_spec_helper locally during tests
87c65d6 Zuul: Remove project name
bb7f494 Zuul: Remove project name
3d81842 Revert "Update olso.log parameters"
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/log.pp | 18 +++++++++---------
metadata.json | 4 ++--
spec/defines/oslo_log_spec.rb | 36 ++++++++++++++++++------------------
5 files changed, 38 insertions(+), 31 deletions(-)
1
0
We are overjoyed to announce the release of:
puppet-horizon 12.3.0: Puppet module for OpenStack Horizon
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-horizon/
For more details, please see below.
Changes in puppet-horizon 12.2.0..12.3.0
----------------------------------------
6c4d7ac Prepare for official Queens release
4a65949 Load puppet-openstack_spec_helper locally during tests
1a286b6 Zuul: Remove project name
d27d769 Zuul: Remove project name
42b3291 Move NullHandler to logging module
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
metadata.json | 2 +-
templates/local_settings.py.erb | 2 +-
4 files changed, 11 insertions(+), 4 deletions(-)
1
0
We are overjoyed to announce the release of:
puppet-panko 12.3.0: Puppet module for OpenStack Panko
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-panko/
For more details, please see below.
Changes in puppet-panko 12.2.0..12.3.0
--------------------------------------
179bf96 Prepare for official Queens release
8b88c20 Load puppet-openstack_spec_helper locally during tests
54de0d5 Add Panko expirer class
ae02d11 Add event_time_to_live for panko config
1f0e978 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++-
manifests/api.pp | 23 ++++++---
manifests/expirer.pp | 60 ++++++++++++++++++++++
manifests/params.pp | 1 +
metadata.json | 8 +--
.../notes/add-expirer-class-080c2b7a43abcd0d.yaml | 4 ++
.../set-event-time-to-live-5769fa43abddbc0a.yaml | 5 ++
spec/classes/panko_api_spec.rb | 22 ++++----
spec/classes/panko_expirer_spec.rb | 53 +++++++++++++++++++
10 files changed, 163 insertions(+), 24 deletions(-)
1
0
We are tickled pink to announce the release of:
puppet-sahara 12.3.0: Puppet module for OpenStack Sahara
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-sahara/
For more details, please see below.
Changes in puppet-sahara 12.2.0..12.3.0
---------------------------------------
ce8b229 Prepare for official Queens release
6d79fe4 Load puppet-openstack_spec_helper locally during tests
0f51150 Zuul: Remove project name
c6e2e21 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
metadata.json | 8 ++++----
3 files changed, 13 insertions(+), 6 deletions(-)
1
0
We are amped to announce the release of:
puppet-octavia 12.3.0: Puppet module for OpenStack Octavia
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-octavia/
For more details, please see below.
Changes in puppet-octavia 12.2.0..12.3.0
----------------------------------------
c0cb342 Prepare for official Queens release
d153bf8 Load puppet-openstack_spec_helper locally during tests
f0068d1 Add kombu_failover_strategy option
4bb15ef Define octavia client package for Red Hat family
2e98c9f Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/init.pp | 8 ++++++++
manifests/params.pp | 2 +-
metadata.json | 10 +++++-----
.../add-octavia-client-red-hat-family-4188177cb4ebe503.yaml | 6 ++++++
.../notes/add_rabbit_kombu_options-b446553d924dc219.yaml | 6 ++++++
spec/classes/octavia_client_spec.rb | 8 +-------
spec/classes/octavia_init_spec.rb | 3 +++
9 files changed, 39 insertions(+), 15 deletions(-)
1
0
We are amped to announce the release of:
puppet-swift 12.3.0: Puppet module for OpenStack Swift
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-swift/
For more details, please see below.
Changes in puppet-swift 12.2.0..12.3.0
--------------------------------------
d981ea9 Prepare for official Queens release
fe5bb6e Load puppet-openstack_spec_helper locally during tests
c85beff Adding barbican configuration to swift
71c4fee Zuul: Remove project name
f95b5ba Add facts needed by memcached to avoid failing.
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 ++-
.../provider/swift_keymaster_config/ini_setting.rb | 10 +++
lib/puppet/type/swift_keymaster_config.rb | 53 ++++++++++++
manifests/keymaster.pp | 98 ++++++++++++++++++++++
manifests/proxy/encryption.pp | 27 ++++++
manifests/proxy/kms_keymaster.pp | 24 ++++++
metadata.json | 4 +-
spec/classes/swift_keymaster.rb | 32 +++++++
spec/classes/swift_proxy_cache_spec.rb | 1 +
spec/classes/swift_proxy_encryption_spec.rb | 24 ++++++
spec/classes/swift_proxy_kms_keymaster_spec.rb | 24 ++++++
spec/classes/swift_proxy_spec.rb | 3 +
spec/classes/swift_ringbuilder_spec.rb | 1 +
spec/defines/swift_ringbuilder_policy_ring_spec.rb | 1 +
.../swift_keymaster_config/ini_setting_spec.rb | 72 ++++++++++++++++
spec/unit/type/swift_keymaster_config_spec.rb | 19 +++++
17 files changed, 400 insertions(+), 4 deletions(-)
1
0
We are psyched to announce the release of:
puppet-gnocchi 12.3.0: Puppet module for OpenStack Gnocchi
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-gnocchi/
For more details, please see below.
Changes in puppet-gnocchi 12.2.0..12.3.0
----------------------------------------
b084a6f Prepare for official Queens release
31cfd12 Load puppet-openstack_spec_helper locally during tests
4155044 Zuul: Remove project name
48d1c05 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
metadata.json | 8 ++++----
3 files changed, 13 insertions(+), 6 deletions(-)
1
0
We are pumped to announce the release of:
puppet-tacker 12.3.0: Puppet module for OpenStack Tacker
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-tacker/
For more details, please see below.
12.3.0
^^^^^^
New Features
* Adds the kombu_failover_strategy option for configuring
oslo.messaging.rabbit. This will determines how the next RabbitMQ
node is chosen in case the one we are currently connected to becomes
unavailable.
Changes in puppet-tacker 12.2.0..12.3.0
---------------------------------------
bdf5d33 Prepare for official Queens release
d83323a Load puppet-openstack_spec_helper locally during tests
dc35c19 Add kombu_failover_strategy option
7bd58b0 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/init.pp | 8 ++++++++
metadata.json | 8 ++++----
.../notes/add_rabbit_kombu_options-91123efd753e0f02.yaml | 6 ++++++
spec/classes/tacker_init_spec.rb | 3 +++
6 files changed, 30 insertions(+), 6 deletions(-)
1
0
We are thrilled to announce the release of:
puppet-ceilometer 12.4.0: Puppet module for OpenStack Ceilometer
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-ceilometer/
For more details, please see below.
Changes in puppet-ceilometer 12.3.0..12.4.0
-------------------------------------------
15b01a1 Prepare for official Queens release
4ba2952 Load puppet-openstack_spec_helper locally during tests
25f34eb Remove ceilometer api class related parameters in params.pp
a5b9a06 Add some kombu options
7ecb339 Remove ceilometer api class
f5a8aa7 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +-
README.md | 3 -
examples/ceilometer_with_gnocchi.pp | 8 --
examples/site.pp | 2 -
manifests/api.pp | 120 ----------------
manifests/init.pp | 8 ++
manifests/params.pp | 4 -
metadata.json | 8 +-
.../add_rabbit_kombu_options-946374c89c1f95ba.yaml | 6 +
.../ceilometer-api-removal-1a35e07f23981735.yaml | 5 +
spec/classes/ceilometer_api_spec.rb | 160 ---------------------
spec/classes/ceilometer_init_spec.rb | 2 +
13 files changed, 34 insertions(+), 303 deletions(-)
1
0
We are jazzed to announce the release of:
puppet-ec2api 12.3.0: Puppet module for OpenStack Ec2api
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-ec2api/
For more details, please see below.
Changes in puppet-ec2api 12.2.0..12.3.0
---------------------------------------
e161565 Prepare for official Queens release
8e38827 Load puppet-openstack_spec_helper locally during tests
826dc5a Zuul: Remove project name
21e9054 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 12 +++++++++---
metadata.json | 8 ++++----
3 files changed, 13 insertions(+), 8 deletions(-)
1
0
We high-spiritedly announce the release of:
puppet-rally 0.1.0: Puppet module for OpenStack Rally
This is the first release of puppet-rally. This release is part of the
queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-rally/
For more details, please see below.
Changes in puppet-rally 9a0fcfaab09c7f5751b663593746551b9f23113f..0.1.0
-----------------------------------------------------------------------
73389bb Prepare for official Queens release
09c0c61 Add Puppet package to bindep, for module build
f54bb5b Load puppet-openstack_spec_helper locally during tests
0e99a38 Zuul: Remove project name
3962425 Remove pinned versions from test-requirements.txt
54bbbd5 Add use_journal option for logging configuration
20680b8 Run puppet-openstack-beaker-jobs
1937424 Fix unit tests
acddb86 Expose use_json logging option
6cf26fe Switch to Zuul v3 testing
9dfd01c Update to the latest address in README
b6bcffc Update openstackdocstheme to latest version
e483d4a Use Python to compute release notes version
23f515f Update reno>=2.5.0
b1a010b Update openstackdocstheme>=1.16.0
55393c9 Update URLs in documents according to document migration
ab0c99a Change author in setup.cfg
7e5a503 Fix openstackdocstheme
4cb0b47 Switch from oslosphinx to openstackdocstheme
706ecad Add environment variable
af40f85 Update global requirements
80ad079 Add rally_deployment as custom resource
894d190 Update tox configuration
f4f91e2 oslo db: check puppet resource instead of actual config in spec
a2a8b24 Update test-requirements.txt
2ad7074 Fix typo
bbb1322 Inconsistent package_ensure parameter name
b4d1aac Add oslo::db to dependency chain
b3bc6ee Fix lint issue
9d9b7c0 Add watcher parameters settings
5a83e11 Add hooks for external install & svc management
fa650dd Fix spec test for sync
b6e0c51 Add rally::settings::monasca
6935be6 Add rally::settings::mistral
d2888bf Add rally::settings::magnum
54e261b Show team and repo badges on README
b5a94cd include ::openstacklib::defaults in params.pp
cfe6aef Add requirements in metadata.json file
1d94e03 Remove unused parameters
b81555d Add basic structure for ReNo
6dc521b Move rspec-puppet-facts to spec helper
42033fe Added retries for db_sync
594cb5b Move other-requirements.txt to bindep.txt
74712da Add rally::settings::tempest
9654ab2 Update metatada
eca9a13 Add example manifest
dee1fe6 Add rally::db::sync
2254d32 Add nodepool-xenial.yml
ede21ad Manage SQLite database directory
4240075 Update metadata name
17a906c Add purge_config option
9a61f55 Fix typo in logging spec
ae5e285 Change wiki to docs
72f1118 Make class rally work
3cb6b7b Correct rally::settings spec test
65013cd Fix metadata.json
664c4a1 Add unit test for rally::config
52b1e44 Add support for the oslo db_max_retries parameter
337cd8f Add other-requirements.txt for bindep
cd70ae2 Remove deprecated 'verbose' parameter
3933c06 Use oslo module to configure oslo related parameters
a13a8b8 Test multiple operating systems for rally::db::postgresql
d67f41c Gemfile: rely on puppet-openstack_spec_helper for dependencies
f130913 Add config file settings and tests for benchmarking
40a9c1e docs: Update README.md to point to new Beaker URL
1c3afcc drop mock dependency
c1880c1 Use puppet-openstack_spec_helper for Rakefile & spec_helper_acceptance
fe13f99 Use openstack spec helper for spec defaults
754d090 Add rspec-puppet-facts to the spec_helper
ad06e15 puppet-rally: Initial commit
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..aa9dd6b
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,6 @@
+# This is required for the docs build jobs
+sphinx # BSD
+openstackdocstheme # Apache-2.0
+
+# This is required for the releasenotes build jobs
+reno # Apache-2.0
1
0
We are jazzed to announce the release of:
puppet-designate 12.3.0: Puppet module for OpenStack Designate
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-designate/
For more details, please see below.
Changes in puppet-designate 12.2.0..12.3.0
------------------------------------------
bce868f Prepare for official Queens release
1b36ffa Load puppet-openstack_spec_helper locally during tests
15265bd Add kombu_failover_strategy option
41b572b Remove deprecated backend_driver options
81b6217 Zuul: Remove project name
f97000f Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++-
manifests/central.pp | 12 ----
manifests/init.pp | 36 +++++++-----
metadata.json | 8 +--
.../add_rabbit_kombu_options-8d187aa78e4dfd62.yaml | 6 ++
...ted_backend_driver_option-1835a345df87e013.yaml | 3 +
spec/classes/designate_init_spec.rb | 66 ++++++++++++----------
8 files changed, 79 insertions(+), 63 deletions(-)
1
0
We are overjoyed to announce the release of:
puppet-qdr 1.0.0
This is the first release of puppet-qdr. This release is part of the
queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-qdr/
For more details, please see below.
Changes in puppet-qdr 56b6fc7ccdd445dbdc42d4e8241871844cdcd8d4..1.0.0
---------------------------------------------------------------------
18f07a5 Prepare for official Queens release
aad542a Load puppet-openstack_spec_helper locally during tests
795e180 Zuul: Remove project name
ff6d4ba Prepare for Queens Milestone 3
dc22d1a Run puppet-openstack-beaker-jobs
7d89143 Add Puppet package to bindep, for module build
6f670d2 Switch to Zuul v3 testing
dcd40ca Fix permissions on qdrouterd.sasldb
537c1b2 Update ensurable for qdr types and directory
f4ca69a Remove extra spaces
a48d122 Change default log location for qdrouterd service
95c0eb4 Fix lint issues to upgrade to puppet-lint 2.3
3597293 Add external listener, connector and address configuration
92604b8 Remove extras spaces
d131c23 Add autorequire on service for qdr types
56a2771 Add bindep support
3dc5db2 Remove sasldb file as parameter for qdr_user type
d0cd533 Allow clients to connect without ssl
df0e57b Update router_worker_threads to os_workers
68a0e44 Show team and repo badges on README
f8a02e8 Fix lint job
c51c903 Fix puppet version for requirements in metadata
db1a9e3 Add openstack .gitreview
75bb0b5 Fix puppet-qdr testing
6b2f2ea Unify use of name param for address resource
188d091 Fixed bug in address provider
6527742 Fix typo and transposition
b374043 Add address type and refactor parameters
911e05e Schema updates and spec tests
bda4c1a fix check on threads
ba869b9 Added basic rspec tests
abf1029 Defer ssl setup
ca199fd set default ssl paths
8704500 Add LICENSE file
af1d59f Add basic fixture file
1495562 Added ssl profile to template
2bf4870 Added to README
441b33e Added to README
fd19de4 Added to README
a4d1bb1 Fixed type for debian service name
003be79 Some cleanup and refactoring
c1c3e17 missing sasl install for debian
9b0c690 Ensure service home directory for sasl to create db
3b7668c Fixed package ensure
6596083 Added example, apt install refactor
292f6e5 Added example, apt install refactor
730bb29 Fix log file access
d07b49c Set up service home for log output
8e29ebb Pass at Debian, sasl support and lint cleanup
5504b34 Add user resource with sasl provider
131a310 Listener resource updates
6880149 Additional attributes for listeners, connectors
c1aaecd Adding module description
80bebbf Added connector and log types
3354d2e Change authenticate peer values to tf
ea4e07f Delete qdr_listener.pp
8e9babb Modified provider to prefetch model
e983610 Delete qdr_listener.rb~
86c0acf initial commit for qpid-dispatch puppet module
1
0
We are ecstatic to announce the release of:
puppet-openstack_extras 12.3.0: Puppet module for OpenStack
Openstack_extras
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-openstack_extras/
For more details, please see below.
Changes in puppet-openstack_extras 12.2.0..12.3.0
-------------------------------------------------
39928ed Prepare for official Queens release
08d109f Load puppet-openstack_spec_helper locally during tests
80cf00d Set OS_INTERFACE and OS_ENDPOINT_TYPE in auth file
8c29d64 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/auth_file.pp | 10 ++++++++++
metadata.json | 2 +-
spec/classes/openstack_extras_auth_file_spec.rb | 6 ++++++
templates/openrc.erb | 2 ++
6 files changed, 28 insertions(+), 3 deletions(-)
1
0
We are pumped to announce the release of:
puppet-monasca 1.1.0
This is the first release of puppet-monasca. This release is part of
the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-monasca/
For more details, please see below.
Changes in puppet-monasca 13b53812ec25fa5f7ebf65a1a040f031358b305a..1.1.0
-------------------------------------------------------------------------
1dc9d67 Prepare for official Queens release
6e33c96 Add Puppet package to bindep, for module build
c4df75f Load puppet-openstack_spec_helper locally during tests
747e0fa Zuul: Remove project name
6ac8b46 Fix resources for latest puppet
f4f60cc Switch to Zuul v3 testing
151e23b Fix lint issues to upgrade to puppet-lint 2.3
e966b52 Add configuration of host_aggregate_re for libvirt plugin
39465df Add configuration of ovs publish_router_capacity flag
6bb4ee6 Add ability to specify whitelist of metrics to retain in admin project
bed6e5a Update agent init file for better shutdown
0c64cfa Fix a couple bugs in the stack management script
43937f0 Fix python-virtualenv references for puppet4
54ddc2f Add adminRole option to api config
eef07ef Update for storm nimbus HA feature
86955c9 Add support for monasca-notification hipchat and slack
a5aa94e Fix template for puppet 4
c1c9f0d Add new config values for rabbitmq check
27845d7 Add config of metadata for ovs plugin
d885918 Provide default service_name for keystone endpoint
91466b4 Include vertica alarms state history table in stats update
3db503f Fix drop partition script after testing with multiple older partitions
098d07d Better vertica partition defaults, new drop script
0c7f731 Fix puppet-lint before upgrading gem
470edbc Set enable on agent service
0338017 Add configuration of monasca agent vertica plugin
ab26276 Allow dynamic alarm and notification bootstrapping
b988e01 Include ovs metrics when pruning non-infra projects
9cc5912 Fine tuning of stack script
276d33a Allow tuning of database connection thread pool settings
0b8492d Add configuration of solidfire plugin
4be7962 Add two additional projections for new api queries
a307cbd Add configuration of read-only api user roles.
ce5b5ae New vertica measurements projection for time based indexing
429ccd0 Using puppet-openstack standard gitignore
a092199 Fix missing dependencies
4b36f0a Update libvirt plugin configuration for latest agent.
31d28a7 Update ovs plugin config file with latest settings
5ea6af7 Update storm scripts to work with new storm
1c53d1f Update notification conf file for periodic notifications
02d817c Include openstacklib defaults manifest.
6e26e2d Fix multiple dimension query bug
f381019 Support pruning a time range in vertica
57cf143 Ensure all servers are listed (beyond osapi_max_limit)
97c1663 Schema change for deterministic alarms defs
46c945e Add support for periodic notification
1a4ae8a Allow vertica db hint for queries
29c6e93 Add flag to submit libvirt metrics as bits
b430220 Change wiki to docs
034da28 Update agent plugin for new options
b20ff86 Update monasca-agent init scripts
6940549 Add configuration of ovs plugin
83ec145 Remove verbose
218bc38 Allow query limit to be configurable
4cf1d03 Fix for custom agent roles
5697695 Support individual alarm notification actions
095d35c Add ability to include libvirt scale group metadata
86d0626 Support pruning metrics by dimension(s)
770fedf Gemfile: rely on puppet-openstack_spec_helper for dependencies
3f73ab2 Minor changes to support kafka 0.9.0.1
1e27ee7 Add script to cleanup stale VM alarms
5dfdc23 Add ability to prune metrics by name
b6c3468 Support dynamic mysql port
f22a8dd Use uppercase 'S' in word "OpenStack"
fcb082c Use puppet-openstack_spec_helper for Rakefile & spec_helper_acceptance
9bf9f93 Change vertica bootstrap scripts to work with vertica 7.2
9c1a917 Replicate measurements projection for better horizontal scaling
1cf02f7 Fix prune script to protect admin project data
86edf5d Refactor keystone service and endpoint to be more like other puppet modules
639b9a3 drop mock dependency
5c8461d Add support for symlinked agent virtualenv
51f21af Add bootstrapping of notification methods
2d1e5d4 Fix for older versions of keystone module
f627cfb Remove explicit python-pip class declarations
0f477c8 Add script to prune data older than a retention period
c09271d Make Keystone_endpoint match service by name/type
5010a21 Add execution parallelism tunable to vertica resource pool creation
f4e1005 Use params class for api and pers settings
d445905 Remove obsolete tenant parameter
9ab39fd Clean up api and persister users/passwords, separate from dbadmin
f639186 Fix deprecated ERB references
d5fc6b9 Remove class_parameter_defaults puppet-lint check
693c8be Change default monasca api port to 8070 to avoid murano conflict
992b87c Refine vertica projection for measurements table
7890aaf Add script to update vertica statistics
6c9a6b3 Get puppet-lint working again
97d7995 Expand value_meta to 8192 to allow for UTF encoding
3b2fd80 Refresh monasca-api service when startup script changes
2975948 Only report STDERR to /var/log/upstart
e585901 Fix rspec 3.x syntax
de4a54f Add ability to set roles for monasca users
2cebfe1 New mysql schema for fujitsu logging changes that have merged
9d63758 Remove primary key on definition_dimensions_id
b29b0f1 Reflect provider change in puppet-openstacklib
e4673c8 Fix template variable scoping
fbfe8e3 Allow config of check idle connection for persister
d4c70c2 Allow changing the checkConnectionWhileIdle flag for api
5570de2 Add tag to package and service resources
e43f8a9 Puppet-Monasca Project Namespace Change
64525bd Fix metadata.json lint issues
5ec8b1f Replaced Stackforge with OpenStack in README.md file
1afca76 Change to support api config for remote database
01267f5 Update mysql schema definitions, fix thresh startup script dependency
05ba695 keystone/auth: make service description configurable
2424490 Update .gitreview file for project rename
7bbb228 Lint fixes for defined types
7ab57be Remove Release Notes section from README
f2c072f Add vertica utility vsql script
569975d Update vertica projections for better performance
4657141 Sync Gemfile
bb9cee0 Fix syntax errors in metadata.json
d6cc451 Fix variable access in nagios wrapper config
5880ae8 Remove more automatic dimensions
a98dc05 Remove automatic setup of service dimension
81a64f7 Update vertica schema, remove id from metrics table
e095ef2 Better generation of nagios check file
3429074 Change vertica schema IDENTITY max
1299be9 Add check setup for system checks.
610ab28 Make api server have configurable backend db
4171ea9 Make persister more flexible for database type
dcf3f71 Makes monasca roles configurable
a4e180d Update vertica schema
cc3fc6d Add vertica specific configuration to templates
3fdd3e7 Add support for vertica backend
3a1cabf Update agent default parameters
9122531 Allow monasca-agent install from wheels
0e01715 Add region support to libvirt plugin.
f00aad9 Fix startup script for upstart style scripts
21f004a Add support for api and persister gzip
fe38c16 Cleanup start script for stack
c0d7dd4 Make api region separately configurable from agent
2742881 Fixes dimensions for nagios plugin
11882d2 Adds the new metric_name feature to nagios plugin
ef47a1a Increase middleware timeout -- 500ms too low under load
7ec17ed Restart monasca-agent if conf file changes
619d734 Fixed generate_nagios to not override dimensions
770f44f Deliver our own startup scripts for monasca-api and monasca-thresh
69bd5b3 Fix for conflicting resource names in nagios check
b3431aa Place alarmdef dependency on monasca api
60cbf97 Further nagios plugin fix
2575e46 Group dimensions and arguments for nagios plugin
d180619 Add notification configuration
80eebab Fixes for nagios check function
b897350 Add match_by to default http_status alarm definition
f49ef47 Lower max query limit for influxdb 0.9.0
3930651 Update to agent version 1.0.24
1a75a97 Add max query limit to api config file
8dc8415 Influxdb RC11 has a minimum 1h retention policy
ea21824 Fix stack script for single node cluster
774ed1c allow dynamic persister batch size config tuning
f866a31 Support multiple persisters
840d354 Add default monasca user and role
74bd811 Gives monasca-admin user admin permissions
dbc7af4 Adds easier defining of checks for nagios plugin
0094ae8 Also make alarmdefs python deps optional
40107a1 Make python deps optional
b289eeb Remove management of /var/www
7b37ea3 Revert previous change for virtualenv
d073c8d Ensure directories for agent virtualenv exist
6c0946b Make auth method for api server dynamic, default to 'token'
91f69a9 Fixes wrong variable in nagios plugin template
3061a77 Add maxHttpConnections to persister, tail to script
58fd028 Add maxHttpConnections to api config file
f695404 Add version to monasca-api config file
8c267d4 Add script to manage stack services starts/stops
397bc86 Fix resource warnings
4ece1da Adapt to recent monasca-persister changes
9810dbb Allow dynamic setting of more db values
aad70f5 Updated config for 0.1.19 agent
15b66d2 Add variables to template
59c5bb2 Add alter statement to retention policy, add foreign key to alarm_metric
da8238a Add support for influxdb 0.9.0
9814472 Makes agent version configurable via param
808fd23 spec: pin rspec-puppet to 1.0.1
490a2b7 Removed search_string from zookeeper check setup
0e5224c Fix persister log file directory
c288288 Removes all checks unmanged by puppet
bd3b841 Add threshold engine config
13ea7d6 Changed yaml files for checks to build with concat
55052af Corrected yaml formatting for libvirt template
5b53834 Fixed monasca check group
1b2f40e Add version to keystone catalog endpoints
9f879a1 Fixes minor bugs from refactor
557c2f8 Fixed admin_name and password for api template
13888f5 Refactor to clean up duplicate resources and vars
ae99c12 Update api config file to latest bits
e5cff5c Temporary fix for duplicate resource
3317a2c Added mysql check dependency, cleaned depecrations
5bf6034 Refactored agent to not use setup script
67df066 Fix libxslt-dev reference
a6329b0 Pull in http_check.py fix in monasca-agent 0.0.14
e530fd7 Removed dashboard class
a2cfda2 Fix password for read-only user
d89bb45 Fixed checks_d directory permissions
c8df3a3 Add more libvirt plugin dependencies
f7e9ff3 Refresh with the week's changes
7a2e5d6 Refresh stackforge repo
a873c00 Changes to publish puppet-monasca to stackforge
783b32a Fixed agent/user ordering
77ac4a8 Fixed conflicting package defenitions
6fd2560 Work around for monasca libvirt metrics
7e202a1 Added monasca auth to cirrus
5528fb9 Bootstrap mysql config database
dd5e307 Config monasca processes, cleanup storm services
2f97d0e Added shard config to database creation
0968f09 Change script ownership, wait for influx to be up, fix ordering.
6505532 bootstrap influx
c3bcf10 Cleanup storm startup script to allow for noop stop
00de95a Fix dependency chain, cleanup wget caching
7a9b489 Add nimbus and kafka config
fba3a8b More storm config
f020c88 Added monasca auth class
77c9180 Setup monasca dependencies
abc3d00 Require install parms -- get from hiera/profile
37a29b9 Clean up apiserver class
4b08ed1 Added dashboard class
a3b438e Added agent class
415e03a Added files to generate api and agent configs
6dacb2f CIRRUS-1326: initial cut at storm install
28633ec Initial puppet module files
e690b24 adding initial gitreview file
1
0
We are pumped to announce the release of:
puppet-neutron 12.3.0: Puppet module for OpenStack Neutron
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-neutron/
For more details, please see below.
Changes in puppet-neutron 12.2.0..12.3.0
----------------------------------------
3309f1f Prepare for official Queens release
f87db0d Optionally set device_driver to $::os_service_default
094e594 Adds configuration for SSL OVSDB connections
810a408 Load puppet-openstack_spec_helper locally during tests
dbe75c2 Fix dependency cycle issue
1a59f72 Fix unit test issue - syslog opt names
6f0882e Corrections in comments
cce7c12 Add networking-baremetal - ironic-neutron-agent
6988025 Add networking-baremetal ml2 plug-in
52bd5ac Zuul: Remove project name
c030adb Zuul: Remove project name
158803b Allow disabling security groups on the OVS agent
ae730fb Add param for controlling which nova endpoint is used
707fad6 Fixes specifying OVSDB URIs with TLS for ODL OVS
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +-
.../ironic_neutron_agent_config/ini_setting.rb | 15 ++
lib/puppet/type/ironic_neutron_agent_config.rb | 28 ++++
manifests/agents/dhcp.pp | 82 +++++++---
manifests/agents/lbaas.pp | 3 +-
manifests/agents/ml2/networking_baremetal.pp | 179 +++++++++++++++++++++
manifests/agents/ml2/ovs.pp | 31 ++--
manifests/deps.pp | 1 +
manifests/params.pp | 65 ++++----
manifests/plugins/ml2/networking_baremetal.pp | 30 ++++
manifests/plugins/ml2/opendaylight.pp | 30 ++--
manifests/plugins/ovs/opendaylight.pp | 4 +
manifests/server.pp | 2 +-
manifests/server/notifications.pp | 7 +
metadata.json | 12 +-
.../add-nova-endpoint-type-b2a44b561809a609.yaml | 5 +
...ovs-enable-security-group-e4d0cf2abd336216.yaml | 5 +
.../add-ovsdb-ssl-dhcp-agent-da3bb98540de417f.yaml | 8 +
.../fix-odl-ovs-ssl-uri-5a8174ef6fd5a3d4.yaml | 6 +
...etal-ironic-neutron-agent-9259b452d6cfa9af.yaml | 5 +
...king-baremetal-ml2-plugin-eb9839c2117beab3.yaml | 4 +
...ver-to-os-service-default-a5820845f828296c.yaml | 3 +
spec/classes/neutron_agents_dhcp_spec.rb | 32 ++++
spec/classes/neutron_agents_lbaas_spec.rb | 9 ++
...neutron_agents_ml2_networking_baremetal_spec.rb | 128 +++++++++++++++
spec/classes/neutron_agents_ml2_ovs_spec.rb | 12 ++
spec/classes/neutron_init_spec.rb | 8 +-
...eutron_plugins_ml2_networking_baremetal_spec.rb | 61 +++++++
.../neutron_plugins_ovs_opendaylight_spec.rb | 4 +-
spec/classes/neutron_server_notifications_spec.rb | 3 +
.../ini_settings_spec.rb | 74 +++++++++
spec/unit/type/ironic_neutron_agent_config_spec.rb | 20 +++
33 files changed, 797 insertions(+), 90 deletions(-)
1
0
We are stoked to announce the release of:
puppet-ovn 12.3.0: Puppet module for OVN
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-ovn/
For more details, please see below.
Changes in puppet-ovn 12.2.0..12.3.0
------------------------------------
386fef1 Prepare for official Queens release
6a8ee4d Load puppet-openstack_spec_helper locally during tests
a931d84 Zuul: Remove project name
7f6e916 Add OVS Hardware Offloading to OVN
1f60b30 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/controller.pp | 14 +++++++++++++-
metadata.json | 2 +-
spec/classes/ovn_controller_spec.rb | 3 ++-
5 files changed, 25 insertions(+), 5 deletions(-)
1
0
We are amped to announce the release of:
puppet-manila 12.3.0: Puppet module for OpenStack Manila
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-manila/
For more details, please see below.
Changes in puppet-manila 12.2.0..12.3.0
---------------------------------------
129c739 Prepare for official Queens release
605dcca Load puppet-openstack_spec_helper locally during tests
dd721c2 Add kombu_failover_strategy option
02d4f1d Zuul: Remove project name
e0723e3 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 ++++++-
manifests/init.pp | 34 +++++++++++++---------
metadata.json | 10 +++----
.../add_rabbit_kombu_options-a3b52f3aec9b3a48.yaml | 6 ++++
spec/classes/manila_init_spec.rb | 3 ++
6 files changed, 44 insertions(+), 20 deletions(-)
1
0
We eagerly announce the release of:
puppet-mistral 12.3.0: Puppet module for OpenStack Mistral
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-mistral/
For more details, please see below.
Changes in puppet-mistral 12.2.0..12.3.0
----------------------------------------
9bc1b60 Prepare for official Queens release
e32c06c Load puppet-openstack_spec_helper locally during tests
46b60d0 Add kombu_failover_strategy option
f0c834b Add execution_interval to the Mistral manifest
0453742 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/cron_trigger.pp | 15 ++++++++++++++-
manifests/init.pp | 8 ++++++++
metadata.json | 8 ++++----
.../notes/add-cron-trigger-interval-94df2eb3506cb7cb.yaml | 3 +++
.../notes/add_rabbit_kombu_options-8185738b6f0d8522.yaml | 6 ++++++
spec/classes/mistral_cron_trigger_spec.rb | 3 +++
spec/classes/mistral_init_spec.rb | 1 +
9 files changed, 48 insertions(+), 7 deletions(-)
1
0
We jubilantly announce the release of:
puppet-murano 12.3.0: Puppet module for OpenStack Murano
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-murano/
For more details, please see below.
Changes in puppet-murano 12.2.0..12.3.0
---------------------------------------
a03722c Prepare for official Queens release
52de13b Load puppet-openstack_spec_helper locally during tests
f509a5f Add new image_filter_project_id param for dashboard
4af7d0b Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +--
Gemfile | 10 +++++++-
manifests/dashboard.pp | 27 +++++++++++++---------
metadata.json | 8 +++----
...mages-filter-project.yaml-23fcc5ea964e2599.yaml | 3 +++
spec/classes/murano_dashboard_spec.rb | 19 ++++++++-------
templates/local_settings.py.erb | 1 +
7 files changed, 45 insertions(+), 26 deletions(-)
1
0
We are satisfied to announce the release of:
puppet-magnum 12.2.0: Puppet module for Magnum
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-magnum/
For more details, please see below.
Changes in puppet-magnum 12.1.0..12.2.0
---------------------------------------
c2b7f79 Prepare for official Queens release
8882568 Load puppet-openstack_spec_helper locally during tests
a2233bd Add kombu_failover_strategy option
e35a623 Zuul: Remove project name
513cd80 Zuul: Remove project name
f43961a Remove pinned versions from test-requirements.txt
ed246a7 Add use_journal option for logging configuration
dabc9d9 Add group to policy management
73210b5 Refactor class magnum::clients
85e63ad Run puppet-openstack-beaker-jobs
2a53409 Fix up unit tests
ffd62b6 Add trustee related parameters in magnum::keystone::domain
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
Gemfile | 10 ++-
manifests/clients.pp | 49 ++++++------
manifests/clients/barbican.pp | 29 +++++++
manifests/clients/cinder.pp | 22 ++++++
manifests/clients/glance.pp | 60 ++++++++++++++
manifests/clients/heat.pp | 60 ++++++++++++++
manifests/clients/magnum.pp | 29 +++++++
manifests/clients/neutron.pp | 53 +++++++++++++
manifests/clients/nova.pp | 60 ++++++++++++++
manifests/init.pp | 30 ++++---
manifests/keystone/domain.pp | 75 ++++++++++++++----
manifests/logging.pp | 6 ++
manifests/params.pp | 2 +-
manifests/policy.pp | 7 +-
metadata.json | 8 +-
.../add-trustee-options-a5377495406328bb.yaml | 5 ++
...ournal-option-for-logging-9dd846f83cb4c3bf.yaml | 5 ++
.../add_rabbit_kombu_options-8c59fd5ff9e66f74.yaml | 6 ++
...num_clients_configuration-4f81d65d49fb8d20.yaml | 3 +
spec/classes/magnum_clients_barbican_spec.rb | 41 ++++++++++
spec/classes/magnum_clients_cinder_spec.rb | 37 +++++++++
spec/classes/magnum_clients_glance_spec.rb | 59 ++++++++++++++
spec/classes/magnum_clients_heat_spec.rb | 41 ++++++++++
spec/classes/magnum_clients_magnum_spec.rb | 41 ++++++++++
spec/classes/magnum_clients_neutron_spec.rb | 58 ++++++++++++++
spec/classes/magnum_clients_nova_spec.rb | 60 ++++++++++++++
spec/classes/magnum_clients_spec.rb | 45 +++--------
spec/classes/magnum_init_spec.rb | 3 +
spec/classes/magnum_keystone_domain_spec.rb | 22 ++++--
spec/classes/magnum_logging_spec.rb | 92 ++++++++++------------
spec/classes/magnum_policy_spec.rb | 8 +-
test-requirements.txt | 6 +-
33 files changed, 879 insertions(+), 155 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 8db5c0d..aa9dd6b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -2,2 +2,2 @@
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
+sphinx # BSD
+openstackdocstheme # Apache-2.0
@@ -6 +6 @@ openstackdocstheme>=1.17.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
+reno # Apache-2.0
1
0
We are jazzed to announce the release of:
puppet-glance 12.4.0: Puppet module for OpenStack Glance
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/puppet-glance/
For more details, please see below.
Changes in puppet-glance 12.3.0..12.4.0
---------------------------------------
2bf53fa Prepare for official Queens release
bd5c1ef Load puppet-openstack_spec_helper locally during tests
5e12d37 Add kombu_failover_strategy option
1f7a532 Remove deprecated sync_db options
761dea7 Zuul: Remove project name
7c57f73 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
Gemfile | 10 +++++++++-
manifests/notify/rabbitmq.pp | 8 ++++++++
manifests/registry.pp | 13 -------------
metadata.json | 10 +++++-----
.../add_rabbit_kombu_options-b5c925f0f593b95e.yaml | 6 ++++++
.../remove_deprecated_sync_db-135983def83457df.yaml | 3 +++
spec/classes/glance_notify_rabbitmq_spec.rb | 19 ++++++++++++-------
spec/classes/glance_registry_spec.rb | 2 --
9 files changed, 43 insertions(+), 29 deletions(-)
1
0