Release-announce
Threads by month
- ----- 2025 -----
- June
- May
- 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